From 0a14c482122f9d1b10c30c428e04662cf17b8ab4 Mon Sep 17 00:00:00 2001 From: Daniel Donenfeld Date: Thu, 7 Feb 2019 17:45:23 +0000 Subject: [PATCH] [skip ci] Update ASM for Visual Studio 2017_17_MSVC_x86_Debug --- .../span_compile_only.asm | 2320 + .../span_tests.asm | 164743 +++++++++++++++ 2 files changed, 167063 insertions(+) create mode 100644 asm/Visual Studio 2017_17_MSVC_x86_Debug/span_compile_only.asm create mode 100644 asm/Visual Studio 2017_17_MSVC_x86_Debug/span_tests.asm diff --git a/asm/Visual Studio 2017_17_MSVC_x86_Debug/span_compile_only.asm b/asm/Visual Studio 2017_17_MSVC_x86_Debug/span_compile_only.asm new file mode 100644 index 0000000..7fc384c --- /dev/null +++ b/asm/Visual Studio 2017_17_MSVC_x86_Debug/span_compile_only.asm @@ -0,0 +1,2320 @@ +; Listing generated by Microsoft (R) Optimizing Compiler Version 19.16.27025.1 + + TITLE C:\projects\gsl\tests\span_compile_only.cpp + .686P + .XMM + include listing.inc + .model flat + +INCLUDELIB MSVCRTD +INCLUDELIB OLDNAMES + +PUBLIC ?__empty_global_delete@@YAXPAX@Z ; __empty_global_delete +PUBLIC ?__empty_global_delete@@YAXPAXI@Z ; __empty_global_delete +PUBLIC ??0exception@std@@QAE@QBD@Z ; std::exception::exception +PUBLIC ??0exception@std@@QAE@ABV01@@Z ; std::exception::exception +PUBLIC ??1exception@std@@UAE@XZ ; std::exception::~exception +PUBLIC ?what@exception@std@@UBEPBDXZ ; std::exception::what +PUBLIC ??_Gexception@std@@UAEPAXI@Z ; std::exception::`scalar deleting destructor' +PUBLIC _wmemcpy +PUBLIC ??0logic_error@std@@QAE@PBD@Z ; std::logic_error::logic_error +PUBLIC ??1logic_error@std@@UAE@XZ ; std::logic_error::~logic_error +PUBLIC ??0logic_error@std@@QAE@ABV01@@Z ; std::logic_error::logic_error +PUBLIC ??0logic_error@std@@QAE@$$QAV01@@Z ; std::logic_error::logic_error +PUBLIC ??_Glogic_error@std@@UAEPAXI@Z ; std::logic_error::`scalar deleting destructor' +PUBLIC ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast +PUBLIC ??1fail_fast@gsl@@UAE@XZ ; gsl::fail_fast::~fail_fast +PUBLIC ??0fail_fast@gsl@@QAE@ABU01@@Z ; gsl::fail_fast::fail_fast +PUBLIC ??0fail_fast@gsl@@QAE@$$QAU01@@Z ; gsl::fail_fast::fail_fast +PUBLIC ??_Gfail_fast@gsl@@UAEPAXI@Z ; gsl::fail_fast::`scalar deleting destructor' +PUBLIC ??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z ; std::_Maklocstr +PUBLIC ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs +PUBLIC ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size +PUBLIC ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +PUBLIC ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z ; std::time_get > >::_Getvals +PUBLIC ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z ; std::time_get > >::_Getvals +PUBLIC ?foo@@YA_NXZ ; foo +PUBLIC ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size +PUBLIC ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data +PUBLIC ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::storage_type >::data +PUBLIC ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ; gsl::span::span<0,void> +PUBLIC ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span::size +PUBLIC ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span::data +PUBLIC ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span::storage_type >::data +PUBLIC ??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ ; gsl::span::span<0,void> +PUBLIC ??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z ; std::forward +PUBLIC ??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z ; std::_Maklocstr +PUBLIC ??0?$extent_type@$0A@@details@gsl@@QAE@XZ ; gsl::details::extent_type<0>::extent_type<0> +PUBLIC ?size@?$extent_type@$0A@@details@gsl@@QBEHXZ ; gsl::details::extent_type<0>::size +PUBLIC ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z ; gsl::span::storage_type >::storage_type > > +PUBLIC ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z ; gsl::span::storage_type >::storage_type > > +PUBLIC ??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z ; gsl::details::extent_type<-1>::extent_type<-1><0> +PUBLIC ??_7exception@std@@6B@ ; std::exception::`vftable' +PUBLIC ??_C@_0BC@EOODALEL@Unknown?5exception@ ; `string' +PUBLIC ??_7logic_error@std@@6B@ ; std::logic_error::`vftable' +PUBLIC ??_7fail_fast@gsl@@6B@ ; gsl::fail_fast::`vftable' +PUBLIC ??_R0?AVexception@std@@@8 ; std::exception `RTTI Type Descriptor' +PUBLIC __CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 +PUBLIC ??_C@_0GI@LKBGDILM@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ ; `string' +PUBLIC ??_C@_0GI@DJFLDKBN@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ ; `string' +PUBLIC ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ ; `string' +PUBLIC __TI3?AUfail_fast@gsl@@ +PUBLIC __CTA3?AUfail_fast@gsl@@ +PUBLIC ??_R0?AUfail_fast@gsl@@@8 ; gsl::fail_fast `RTTI Type Descriptor' +PUBLIC __CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12 +PUBLIC ??_R0?AVlogic_error@std@@@8 ; std::logic_error `RTTI Type Descriptor' +PUBLIC __CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12 +PUBLIC ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ ; `string' +PUBLIC ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_R4exception@std@@6B@ ; std::exception::`RTTI Complete Object Locator' +PUBLIC ??_R3exception@std@@8 ; std::exception::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2exception@std@@8 ; std::exception::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@exception@std@@8 ; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4logic_error@std@@6B@ ; std::logic_error::`RTTI Complete Object Locator' +PUBLIC ??_R3logic_error@std@@8 ; std::logic_error::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2logic_error@std@@8 ; std::logic_error::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@logic_error@std@@8 ; std::logic_error::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4fail_fast@gsl@@6B@ ; gsl::fail_fast::`RTTI Complete Object Locator' +PUBLIC ??_R3fail_fast@gsl@@8 ; gsl::fail_fast::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2fail_fast@gsl@@8 ; gsl::fail_fast::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@fail_fast@gsl@@8 ; gsl::fail_fast::`RTTI Base Class Descriptor at (0,-1,0,64)' +EXTRN ??3@YAXPAXI@Z:PROC ; operator delete +EXTRN __imp___calloc_dbg:PROC +EXTRN ___std_exception_copy:PROC +EXTRN ___std_exception_destroy:PROC +EXTRN ??_Eexception@std@@UAEPAXI@Z:PROC ; std::exception::`vector deleting destructor' +EXTRN _memcpy:PROC +EXTRN __imp__wcslen:PROC +EXTRN _strlen:PROC +EXTRN ?_Xbad_alloc@std@@YAXXZ:PROC ; std::_Xbad_alloc +EXTRN ??_Elogic_error@std@@UAEPAXI@Z:PROC ; std::logic_error::`vector deleting destructor' +EXTRN ??_Efail_fast@gsl@@UAEPAXI@Z:PROC ; gsl::fail_fast::`vector deleting destructor' +EXTRN __Mbrtowc:PROC +EXTRN __imp_?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ:PROC +EXTRN __imp_?_Getdays@_Locinfo@std@@QBEPBDXZ:PROC +EXTRN __imp_?_Getmonths@_Locinfo@std@@QBEPBDXZ:PROC +EXTRN __imp_?_W_Getdays@_Locinfo@std@@QBEPBGXZ:PROC +EXTRN __imp_?_W_Getmonths@_Locinfo@std@@QBEPBGXZ:PROC +EXTRN @_RTC_CheckStackVars@8:PROC +EXTRN @__security_check_cookie@4:PROC +EXTRN __CxxThrowException@8:PROC +EXTRN __RTC_CheckEsp:PROC +EXTRN __RTC_InitBase:PROC +EXTRN __RTC_Shutdown:PROC +EXTRN ___CxxFrameHandler3:PROC +EXTRN ??_7type_info@@6B@:QWORD ; type_info::`vftable' +EXTRN ___security_cookie:DWORD +; COMDAT rtc$TMZ +rtc$TMZ SEGMENT +__RTC_Shutdown.rtc$TMZ DD FLAT:__RTC_Shutdown +rtc$TMZ ENDS +; COMDAT rtc$IMZ +rtc$IMZ SEGMENT +__RTC_InitBase.rtc$IMZ DD FLAT:__RTC_InitBase +rtc$IMZ ENDS +; COMDAT ??_R1A@?0A@EA@fail_fast@gsl@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@fail_fast@gsl@@8 DD FLAT:??_R0?AUfail_fast@gsl@@@8 ; gsl::fail_fast::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 02H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3fail_fast@gsl@@8 +rdata$r ENDS +; COMDAT ??_R2fail_fast@gsl@@8 +rdata$r SEGMENT +??_R2fail_fast@gsl@@8 DD FLAT:??_R1A@?0A@EA@fail_fast@gsl@@8 ; gsl::fail_fast::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@logic_error@std@@8 + DD FLAT:??_R1A@?0A@EA@exception@std@@8 +rdata$r ENDS +; COMDAT ??_R3fail_fast@gsl@@8 +rdata$r SEGMENT +??_R3fail_fast@gsl@@8 DD 00H ; gsl::fail_fast::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 03H + DD FLAT:??_R2fail_fast@gsl@@8 +rdata$r ENDS +; COMDAT ??_R4fail_fast@gsl@@6B@ +rdata$r SEGMENT +??_R4fail_fast@gsl@@6B@ DD 00H ; gsl::fail_fast::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD FLAT:??_R3fail_fast@gsl@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@logic_error@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@logic_error@std@@8 DD FLAT:??_R0?AVlogic_error@std@@@8 ; std::logic_error::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3logic_error@std@@8 +rdata$r ENDS +; COMDAT ??_R2logic_error@std@@8 +rdata$r SEGMENT +??_R2logic_error@std@@8 DD FLAT:??_R1A@?0A@EA@logic_error@std@@8 ; std::logic_error::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@exception@std@@8 +rdata$r ENDS +; COMDAT ??_R3logic_error@std@@8 +rdata$r SEGMENT +??_R3logic_error@std@@8 DD 00H ; std::logic_error::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2logic_error@std@@8 +rdata$r ENDS +; COMDAT ??_R4logic_error@std@@6B@ +rdata$r SEGMENT +??_R4logic_error@std@@6B@ DD 00H ; std::logic_error::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AVlogic_error@std@@@8 + DD FLAT:??_R3logic_error@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@exception@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@exception@std@@8 DD FLAT:??_R0?AVexception@std@@@8 ; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 00H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3exception@std@@8 +rdata$r ENDS +; COMDAT ??_R2exception@std@@8 +rdata$r SEGMENT +??_R2exception@std@@8 DD FLAT:??_R1A@?0A@EA@exception@std@@8 ; std::exception::`RTTI Base Class Array' +rdata$r ENDS +; COMDAT ??_R3exception@std@@8 +rdata$r SEGMENT +??_R3exception@std@@8 DD 00H ; std::exception::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 01H + DD FLAT:??_R2exception@std@@8 +rdata$r ENDS +; COMDAT ??_R4exception@std@@6B@ +rdata$r SEGMENT +??_R4exception@std@@6B@ DD 00H ; std::exception::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AVexception@std@@@8 + DD FLAT:??_R3exception@std@@8 +rdata$r ENDS +; COMDAT ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 599', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 598', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ +CONST SEGMENT +??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ DB ':' + DB 00H, 'A', 00H, 'M', 00H, ':', 00H, 'a', 00H, 'm', 00H, ':', 00H + DB 'P', 00H, 'M', 00H, ':', 00H, 'p', 00H, 'm', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT __CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12 +xdata$x SEGMENT +__CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12 DD 00H + DD FLAT:??_R0?AVlogic_error@std@@@8 + DD 00H + DD 0ffffffffH + ORG $+4 + DD 0cH + DD FLAT:??0logic_error@std@@QAE@ABV01@@Z +xdata$x ENDS +; COMDAT ??_R0?AVlogic_error@std@@@8 +data$r SEGMENT +??_R0?AVlogic_error@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::logic_error `RTTI Type Descriptor' + DD 00H + DB '.?AVlogic_error@std@@', 00H +data$r ENDS +; COMDAT __CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12 +xdata$x SEGMENT +__CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12 DD 00H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD 0ffffffffH + ORG $+4 + DD 0cH + DD FLAT:??0fail_fast@gsl@@QAE@ABU01@@Z +xdata$x ENDS +; COMDAT ??_R0?AUfail_fast@gsl@@@8 +data$r SEGMENT +??_R0?AUfail_fast@gsl@@@8 DD FLAT:??_7type_info@@6B@ ; gsl::fail_fast `RTTI Type Descriptor' + DD 00H + DB '.?AUfail_fast@gsl@@', 00H +data$r ENDS +; COMDAT __CTA3?AUfail_fast@gsl@@ +xdata$x SEGMENT +__CTA3?AUfail_fast@gsl@@ DD 03H + DD FLAT:__CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12 + DD FLAT:__CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12 + DD FLAT:__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 +xdata$x ENDS +; COMDAT __TI3?AUfail_fast@gsl@@ +xdata$x SEGMENT +__TI3?AUfail_fast@gsl@@ DD 00H + DD FLAT:??1fail_fast@gsl@@UAE@XZ + DD 00H + DD FLAT:__CTA3?AUfail_fast@gsl@@ +xdata$x ENDS +; COMDAT ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ +CONST SEGMENT +??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ DB ':AM:am:PM:pm', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0GI@DJFLDKBN@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ +CONST SEGMENT +??_C@_0GI@DJFLDKBN@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ DB 'c:\pro' + DB 'gram files (x86)\microsoft visual studio\2017\community\vc\to' + DB 'ols\msvc\14.16.27023\include\xlocnum', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0GI@LKBGDILM@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ +CONST SEGMENT +??_C@_0GI@LKBGDILM@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ DB 'c:\pro' + DB 'gram files (x86)\microsoft visual studio\2017\community\vc\to' + DB 'ols\msvc\14.16.27023\include\xlocale', 00H ; `string' +CONST ENDS +; COMDAT __CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 +xdata$x SEGMENT +__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 DD 00H + DD FLAT:??_R0?AVexception@std@@@8 + DD 00H + DD 0ffffffffH + ORG $+4 + DD 0cH + DD FLAT:??0exception@std@@QAE@ABV01@@Z +xdata$x ENDS +; COMDAT ??_R0?AVexception@std@@@8 +data$r SEGMENT +??_R0?AVexception@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::exception `RTTI Type Descriptor' + DD 00H + DB '.?AVexception@std@@', 00H +data$r ENDS +; COMDAT ??_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 ??_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@_0BC@EOODALEL@Unknown?5exception@ +CONST SEGMENT +??_C@_0BC@EOODALEL@Unknown?5exception@ DB 'Unknown exception', 00H ; `string' +CONST ENDS +; COMDAT ??_7exception@std@@6B@ +CONST SEGMENT +??_7exception@std@@6B@ DD FLAT:??_R4exception@std@@6B@ ; std::exception::`vftable' + DD FLAT:??_Eexception@std@@UAEPAXI@Z + DD FLAT:?what@exception@std@@UBEPBDXZ +CONST ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z$1 +__ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z$1 +__ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__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 +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_ext$ = 8 ; size = 1 +??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1><0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 334 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 333 + lea ecx, DWORD PTR _ext$[ebp] + call ?size@?$extent_type@$0A@@details@gsl@@QBEHXZ ; gsl::details::extent_type<0>::size + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], eax +; Line 334 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1><0> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z +_TEXT SEGMENT +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + movzx eax, BYTE PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z ; gsl::details::extent_type<-1>::extent_type<-1><0> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z$1: + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-56] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z +_TEXT SEGMENT +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + movzx eax, BYTE PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z ; gsl::details::extent_type<-1>::extent_type<-1><0> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z$1: + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-56] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$extent_type@$0A@@details@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$extent_type@$0A@@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<0>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 323 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + xor eax, eax + mov esp, ebp + pop ebp + ret 0 +?size@?$extent_type@$0A@@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<0>::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$extent_type@$0A@@details@gsl@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0?$extent_type@$0A@@details@gsl@@QAE@XZ PROC ; gsl::details::extent_type<0>::extent_type<0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 311 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 0 +??0?$extent_type@$0A@@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<0>::extent_type<0> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z +_TEXT SEGMENT +__Ptrnext$1 = -12 ; size = 4 +__Ptrdest$ = -8 ; size = 4 +__Count$ = -4 ; size = 4 +__Ptr$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z PROC ; std::_Maklocstr, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 664 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push esi + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 665 + mov eax, DWORD PTR __Ptr$[ebp] + push eax + call _strlen + add esp, 4 + add eax, 1 + mov DWORD PTR __Count$[ebp], eax +; Line 667 + mov esi, esp + push 668 ; 0000029cH + push OFFSET ??_C@_0GI@LKBGDILM@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + push 1 + mov ecx, DWORD PTR __Count$[ebp] + push ecx + call DWORD PTR __imp___calloc_dbg + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR __Ptrdest$[ebp], eax +; Line 670 + cmp DWORD PTR __Ptrdest$[ebp], 0 + jne SHORT $LN5@Maklocstr +; Line 671 + call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc +$LN5@Maklocstr: +; Line 673 + mov edx, DWORD PTR __Ptrdest$[ebp] + mov DWORD PTR __Ptrnext$1[ebp], edx + jmp SHORT $LN4@Maklocstr +$LN2@Maklocstr: + mov eax, DWORD PTR __Count$[ebp] + sub eax, 1 + mov DWORD PTR __Count$[ebp], eax + mov ecx, DWORD PTR __Ptrnext$1[ebp] + add ecx, 1 + mov DWORD PTR __Ptrnext$1[ebp], ecx + mov edx, DWORD PTR __Ptr$[ebp] + add edx, 1 + mov DWORD PTR __Ptr$[ebp], edx +$LN4@Maklocstr: + cmp DWORD PTR __Count$[ebp], 0 + jbe SHORT $LN3@Maklocstr +; Line 674 + mov eax, DWORD PTR __Ptrnext$1[ebp] + mov ecx, DWORD PTR __Ptr$[ebp] + mov dl, BYTE PTR [ecx] + mov BYTE PTR [eax], dl + jmp SHORT $LN2@Maklocstr +$LN3@Maklocstr: +; Line 676 + mov eax, DWORD PTR __Ptrdest$[ebp] +$LN6@Maklocstr: +; Line 677 + pop esi + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z ENDP ; std::_Maklocstr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ +_TEXT SEGMENT +$T2 = -17 ; size = 1 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ PROC ; gsl::span::span<0,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 384 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 383 + lea ecx, DWORD PTR $T2[ebp] + call ??0?$extent_type@$0A@@details@gsl@@QAE@XZ ; gsl::details::extent_type<0>::extent_type<0> + mov al, BYTE PTR [eax] + movzx ecx, al + push ecx + push 0 + mov ecx, DWORD PTR _this$[ebp] + call ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 384 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-12] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ ENDP ; gsl::span::span<0,void> +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+4] + mov esp, ebp + pop ebp + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span::storage_type >::data + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$span@$$CBH$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ +_TEXT SEGMENT +$T2 = -17 ; size = 1 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ PROC ; gsl::span::span<0,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 384 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 383 + lea ecx, DWORD PTR $T2[ebp] + call ??0?$extent_type@$0A@@details@gsl@@QAE@XZ ; gsl::details::extent_type<0>::extent_type<0> + mov al, BYTE PTR [eax] + movzx ecx, al + push ecx + push 0 + mov ecx, DWORD PTR _this$[ebp] + call ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 384 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-12] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ENDP ; gsl::span::span<0,void> +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QBEPAHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QBEPAHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+4] + mov esp, ebp + pop ebp + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QBEPAHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$span@H$0?0@gsl@@QBEPAHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$span@H$0?0@gsl@@QBEPAHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::storage_type >::data + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?data@?$span@H$0?0@gsl@@QBEPAHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$span@H$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$span@H$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$span@H$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv84 = -44 ; size = 4 +tv73 = -40 ; size = 4 +_cs$1 = -32 ; size = 8 +_s$2 = -16 ; size = 8 +_ret$3 = -1 ; size = 1 +?foo@@YA_NXZ PROC ; foo +; File c:\projects\gsl\tests\span_compile_only.cpp +; Line 56 + push ebp + mov ebp, esp + sub esp, 44 ; 0000002cH + push edi + lea edi, DWORD PTR [ebp-44] + mov ecx, 11 ; 0000000bH + mov eax, -858993460 ; ccccccccH + rep stosd +; Line 58 + mov BYTE PTR _ret$3[ebp], 1 +; Line 59 + lea ecx, DWORD PTR _s$2[ebp] + call ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ; gsl::span::span<0,void> +; Line 60 + movzx eax, BYTE PTR _ret$3[ebp] + test eax, eax + jne SHORT $LN4@foo + lea ecx, DWORD PTR _s$2[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN3@foo + lea ecx, DWORD PTR _s$2[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + test eax, eax + je SHORT $LN4@foo +$LN3@foo: + mov DWORD PTR tv73[ebp], 0 + jmp SHORT $LN5@foo +$LN4@foo: + mov DWORD PTR tv73[ebp], 1 +$LN5@foo: + mov cl, BYTE PTR tv73[ebp] + mov BYTE PTR _ret$3[ebp], cl +; Line 62 + lea ecx, DWORD PTR _cs$1[ebp] + call ??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ ; gsl::span::span<0,void> +; Line 63 + movzx edx, BYTE PTR _ret$3[ebp] + test edx, edx + jne SHORT $LN7@foo + lea ecx, DWORD PTR _cs$1[ebp] + call ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN6@foo + lea ecx, DWORD PTR _cs$1[ebp] + call ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span::data + test eax, eax + je SHORT $LN7@foo +$LN6@foo: + mov DWORD PTR tv84[ebp], 0 + jmp SHORT $LN8@foo +$LN7@foo: + mov DWORD PTR tv84[ebp], 1 +$LN8@foo: + mov al, BYTE PTR tv84[ebp] + mov BYTE PTR _ret$3[ebp], al +; Line 65 + mov al, BYTE PTR _ret$3[ebp] +; Line 67 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN12@foo + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop edi + add esp, 44 ; 0000002cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 3 +$LN12@foo: + DD 2 + DD $LN11@foo +$LN11@foo: + DD -16 ; fffffff0H + DD 8 + DD $LN9@foo + DD -32 ; ffffffe0H + DD 8 + DD $LN10@foo +$LN10@foo: + DB 99 ; 00000063H + DB 115 ; 00000073H + DB 0 +$LN9@foo: + DB 115 ; 00000073H + DB 0 +?foo@@YA_NXZ ENDP ; foo +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z +_TEXT SEGMENT +$T1 = -52 ; size = 44 +_this$ = -8 ; size = 4 +__$ArrayPad$ = -4 ; size = 4 +___formal$ = 8 ; size = 2 +__Lobj$ = 12 ; size = 4 +??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z PROC ; std::time_get > >::_Getvals, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xloctime +; Line 216 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push esi + push edi + push ecx + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + mov DWORD PTR _this$[ebp], ecx +; Line 217 + mov esi, esp + lea eax, DWORD PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Lobj$[ebp] + call DWORD PTR __imp_?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ + cmp esi, esp + call __RTC_CheckEsp + mov edi, DWORD PTR _this$[ebp] + add edi, 24 ; 00000018H + mov ecx, 11 ; 0000000bH + mov esi, eax + rep movsd +; Line 219 + mov ecx, 1 + test ecx, ecx + je SHORT $LN2@Getvals +; Line 221 + mov esi, esp + mov ecx, DWORD PTR __Lobj$[ebp] + call DWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QBEPBGXZ + cmp esi, esp + call __RTC_CheckEsp + push eax + call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs + add esp, 4 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+8], eax +; Line 222 + mov esi, esp + mov ecx, DWORD PTR __Lobj$[ebp] + call DWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QBEPBGXZ + cmp esi, esp + call __RTC_CheckEsp + push eax + call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs + add esp, 4 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+12], eax +; Line 223 + push OFFSET ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ + call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs + add esp, 4 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+16], eax +; Line 225 + jmp SHORT $LN1@Getvals +$LN2@Getvals: +; Line 227 + mov eax, DWORD PTR _this$[ebp] + add eax, 24 ; 00000018H + push eax + push 0 + mov esi, esp + mov ecx, DWORD PTR __Lobj$[ebp] + call DWORD PTR __imp_?_Getdays@_Locinfo@std@@QBEPBDXZ + cmp esi, esp + call __RTC_CheckEsp + push eax + call ??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z ; std::_Maklocstr + add esp, 12 ; 0000000cH + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+8], eax +; Line 228 + mov edx, DWORD PTR _this$[ebp] + add edx, 24 ; 00000018H + push edx + push 0 + mov esi, esp + mov ecx, DWORD PTR __Lobj$[ebp] + call DWORD PTR __imp_?_Getmonths@_Locinfo@std@@QBEPBDXZ + cmp esi, esp + call __RTC_CheckEsp + push eax + call ??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z ; std::_Maklocstr + add esp, 12 ; 0000000cH + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+12], eax +; Line 229 + mov edx, DWORD PTR _this$[ebp] + add edx, 24 ; 00000018H + push edx + push 0 + push OFFSET ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ + call ??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z ; std::_Maklocstr + add esp, 12 ; 0000000cH + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+16], eax +$LN1@Getvals: +; Line 231 + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z ENDP ; std::time_get > >::_Getvals +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z +_TEXT SEGMENT +$T1 = -52 ; size = 44 +_this$ = -8 ; size = 4 +__$ArrayPad$ = -4 ; size = 4 +___formal$ = 8 ; size = 2 +__Lobj$ = 12 ; size = 4 +??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z PROC ; std::time_get > >::_Getvals, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xloctime +; Line 216 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push esi + push edi + push ecx + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + mov DWORD PTR _this$[ebp], ecx +; Line 217 + mov esi, esp + lea eax, DWORD PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Lobj$[ebp] + call DWORD PTR __imp_?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ + cmp esi, esp + call __RTC_CheckEsp + mov edi, DWORD PTR _this$[ebp] + add edi, 24 ; 00000018H + mov ecx, 11 ; 0000000bH + mov esi, eax + rep movsd +; Line 219 + mov ecx, 1 + test ecx, ecx + je SHORT $LN2@Getvals +; Line 221 + mov esi, esp + mov ecx, DWORD PTR __Lobj$[ebp] + call DWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QBEPBGXZ + cmp esi, esp + call __RTC_CheckEsp + push eax + call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs + add esp, 4 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+8], eax +; Line 222 + mov esi, esp + mov ecx, DWORD PTR __Lobj$[ebp] + call DWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QBEPBGXZ + cmp esi, esp + call __RTC_CheckEsp + push eax + call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs + add esp, 4 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+12], eax +; Line 223 + push OFFSET ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ + call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs + add esp, 4 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+16], eax +; Line 225 + jmp SHORT $LN1@Getvals +$LN2@Getvals: +; Line 227 + mov eax, DWORD PTR _this$[ebp] + add eax, 24 ; 00000018H + push eax + push 0 + mov esi, esp + mov ecx, DWORD PTR __Lobj$[ebp] + call DWORD PTR __imp_?_Getdays@_Locinfo@std@@QBEPBDXZ + cmp esi, esp + call __RTC_CheckEsp + push eax + call ??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z ; std::_Maklocstr + add esp, 12 ; 0000000cH + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+8], eax +; Line 228 + mov edx, DWORD PTR _this$[ebp] + add edx, 24 ; 00000018H + push edx + push 0 + mov esi, esp + mov ecx, DWORD PTR __Lobj$[ebp] + call DWORD PTR __imp_?_Getmonths@_Locinfo@std@@QBEPBDXZ + cmp esi, esp + call __RTC_CheckEsp + push eax + call ??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z ; std::_Maklocstr + add esp, 12 ; 0000000cH + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+12], eax +; Line 229 + mov edx, DWORD PTR _this$[ebp] + add edx, 24 ; 00000018H + push edx + push 0 + push OFFSET ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ + call ??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z ; std::_Maklocstr + add esp, 12 ; 0000000cH + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+16], eax +$LN1@Getvals: +; Line 231 + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z ENDP ; std::time_get > >::_Getvals +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +_exception$ = 8 ; size = 4 +??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z PROC ; gsl::details::throw_exception, COMDAT +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 143 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 144 + mov eax, DWORD PTR _exception$[ebp] + push eax + call ??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z ; std::forward + add esp, 4 + push eax + lea ecx, DWORD PTR $T1[ebp] + call ??0fail_fast@gsl@@QAE@$$QAU01@@Z + push OFFSET __TI3?AUfail_fast@gsl@@ + lea ecx, DWORD PTR $T1[ebp] + push ecx + call __CxxThrowException@8 +$LN2@throw_exce: +; Line 145 + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ENDP ; gsl::details::throw_exception +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$extent_type@$0?0@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<-1>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 338 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax] + mov esp, ebp + pop ebp + ret 0 +?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<-1>::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Maklocwcs@std@@YAPA_WPB_W@Z +_TEXT SEGMENT +__Ptrdest$ = -8 ; size = 4 +__Count$ = -4 ; size = 4 +__Ptr$ = 8 ; size = 4 +?_Maklocwcs@std@@YAPA_WPB_W@Z PROC ; std::_Maklocwcs, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocnum +; Line 97 + push ebp + mov ebp, esp + sub esp, 8 + push esi + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 98 + mov esi, esp + mov eax, DWORD PTR __Ptr$[ebp] + push eax + call DWORD PTR __imp__wcslen + add esp, 4 + cmp esi, esp + call __RTC_CheckEsp + add eax, 1 + mov DWORD PTR __Count$[ebp], eax +; Line 100 + mov esi, esp + push 101 ; 00000065H + push OFFSET ??_C@_0GI@DJFLDKBN@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + push 2 + mov ecx, DWORD PTR __Count$[ebp] + push ecx + call DWORD PTR __imp___calloc_dbg + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR __Ptrdest$[ebp], eax +; Line 103 + cmp DWORD PTR __Ptrdest$[ebp], 0 + jne SHORT $LN2@Maklocwcs +; Line 104 + call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc +$LN2@Maklocwcs: +; Line 105 + mov edx, DWORD PTR __Count$[ebp] + push edx + mov eax, DWORD PTR __Ptr$[ebp] + push eax + mov ecx, DWORD PTR __Ptrdest$[ebp] + push ecx + call _wmemcpy + add esp, 12 ; 0000000cH +; Line 106 + mov eax, DWORD PTR __Ptrdest$[ebp] +$LN3@Maklocwcs: +; Line 107 + pop esi + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Maklocwcs@std@@YAPA_WPB_W@Z ENDP ; std::_Maklocwcs +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z +_TEXT SEGMENT +__Mbst2$ = -68 ; size = 8 +__Ptrnext$ = -56 ; size = 4 +__Ptrdest$ = -52 ; size = 4 +__Mbst1$ = -44 ; size = 8 +__Wc$ = -28 ; size = 2 +__Bytes$ = -20 ; size = 4 +__Ptr1$ = -16 ; size = 4 +__Wchars$ = -12 ; size = 4 +__Count1$ = -8 ; size = 4 +__Count$ = -4 ; size = 4 +__Ptr$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +__Cvt$ = 16 ; size = 4 +??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z PROC ; std::_Maklocstr, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 682 + push ebp + mov ebp, esp + sub esp, 72 ; 00000048H + push esi + push edi + lea edi, DWORD PTR [ebp-72] + mov ecx, 18 ; 00000012H + mov eax, -858993460 ; ccccccccH + rep stosd +; Line 688 + xor eax, eax + mov DWORD PTR __Mbst1$[ebp], eax + mov DWORD PTR __Mbst1$[ebp+4], eax +; Line 690 + mov ecx, DWORD PTR __Ptr$[ebp] + push ecx + call _strlen + add esp, 4 + add eax, 1 + mov DWORD PTR __Count1$[ebp], eax +; Line 691 + mov edx, DWORD PTR __Count1$[ebp] + mov DWORD PTR __Count$[ebp], edx + mov DWORD PTR __Wchars$[ebp], 0 + mov eax, DWORD PTR __Ptr$[ebp] + mov DWORD PTR __Ptr1$[ebp], eax + jmp SHORT $LN4@Maklocstr +$LN2@Maklocstr: +; Line 692 + mov ecx, DWORD PTR __Count$[ebp] + sub ecx, DWORD PTR __Bytes$[ebp] + mov DWORD PTR __Count$[ebp], ecx + mov edx, DWORD PTR __Ptr1$[ebp] + add edx, DWORD PTR __Bytes$[ebp] + mov DWORD PTR __Ptr1$[ebp], edx + mov eax, DWORD PTR __Wchars$[ebp] + add eax, 1 + mov DWORD PTR __Wchars$[ebp], eax +$LN4@Maklocstr: +; Line 691 + cmp DWORD PTR __Count$[ebp], 0 + jbe SHORT $LN3@Maklocstr +; Line 693 + mov ecx, DWORD PTR __Cvt$[ebp] + push ecx + lea edx, DWORD PTR __Mbst1$[ebp] + push edx + mov eax, DWORD PTR __Count$[ebp] + push eax + mov ecx, DWORD PTR __Ptr1$[ebp] + push ecx + lea edx, DWORD PTR __Wc$[ebp] + push edx + call __Mbrtowc + add esp, 20 ; 00000014H + mov DWORD PTR __Bytes$[ebp], eax + cmp DWORD PTR __Bytes$[ebp], 0 + jg SHORT $LN8@Maklocstr +; Line 694 + jmp SHORT $LN3@Maklocstr +$LN8@Maklocstr: +; Line 695 + jmp SHORT $LN2@Maklocstr +$LN3@Maklocstr: + mov eax, DWORD PTR __Wchars$[ebp] + add eax, 1 + mov DWORD PTR __Wchars$[ebp], eax +; Line 697 + mov esi, esp + push 698 ; 000002baH + push OFFSET ??_C@_0GI@LKBGDILM@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + push 2 + mov ecx, DWORD PTR __Wchars$[ebp] + push ecx + call DWORD PTR __imp___calloc_dbg + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR __Ptrdest$[ebp], eax +; Line 700 + cmp DWORD PTR __Ptrdest$[ebp], 0 + jne SHORT $LN9@Maklocstr +; Line 701 + call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc +$LN9@Maklocstr: +; Line 702 + mov edx, DWORD PTR __Ptrdest$[ebp] + mov DWORD PTR __Ptrnext$[ebp], edx +; Line 703 + xor eax, eax + mov DWORD PTR __Mbst2$[ebp], eax + mov DWORD PTR __Mbst2$[ebp+4], eax +; Line 705 + jmp SHORT $LN7@Maklocstr +$LN5@Maklocstr: +; Line 706 + mov ecx, DWORD PTR __Count$[ebp] + sub ecx, DWORD PTR __Bytes$[ebp] + mov DWORD PTR __Count$[ebp], ecx + mov edx, DWORD PTR __Ptr$[ebp] + add edx, DWORD PTR __Bytes$[ebp] + mov DWORD PTR __Ptr$[ebp], edx + mov eax, DWORD PTR __Wchars$[ebp] + sub eax, 1 + mov DWORD PTR __Wchars$[ebp], eax + mov ecx, DWORD PTR __Ptrnext$[ebp] + add ecx, 2 + mov DWORD PTR __Ptrnext$[ebp], ecx +$LN7@Maklocstr: +; Line 705 + cmp DWORD PTR __Wchars$[ebp], 0 + jbe SHORT $LN6@Maklocstr +; Line 707 + mov edx, DWORD PTR __Cvt$[ebp] + push edx + lea eax, DWORD PTR __Mbst2$[ebp] + push eax + mov ecx, DWORD PTR __Count1$[ebp] + push ecx + mov edx, DWORD PTR __Ptr$[ebp] + push edx + mov eax, DWORD PTR __Ptrnext$[ebp] + push eax + call __Mbrtowc + add esp, 20 ; 00000014H + mov DWORD PTR __Bytes$[ebp], eax + cmp DWORD PTR __Bytes$[ebp], 0 + jg SHORT $LN10@Maklocstr +; Line 708 + jmp SHORT $LN6@Maklocstr +$LN10@Maklocstr: +; Line 709 + jmp SHORT $LN5@Maklocstr +$LN6@Maklocstr: + xor ecx, ecx + mov edx, DWORD PTR __Ptrnext$[ebp] + mov WORD PTR [edx], cx +; Line 711 + mov eax, DWORD PTR __Ptrdest$[ebp] +$LN11@Maklocstr: +; Line 712 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN16@Maklocstr + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop edi + pop esi + add esp, 72 ; 00000048H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 2 +$LN16@Maklocstr: + DD 3 + DD $LN15@Maklocstr +$LN15@Maklocstr: + DD -28 ; ffffffe4H + DD 2 + DD $LN12@Maklocstr + DD -44 ; ffffffd4H + DD 8 + DD $LN13@Maklocstr + DD -68 ; ffffffbcH + DD 8 + DD $LN14@Maklocstr +$LN14@Maklocstr: + DB 95 ; 0000005fH + DB 77 ; 0000004dH + DB 98 ; 00000062H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 50 ; 00000032H + DB 0 +$LN13@Maklocstr: + DB 95 ; 0000005fH + DB 77 ; 0000004dH + DB 98 ; 00000062H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 49 ; 00000031H + DB 0 +$LN12@Maklocstr: + DB 95 ; 0000005fH + DB 87 ; 00000057H + DB 99 ; 00000063H + DB 0 +??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z ENDP ; std::_Maklocstr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??_Gfail_fast@gsl@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___flags$ = 8 ; size = 4 +??_Gfail_fast@gsl@@UAEPAXI@Z PROC ; gsl::fail_fast::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1fail_fast@gsl@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 12 ; 0000000cH + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_Gfail_fast@gsl@@UAEPAXI@Z ENDP ; gsl::fail_fast::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0fail_fast@gsl@@QAE@$$QAU01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___that$ = 8 ; size = 4 +??0fail_fast@gsl@@QAE@$$QAU01@@Z PROC ; gsl::fail_fast::fail_fast, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0logic_error@std@@QAE@$$QAV01@@Z + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], OFFSET ??_7fail_fast@gsl@@6B@ + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0fail_fast@gsl@@QAE@$$QAU01@@Z ENDP ; gsl::fail_fast::fail_fast +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0fail_fast@gsl@@QAE@ABU01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___that$ = 8 ; size = 4 +??0fail_fast@gsl@@QAE@ABU01@@Z PROC ; gsl::fail_fast::fail_fast, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0logic_error@std@@QAE@ABV01@@Z + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], OFFSET ??_7fail_fast@gsl@@6B@ + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0fail_fast@gsl@@QAE@ABU01@@Z ENDP ; gsl::fail_fast::fail_fast +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1fail_fast@gsl@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1fail_fast@gsl@@UAE@XZ PROC ; gsl::fail_fast::~fail_fast, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1logic_error@std@@UAE@XZ + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1fail_fast@gsl@@UAE@XZ ENDP ; gsl::fail_fast::~fail_fast +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0fail_fast@gsl@@QAE@QBD@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_message$ = 8 ; size = 4 +??0fail_fast@gsl@@QAE@QBD@Z PROC ; gsl::fail_fast::fail_fast, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 99 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _message$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0logic_error@std@@QAE@PBD@Z ; std::logic_error::logic_error + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], OFFSET ??_7fail_fast@gsl@@6B@ + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0fail_fast@gsl@@QAE@QBD@Z ENDP ; gsl::fail_fast::fail_fast +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??_Glogic_error@std@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___flags$ = 8 ; size = 4 +??_Glogic_error@std@@UAEPAXI@Z PROC ; std::logic_error::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1logic_error@std@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 12 ; 0000000cH + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_Glogic_error@std@@UAEPAXI@Z ENDP ; std::logic_error::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0logic_error@std@@QAE@$$QAV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___that$ = 8 ; size = 4 +??0logic_error@std@@QAE@$$QAV01@@Z PROC ; std::logic_error::logic_error, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0exception@std@@QAE@ABV01@@Z ; std::exception::exception + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], OFFSET ??_7logic_error@std@@6B@ + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0logic_error@std@@QAE@$$QAV01@@Z ENDP ; std::logic_error::logic_error +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0logic_error@std@@QAE@ABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___that$ = 8 ; size = 4 +??0logic_error@std@@QAE@ABV01@@Z PROC ; std::logic_error::logic_error, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0exception@std@@QAE@ABV01@@Z ; std::exception::exception + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], OFFSET ??_7logic_error@std@@6B@ + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0logic_error@std@@QAE@ABV01@@Z ENDP ; std::logic_error::logic_error +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1logic_error@std@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1logic_error@std@@UAE@XZ PROC ; std::logic_error::~logic_error, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1exception@std@@UAE@XZ ; std::exception::~exception + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1logic_error@std@@UAE@XZ ENDP ; std::logic_error::~logic_error +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0logic_error@std@@QAE@PBD@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Message$ = 8 ; size = 4 +??0logic_error@std@@QAE@PBD@Z PROC ; std::logic_error::logic_error, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\stdexcept +; Line 30 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 29 + mov eax, DWORD PTR __Message$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0exception@std@@QAE@QBD@Z ; std::exception::exception +; Line 30 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], OFFSET ??_7logic_error@std@@6B@ +; Line 31 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0logic_error@std@@QAE@PBD@Z ENDP ; std::logic_error::logic_error +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT _wmemcpy +_TEXT SEGMENT +__S1$ = 8 ; size = 4 +__S2$ = 12 ; size = 4 +__N$ = 16 ; size = 4 +_wmemcpy PROC ; COMDAT +; File c:\program files (x86)\windows kits\10\include\10.0.14393.0\ucrt\wchar.h +; Line 229 + push ebp + mov ebp, esp +; Line 232 + mov eax, DWORD PTR __N$[ebp] + shl eax, 1 + push eax + mov ecx, DWORD PTR __S2$[ebp] + push ecx + mov edx, DWORD PTR __S1$[ebp] + push edx + call _memcpy + add esp, 12 ; 0000000cH +; Line 234 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +_wmemcpy ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??_Gexception@std@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___flags$ = 8 ; size = 4 +??_Gexception@std@@UAEPAXI@Z PROC ; std::exception::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1exception@std@@UAE@XZ ; std::exception::~exception + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 12 ; 0000000cH + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_Gexception@std@@UAEPAXI@Z ENDP ; std::exception::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?what@exception@std@@UBEPBDXZ +_TEXT SEGMENT +tv69 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?what@exception@std@@UBEPBDXZ PROC ; std::exception::what, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 90 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 91 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+4], 0 + je SHORT $LN3@what + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + mov DWORD PTR tv69[ebp], edx + jmp SHORT $LN4@what +$LN3@what: + mov DWORD PTR tv69[ebp], OFFSET ??_C@_0BC@EOODALEL@Unknown?5exception@ +$LN4@what: + mov eax, DWORD PTR tv69[ebp] +; Line 92 + mov esp, ebp + pop ebp + ret 0 +?what@exception@std@@UBEPBDXZ ENDP ; std::exception::what +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1exception@std@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1exception@std@@UAE@XZ PROC ; std::exception::~exception, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7exception@std@@6B@ +; Line 86 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + push ecx + call ___std_exception_destroy + add esp, 4 +; Line 87 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1exception@std@@UAE@XZ ENDP ; std::exception::~exception +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0exception@std@@QAE@ABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Other$ = 8 ; size = 4 +??0exception@std@@QAE@ABV01@@Z PROC ; std::exception::exception, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 68 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7exception@std@@6B@ +; Line 67 + xor ecx, ecx + mov edx, DWORD PTR _this$[ebp] + add edx, 4 + mov DWORD PTR [edx], ecx + mov DWORD PTR [edx+4], ecx +; Line 69 + mov eax, DWORD PTR _this$[ebp] + add eax, 4 + push eax + mov ecx, DWORD PTR __Other$[ebp] + add ecx, 4 + push ecx + call ___std_exception_copy + add esp, 8 +; Line 70 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0exception@std@@QAE@ABV01@@Z ENDP ; std::exception::exception +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0exception@std@@QAE@QBD@Z +_TEXT SEGMENT +__InitData$ = -16 ; size = 8 +_this$ = -4 ; size = 4 +__Message$ = 8 ; size = 4 +??0exception@std@@QAE@QBD@Z PROC ; std::exception::exception, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 55 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7exception@std@@6B@ +; Line 54 + xor ecx, ecx + mov edx, DWORD PTR _this$[ebp] + add edx, 4 + mov DWORD PTR [edx], ecx + mov DWORD PTR [edx+4], ecx +; Line 56 + mov eax, DWORD PTR __Message$[ebp] + mov DWORD PTR __InitData$[ebp], eax + mov BYTE PTR __InitData$[ebp+4], 1 +; Line 57 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + push ecx + lea edx, DWORD PTR __InitData$[ebp] + push edx + call ___std_exception_copy + add esp, 8 +; Line 58 + mov eax, DWORD PTR _this$[ebp] + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@exception + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +$LN5@exception: + DD 1 + DD $LN4@exception +$LN4@exception: + DD -16 ; fffffff0H + DD 8 + DD $LN3@exception +$LN3@exception: + DB 95 ; 0000005fH + DB 73 ; 00000049H + DB 110 ; 0000006eH + DB 105 ; 00000069H + DB 116 ; 00000074H + DB 68 ; 00000044H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 97 ; 00000061H + DB 0 +??0exception@std@@QAE@QBD@Z ENDP ; std::exception::exception +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?__empty_global_delete@@YAXPAXI@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +?__empty_global_delete@@YAXPAXI@Z PROC ; __empty_global_delete, COMDAT +; File c:\projects\gsl\tests\span_compile_only.cpp +; Line 68 + push ebp + mov ebp, esp + pop ebp + ret 0 +?__empty_global_delete@@YAXPAXI@Z ENDP ; __empty_global_delete +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?__empty_global_delete@@YAXPAX@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +?__empty_global_delete@@YAXPAX@Z PROC ; __empty_global_delete, COMDAT +; File c:\projects\gsl\tests\span_compile_only.cpp +; Line 68 + push ebp + mov ebp, esp + pop ebp + ret 0 +?__empty_global_delete@@YAXPAX@Z ENDP ; __empty_global_delete +_TEXT ENDS +END diff --git a/asm/Visual Studio 2017_17_MSVC_x86_Debug/span_tests.asm b/asm/Visual Studio 2017_17_MSVC_x86_Debug/span_tests.asm new file mode 100644 index 0000000..e59478b --- /dev/null +++ b/asm/Visual Studio 2017_17_MSVC_x86_Debug/span_tests.asm @@ -0,0 +1,164743 @@ +; Listing generated by Microsoft (R) Optimizing Compiler Version 19.16.27025.1 + + TITLE C:\projects\gsl\tests\span_tests.cpp + .686P + .XMM + include listing.inc + .model flat + +INCLUDELIB MSVCRTD +INCLUDELIB OLDNAMES + +CONST SEGMENT +$SG65665 DB 'it == first', 00H +$SG65666 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H +$SG57556 DB 00H +$SG57558 DB 00H +$SG65764 DB 00H +$SG65667 DB 'CHECK', 00H +$SG65766 DB 00H +$SG50206 DB 00H +$SG65671 DB '*it == 4', 00H +$SG50208 DB 00H +$SG58742 DB 00H +$SG58744 DB 00H +$SG65672 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H +$SG51002 DB 00H +$SG51004 DB 00H +$SG59208 DB 00H +$SG65673 DB 'CHECK', 00H +$SG59210 DB 00H +$SG51183 DB 00H +$SG65677 DB 'it != beyond', 00H +$SG51185 DB 00H +$SG59472 DB 00H +$SG59474 DB 00H +$SG65678 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H +$SG59751 DB 00H +$SG59753 DB 00H +$SG60030 DB 00H +$SG65679 DB 'CHECK', 00H +$SG60032 DB 00H +$SG52224 DB 00H +$SG65683 DB '*beyond, fail_fast', 00H +$SG52226 DB 00H +$SG65684 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H +$SG61100 DB 00H +$SG61102 DB 00H +$SG69483 DB 00H +$SG65685 DB 'CHECK_THROWS_AS', 00H +$SG65691 DB 'beyond - first == 4', 00H +$SG65692 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H +$SG69485 DB 00H +$SG61345 DB 00H +$SG61347 DB 00H +$SG65693 DB 'CHECK', 00H +$SG61482 DB 00H +$SG61484 DB 00H +$SG65697 DB 'first - first == 0', 00H +$SG53304 DB 00H +$SG65698 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H +$SG53306 DB 00H +$SG53564 DB 00H +$SG53566 DB 00H +$SG65699 DB 'CHECK', 00H +$SG61775 DB 00H +$SG61777 DB 00H +$SG65703 DB 'beyond - beyond == 0', 00H +$SG62075 DB 00H +$SG62077 DB 00H +$SG70313 DB 00H +$SG65704 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H +$SG70315 DB 00H +$SG62352 DB 00H +$SG62354 DB 00H +$SG65705 DB 'CHECK', 00H +$SG71024 DB 00H +$SG71026 DB 00H +$SG65709 DB 'it - first == 1', 00H +$SG65710 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H +$SG55042 DB 00H +$SG55044 DB 00H +$SG71474 DB 00H +$SG65711 DB 'CHECK', 00H +$SG71476 DB 00H +$SG63337 DB 00H +$SG65715 DB '*it == 3', 00H +$SG63339 DB 00H +$SG55390 DB 00H +$SG55392 DB 00H +$SG65716 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H +$SG63899 DB 00H +$SG63901 DB 00H +$SG64441 DB 00H +$SG65717 DB 'CHECK', 00H +$SG64443 DB 00H +$SG56761 DB 00H +$SG57527 DB '(s.size() == narrow_cast(arr.size()) && s.dat' + DB 'a() == arr.data())', 00H +$SG56763 DB 00H +$SG57528 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H +$SG73292 DB 00H +$SG73294 DB 00H +$SG65117 DB 00H +$SG65721 DB 'beyond - it == 3', 00H +$SG65119 DB 00H +$SG73387 DB 00H +$SG73389 DB 00H +$SG57529 DB 'CHECK', 00H +$SG57310 DB 00H +$SG57312 DB 00H +$SG65722 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65723 DB 'CHECK', 00H + ORG $+2 +$SG57533 DB '(s.size() == narrow_cast(arr.size()) && s.dat' + DB 'a() == arr.data())', 00H + ORG $+1 +$SG57534 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65727 DB 'it == first', 00H +$SG57535 DB 'CHECK', 00H + ORG $+2 +$SG65728 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65729 DB 'CHECK', 00H + ORG $+2 +$SG57539 DB '(s.size() == narrow_cast(arr.size()) && s.dat' + DB 'a() == arr.data())', 00H + ORG $+1 +$SG57540 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65733 DB '*it == last - 1', 00H +$SG57541 DB 'CHECK', 00H + ORG $+2 +$SG65734 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65735 DB 'CHECK', 00H + ORG $+2 +$SG65739 DB 'it == beyond', 00H + ORG $+3 +$SG65740 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65741 DB 'CHECK', 00H + ORG $+2 +$SG65745 DB 'it - beyond == 0', 00H + ORG $+3 +$SG65746 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65747 DB 'CHECK', 00H + ORG $+2 +$SG57557 DB 'from_container_constructor', 00H + ORG $+1 +$SG57559 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65765 DB 'comparison_operators', 00H + ORG $+3 +$SG65767 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG50207 DB 'default_constructor', 00H +$SG50209 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG58693 DB '(s.size() == narrow_cast(v.size()) && s.' + DB 'data() == v.data())', 00H +$SG58694 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG58695 DB 'CHECK', 00H + ORG $+2 +$SG58743 DB 'from_convertible_span_constructor', 00H + ORG $+2 +$SG58699 DB '(cs.size() == narrow_cast(v.size()) && c' + DB 's.data() == v.data())', 00H + ORG $+2 +$SG58700 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG58701 DB 'CHECK', 00H + ORG $+2 +$SG58705 DB 'hello', 00H + ORG $+2 +$SG58706 DB 'hello', 00H + ORG $+2 +$SG58707 DB '(cs.size() == narrow_cast(str.size()) &&' + DB ' cs.data() == str.data())', 00H + ORG $+2 +$SG58708 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG58709 DB 'CHECK', 00H + ORG $+2 +$SG50955 DB '(s.size() == 0 && s.data() == nullptr)', 00H + ORG $+1 +$SG50961 DB '(cs.size() == 0 && cs.data() == nullptr)', 00H + ORG $+3 +$SG58713 DB '(cs.size() == narrow_cast(cstr.size()) &' + DB '& cs.data() == cstr.data())', 00H +$SG58714 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG58715 DB 'CHECK', 00H + ORG $+2 +$SG50967 DB '(s.size() == 0 && s.data() == nullptr)', 00H + ORG $+1 +$SG50973 DB '(cs.size() == 0 && cs.data() == nullptr)', 00H + ORG $+3 +$SG58719 DB '(s.size() == narrow_cast(v.size()) && s.' + DB 'data() == v.data())', 00H +$SG58720 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG58721 DB 'CHECK', 00H + ORG $+2 +$SG50979 DB '(s.size() == 0 && s.data() == nullptr)', 00H + ORG $+1 +$SG50985 DB '(cs.size() == 0 && cs.data() == nullptr)', 00H + ORG $+3 +$SG58725 DB '(cs.size() == narrow_cast(cv.size()) && ' + DB 'cs.data() == cv.data())', 00H +$SG58726 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG58727 DB 'CHECK', 00H + ORG $+2 +$SG58745 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG50956 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG50957 DB 'CHECK', 00H + ORG $+2 +$SG50962 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG50963 DB 'CHECK', 00H + ORG $+2 +$SG50968 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG50969 DB 'CHECK', 00H + ORG $+2 +$SG50974 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG50975 DB 'CHECK', 00H + ORG $+2 +$SG50980 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG50981 DB 'CHECK', 00H + ORG $+2 +$SG50986 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG50987 DB 'CHECK', 00H + ORG $+2 +$SG51003 DB 'size_optimization', 00H + ORG $+2 +$SG51005 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG59209 DB 'copy_move_and_assignment', 00H + ORG $+3 +$SG59211 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG51158 DB 'sizeof(s) == sizeof(int*) + sizeof(ptrdiff_t)', 00H + ORG $+2 +$SG51159 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG51160 DB 'CHECK', 00H + ORG $+2 +$SG51164 DB 'sizeof(s) == sizeof(int*)', 00H + ORG $+2 +$SG51165 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG51166 DB 'CHECK', 00H + ORG $+2 +$SG51184 DB 'from_nullptr_size_constructor', 00H + ORG $+2 +$SG51186 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG59437 DB 's1.empty()', 00H + ORG $+1 +$SG59438 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG59439 DB 'CHECK', 00H + ORG $+2 +$SG59443 DB '(s2.size() == 3 && s2.data() == &arr[0])', 00H + ORG $+3 +$SG59444 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG59445 DB 'CHECK', 00H + ORG $+2 +$SG59449 DB 's2.empty()', 00H + ORG $+1 +$SG59450 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG59451 DB 'CHECK', 00H + ORG $+2 +$SG59455 DB '(s1.size() == 2 && s1.data() == &arr[1])', 00H + ORG $+3 +$SG59456 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG59457 DB 'CHECK', 00H + ORG $+2 +$SG59473 DB 'first', 00H + ORG $+2 +$SG59475 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG59684 DB 'av.first<2>().size() == 2', 00H + ORG $+2 +$SG59685 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG59686 DB 'CHECK', 00H + ORG $+2 +$SG59690 DB 'av.first(2).size() == 2', 00H +$SG59691 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG59692 DB 'CHECK', 00H + ORG $+2 +$SG59696 DB 'av.first<0>().size() == 0', 00H + ORG $+2 +$SG59697 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG59698 DB 'CHECK', 00H + ORG $+2 +$SG59702 DB 'av.first(0).size() == 0', 00H +$SG59703 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG59704 DB 'CHECK', 00H + ORG $+2 +$SG59708 DB 'av.first<5>().size() == 5', 00H + ORG $+2 +$SG59709 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG59710 DB 'CHECK', 00H + ORG $+2 +$SG59714 DB 'av.first(5).size() == 5', 00H +$SG59715 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG59716 DB 'CHECK', 00H + ORG $+2 +$SG59720 DB 'av.first(6).size(), fail_fast', 00H + ORG $+2 +$SG59721 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG59722 DB 'CHECK_THROWS_AS', 00H +$SG59728 DB 'av.first<0>().size() == 0', 00H + ORG $+2 +$SG59729 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG59730 DB 'CHECK', 00H + ORG $+2 +$SG59734 DB 'av.first(0).size() == 0', 00H +$SG59735 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG59736 DB 'CHECK', 00H + ORG $+2 +$SG59752 DB 'last', 00H + ORG $+3 +$SG59754 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG59963 DB 'av.last<2>().size() == 2', 00H + ORG $+3 +$SG59964 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG59965 DB 'CHECK', 00H + ORG $+2 +$SG59969 DB 'av.last(2).size() == 2', 00H + ORG $+1 +$SG59970 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG59971 DB 'CHECK', 00H + ORG $+2 +$SG59975 DB 'av.last<0>().size() == 0', 00H + ORG $+3 +$SG59976 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG59977 DB 'CHECK', 00H + ORG $+2 +$SG59981 DB 'av.last(0).size() == 0', 00H + ORG $+1 +$SG59982 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG59983 DB 'CHECK', 00H + ORG $+2 +$SG59987 DB 'av.last<5>().size() == 5', 00H + ORG $+3 +$SG59988 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG59989 DB 'CHECK', 00H + ORG $+2 +$SG59993 DB 'av.last(5).size() == 5', 00H + ORG $+1 +$SG59994 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG59995 DB 'CHECK', 00H + ORG $+2 +$SG59999 DB 'av.last(6).size(), fail_fast', 00H + ORG $+3 +$SG60000 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60001 DB 'CHECK_THROWS_AS', 00H +$SG60007 DB 'av.last<0>().size() == 0', 00H + ORG $+3 +$SG60008 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60009 DB 'CHECK', 00H + ORG $+2 +$SG60013 DB 'av.last(0).size() == 0', 00H + ORG $+1 +$SG60014 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60015 DB 'CHECK', 00H + ORG $+2 +$SG60031 DB 'subspan', 00H +$SG60033 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG52136 DB '(s.size() == 0 && s.data() == nullptr)', 00H + ORG $+1 +$SG52137 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG52138 DB 'CHECK', 00H + ORG $+2 +$SG52142 DB '(cs.size() == 0 && cs.data() == nullptr)', 00H + ORG $+3 +$SG52143 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG52144 DB 'CHECK', 00H + ORG $+2 +$SG52148 DB '(s.size() == 0 && s.data() == nullptr)', 00H + ORG $+1 +$SG52149 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG52150 DB 'CHECK', 00H + ORG $+2 +$SG52154 DB '(cs.size() == 0 && cs.data() == nullptr)', 00H + ORG $+3 +$SG52155 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG52156 DB 'CHECK', 00H + ORG $+2 +$SG52160 DB 'workaround_macro(), fail_fast', 00H + ORG $+2 +$SG52161 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG52162 DB 'CHECK_THROWS_AS', 00H +$SG52169 DB 'workaround_macro(), fail_fast', 00H + ORG $+2 +$SG52170 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG52171 DB 'CHECK_THROWS_AS', 00H +$SG52177 DB 'const_workaround_macro(), fail_fast', 00H +$SG52178 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG52179 DB 'CHECK_THROWS_AS', 00H +$SG52185 DB 'workaround_macro(), fail_fast', 00H + ORG $+2 +$SG52186 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG52187 DB 'CHECK_THROWS_AS', 00H +$SG52193 DB 'const_workaround_macro(), fail_fast', 00H +$SG52194 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG52195 DB 'CHECK_THROWS_AS', 00H +$SG52201 DB '(s.size() == 0 && s.data() == nullptr)', 00H + ORG $+1 +$SG52202 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG52203 DB 'CHECK', 00H + ORG $+2 +$SG52207 DB '(cs.size() == 0 && cs.data() == nullptr)', 00H + ORG $+3 +$SG52208 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG52209 DB 'CHECK', 00H + ORG $+2 +$SG52225 DB 'from_pointer_length_constructor', 00H +$SG52227 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69038 DB 's1 == s2', 00H + ORG $+3 +$SG69039 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69040 DB 'CHECK', 00H + ORG $+2 +$SG69044 DB '!(s1 != s2)', 00H +$SG69045 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60853 DB '(av.subspan<2, 2>().size() == 2)', 00H + ORG $+3 +$SG69046 DB 'CHECK', 00H + ORG $+2 +$SG60854 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60855 DB 'CHECK', 00H + ORG $+2 +$SG69050 DB '!(s1 < s2)', 00H + ORG $+1 +$SG69051 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60859 DB 'decltype(av.subspan<2, 2>())::extent == 2', 00H + ORG $+2 +$SG69052 DB 'CHECK', 00H + ORG $+2 +$SG60860 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60861 DB 'CHECK', 00H + ORG $+2 +$SG69056 DB 's1 <= s2', 00H + ORG $+3 +$SG69057 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60865 DB 'av.subspan(2, 2).size() == 2', 00H + ORG $+3 +$SG69058 DB 'CHECK', 00H + ORG $+2 +$SG60866 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60867 DB 'CHECK', 00H + ORG $+2 +$SG69062 DB '!(s1 > s2)', 00H + ORG $+1 +$SG69063 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60871 DB 'av.subspan(2, 3).size() == 3', 00H + ORG $+3 +$SG69064 DB 'CHECK', 00H + ORG $+2 +$SG60872 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60873 DB 'CHECK', 00H + ORG $+2 +$SG69068 DB 's1 >= s2', 00H + ORG $+3 +$SG69069 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60877 DB '(av.subspan<0, 0>().size() == 0)', 00H + ORG $+3 +$SG69070 DB 'CHECK', 00H + ORG $+2 +$SG60878 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60879 DB 'CHECK', 00H + ORG $+2 +$SG69074 DB 's2 == s1', 00H + ORG $+3 +$SG69075 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60883 DB 'decltype(av.subspan<0,0>())::extent == 0', 00H + ORG $+3 +$SG69076 DB 'CHECK', 00H + ORG $+2 +$SG60884 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60885 DB 'CHECK', 00H + ORG $+2 +$SG69080 DB '!(s2 != s1)', 00H +$SG69081 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60889 DB 'av.subspan(0, 0).size() == 0', 00H + ORG $+3 +$SG69082 DB 'CHECK', 00H + ORG $+2 +$SG60890 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60891 DB 'CHECK', 00H + ORG $+2 +$SG69086 DB '!(s2 < s1)', 00H + ORG $+1 +$SG69087 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60895 DB '(av.subspan<0, 5>().size() == 5)', 00H + ORG $+3 +$SG69088 DB 'CHECK', 00H + ORG $+2 +$SG60896 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60897 DB 'CHECK', 00H + ORG $+2 +$SG69092 DB 's2 <= s1', 00H + ORG $+3 +$SG69093 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60901 DB 'decltype(av.subspan<0, 5>())::extent == 5', 00H + ORG $+2 +$SG69094 DB 'CHECK', 00H + ORG $+2 +$SG60902 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60903 DB 'CHECK', 00H + ORG $+2 +$SG69098 DB '!(s2 > s1)', 00H + ORG $+1 +$SG69099 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60907 DB 'av.subspan(0, 5).size() == 5', 00H + ORG $+3 +$SG69100 DB 'CHECK', 00H + ORG $+2 +$SG60908 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60909 DB 'CHECK', 00H + ORG $+2 +$SG69104 DB 's2 >= s1', 00H + ORG $+3 +$SG69105 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60913 DB 'av.subspan(0, 6).size(), fail_fast', 00H + ORG $+1 +$SG69106 DB 'CHECK', 00H + ORG $+2 +$SG60914 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60915 DB 'CHECK_THROWS_AS', 00H +$SG69110 DB 's1 == s2', 00H + ORG $+3 +$SG69111 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69112 DB 'CHECK', 00H + ORG $+2 +$SG60921 DB 'av.subspan(1, 5).size(), fail_fast', 00H + ORG $+1 +$SG60922 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60923 DB 'CHECK_THROWS_AS', 00H +$SG69116 DB '!(s1 != s2)', 00H +$SG69117 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69118 DB 'CHECK', 00H + ORG $+2 +$SG60929 DB '(av.subspan<4, 0>().size() == 0)', 00H + ORG $+3 +$SG69122 DB '!(s1 < s2)', 00H + ORG $+1 +$SG60930 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69123 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60931 DB 'CHECK', 00H + ORG $+2 +$SG69124 DB 'CHECK', 00H + ORG $+2 +$SG60935 DB 'decltype(av.subspan<4, 0>())::extent == 0', 00H + ORG $+2 +$SG69128 DB 's1 <= s2', 00H + ORG $+3 +$SG60936 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69129 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60937 DB 'CHECK', 00H + ORG $+2 +$SG69130 DB 'CHECK', 00H + ORG $+2 +$SG60941 DB 'av.subspan(4, 0).size() == 0', 00H + ORG $+3 +$SG69134 DB '!(s1 > s2)', 00H + ORG $+1 +$SG60942 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69135 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60943 DB 'CHECK', 00H + ORG $+2 +$SG69136 DB 'CHECK', 00H + ORG $+2 +$SG60947 DB 'av.subspan(5, 0).size() == 0', 00H + ORG $+3 +$SG69140 DB 's1 >= s2', 00H + ORG $+3 +$SG60948 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69141 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60949 DB 'CHECK', 00H + ORG $+2 +$SG69142 DB 'CHECK', 00H + ORG $+2 +$SG60953 DB 'av.subspan(6, 0).size(), fail_fast', 00H + ORG $+1 +$SG69146 DB 's2 == s1', 00H + ORG $+3 +$SG60954 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69147 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60955 DB 'CHECK_THROWS_AS', 00H +$SG69148 DB 'CHECK', 00H + ORG $+2 +$SG69152 DB '!(s2 != s1)', 00H +$SG69153 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60961 DB '(av.subspan<1>().size() == 4)', 00H + ORG $+2 +$SG69154 DB 'CHECK', 00H + ORG $+2 +$SG60962 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60963 DB 'CHECK', 00H + ORG $+2 +$SG69158 DB '!(s2 < s1)', 00H + ORG $+1 +$SG69159 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60967 DB 'decltype(av.subspan<1>())::extent == 4', 00H + ORG $+1 +$SG69160 DB 'CHECK', 00H + ORG $+2 +$SG60968 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60969 DB 'CHECK', 00H + ORG $+2 +$SG69164 DB 's2 <= s1', 00H + ORG $+3 +$SG69165 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60973 DB '(av.subspan<0, 0>().size() == 0)', 00H + ORG $+3 +$SG69166 DB 'CHECK', 00H + ORG $+2 +$SG60974 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60975 DB 'CHECK', 00H + ORG $+2 +$SG69170 DB '!(s2 > s1)', 00H + ORG $+1 +$SG69171 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60979 DB '(decltype(av.subspan<0, 0>())::extent == 0)', 00H +$SG69172 DB 'CHECK', 00H + ORG $+2 +$SG60980 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60981 DB 'CHECK', 00H + ORG $+2 +$SG69176 DB 's2 >= s1', 00H + ORG $+3 +$SG69177 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60985 DB 'av.subspan(0, 0).size() == 0', 00H + ORG $+3 +$SG69178 DB 'CHECK', 00H + ORG $+2 +$SG60986 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60987 DB 'CHECK', 00H + ORG $+2 +$SG69182 DB 's1 != s2', 00H + ORG $+3 +$SG69183 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60991 DB '(av.subspan<1, 0>().size()), fail_fast', 00H + ORG $+1 +$SG69184 DB 'CHECK', 00H + ORG $+2 +$SG60992 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG60993 DB 'CHECK_THROWS_AS', 00H +$SG69188 DB 's2 != s1', 00H + ORG $+3 +$SG69189 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69190 DB 'CHECK', 00H + ORG $+2 +$SG60999 DB 'av.subspan(0).size() == 0', 00H + ORG $+2 +$SG61000 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61001 DB 'CHECK', 00H + ORG $+2 +$SG69194 DB '!(s1 == s2)', 00H +$SG69195 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69196 DB 'CHECK', 00H + ORG $+2 +$SG61005 DB 'av.subspan(1).size(), fail_fast', 00H +$SG61006 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61007 DB 'CHECK_THROWS_AS', 00H +$SG69200 DB '!(s2 == s1)', 00H +$SG69201 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69202 DB 'CHECK', 00H + ORG $+2 +$SG61013 DB 'av.subspan(0).size() == 5', 00H + ORG $+2 +$SG69206 DB 's1 < s2', 00H +$SG61014 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69207 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61015 DB 'CHECK', 00H + ORG $+2 +$SG69208 DB 'CHECK', 00H + ORG $+2 +$SG61019 DB 'av.subspan(1).size() == 4', 00H + ORG $+2 +$SG69212 DB '!(s2 < s1)', 00H + ORG $+1 +$SG61020 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69213 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61021 DB 'CHECK', 00H + ORG $+2 +$SG69214 DB 'CHECK', 00H + ORG $+2 +$SG61025 DB 'av.subspan(4).size() == 1', 00H + ORG $+2 +$SG69218 DB 's1 <= s2', 00H + ORG $+3 +$SG61026 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69219 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61027 DB 'CHECK', 00H + ORG $+2 +$SG69220 DB 'CHECK', 00H + ORG $+2 +$SG61031 DB 'av.subspan(5).size() == 0', 00H + ORG $+2 +$SG69224 DB '!(s2 <= s1)', 00H +$SG61032 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69225 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61033 DB 'CHECK', 00H + ORG $+2 +$SG69226 DB 'CHECK', 00H + ORG $+2 +$SG61037 DB 'av.subspan(6).size(), fail_fast', 00H +$SG69230 DB 's2 > s1', 00H +$SG61038 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69231 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61039 DB 'CHECK_THROWS_AS', 00H +$SG69232 DB 'CHECK', 00H + ORG $+2 +$SG69236 DB '!(s1 > s2)', 00H + ORG $+1 +$SG69237 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61045 DB 'av2[i] == i + 2', 00H +$SG69238 DB 'CHECK', 00H + ORG $+2 +$SG61046 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61047 DB 'CHECK', 00H + ORG $+2 +$SG69242 DB 's2 >= s1', 00H + ORG $+3 +$SG69243 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61051 DB 'av.subspan(0).size() == 5', 00H + ORG $+2 +$SG69244 DB 'CHECK', 00H + ORG $+2 +$SG61052 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61053 DB 'CHECK', 00H + ORG $+2 +$SG69248 DB '!(s1 >= s2)', 00H +$SG69249 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61057 DB 'av.subspan(1).size() == 4', 00H + ORG $+2 +$SG69250 DB 'CHECK', 00H + ORG $+2 +$SG61058 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61059 DB 'CHECK', 00H + ORG $+2 +$SG69254 DB 's1 == s2', 00H + ORG $+3 +$SG69255 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61063 DB 'av.subspan(4).size() == 1', 00H + ORG $+2 +$SG69256 DB 'CHECK', 00H + ORG $+2 +$SG61064 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61065 DB 'CHECK', 00H + ORG $+2 +$SG69260 DB '!(s1 != s2)', 00H +$SG69261 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61069 DB 'av.subspan(5).size() == 0', 00H + ORG $+2 +$SG69262 DB 'CHECK', 00H + ORG $+2 +$SG61070 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61071 DB 'CHECK', 00H + ORG $+2 +$SG69266 DB '!(s1 < s2)', 00H + ORG $+1 +$SG69267 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61075 DB 'av.subspan(6).size(), fail_fast', 00H +$SG69268 DB 'CHECK', 00H + ORG $+2 +$SG61076 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61077 DB 'CHECK_THROWS_AS', 00H +$SG69272 DB 's1 <= s2', 00H + ORG $+3 +$SG69273 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69274 DB 'CHECK', 00H + ORG $+2 +$SG61083 DB 'av2[i] == i + 2', 00H +$SG61084 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61085 DB 'CHECK', 00H + ORG $+2 +$SG69278 DB '!(s1 > s2)', 00H + ORG $+1 +$SG69279 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69280 DB 'CHECK', 00H + ORG $+2 +$SG69284 DB 's1 >= s2', 00H + ORG $+3 +$SG69285 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69286 DB 'CHECK', 00H + ORG $+2 +$SG69290 DB 's2 == s1', 00H + ORG $+3 +$SG69291 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69292 DB 'CHECK', 00H + ORG $+2 +$SG61101 DB 'at_call', 00H +$SG61103 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69296 DB '!(s2 != s1)', 00H +$SG69297 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69298 DB 'CHECK', 00H + ORG $+2 +$SG69302 DB '!(s2 < s1)', 00H + ORG $+1 +$SG69303 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69304 DB 'CHECK', 00H + ORG $+2 +$SG69308 DB 's2 <= s1', 00H + ORG $+3 +$SG69309 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69310 DB 'CHECK', 00H + ORG $+2 +$SG69314 DB '!(s2 > s1)', 00H + ORG $+1 +$SG69315 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69316 DB 'CHECK', 00H + ORG $+2 +$SG69320 DB 's2 >= s1', 00H + ORG $+3 +$SG69321 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69322 DB 'CHECK', 00H + ORG $+2 +$SG69326 DB 's1 != s2', 00H + ORG $+3 +$SG69327 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69328 DB 'CHECK', 00H + ORG $+2 +$SG69332 DB 's2 != s1', 00H + ORG $+3 +$SG69333 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69334 DB 'CHECK', 00H + ORG $+2 +$SG69338 DB '!(s1 == s2)', 00H +$SG69339 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69340 DB 'CHECK', 00H + ORG $+2 +$SG69344 DB '!(s2 == s1)', 00H +$SG69345 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69346 DB 'CHECK', 00H + ORG $+2 +$SG69350 DB 's1 < s2', 00H +$SG69351 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69352 DB 'CHECK', 00H + ORG $+2 +$SG69356 DB '!(s2 < s1)', 00H + ORG $+1 +$SG69357 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69358 DB 'CHECK', 00H + ORG $+2 +$SG69362 DB 's1 <= s2', 00H + ORG $+3 +$SG69363 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69364 DB 'CHECK', 00H + ORG $+2 +$SG69368 DB '!(s2 <= s1)', 00H +$SG69369 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69370 DB 'CHECK', 00H + ORG $+2 +$SG69374 DB 's2 > s1', 00H +$SG69375 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69376 DB 'CHECK', 00H + ORG $+2 +$SG69380 DB '!(s1 > s2)', 00H + ORG $+1 +$SG69381 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69382 DB 'CHECK', 00H + ORG $+2 +$SG69386 DB 's2 >= s1', 00H + ORG $+3 +$SG69387 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69388 DB 'CHECK', 00H + ORG $+2 +$SG69392 DB '!(s1 >= s2)', 00H +$SG69393 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69394 DB 'CHECK', 00H + ORG $+2 +$SG69398 DB 's1 != s2', 00H + ORG $+3 +$SG69399 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69400 DB 'CHECK', 00H + ORG $+2 +$SG69404 DB 's2 != s1', 00H + ORG $+3 +$SG69405 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69406 DB 'CHECK', 00H + ORG $+2 +$SG69410 DB '!(s1 == s2)', 00H +$SG69411 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69412 DB 'CHECK', 00H + ORG $+2 +$SG69416 DB '!(s2 == s1)', 00H +$SG69417 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69418 DB 'CHECK', 00H + ORG $+2 +$SG69422 DB 's1 < s2', 00H +$SG69423 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69424 DB 'CHECK', 00H + ORG $+2 +$SG69428 DB '!(s2 < s1)', 00H + ORG $+1 +$SG69429 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69430 DB 'CHECK', 00H + ORG $+2 +$SG69434 DB 's1 <= s2', 00H + ORG $+3 +$SG69435 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69436 DB 'CHECK', 00H + ORG $+2 +$SG69440 DB '!(s2 <= s1)', 00H +$SG69441 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69442 DB 'CHECK', 00H + ORG $+2 +$SG69446 DB 's2 > s1', 00H +$SG69447 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69448 DB 'CHECK', 00H + ORG $+2 +$SG69452 DB '!(s1 > s2)', 00H + ORG $+1 +$SG69453 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69454 DB 'CHECK', 00H + ORG $+2 +$SG69458 DB 's2 >= s1', 00H + ORG $+3 +$SG69459 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69460 DB 'CHECK', 00H + ORG $+2 +$SG69464 DB '!(s1 >= s2)', 00H +$SG69465 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG69466 DB 'CHECK', 00H + ORG $+2 +$SG69484 DB 'as_bytes', 00H + ORG $+3 +$SG69486 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61300 DB 's.at(0) == 1', 00H + ORG $+3 +$SG61301 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61302 DB 'CHECK', 00H + ORG $+2 +$SG61306 DB 's.at(5), fail_fast', 00H + ORG $+1 +$SG61307 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61308 DB 'CHECK_THROWS_AS', 00H +$SG61314 DB 's.at(0) == 1', 00H + ORG $+3 +$SG61315 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61316 DB 'CHECK', 00H + ORG $+2 +$SG61320 DB 's.at(1) == 6', 00H + ORG $+3 +$SG61321 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61322 DB 'CHECK', 00H + ORG $+2 +$SG61326 DB 's.at(2), fail_fast', 00H + ORG $+1 +$SG61327 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61328 DB 'CHECK_THROWS_AS', 00H +$SG61346 DB 'operator_function_call', 00H + ORG $+1 +$SG61348 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53163 DB 's.size() == i', 00H + ORG $+2 +$SG53164 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53165 DB 'CHECK', 00H + ORG $+2 +$SG53169 DB 's.data() == &arr[0]', 00H +$SG53170 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53171 DB 'CHECK', 00H + ORG $+2 +$SG53175 DB 's.empty() == (i == 0)', 00H + ORG $+2 +$SG53176 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53177 DB 'CHECK', 00H + ORG $+2 +$SG53181 DB 'arr[j] == s[j]', 00H + ORG $+1 +$SG53182 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53183 DB 'CHECK', 00H + ORG $+2 +$SG53187 DB 'arr[j] == s.at(j)', 00H + ORG $+2 +$SG53188 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53189 DB 'CHECK', 00H + ORG $+2 +$SG53193 DB 'arr[j] == s(j)', 00H + ORG $+1 +$SG53194 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53195 DB 'CHECK', 00H + ORG $+2 +$SG53199 DB 's.size() == 4-i', 00H +$SG53200 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53201 DB 'CHECK', 00H + ORG $+2 +$SG53205 DB 's.data() == &arr[i]', 00H +$SG53206 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53207 DB 'CHECK', 00H + ORG $+2 +$SG53211 DB 's.empty() == (4-i == 0)', 00H +$SG53212 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53213 DB 'CHECK', 00H + ORG $+2 +$SG53217 DB 'arr[j+i] == s[j]', 00H + ORG $+3 +$SG53218 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53219 DB 'CHECK', 00H + ORG $+2 +$SG53223 DB 'arr[j+i] == s.at(j)', 00H +$SG53224 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53225 DB 'CHECK', 00H + ORG $+2 +$SG53229 DB 'arr[j+i] == s(j)', 00H + ORG $+3 +$SG53230 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53231 DB 'CHECK', 00H + ORG $+2 +$SG53235 DB '(s.size() == 2 && s.data() == &arr[0])', 00H + ORG $+1 +$SG53236 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53237 DB 'CHECK', 00H + ORG $+2 +$SG53241 DB '(s[0] == 1 && s[1] == 2)', 00H + ORG $+3 +$SG53242 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53243 DB 'CHECK', 00H + ORG $+2 +$SG61437 DB 's(0) == 1', 00H + ORG $+2 +$SG61438 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61439 DB 'CHECK', 00H + ORG $+2 +$SG53247 DB '(s.size() == 0 && s.data() == nullptr)', 00H + ORG $+1 +$SG53248 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53249 DB 'CHECK', 00H + ORG $+2 +$SG61443 DB 's(5), fail_fast', 00H +$SG61444 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61445 DB 'CHECK_THROWS_AS', 00H +$SG53253 DB 'workaround_macro(), fail_fast', 00H + ORG $+2 +$SG53254 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53255 DB 'CHECK_THROWS_AS', 00H +$SG61451 DB 's(0) == 1', 00H + ORG $+2 +$SG61452 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61453 DB 'CHECK', 00H + ORG $+2 +$SG53261 DB '(s.size() == 2 && s.data() == &arr[0])', 00H + ORG $+1 +$SG53262 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53263 DB 'CHECK', 00H + ORG $+2 +$SG61457 DB 's(1) == 6', 00H + ORG $+2 +$SG61458 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61459 DB 'CHECK', 00H + ORG $+2 +$SG53267 DB '(s[0] == 1 && s[1] == 2)', 00H + ORG $+3 +$SG53268 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53269 DB 'CHECK', 00H + ORG $+2 +$SG61463 DB 's(2), fail_fast', 00H +$SG61464 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61465 DB 'CHECK_THROWS_AS', 00H +$SG53273 DB '(s.size() == 0 && s.data() == nullptr)', 00H + ORG $+1 +$SG53274 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53275 DB 'CHECK', 00H + ORG $+2 +$SG53279 DB 'workaround_macro(), fail_fast', 00H + ORG $+2 +$SG53280 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53281 DB 'CHECK_THROWS_AS', 00H +$SG61483 DB 'iterator_default_init', 00H + ORG $+2 +$SG61485 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53305 DB 'from_pointer_pointer_constructor', 00H + ORG $+3 +$SG53307 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53481 DB '(s.size() == 2 && s.data() == &arr[0])', 00H + ORG $+1 +$SG53482 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53483 DB 'CHECK', 00H + ORG $+2 +$SG53487 DB '(s[0] == 1 && s[1] == 2)', 00H + ORG $+3 +$SG53488 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53489 DB 'CHECK', 00H + ORG $+2 +$SG53493 DB '(s.size() == 2 && s.data() == &arr[0])', 00H + ORG $+1 +$SG53494 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53495 DB 'CHECK', 00H + ORG $+2 +$SG53499 DB '(s[0] == 1 && s[1] == 2)', 00H + ORG $+3 +$SG53500 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53501 DB 'CHECK', 00H + ORG $+2 +$SG53505 DB '(s.size() == 0 && s.data() == &arr[0])', 00H + ORG $+1 +$SG53506 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53507 DB 'CHECK', 00H + ORG $+2 +$SG53511 DB '(s.size() == 0 && s.data() == &arr[0])', 00H + ORG $+1 +$SG53512 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53513 DB 'CHECK', 00H + ORG $+2 +$SG53517 DB '(s.size() == 0 && s.data() == nullptr)', 00H + ORG $+1 +$SG53518 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53519 DB 'CHECK', 00H + ORG $+2 +$SG53523 DB '(s.size() == 0 && s.data() == nullptr)', 00H + ORG $+1 +$SG53524 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53525 DB 'CHECK', 00H + ORG $+2 +$SG53529 DB '(s.size() == 2 && s.data() == &arr[0])', 00H + ORG $+1 +$SG53530 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53531 DB 'CHECK', 00H + ORG $+2 +$SG53535 DB '(s[0] == 1 && s[1] == 2)', 00H + ORG $+3 +$SG53536 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53537 DB 'CHECK', 00H + ORG $+2 +$SG53541 DB '(s.size() == 0 && s.data() == &arr[0])', 00H + ORG $+1 +$SG53542 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53543 DB 'CHECK', 00H + ORG $+2 +$SG53547 DB '(s.size() == 0 && s.data() == nullptr)', 00H + ORG $+1 +$SG53548 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG53549 DB 'CHECK', 00H + ORG $+2 +$SG61754 DB 'it1 == it2', 00H + ORG $+1 +$SG61755 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61756 DB 'CHECK', 00H + ORG $+2 +$SG53565 DB 'from_array_constructor', 00H + ORG $+1 +$SG53567 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG61776 DB 'const_iterator_default_init', 00H +$SG61778 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG70238 DB 's.size() == 4', 00H + ORG $+2 +$SG70239 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG70240 DB 'CHECK', 00H + ORG $+2 +$SG70244 DB 'static_cast(bs.data()) == static_cast(s.data())', 00H + ORG $+2 +$SG70245 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG70246 DB 'CHECK', 00H + ORG $+2 +$SG62054 DB 'it1 == it2', 00H + ORG $+1 +$SG62055 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG62056 DB 'CHECK', 00H + ORG $+2 +$SG70250 DB 'bs.size() == s.size_bytes()', 00H +$SG70251 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG70252 DB 'CHECK', 00H + ORG $+2 +$SG70256 DB 'bs.size() == s.size()', 00H + ORG $+2 +$SG70257 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG70258 DB 'CHECK', 00H + ORG $+2 +$SG70262 DB 'bs.size() == 0', 00H + ORG $+1 +$SG70263 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG70264 DB 'CHECK', 00H + ORG $+2 +$SG70268 DB 'bs.size_bytes() == 0', 00H + ORG $+3 +$SG62076 DB 'iterator_conversions', 00H + ORG $+3 +$SG70269 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG70270 DB 'CHECK', 00H + ORG $+2 +$SG62078 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG70276 DB 'CHECK', 00H + ORG $+2 +$SG70292 DB 'bs.size() == s.size_bytes()', 00H +$SG70274 DB 'static_cast(bs.data()) == static_cast(s.data())', 00H + ORG $+2 +$SG70275 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG70280 DB 'bs.data() == nullptr', 00H + ORG $+3 +$SG70281 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG70282 DB 'CHECK', 00H + ORG $+2 +$SG70314 DB 'as_writeable_bytes', 00H + ORG $+1 +$SG70286 DB 'static_cast(bs.data()) == static_cast(s.data())', 00H + ORG $+2 +$SG70287 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG70288 DB 'CHECK', 00H + ORG $+2 +$SG70293 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG70294 DB 'CHECK', 00H + ORG $+2 +$SG70316 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG62307 DB 'badIt == badConstIt', 00H +$SG62308 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG62309 DB 'CHECK', 00H + ORG $+2 +$SG62313 DB 'it == cit', 00H + ORG $+2 +$SG62314 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG62315 DB 'CHECK', 00H + ORG $+2 +$SG62319 DB 'cit == it', 00H + ORG $+2 +$SG62320 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG62321 DB 'CHECK', 00H + ORG $+2 +$SG62325 DB 'cit2 == cit', 00H +$SG62326 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG62327 DB 'CHECK', 00H + ORG $+2 +$SG62331 DB 'cit3 == s.cend()', 00H + ORG $+3 +$SG62332 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG62333 DB 'CHECK', 00H + ORG $+2 +$SG62353 DB 'iterator_comparisons', 00H + ORG $+3 +$SG62355 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG70967 DB 'bs.size() == s.size()', 00H + ORG $+2 +$SG70968 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG70969 DB 'CHECK', 00H + ORG $+2 +$SG70973 DB 'bs.size() == 0', 00H + ORG $+1 +$SG70974 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG70975 DB 'CHECK', 00H + ORG $+2 +$SG70979 DB 'bs.size_bytes() == 0', 00H + ORG $+3 +$SG70980 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG70981 DB 'CHECK', 00H + ORG $+2 +$SG70985 DB 'static_cast(bs.data()) == static_cast(s.da' + DB 'ta())', 00H + ORG $+2 +$SG70986 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG70987 DB 'CHECK', 00H + ORG $+2 +$SG70991 DB 'bs.data() == nullptr', 00H + ORG $+3 +$SG70992 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG70993 DB 'CHECK', 00H + ORG $+2 +$SG70997 DB 'static_cast(bs.data()) == static_cast(s.da' + DB 'ta())', 00H + ORG $+2 +$SG70998 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG70999 DB 'CHECK', 00H + ORG $+2 +$SG71003 DB 'bs.size() == s.size_bytes()', 00H +$SG71004 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG71005 DB 'CHECK', 00H + ORG $+2 +$SG71025 DB 'fixed_size_conversions', 00H + ORG $+1 +$SG71027 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63134 DB 'it == cit', 00H + ORG $+2 +$SG63135 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63136 DB 'CHECK', 00H + ORG $+2 +$SG63140 DB 'cit == it', 00H + ORG $+2 +$SG63141 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63142 DB 'CHECK', 00H + ORG $+2 +$SG63146 DB 'it == it', 00H + ORG $+3 +$SG63147 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63148 DB 'CHECK', 00H + ORG $+2 +$SG63152 DB 'cit == cit', 00H + ORG $+1 +$SG63153 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63154 DB 'CHECK', 00H + ORG $+2 +$SG63158 DB 'cit == s.begin()', 00H + ORG $+3 +$SG63159 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63160 DB 'CHECK', 00H + ORG $+2 +$SG63164 DB 's.begin() == cit', 00H + ORG $+3 +$SG63165 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63166 DB 'CHECK', 00H + ORG $+2 +$SG63170 DB 's.cbegin() == cit', 00H + ORG $+2 +$SG63171 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63172 DB 'CHECK', 00H + ORG $+2 +$SG54983 DB '(s.size() == 5 && s.data() == &arr[0])', 00H + ORG $+1 +$SG63176 DB 'it == s.begin()', 00H +$SG54984 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63177 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG54985 DB 'CHECK', 00H + ORG $+2 +$SG63178 DB 'CHECK', 00H + ORG $+2 +$SG54989 DB '(s.size() == 5 && s.data() == &arr[0])', 00H + ORG $+1 +$SG63182 DB 's.begin() == it', 00H +$SG54990 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63183 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG54991 DB 'CHECK', 00H + ORG $+2 +$SG63184 DB 'CHECK', 00H + ORG $+2 +$SG54995 DB '(s.size() == 1 && s.data() == std::addressof(arr2d[0]))', 00H +$SG63188 DB 'it != it2', 00H + ORG $+2 +$SG54996 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63189 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG54997 DB 'CHECK', 00H + ORG $+2 +$SG63190 DB 'CHECK', 00H + ORG $+2 +$SG55001 DB '(s.size() == 1 && s.data() == std::addressof(arr3d[0]))', 00H +$SG63194 DB 'it2 != it', 00H + ORG $+2 +$SG55002 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63195 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG55003 DB 'CHECK', 00H + ORG $+2 +$SG63196 DB 'CHECK', 00H + ORG $+2 +$SG55007 DB '(s.size() == 5 && s.data() == std::addressof(arr[0]))', 00H + ORG $+2 +$SG63200 DB 'it != s.end()', 00H + ORG $+2 +$SG55008 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63201 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG55009 DB 'CHECK', 00H + ORG $+2 +$SG63202 DB 'CHECK', 00H + ORG $+2 +$SG55013 DB '(s.size() == 1 && s.data() == std::addressof(arr2d[0]))', 00H +$SG63206 DB 'it2 != s.end()', 00H + ORG $+1 +$SG55014 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63207 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG55015 DB 'CHECK', 00H + ORG $+2 +$SG63208 DB 'CHECK', 00H + ORG $+2 +$SG55019 DB '(s.size() == 1 && s.data() == std::addressof(arr3d[0]))', 00H +$SG63212 DB 's.end() != it', 00H + ORG $+2 +$SG55020 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63213 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG55021 DB 'CHECK', 00H + ORG $+2 +$SG63214 DB 'CHECK', 00H + ORG $+2 +$SG55025 DB '(s.size() == 5 && s.data() == std::addressof(ao_arr[0]))' + DB 00H + ORG $+3 +$SG63218 DB 'it2 != cit', 00H + ORG $+1 +$SG55026 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63219 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG55027 DB 'CHECK', 00H + ORG $+2 +$SG63220 DB 'CHECK', 00H + ORG $+2 +$SG63224 DB 'cit != it2', 00H + ORG $+1 +$SG63225 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63226 DB 'CHECK', 00H + ORG $+2 +$SG63230 DB 'it < it2', 00H + ORG $+3 +$SG63231 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63232 DB 'CHECK', 00H + ORG $+2 +$SG71427 DB 's4.size() == 4', 00H + ORG $+1 +$SG55043 DB 'from_dynamic_array_constructor', 00H + ORG $+1 +$SG71428 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63236 DB 'it <= it2', 00H + ORG $+2 +$SG71429 DB 'CHECK', 00H + ORG $+2 +$SG63237 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG55045 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63238 DB 'CHECK', 00H + ORG $+2 +$SG71433 DB 's.size() == s4.size()', 00H + ORG $+2 +$SG71434 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63242 DB 'it2 <= s.end()', 00H + ORG $+1 +$SG71435 DB 'CHECK', 00H + ORG $+2 +$SG63243 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63244 DB 'CHECK', 00H + ORG $+2 +$SG71439 DB 'f(), fail_fast', 00H + ORG $+1 +$SG71440 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63248 DB 'it < s.end()', 00H + ORG $+3 +$SG71441 DB 'CHECK_THROWS_AS', 00H +$SG63249 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63250 DB 'CHECK', 00H + ORG $+2 +$SG63254 DB 'it <= cit', 00H + ORG $+2 +$SG71447 DB 'f(), fail_fast', 00H + ORG $+1 +$SG63255 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG71448 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63256 DB 'CHECK', 00H + ORG $+2 +$SG71449 DB 'CHECK_THROWS_AS', 00H +$SG63260 DB 'cit <= it', 00H + ORG $+2 +$SG63261 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63262 DB 'CHECK', 00H + ORG $+2 +$SG71455 DB 'f(), fail_fast', 00H + ORG $+1 +$SG71456 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG71457 DB 'CHECK_THROWS_AS', 00H +$SG63266 DB 'cit < it2', 00H + ORG $+2 +$SG63267 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63268 DB 'CHECK', 00H + ORG $+2 +$SG63272 DB 'cit <= it2', 00H + ORG $+1 +$SG63273 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63274 DB 'CHECK', 00H + ORG $+2 +$SG63278 DB 'cit < s.end()', 00H + ORG $+2 +$SG63279 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63280 DB 'CHECK', 00H + ORG $+2 +$SG71475 DB 'interop_with_std_regex', 00H + ORG $+1 +$SG63284 DB 'cit <= s.end()', 00H + ORG $+1 +$SG71477 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63285 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63286 DB 'CHECK', 00H + ORG $+2 +$SG63290 DB 'it2 > it', 00H + ORG $+3 +$SG63291 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63292 DB 'CHECK', 00H + ORG $+2 +$SG63296 DB 'it2 >= it', 00H + ORG $+2 +$SG63297 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63298 DB 'CHECK', 00H + ORG $+2 +$SG63302 DB 's.end() > it2', 00H + ORG $+2 +$SG63303 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63304 DB 'CHECK', 00H + ORG $+2 +$SG63308 DB 's.end() >= it2', 00H + ORG $+1 +$SG63309 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63310 DB 'CHECK', 00H + ORG $+2 +$SG63314 DB 'it2 > cit', 00H + ORG $+2 +$SG63315 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63316 DB 'CHECK', 00H + ORG $+2 +$SG63320 DB 'it2 >= cit', 00H + ORG $+1 +$SG63321 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63322 DB 'CHECK', 00H + ORG $+2 +$SG63338 DB 'begin_end', 00H + ORG $+2 +$SG63340 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG55367 DB '(s.size() == 10 && s.data() == &arr[0][0][0])', 00H + ORG $+2 +$SG55368 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG55369 DB 'CHECK', 00H + ORG $+2 +$SG55373 DB '(s.size() == 10 && s.data() == &arr[0][0][0])', 00H + ORG $+2 +$SG55374 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG55375 DB 'CHECK', 00H + ORG $+2 +$SG55391 DB 'from_std_array_constructor', 00H + ORG $+1 +$SG55393 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63784 DB 'it == it2', 00H + ORG $+2 +$SG63785 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63786 DB 'CHECK', 00H + ORG $+2 +$SG63790 DB 'it == it2', 00H + ORG $+2 +$SG63791 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63792 DB 'CHECK', 00H + ORG $+2 +$SG63796 DB 'it == first', 00H +$SG63797 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63798 DB 'CHECK', 00H + ORG $+2 +$SG63802 DB '*it == 1', 00H + ORG $+3 +$SG63803 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63804 DB 'CHECK', 00H + ORG $+2 +$SG63808 DB 'it != beyond', 00H + ORG $+3 +$SG63809 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63810 DB 'CHECK', 00H + ORG $+2 +$SG63814 DB '*beyond, fail_fast', 00H + ORG $+1 +$SG63815 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63816 DB 'CHECK_THROWS_AS', 00H +$SG63822 DB 'beyond - first == 4', 00H +$SG63823 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63824 DB 'CHECK', 00H + ORG $+2 +$SG63828 DB 'first - first == 0', 00H + ORG $+1 +$SG63829 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63830 DB 'CHECK', 00H + ORG $+2 +$SG63834 DB 'beyond - beyond == 0', 00H + ORG $+3 +$SG63835 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63836 DB 'CHECK', 00H + ORG $+2 +$SG63840 DB 'it - first == 1', 00H +$SG63841 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63842 DB 'CHECK', 00H + ORG $+2 +$SG63846 DB '*it == 2', 00H + ORG $+3 +$SG63847 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63848 DB 'CHECK', 00H + ORG $+2 +$SG63852 DB '*it == 22', 00H + ORG $+2 +$SG63853 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63854 DB 'CHECK', 00H + ORG $+2 +$SG63858 DB 'beyond - it == 3', 00H + ORG $+3 +$SG63859 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63860 DB 'CHECK', 00H + ORG $+2 +$SG63864 DB 'it == first', 00H +$SG63865 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63866 DB 'CHECK', 00H + ORG $+2 +$SG63870 DB 'it == beyond', 00H + ORG $+3 +$SG63871 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63872 DB 'CHECK', 00H + ORG $+2 +$SG63876 DB 'it - beyond == 0', 00H + ORG $+3 +$SG63877 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63878 DB 'CHECK', 00H + ORG $+2 +$SG63882 DB 'n == 5', 00H + ORG $+1 +$SG63883 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG63884 DB 'CHECK', 00H + ORG $+2 +$SG63900 DB 'cbegin_cend', 00H +$SG63902 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG64332 DB 'cit == cit2', 00H +$SG64333 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG64334 DB 'CHECK', 00H + ORG $+2 +$SG64338 DB 'cit == cit2', 00H +$SG64339 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG64340 DB 'CHECK', 00H + ORG $+2 +$SG64344 DB 'it == first', 00H +$SG64345 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG64346 DB 'CHECK', 00H + ORG $+2 +$SG64350 DB '*it == 1', 00H + ORG $+3 +$SG64351 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG64352 DB 'CHECK', 00H + ORG $+2 +$SG64356 DB 'it != beyond', 00H + ORG $+3 +$SG64357 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG64358 DB 'CHECK', 00H + ORG $+2 +$SG64362 DB '*beyond, fail_fast', 00H + ORG $+1 +$SG64363 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG64364 DB 'CHECK_THROWS_AS', 00H +$SG64370 DB 'beyond - first == 4', 00H +$SG64371 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG64372 DB 'CHECK', 00H + ORG $+2 +$SG64376 DB 'first - first == 0', 00H + ORG $+1 +$SG64377 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG64378 DB 'CHECK', 00H + ORG $+2 +$SG64382 DB 'beyond - beyond == 0', 00H + ORG $+3 +$SG64383 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG64384 DB 'CHECK', 00H + ORG $+2 +$SG64388 DB 'it - first == 1', 00H +$SG64389 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG64390 DB 'CHECK', 00H + ORG $+2 +$SG64394 DB '*it == 2', 00H + ORG $+3 +$SG64395 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG64396 DB 'CHECK', 00H + ORG $+2 +$SG64400 DB 'beyond - it == 3', 00H + ORG $+3 +$SG64401 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG64402 DB 'CHECK', 00H + ORG $+2 +$SG64406 DB 'it == first', 00H +$SG64407 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG64408 DB 'CHECK', 00H + ORG $+2 +$SG64412 DB '*it == last + 1', 00H +$SG64413 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG64414 DB 'CHECK', 00H + ORG $+2 +$SG64418 DB 'it == beyond', 00H + ORG $+3 +$SG64419 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG64420 DB 'CHECK', 00H + ORG $+2 +$SG64424 DB 'it - beyond == 0', 00H + ORG $+3 +$SG64425 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG64426 DB 'CHECK', 00H + ORG $+2 +$SG64442 DB 'rbegin_rend', 00H +$SG64444 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG56702 DB '(s.size() == narrow_cast(arr.size()) && s.dat' + DB 'a() == arr.data())', 00H + ORG $+1 +$SG56703 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG56704 DB 'CHECK', 00H + ORG $+2 +$SG56744 DB 's1.size() == s2.size()', 00H + ORG $+1 +$SG56762 DB 'from_const_std_array_constructor', 00H + ORG $+3 +$SG56708 DB '(cs.size() == narrow_cast(arr.size()) && cs.d' + DB 'ata() == arr.data())', 00H + ORG $+3 +$SG56709 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG56710 DB 'CHECK', 00H + ORG $+2 +$SG56714 DB '(s.size() == narrow_cast(arr.size()) && s.dat' + DB 'a() == arr.data())', 00H + ORG $+1 +$SG56715 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG56716 DB 'CHECK', 00H + ORG $+2 +$SG65012 DB 'it == first', 00H +$SG56720 DB '(cs.size() == narrow_cast(arr.size()) && cs.d' + DB 'ata() == arr.data())', 00H + ORG $+3 +$SG56721 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG56722 DB 'CHECK', 00H + ORG $+2 +$SG56726 DB '(s.size() == 0 && s.empty())', 00H + ORG $+3 +$SG56727 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG56728 DB 'CHECK', 00H + ORG $+2 +$SG56732 DB '(fs.size() == narrow_cast(ao_arr.size()) && a' + DB 'o_arr.data() == fs.data())', 00H + ORG $+1 +$SG56733 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG56734 DB 'CHECK', 00H + ORG $+2 +$SG65018 DB '*it == 4', 00H + ORG $+3 +$SG56738 DB '(s.size() == narrow_cast(arr.size()) && s.dat' + DB 'a() == arr.data())', 00H + ORG $+1 +$SG56739 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG56740 DB 'CHECK', 00H + ORG $+2 +$SG56745 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG56746 DB 'CHECK', 00H + ORG $+2 +$SG56764 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65013 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65014 DB 'CHECK', 00H + ORG $+2 +$SG65019 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65020 DB 'CHECK', 00H + ORG $+2 +$SG73215 DB '.*', 00H + ORG $+1 +$SG73216 DB 'match.ready()', 00H + ORG $+2 +$SG65024 DB 'it != beyond', 00H + ORG $+3 +$SG73217 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65025 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG73218 DB 'CHECK', 00H + ORG $+2 +$SG65026 DB 'CHECK', 00H + ORG $+2 +$SG73222 DB '!match.empty()', 00H + ORG $+1 +$SG65030 DB '*beyond, fail_fast', 00H + ORG $+1 +$SG73223 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65031 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG73224 DB 'CHECK', 00H + ORG $+2 +$SG65032 DB 'CHECK_THROWS_AS', 00H +$SG73228 DB 'match[0].matched', 00H + ORG $+3 +$SG73229 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG73230 DB 'CHECK', 00H + ORG $+2 +$SG65038 DB 'beyond - first == 4', 00H +$SG65039 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65040 DB 'CHECK', 00H + ORG $+2 +$SG73234 DB 'match[0].first == s.begin()', 00H +$SG73235 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG73236 DB 'CHECK', 00H + ORG $+2 +$SG65044 DB 'first - first == 0', 00H + ORG $+1 +$SG65045 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65046 DB 'CHECK', 00H + ORG $+2 +$SG73240 DB 'match[0].second == s.end()', 00H + ORG $+1 +$SG73241 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG73242 DB 'CHECK', 00H + ORG $+2 +$SG65050 DB 'beyond - beyond == 0', 00H + ORG $+3 +$SG65051 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65052 DB 'CHECK', 00H + ORG $+2 +$SG73246 DB 'F', 00H + ORG $+2 +$SG73247 DB 'match.ready()', 00H + ORG $+2 +$SG73248 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65056 DB 'it - first == 1', 00H +$SG73249 DB 'CHECK', 00H + ORG $+2 +$SG65057 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65058 DB 'CHECK', 00H + ORG $+2 +$SG73253 DB '!match.empty()', 00H + ORG $+1 +$SG73254 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65062 DB '*it == 3', 00H + ORG $+3 +$SG73255 DB 'CHECK', 00H + ORG $+2 +$SG65063 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65064 DB 'CHECK', 00H + ORG $+2 +$SG73259 DB 'match[0].matched', 00H + ORG $+3 +$SG73260 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65068 DB '*it == 22', 00H + ORG $+2 +$SG73261 DB 'CHECK', 00H + ORG $+2 +$SG65069 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65070 DB 'CHECK', 00H + ORG $+2 +$SG73265 DB 'match[0].first == f_it', 00H + ORG $+1 +$SG73266 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65074 DB 'beyond - it == 3', 00H + ORG $+3 +$SG73267 DB 'CHECK', 00H + ORG $+2 +$SG65075 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65076 DB 'CHECK', 00H + ORG $+2 +$SG73271 DB 'match[0].second == (f_it + 1)', 00H + ORG $+2 +$SG73272 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65080 DB 'it == first', 00H +$SG73273 DB 'CHECK', 00H + ORG $+2 +$SG65081 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65082 DB 'CHECK', 00H + ORG $+2 +$SG65086 DB 'it == beyond', 00H + ORG $+3 +$SG65087 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65088 DB 'CHECK', 00H + ORG $+2 +$SG65092 DB 'it - beyond == 0', 00H + ORG $+3 +$SG65093 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65094 DB 'CHECK', 00H + ORG $+2 +$SG65098 DB 'n == 5', 00H + ORG $+1 +$SG65099 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65100 DB 'CHECK', 00H + ORG $+2 +$SG73293 DB 'interop_with_gsl_at', 00H +$SG73295 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG65118 DB 'crbegin_crend', 00H + ORG $+2 +$SG65120 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG73370 DB '(at(s, 0) == 1 && at(s, 1) == 2)', 00H + ORG $+3 +$SG73371 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG73372 DB 'CHECK', 00H + ORG $+2 +$SG73388 DB 'default_constructible', 00H + ORG $+2 +$SG73390 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG73628 DB '(std::is_default_constructible>::value)', 00H + ORG $+2 +$SG73629 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG73630 DB 'CHECK', 00H + ORG $+2 +$SG73634 DB '(std::is_default_constructible>::value)', 00H + ORG $+3 +$SG73635 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG73636 DB 'CHECK', 00H + ORG $+2 +$SG73640 DB '(!std::is_default_constructible>::value)', 00H + ORG $+1 +$SG73641 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG73642 DB 'CHECK', 00H + ORG $+2 +$SG57275 DB '(s.size() == narrow_cast(arr.size()) && s.dat' + DB 'a() == arr.data())', 00H + ORG $+1 +$SG57276 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG57277 DB 'CHECK', 00H + ORG $+2 +$SG57311 DB 'from_std_array_const_constructor', 00H + ORG $+3 +$SG57281 DB '(s.size() == narrow_cast(arr.size()) && s.dat' + DB 'a() == arr.data())', 00H + ORG $+1 +$SG57282 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG57283 DB 'CHECK', 00H + ORG $+6 +$SG57287 DB '(s.size() == narrow_cast(ao_arr.size()) && s.' + DB 'data() == ao_arr.data())', 00H + ORG $+3 +$SG57288 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG57289 DB 'CHECK', 00H + ORG $+6 +$SG57293 DB '(s.size() == narrow_cast(arr.size()) && s.dat' + DB 'a() == arr.data())', 00H + ORG $+1 +$SG57294 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H + ORG $+3 +$SG57295 DB 'CHECK', 00H + ORG $+2 +$SG57313 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H +CONST ENDS +PUBLIC ?__empty_global_delete@@YAXPAX@Z ; __empty_global_delete +PUBLIC ?__empty_global_delete@@YAXPAXI@Z ; __empty_global_delete +PUBLIC ??2@YAPAXIPAX@Z ; operator new +PUBLIC _wmemcpy +PUBLIC ?compare@?$char_traits@D@std@@SAHQBD0I@Z ; std::char_traits::compare +PUBLIC ?length@?$char_traits@D@std@@SAIQBD@Z ; std::char_traits::length +PUBLIC ?copy@?$char_traits@D@std@@SAPADQADQBDI@Z ; std::char_traits::copy +PUBLIC ?move@?$char_traits@D@std@@SAPADQADQBDI@Z ; std::char_traits::move +PUBLIC ?assign@?$char_traits@D@std@@SAPADQADID@Z ; std::char_traits::assign +PUBLIC ?assign@?$char_traits@D@std@@SAXAADABD@Z ; std::char_traits::assign +PUBLIC ?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z ; std::char_traits::eq_int_type +PUBLIC ?eof@?$char_traits@D@std@@SAHXZ ; std::char_traits::eof +PUBLIC ?_Fnv1a_append_bytes@std@@YAIIQBEI@Z ; std::_Fnv1a_append_bytes +PUBLIC ??0exception@std@@QAE@XZ ; std::exception::exception +PUBLIC ??0exception@std@@QAE@QBD@Z ; std::exception::exception +PUBLIC ??0exception@std@@QAE@QBDH@Z ; std::exception::exception +PUBLIC ??0exception@std@@QAE@ABV01@@Z ; std::exception::exception +PUBLIC ??1exception@std@@UAE@XZ ; std::exception::~exception +PUBLIC ?what@exception@std@@UBEPBDXZ ; std::exception::what +PUBLIC ??_Gexception@std@@UAEPAXI@Z ; std::exception::`scalar deleting destructor' +PUBLIC ?max@?$numeric_limits@D@std@@SADXZ ; std::numeric_limits::max +PUBLIC ?max@?$numeric_limits@E@std@@SAEXZ ; std::numeric_limits::max +PUBLIC ?max@?$numeric_limits@H@std@@SAHXZ ; std::numeric_limits::max +PUBLIC ??0_Container_proxy@std@@QAE@XZ ; std::_Container_proxy::_Container_proxy +PUBLIC ??0_Container_base12@std@@QAE@XZ ; std::_Container_base12::_Container_base12 +PUBLIC ?_Getpfirst@_Container_base12@std@@QBEPAPAU_Iterator_base12@2@XZ ; std::_Container_base12::_Getpfirst +PUBLIC ?_Orphan_all@_Container_base12@std@@QAEXXZ ; std::_Container_base12::_Orphan_all +PUBLIC ?_Swap_all@_Container_base12@std@@QAEXAAU12@@Z ; std::_Container_base12::_Swap_all +PUBLIC ??0_Iterator_base12@std@@QAE@XZ ; std::_Iterator_base12::_Iterator_base12 +PUBLIC ??0_Iterator_base12@std@@QAE@ABU01@@Z ; std::_Iterator_base12::_Iterator_base12 +PUBLIC ??4_Iterator_base12@std@@QAEAAU01@ABU01@@Z ; std::_Iterator_base12::operator= +PUBLIC ??1_Iterator_base12@std@@QAE@XZ ; std::_Iterator_base12::~_Iterator_base12 +PUBLIC ?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z ; std::_Iterator_base12::_Adopt +PUBLIC ?_Clrcont@_Iterator_base12@std@@QAEXXZ ; std::_Iterator_base12::_Clrcont +PUBLIC ?_Getcont@_Iterator_base12@std@@QBEPBU_Container_base12@2@XZ ; std::_Iterator_base12::_Getcont +PUBLIC ?_Getpnext@_Iterator_base12@std@@QAEPAPAU12@XZ ; std::_Iterator_base12::_Getpnext +PUBLIC ?_Orphan_me@_Iterator_base12@std@@QAEXXZ ; std::_Iterator_base12::_Orphan_me +PUBLIC ??$_Get_size_of_n@$00@std@@YAII@Z ; std::_Get_size_of_n<1> +PUBLIC ?_Allocate@_Default_allocate_traits@std@@SAPAXI@Z ; std::_Default_allocate_traits::_Allocate +PUBLIC ?_Adjust_manually_vector_aligned@std@@YAXAAPAXAAI@Z ; std::_Adjust_manually_vector_aligned +PUBLIC ??$_Convert_size@I@std@@YAII@Z ; std::_Convert_size +PUBLIC ??$_Min_value@I@std@@YAABIABI0@Z ; std::_Min_value +PUBLIC ??0logic_error@std@@QAE@PBD@Z ; std::logic_error::logic_error +PUBLIC ??1logic_error@std@@UAE@XZ ; std::logic_error::~logic_error +PUBLIC ??0logic_error@std@@QAE@ABV01@@Z ; std::logic_error::logic_error +PUBLIC ??0logic_error@std@@QAE@$$QAV01@@Z ; std::logic_error::logic_error +PUBLIC ??_Glogic_error@std@@UAEPAXI@Z ; std::logic_error::`scalar deleting destructor' +PUBLIC ??0?$allocator@D@std@@QAE@XZ ; std::allocator::allocator +PUBLIC ?deallocate@?$allocator@D@std@@QAEXQADI@Z ; std::allocator::deallocate +PUBLIC ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate +PUBLIC ?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z ; std::_Default_allocator_traits >::max_size +PUBLIC ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA?AV?$allocator@D@2@ABV32@@Z ; std::_Default_allocator_traits >::select_on_container_copy_construction +PUBLIC ??0?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ; std::_String_val >::_String_val > +PUBLIC ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ; std::_String_val >::_Myptr +PUBLIC ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ ; std::_String_val >::_Myptr +PUBLIC ?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QBE_NXZ ; std::_String_val >::_Large_string_engaged +PUBLIC ?_Check_offset@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEXI@Z ; std::_String_val >::_Check_offset +PUBLIC ?_Xran@?$_String_val@U?$_Simple_types@D@std@@@std@@SAXXZ ; std::_String_val >::_Xran +PUBLIC ?_Clamp_suffix_size@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEIII@Z ; std::_String_val >::_Clamp_suffix_size +PUBLIC ??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ; std::_String_val >::_Bxty::_Bxty +PUBLIC ??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ; std::_String_val >::_Bxty::~_Bxty +PUBLIC ??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ; std::_String_val >::~_String_val > +PUBLIC ??0?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ; std::_String_alloc > >::_String_alloc > > +PUBLIC ??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ; std::_String_alloc > >::~_String_alloc > > +PUBLIC ?_Move_alloc@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAV?$allocator@D@2@@Z ; std::_String_alloc > >::_Move_alloc +PUBLIC ?_Alloc_proxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_String_alloc > >::_Alloc_proxy +PUBLIC ?_Free_proxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_String_alloc > >::_Free_proxy +PUBLIC ?_Myproxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_String_alloc > >::_Myproxy +PUBLIC ?_Orphan_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_String_alloc > >::_Orphan_all +PUBLIC ?_Swap_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAV12@@Z ; std::_String_alloc > >::_Swap_all +PUBLIC ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ; std::_String_alloc > >::_Getal +PUBLIC ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ ; std::_String_alloc > >::_Getal +PUBLIC ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data +PUBLIC ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data +PUBLIC ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ ; std::_Compressed_pair,std::_String_val >,1>::_Get_first +PUBLIC ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ ; std::_Compressed_pair,std::_String_val >,1>::_Get_first +PUBLIC ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_Compressed_pair,std::_String_val >,1>::_Get_second +PUBLIC ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_Compressed_pair,std::_String_val >,1>::_Get_second +PUBLIC ??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ ; std::_Compressed_pair,std::_String_val >,1>::~_Compressed_pair,std::_String_val >,1> +PUBLIC ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > +PUBLIC ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::basic_string,std::allocator > +PUBLIC ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > +PUBLIC ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > +PUBLIC ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@Z ; std::basic_string,std::allocator >::operator= +PUBLIC ?_Assign_rv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z ; std::basic_string,std::allocator >::_Assign_rv_contents +PUBLIC ?_Assign_rv_contents_with_alloc_always_equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z ; std::basic_string,std::allocator >::_Assign_rv_contents_with_alloc_always_equal +PUBLIC ?_Construct_lv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXABV12@@Z ; std::basic_string,std::allocator >::_Construct_lv_contents +PUBLIC ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +PUBLIC ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ; std::basic_string,std::allocator >::append +PUBLIC ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign +PUBLIC ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBD@Z ; std::basic_string,std::allocator >::assign +PUBLIC ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIQBDI@Z ; std::basic_string,std::allocator >::replace +PUBLIC ?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 ; std::basic_string,std::allocator >::begin +PUBLIC ?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ ; std::basic_string,std::allocator >::begin +PUBLIC ?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 ; std::basic_string,std::allocator >::end +PUBLIC ?cbegin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ ; std::basic_string,std::allocator >::cbegin +PUBLIC ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAADI@Z ; std::basic_string,std::allocator >::operator[] +PUBLIC ?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXD@Z ; std::basic_string,std::allocator >::push_back +PUBLIC ?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ; std::basic_string,std::allocator >::c_str +PUBLIC ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ; std::basic_string,std::allocator >::data +PUBLIC ?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string,std::allocator >::length +PUBLIC ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string,std::allocator >::size +PUBLIC ?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string,std::allocator >::max_size +PUBLIC ?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXID@Z ; std::basic_string,std::allocator >::resize +PUBLIC ?_Equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NABV12@@Z ; std::basic_string,std::allocator >::_Equal +PUBLIC ?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEII@Z ; std::basic_string,std::allocator >::_Calculate_growth +PUBLIC ?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z ; std::basic_string,std::allocator >::_Eos +PUBLIC ?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string,std::allocator >::_Tidy_init +PUBLIC ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string,std::allocator >::_Tidy_deallocate +PUBLIC ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string,std::allocator >::_Xlen +PUBLIC ??0bad_cast@std@@QAE@XZ ; std::bad_cast::bad_cast +PUBLIC ??1bad_cast@std@@UAE@XZ ; std::bad_cast::~bad_cast +PUBLIC ??0bad_cast@std@@QAE@ABV01@@Z ; std::bad_cast::bad_cast +PUBLIC ??_Gbad_cast@std@@UAEPAXI@Z ; std::bad_cast::`scalar deleting destructor' +PUBLIC ??$_LStrcoll@D@std@@YAHPBD000PBU_Collvec@@@Z ; std::_LStrcoll +PUBLIC ??$_LStrxfrm@D@std@@YAIPAD0PBD1PBU_Collvec@@@Z ; std::_LStrxfrm +PUBLIC ??0locale@std@@QAE@XZ ; std::locale::locale +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 ?_Getfacet@locale@std@@QBEPBVfacet@12@I@Z ; std::locale::_Getfacet +PUBLIC ??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z ; std::_Maklocstr +PUBLIC ??$_Adl_verify_range@PBDPBD@std@@YAXABQBD0@Z ; std::_Adl_verify_range +PUBLIC ??$_Adl_verify_range@PADPAD@std@@YAXABQAD0@Z ; std::_Adl_verify_range +PUBLIC ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ; std::use_facet > +PUBLIC ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs +PUBLIC ??1NameAndTags@Catch@@QAE@XZ ; Catch::NameAndTags::~NameAndTags +PUBLIC ??0ITransientExpression@Catch@@QAE@XZ ; Catch::ITransientExpression::ITransientExpression +PUBLIC ??_GITransientExpression@Catch@@UAEPAXI@Z ; Catch::ITransientExpression::`scalar deleting destructor' +PUBLIC ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= +PUBLIC ??0?$ExprLhs@_N@Catch@@QAE@_N@Z ; Catch::ExprLhs::ExprLhs +PUBLIC ??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 ??1fail_fast@gsl@@UAE@XZ ; gsl::fail_fast::~fail_fast +PUBLIC ??0fail_fast@gsl@@QAE@ABU01@@Z ; gsl::fail_fast::fail_fast +PUBLIC ??0fail_fast@gsl@@QAE@$$QAU01@@Z ; gsl::fail_fast::fail_fast +PUBLIC ??_Gfail_fast@gsl@@UAEPAXI@Z ; gsl::fail_fast::`scalar deleting destructor' +PUBLIC ??0narrowing_error@gsl@@QAE@XZ ; gsl::narrowing_error::narrowing_error +PUBLIC ??1narrowing_error@gsl@@UAE@XZ ; gsl::narrowing_error::~narrowing_error +PUBLIC ??0narrowing_error@gsl@@QAE@ABU01@@Z ; gsl::narrowing_error::narrowing_error +PUBLIC ??0narrowing_error@gsl@@QAE@$$QAU01@@Z ; gsl::narrowing_error::narrowing_error +PUBLIC ??_Gnarrowing_error@gsl@@UAEPAXI@Z ; gsl::narrowing_error::`scalar deleting destructor' +PUBLIC ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> +PUBLIC ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size +PUBLIC ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +PUBLIC ??$narrow_cast@IAAH@gsl@@YAIAAH@Z ; gsl::narrow_cast +PUBLIC ??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PBDPBU_Container_base12@1@@Z ; std::_String_const_iterator > >::_String_const_iterator > > +PUBLIC ??D?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEABDXZ ; std::_String_const_iterator > >::operator* +PUBLIC ??G?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEHABV01@@Z ; std::_String_const_iterator > >::operator- +PUBLIC ??8?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z ; std::_String_const_iterator > >::operator== +PUBLIC ??9?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z ; std::_String_const_iterator > >::operator!= +PUBLIC ?_Compat@?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEXABV12@@Z ; std::_String_const_iterator > >::_Compat +PUBLIC ?_Verify_range@std@@YAXABV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z ; std::_Verify_range +PUBLIC ??1?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ ; std::_String_const_iterator > >::~_String_const_iterator > > +PUBLIC ??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@ABV01@@Z ; std::_String_const_iterator > >::_String_const_iterator > > +PUBLIC ??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@$$QAV01@@Z ; std::_String_const_iterator > >::_String_const_iterator > > +PUBLIC ??0?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base12@1@@Z ; std::_String_iterator > >::_String_iterator > > +PUBLIC ??D?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEAADXZ ; std::_String_iterator > >::operator* +PUBLIC ?_Unwrapped@?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEPADXZ ; std::_String_iterator > >::_Unwrapped +PUBLIC ??1?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ ; std::_String_iterator > >::~_String_iterator > > +PUBLIC ??0?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@ABV01@@Z ; std::_String_iterator > >::_String_iterator > > +PUBLIC ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z ; std::time_get > >::_Getvals +PUBLIC ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z ; std::time_get > >::_Getvals +PUBLIC ?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ; std::collate::transform +PUBLIC ??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z ; std::collate::collate +PUBLIC ?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z ; std::collate::_Getcat +PUBLIC ??1?$collate@D@std@@MAE@XZ ; std::collate::~collate +PUBLIC ?_Init@?$collate@D@std@@IAEXABV_Locinfo@2@@Z ; std::collate::_Init +PUBLIC ?do_compare@?$collate@D@std@@MBEHPBD000@Z ; std::collate::do_compare +PUBLIC ?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ; std::collate::do_transform +PUBLIC ?do_hash@?$collate@D@std@@MBEJPBD0@Z ; std::collate::do_hash +PUBLIC ??_G?$collate@D@std@@MAEPAXI@Z ; std::collate::`scalar deleting destructor' +PUBLIC ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ; std::regex_constants::operator& +PUBLIC ??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z ; std::regex_constants::operator& +PUBLIC ??Uregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z ; std::regex_constants::operator| +PUBLIC ??_4regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z ; std::regex_constants::operator&= +PUBLIC ??_5regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z ; std::regex_constants::operator|= +PUBLIC ??Sregex_constants@std@@YA?AW4match_flag_type@01@W4201@@Z ; std::regex_constants::operator~ +PUBLIC ??$_Get@D@_Cl_names@std@@QBEPBDXZ ; std::_Cl_names::_Get +PUBLIC ?length@?$_Regex_traits@D@std@@SAIPBD@Z ; std::_Regex_traits::length +PUBLIC ??0?$_Regex_traits@D@std@@QAE@XZ ; std::_Regex_traits::_Regex_traits +PUBLIC ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate +PUBLIC ?translate_nocase@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate_nocase +PUBLIC ?isctype@?$_Regex_traits@D@std@@QBE_NDF@Z ; std::_Regex_traits::isctype +PUBLIC ?_Getcoll@?$_Regex_traits@D@std@@QBEPBV?$collate@D@2@XZ ; std::_Regex_traits::_Getcoll +PUBLIC ?_Getctype@?$_Regex_traits@D@std@@QBEPBV?$ctype@D@2@XZ ; std::_Regex_traits::_Getctype +PUBLIC ?_Cache_locale@?$_Regex_traits@D@std@@AAEXXZ ; std::_Regex_traits::_Cache_locale +PUBLIC ??1?$_Regex_traits@D@std@@QAE@XZ ; std::_Regex_traits::~_Regex_traits +PUBLIC ?value@?$regex_traits@D@std@@QBEHDH@Z ; std::regex_traits::value +PUBLIC ??0?$regex_traits@D@std@@QAE@XZ ; std::regex_traits::regex_traits +PUBLIC ??1?$regex_traits@D@std@@QAE@XZ ; std::regex_traits::~regex_traits +PUBLIC ?_Is_word@std@@YA_NE@Z ; std::_Is_word +PUBLIC ?_Is_word@std@@YA_ND@Z ; std::_Is_word +PUBLIC ??_5std@@YA?AW4_Node_flags@0@AAW410@W410@@Z ; std::operator|= +PUBLIC ??_6std@@YA?AW4_Node_flags@0@AAW410@W410@@Z ; std::operator^= +PUBLIC ??0_Bitmap@std@@QAE@XZ ; std::_Bitmap::_Bitmap +PUBLIC ??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ; std::_Node_base::_Node_base +PUBLIC ??1_Node_base@std@@UAE@XZ ; std::_Node_base::~_Node_base +PUBLIC ??_G_Node_base@std@@UAEPAXI@Z ; std::_Node_base::`scalar deleting destructor' +PUBLIC ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node +PUBLIC ??0_Root_node@std@@QAE@XZ ; std::_Root_node::_Root_node +PUBLIC ??1_Root_node@std@@UAE@XZ ; std::_Root_node::~_Root_node +PUBLIC ??_G_Root_node@std@@UAEPAXI@Z ; std::_Root_node::`scalar deleting destructor' +PUBLIC ??0_Node_end_group@std@@QAE@W4_Node_type@1@W4_Node_flags@1@PAV_Node_base@1@@Z ; std::_Node_end_group::_Node_end_group +PUBLIC ??1_Node_end_group@std@@UAE@XZ ; std::_Node_end_group::~_Node_end_group +PUBLIC ??_G_Node_end_group@std@@UAEPAXI@Z ; std::_Node_end_group::`scalar deleting destructor' +PUBLIC ??0_Node_assert@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ; std::_Node_assert::_Node_assert +PUBLIC ??1_Node_assert@std@@UAE@XZ ; std::_Node_assert::~_Node_assert +PUBLIC ??_G_Node_assert@std@@UAEPAXI@Z ; std::_Node_assert::`scalar deleting destructor' +PUBLIC ??0_Node_capture@std@@QAE@I@Z ; std::_Node_capture::_Node_capture +PUBLIC ??1_Node_capture@std@@UAE@XZ ; std::_Node_capture::~_Node_capture +PUBLIC ??_G_Node_capture@std@@UAEPAXI@Z ; std::_Node_capture::`scalar deleting destructor' +PUBLIC ??0_Node_back@std@@QAE@I@Z ; std::_Node_back::_Node_back +PUBLIC ??1_Node_back@std@@UAE@XZ ; std::_Node_back::~_Node_back +PUBLIC ??_G_Node_back@std@@UAEPAXI@Z ; std::_Node_back::`scalar deleting destructor' +PUBLIC ??0_Node_endif@std@@QAE@XZ ; std::_Node_endif::_Node_endif +PUBLIC ??1_Node_endif@std@@UAE@XZ ; std::_Node_endif::~_Node_endif +PUBLIC ??_G_Node_endif@std@@UAEPAXI@Z ; std::_Node_endif::`scalar deleting destructor' +PUBLIC ??0_Node_if@std@@QAE@PAV_Node_base@1@@Z ; std::_Node_if::_Node_if +PUBLIC ??1_Node_if@std@@UAE@XZ ; std::_Node_if::~_Node_if +PUBLIC ??_G_Node_if@std@@UAEPAXI@Z ; std::_Node_if::`scalar deleting destructor' +PUBLIC ??0_Node_end_rep@std@@QAE@XZ ; std::_Node_end_rep::_Node_end_rep +PUBLIC ??1_Node_end_rep@std@@UAE@XZ ; std::_Node_end_rep::~_Node_end_rep +PUBLIC ??_G_Node_end_rep@std@@UAEPAXI@Z ; std::_Node_end_rep::`scalar deleting destructor' +PUBLIC ??0_Node_rep@std@@QAE@_NHHPAV_Node_end_rep@1@I@Z ; std::_Node_rep::_Node_rep +PUBLIC ??1_Node_rep@std@@UAE@XZ ; std::_Node_rep::~_Node_rep +PUBLIC ??_G_Node_rep@std@@UAEPAXI@Z ; std::_Node_rep::`scalar deleting destructor' +PUBLIC ??0?$allocator@_N@std@@QAE@XZ ; std::allocator::allocator +PUBLIC ??0?$allocator@I@std@@QAE@XZ ; std::allocator::allocator +PUBLIC ?deallocate@?$allocator@I@std@@QAEXQAII@Z ; std::allocator::deallocate +PUBLIC ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator::allocate +PUBLIC ?max_size@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAIABV?$allocator@I@2@@Z ; std::_Default_allocator_traits >::max_size +PUBLIC ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SA?AV?$allocator@I@2@ABV32@@Z ; std::_Default_allocator_traits >::select_on_container_copy_construction +PUBLIC ??0?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ ; std::_Vector_alloc > >::_Vector_alloc > > +PUBLIC ??1?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ ; std::_Vector_alloc > >::~_Vector_alloc > > +PUBLIC ?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXABV?$allocator@I@2@@Z ; std::_Vector_alloc > >::_Copy_alloc +PUBLIC ?_Alloc_proxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Alloc_proxy +PUBLIC ?_Free_proxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Free_proxy +PUBLIC ?_Getpfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEPAPAU_Iterator_base12@2@XZ ; std::_Vector_alloc > >::_Getpfirst +PUBLIC ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy +PUBLIC ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Orphan_all +PUBLIC ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ ; std::_Vector_alloc > >::_Getal +PUBLIC ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$allocator@I@2@XZ ; std::_Vector_alloc > >::_Getal +PUBLIC ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data +PUBLIC ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data +PUBLIC ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst +PUBLIC ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ; std::_Vector_alloc > >::_Myfirst +PUBLIC ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast +PUBLIC ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ; std::_Vector_alloc > >::_Mylast +PUBLIC ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myend +PUBLIC ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ; std::_Vector_alloc > >::_Myend +PUBLIC ??0?$_Vector_val@U?$_Simple_types@I@std@@@std@@QAE@XZ ; std::_Vector_val >::_Vector_val > +PUBLIC ?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$allocator@I@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +PUBLIC ?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$allocator@I@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +PUBLIC ?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +PUBLIC ?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +PUBLIC ??0?$vector@IV?$allocator@I@std@@@std@@QAE@XZ ; std::vector >::vector > +PUBLIC ??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z ; std::vector >::vector > +PUBLIC ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > +PUBLIC ??1?$vector@IV?$allocator@I@std@@@std@@QAE@XZ ; std::vector >::~vector > +PUBLIC ??4?$vector@IV?$allocator@I@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= +PUBLIC ?resize@?$vector@IV?$allocator@I@std@@@std@@QAEXIABI@Z ; std::vector >::resize +PUBLIC ?erase@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z ; std::vector >::erase +PUBLIC ?data@?$vector@IV?$allocator@I@std@@@std@@QAEPAIXZ ; std::vector >::data +PUBLIC ?data@?$vector@IV?$allocator@I@std@@@std@@QBEPBIXZ ; std::vector >::data +PUBLIC ?begin@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ ; std::vector >::begin +PUBLIC ?end@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ ; std::vector >::end +PUBLIC ?size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ; std::vector >::size +PUBLIC ?max_size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ; std::vector >::max_size +PUBLIC ?capacity@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ; std::vector >::capacity +PUBLIC ??A?$vector@IV?$allocator@I@std@@@std@@QAEAAII@Z ; std::vector >::operator[] +PUBLIC ?_Ufill@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAIIABI@Z ; std::vector >::_Ufill +PUBLIC ?_Umove_if_noexcept1@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00U?$integral_constant@_N$00@2@@Z ; std::vector >::_Umove_if_noexcept1 +PUBLIC ?_Umove_if_noexcept@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00@Z ; std::vector >::_Umove_if_noexcept +PUBLIC ?_Destroy@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0@Z ; std::vector >::_Destroy +PUBLIC ?_Calculate_growth@?$vector@IV?$allocator@I@std@@@std@@ABEII@Z ; std::vector >::_Calculate_growth +PUBLIC ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z ; std::vector >::_Buy +PUBLIC ?_Change_array@?$vector@IV?$allocator@I@std@@@std@@AAEXQAIII@Z ; std::vector >::_Change_array +PUBLIC ?_Tidy@?$vector@IV?$allocator@I@std@@@std@@AAEXXZ ; std::vector >::_Tidy +PUBLIC ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector >::_Xlength +PUBLIC ?_Orphan_range@?$vector@IV?$allocator@I@std@@@std@@ABEXPAI0@Z ; std::vector >::_Orphan_range +PUBLIC ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ; std::_Vb_val >::_Vb_val > +PUBLIC ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_NABV?$allocator@_N@1@@Z ; std::_Vb_val >::_Vb_val > +PUBLIC ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::_Vb_val >::_Vb_val > +PUBLIC ??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ; std::_Vb_val >::~_Vb_val > +PUBLIC ?_Alloc_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ ; std::_Vb_val >::_Alloc_proxy +PUBLIC ?_Free_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ ; std::_Vb_val >::_Free_proxy +PUBLIC ?_Nw@?$_Vb_val@V?$allocator@_N@std@@@std@@SAII@Z ; std::_Vb_val >::_Nw +PUBLIC ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ ; std::vector >::vector > +PUBLIC ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z ; std::vector >::vector > +PUBLIC ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > +PUBLIC ??1?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ ; std::vector >::~vector > +PUBLIC ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= +PUBLIC ?capacity@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ; std::vector >::capacity +PUBLIC ?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::begin +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 ?_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 ; std::vector >::_Make_iter +PUBLIC ?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z ; std::vector >::resize +PUBLIC ?size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ; std::vector >::size +PUBLIC ?max_size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ; std::vector >::max_size +PUBLIC ?empty@?$vector@_NV?$allocator@_N@std@@@std@@QBE_NXZ ; std::vector >::empty +PUBLIC ??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z ; std::vector >::operator[] +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 ?_Orphan_range@?$vector@_NV?$allocator@_N@std@@@std@@QBEXII@Z ; std::vector >::_Orphan_range +PUBLIC ?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z ; std::vector >::_Trim +PUBLIC ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ ; std::vector >::_Xlen +PUBLIC ??0?$allocator@U_Loop_vals_t@std@@@std@@QAE@XZ ; std::allocator::allocator +PUBLIC ?deallocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEXQAU_Loop_vals_t@2@I@Z ; std::allocator::deallocate +PUBLIC ?allocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z ; std::allocator::allocate +PUBLIC ?max_size@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAIABV?$allocator@U_Loop_vals_t@std@@@2@@Z ; std::_Default_allocator_traits >::max_size +PUBLIC ??0?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAE@XZ ; std::_Vector_alloc > >::_Vector_alloc > > +PUBLIC ??1?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAE@XZ ; std::_Vector_alloc > >::~_Vector_alloc > > +PUBLIC ?_Alloc_proxy@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Alloc_proxy +PUBLIC ?_Free_proxy@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Free_proxy +PUBLIC ?_Getpfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEPAPAU_Iterator_base12@2@XZ ; std::_Vector_alloc > >::_Getpfirst +PUBLIC ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy +PUBLIC ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Orphan_all +PUBLIC ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ ; std::_Vector_alloc > >::_Getal +PUBLIC ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ ; std::_Vector_alloc > >::_Getal +PUBLIC ?_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 ; std::_Vector_alloc > >::_Get_data +PUBLIC ?_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 ; std::_Vector_alloc > >::_Get_data +PUBLIC ?_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 ; std::_Vector_alloc > >::_Myfirst +PUBLIC ?_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 ; std::_Vector_alloc > >::_Myfirst +PUBLIC ?_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 ; std::_Vector_alloc > >::_Mylast +PUBLIC ?_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 ; std::_Vector_alloc > >::_Mylast +PUBLIC ?_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 ; std::_Vector_alloc > >::_Myend +PUBLIC ?_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 ; std::_Vector_alloc > >::_Myend +PUBLIC ??0?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@std@@QAE@XZ ; std::_Vector_val >::_Vector_val > +PUBLIC ?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +PUBLIC ?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +PUBLIC ?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +PUBLIC ?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +PUBLIC ??0?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ; std::vector >::vector > +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 ?size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ; std::vector >::size +PUBLIC ?max_size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ; std::vector >::max_size +PUBLIC ?capacity@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ; std::vector >::capacity +PUBLIC ??A?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEAAU_Loop_vals_t@1@I@Z ; std::vector >::operator[] +PUBLIC ?_Udefault@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEPAU_Loop_vals_t@2@PAU32@I@Z ; std::vector >::_Udefault +PUBLIC ?_Umove_if_noexcept1@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00U?$integral_constant@_N$00@2@@Z ; std::vector >::_Umove_if_noexcept1 +PUBLIC ?_Umove_if_noexcept@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00@Z ; std::vector >::_Umove_if_noexcept +PUBLIC ?_Destroy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@0@Z ; std::vector >::_Destroy +PUBLIC ?_Calculate_growth@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEII@Z ; std::vector >::_Calculate_growth +PUBLIC ?_Change_array@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXQAU_Loop_vals_t@2@II@Z ; std::vector >::_Change_array +PUBLIC ?_Tidy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXXZ ; std::vector >::_Tidy +PUBLIC ?_Xlength@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@CAXXZ ; std::vector >::_Xlength +PUBLIC ?_Orphan_range@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEXPAU_Loop_vals_t@2@0@Z ; std::vector >::_Orphan_range +PUBLIC ??0_Regex_base@std@@QAE@XZ ; std::_Regex_base::_Regex_base +PUBLIC ??1_Regex_base@std@@QAE@XZ ; std::_Regex_base::~_Regex_base +PUBLIC ??0?$allocator@H@std@@QAE@XZ ; std::allocator::allocator +PUBLIC ?deallocate@?$allocator@H@std@@QAEXQAHI@Z ; std::allocator::deallocate +PUBLIC ?allocate@?$allocator@H@std@@QAEPAHI@Z ; std::allocator::allocate +PUBLIC ?max_size@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SAIABV?$allocator@H@2@@Z ; std::_Default_allocator_traits >::max_size +PUBLIC ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SA?AV?$allocator@H@2@ABV32@@Z ; std::_Default_allocator_traits >::select_on_container_copy_construction +PUBLIC ??0?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ ; std::_Vector_alloc > >::_Vector_alloc > > +PUBLIC ??1?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ ; std::_Vector_alloc > >::~_Vector_alloc > > +PUBLIC ?_Alloc_proxy@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Alloc_proxy +PUBLIC ?_Free_proxy@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Free_proxy +PUBLIC ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy +PUBLIC ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Orphan_all +PUBLIC ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$allocator@H@2@XZ ; std::_Vector_alloc > >::_Getal +PUBLIC ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$allocator@H@2@XZ ; std::_Vector_alloc > >::_Getal +PUBLIC ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data +PUBLIC ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data +PUBLIC ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ; std::_Vector_alloc > >::_Myfirst +PUBLIC ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ ; std::_Vector_alloc > >::_Myfirst +PUBLIC ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ; std::_Vector_alloc > >::_Mylast +PUBLIC ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ ; std::_Vector_alloc > >::_Mylast +PUBLIC ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ; std::_Vector_alloc > >::_Myend +PUBLIC ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ ; std::_Vector_alloc > >::_Myend +PUBLIC ??0?$_Vector_val@U?$_Simple_types@H@std@@@std@@QAE@XZ ; std::_Vector_val >::_Vector_val > +PUBLIC ?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$allocator@H@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +PUBLIC ?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$allocator@H@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +PUBLIC ?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +PUBLIC ?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +PUBLIC ??0?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector >::vector > +PUBLIC ??0?$vector@HV?$allocator@H@std@@@std@@QAE@V?$initializer_list@H@1@ABV?$allocator@H@1@@Z ; std::vector >::vector > +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 ?data@?$vector@HV?$allocator@H@std@@@std@@QAEPAHXZ ; std::vector >::data +PUBLIC ?data@?$vector@HV?$allocator@H@std@@@std@@QBEPBHXZ ; std::vector >::data +PUBLIC ?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector >::size +PUBLIC ?max_size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector >::max_size +PUBLIC ?capacity@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector >::capacity +PUBLIC ?_Destroy@?$vector@HV?$allocator@H@std@@@std@@AAEXPAH0@Z ; std::vector >::_Destroy +PUBLIC ?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z ; std::vector >::_Buy +PUBLIC ?_Tidy@?$vector@HV?$allocator@H@std@@@std@@AAEXXZ ; std::vector >::_Tidy +PUBLIC ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ ; std::vector >::_Xlength +PUBLIC ??0?$initializer_list@H@std@@QAE@PBH0@Z ; std::initializer_list::initializer_list +PUBLIC ?begin@?$initializer_list@H@std@@QBEPBHXZ ; std::initializer_list::begin +PUBLIC ?end@?$initializer_list@H@std@@QBEPBHXZ ; std::initializer_list::end +PUBLIC ??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIIPBU_Container_base12@1@@Z ; std::_Vb_iter_base > >::_Vb_iter_base > > +PUBLIC ?_Advance@?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXI@Z ; std::_Vb_iter_base > >::_Advance +PUBLIC ?_Valid@?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHI@Z ; std::_Vb_iter_base > >::_Valid +PUBLIC ??1?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ ; std::_Vb_iter_base > >::~_Vb_iter_base > > +PUBLIC ??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z ; std::_Vb_iter_base > >::_Vb_iter_base > > +PUBLIC ??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@$$QAV01@@Z ; std::_Vb_iter_base > >::_Vb_iter_base > > +PUBLIC ??4?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::_Vb_iter_base > >::operator= +PUBLIC ??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 ; std::_Vb_reference > >::_Vb_reference > > +PUBLIC ??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::_Vb_reference > >::operator= +PUBLIC ??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@_N@Z ; std::_Vb_reference > >::operator= +PUBLIC ??B?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NXZ ; std::_Vb_reference > >::operator bool +PUBLIC ?_Getptr@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEPBIXZ ; std::_Vb_reference > >::_Getptr +PUBLIC ?_Mask@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@IBEIXZ ; std::_Vb_reference > >::_Mask +PUBLIC ??1?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ ; std::_Vb_reference > >::~_Vb_reference > > +PUBLIC ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z ; std::_Calculate_loop_simplicity +PUBLIC ??0?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::span +PUBLIC ??0?$span@H$0?0@gsl@@QAE@PAH0@Z ; gsl::span::span +PUBLIC ??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z ; gsl::span::span +PUBLIC ?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z ; gsl::span::first +PUBLIC ?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z ; gsl::span::last +PUBLIC ?subspan@?$span@H$0?0@gsl@@QBE?AV12@HH@Z ; gsl::span::subspan +PUBLIC ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size +PUBLIC ?size_bytes@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size_bytes +PUBLIC ?empty@?$span@H$0?0@gsl@@QBE_NXZ ; gsl::span::empty +PUBLIC ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::operator[] +PUBLIC ?at@?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::at +PUBLIC ??R?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::operator() +PUBLIC ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data +PUBLIC ?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::begin +PUBLIC ?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::end +PUBLIC ?cbegin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ ; gsl::span::cbegin +PUBLIC ?cend@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ ; gsl::span::cend +PUBLIC ?rbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ ; gsl::span::rbegin +PUBLIC ?rend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ ; gsl::span::rend +PUBLIC ?crbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ ; gsl::span::crbegin +PUBLIC ?crend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ ; gsl::span::crend +PUBLIC ?_Unchecked_begin@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::_Unchecked_begin +PUBLIC ?_Unchecked_end@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::_Unchecked_end +PUBLIC ?CheckRange@?$span@H$0?0@gsl@@CA_NHH@Z ; gsl::span::CheckRange +PUBLIC ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::storage_type >::data +PUBLIC ??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z ; gsl::span::span +PUBLIC ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +PUBLIC ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ; gsl::span::span<0,void> +PUBLIC ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle +PUBLIC ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::span +PUBLIC ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span::size +PUBLIC ?size_bytes@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span::size_bytes +PUBLIC ?empty@?$span@$$CBH$0?0@gsl@@QBE_NXZ ; gsl::span::empty +PUBLIC ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span::data +PUBLIC ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span::storage_type >::data +PUBLIC ??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ ; gsl::span::span<0,void> +PUBLIC ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span::span +PUBLIC ??0?$span@H$0A@@gsl@@QAE@PAH0@Z ; gsl::span::span +PUBLIC ?size@?$span@H$0A@@gsl@@QBEHXZ ; gsl::span::size +PUBLIC ?data@?$span@H$0A@@gsl@@QBEPAHXZ ; gsl::span::data +PUBLIC ??0?$extent_type@$0A@@details@gsl@@QAE@XZ ; gsl::details::extent_type<0>::extent_type<0> +PUBLIC ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0> +PUBLIC ?size@?$extent_type@$0A@@details@gsl@@QBEHXZ ; gsl::details::extent_type<0>::size +PUBLIC ?data@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QBEPAHXZ ; gsl::span::storage_type >::data +PUBLIC ??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ ; gsl::span::span<0,void> +PUBLIC ??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z ; gsl::span::span +PUBLIC ?size@?$span@$$CBH$0A@@gsl@@QBEHXZ ; gsl::span::size +PUBLIC ?data@?$span@$$CBH$0A@@gsl@@QBEPBHXZ ; gsl::span::data +PUBLIC ?data@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QBEPBHXZ ; gsl::span::storage_type >::data +PUBLIC ??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ ; gsl::span::span<0,void> +PUBLIC ??$?NI@Decomposer@Catch@@QAE?AV?$ExprLhs@ABI@1@ABI@Z ; Catch::Decomposer::operator<= +PUBLIC ??0?$ExprLhs@ABI@Catch@@QAE@ABI@Z ; Catch::ExprLhs::ExprLhs +PUBLIC ??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z ; Catch::ExprLhs::operator== +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression +PUBLIC ??0?$BinaryExpr@ABIABI@Catch@@QAE@_NABIVStringRef@1@1@Z ; Catch::BinaryExpr::BinaryExpr +PUBLIC ??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr +PUBLIC ??_G?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' +PUBLIC ??$narrow_cast@HH@gsl@@YAH$$QAH@Z ; gsl::narrow_cast +PUBLIC ??0?$span@H$00@gsl@@QAE@PAHH@Z ; gsl::span::span +PUBLIC ??0?$extent_type@$00@details@gsl@@QAE@H@Z ; gsl::details::extent_type<1>::extent_type<1> +PUBLIC ?size@?$extent_type@$00@details@gsl@@QBEHXZ ; gsl::details::extent_type<1>::size +PUBLIC ??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z ; gsl::span::span +PUBLIC ?size@?$span@PAH$0?0@gsl@@QBEHXZ ; gsl::span::size +PUBLIC ?data@?$span@PAH$0?0@gsl@@QBEPAPAHXZ ; gsl::span::data +PUBLIC ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QBEPAPAHXZ ; gsl::span::storage_type >::data +PUBLIC ??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z ; gsl::span::span +PUBLIC ?size@?$span@PBH$0?0@gsl@@QBEHXZ ; gsl::span::size +PUBLIC ?data@?$span@PBH$0?0@gsl@@QBEPAPBHXZ ; gsl::span::data +PUBLIC ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QBEPAPBHXZ ; gsl::span::storage_type >::data +PUBLIC ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= +PUBLIC ??0?$ExprLhs@ABH@Catch@@QAE@ABH@Z ; Catch::ExprLhs::ExprLhs +PUBLIC ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression +PUBLIC ??0?$BinaryExpr@ABHABH@Catch@@QAE@_NABHVStringRef@1@1@Z ; Catch::BinaryExpr::BinaryExpr +PUBLIC ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr +PUBLIC ??_G?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' +PUBLIC ??$?NPAH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAH@1@ABQAH@Z ; Catch::Decomposer::operator<= +PUBLIC ??0?$ExprLhs@ABQAH@Catch@@QAE@ABQAH@Z ; Catch::ExprLhs::ExprLhs +PUBLIC ??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z ; Catch::ExprLhs::operator== +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 ??0?$BinaryExpr@ABQAHABQAH@Catch@@QAE@_NABQAHVStringRef@1@1@Z ; Catch::BinaryExpr::BinaryExpr +PUBLIC ??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr +PUBLIC ??_G?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' +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 ??0?$BinaryExpr@_N_N@Catch@@QAE@_N0VStringRef@1@0@Z ; Catch::BinaryExpr::BinaryExpr +PUBLIC ??1?$BinaryExpr@_N_N@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr +PUBLIC ??_G?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' +PUBLIC ??$narrow_cast@HAAH@gsl@@YAHAAH@Z ; gsl::narrow_cast +PUBLIC ??0?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span::span +PUBLIC ??0?$span@H$01@gsl@@QAE@PAH0@Z ; gsl::span::span +PUBLIC ?size@?$span@H$01@gsl@@QBEHXZ ; gsl::span::size +PUBLIC ??A?$span@H$01@gsl@@QBEAAHH@Z ; gsl::span::operator[] +PUBLIC ?at@?$span@H$01@gsl@@QBEAAHH@Z ; gsl::span::at +PUBLIC ??R?$span@H$01@gsl@@QBEAAHH@Z ; gsl::span::operator() +PUBLIC ?data@?$span@H$01@gsl@@QBEPAHXZ ; gsl::span::data +PUBLIC ?CheckRange@?$span@H$01@gsl@@CA_NHH@Z ; gsl::span::CheckRange +PUBLIC ??0?$extent_type@$01@details@gsl@@QAE@XZ ; gsl::details::extent_type<2>::extent_type<2> +PUBLIC ??0?$extent_type@$01@details@gsl@@QAE@H@Z ; gsl::details::extent_type<2>::extent_type<2> +PUBLIC ?size@?$extent_type@$01@details@gsl@@QBEHXZ ; gsl::details::extent_type<2>::size +PUBLIC ?data@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QBEPAHXZ ; gsl::span::storage_type >::data +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 ??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z ; gsl::span::span<5> +PUBLIC ??0?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span::span +PUBLIC ?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span::first +PUBLIC ?last@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span::last +PUBLIC ?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z ; gsl::span::subspan +PUBLIC ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size +PUBLIC ?data@?$span@H$04@gsl@@QBEPAHXZ ; gsl::span::data +PUBLIC ??0?$extent_type@$04@details@gsl@@QAE@XZ ; gsl::details::extent_type<5>::extent_type<5> +PUBLIC ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5> +PUBLIC ?size@?$extent_type@$04@details@gsl@@QBEHXZ ; gsl::details::extent_type<5>::size +PUBLIC ?data@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QBEPAHXZ ; gsl::span::storage_type >::data +PUBLIC ??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z ; gsl::span::span<5> +PUBLIC ??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ; gsl::span::span +PUBLIC ?size@?$span@$$BY02H$0?0@gsl@@QBEHXZ ; gsl::span::size +PUBLIC ?data@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ ; gsl::span::data +PUBLIC ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ ; gsl::span::storage_type >::data +PUBLIC ??$addressof@$$BY02H@std@@YAPAY02HAAY02H@Z ; std::addressof +PUBLIC ??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ; gsl::span::span +PUBLIC ?size@?$span@$$BY121H$0?0@gsl@@QBEHXZ ; gsl::span::size +PUBLIC ?data@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ ; gsl::span::data +PUBLIC ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ ; gsl::span::storage_type >::data +PUBLIC ??$addressof@$$BY121H@std@@YAPAY121HAAY121H@Z ; std::addressof +PUBLIC ??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z ; gsl::make_span +PUBLIC ??$addressof@H@std@@YAPAHAAH@Z ; std::addressof +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 ??0?$span@N$0?0@gsl@@QAE@PANH@Z ; gsl::span::span +PUBLIC ?size@?$span@N$0?0@gsl@@QBEHXZ ; gsl::span::size +PUBLIC ?data@?$span@N$0?0@gsl@@QBEPANXZ ; gsl::span::data +PUBLIC ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QBEPANXZ ; gsl::span::storage_type >::data +PUBLIC ??$make_span@N@gsl@@YA?AV?$span@N$0?0@0@PANH@Z ; gsl::make_span +PUBLIC ?size@?$array@H$03@std@@QBEIXZ ; std::array::size +PUBLIC ?data@?$array@H$03@std@@QAEPAHXZ ; std::array::data +PUBLIC ?data@?$array@H$03@std@@QBEPBHXZ ; std::array::data +PUBLIC ??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z ; gsl::span::span<4,void> +PUBLIC ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast +PUBLIC ??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z ; gsl::span::span<4,void> +PUBLIC ??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z ; gsl::span::span<4,void> +PUBLIC ??0?$span@H$03@gsl@@QAE@PAHH@Z ; gsl::span::span +PUBLIC ?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span::first +PUBLIC ?size@?$span@H$03@gsl@@QBEHXZ ; gsl::span::size +PUBLIC ?data@?$span@H$03@gsl@@QBEPAHXZ ; gsl::span::data +PUBLIC ??0?$extent_type@$03@details@gsl@@QAE@XZ ; gsl::details::extent_type<4>::extent_type<4> +PUBLIC ??0?$extent_type@$03@details@gsl@@QAE@H@Z ; gsl::details::extent_type<4>::extent_type<4> +PUBLIC ?size@?$extent_type@$03@details@gsl@@QBEHXZ ; gsl::details::extent_type<4>::size +PUBLIC ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QBEPAHXZ ; gsl::span::storage_type >::data +PUBLIC ??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z ; gsl::span::span<4,void> +PUBLIC ??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z ; gsl::span::span +PUBLIC ?size@?$span@$$CBH$03@gsl@@QBEHXZ ; gsl::span::size +PUBLIC ?data@?$span@$$CBH$03@gsl@@QBEPBHXZ ; gsl::span::data +PUBLIC ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QBEPBHXZ ; gsl::span::storage_type >::data +PUBLIC ??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z ; gsl::span::span<4,void> +PUBLIC ??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z ; gsl::span::span<4,void> +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 ?size@?$array@$$CBH$03@std@@QBEIXZ ; std::array::size +PUBLIC ?data@?$array@$$CBH$03@std@@QAEPBHXZ ; std::array::data +PUBLIC ?data@?$array@$$CBH$03@std@@QBEPBHXZ ; std::array::data +PUBLIC ??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z ; gsl::span::span,void> +PUBLIC ??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z ; gsl::span::span,void> +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?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z ; gsl::span::span >,void> +PUBLIC ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span::span +PUBLIC ?size@?$span@$$CBD$0?0@gsl@@QBEHXZ ; gsl::span::size +PUBLIC ?data@?$span@$$CBD$0?0@gsl@@QBEPBDXZ ; gsl::span::data +PUBLIC ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QBEPBDXZ ; gsl::span::storage_type >::data +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 ??$?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 ; 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 ??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z ; gsl::span::span<3> +PUBLIC ??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z ; gsl::span::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 ??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z ; gsl::span::span<4> +PUBLIC ??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z ; gsl::span::span<2> +PUBLIC ??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@XZ ; gsl::details::span_iterator,0>::span_iterator,0> +PUBLIC ??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z ; gsl::details::span_iterator,0>::span_iterator,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 ??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z ; 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 ??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== +PUBLIC ??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= +PUBLIC ??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator< +PUBLIC ??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator<= +PUBLIC ??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator> +PUBLIC ??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator>= +PUBLIC ?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z ; gsl::details::_Verify_range +PUBLIC ?_Unwrapped@?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEPAHXZ ; gsl::details::span_iterator,0>::_Unwrapped +PUBLIC ??$?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 ; Catch::Decomposer::operator<=,0> > +PUBLIC ??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 ; Catch::ExprLhs,0> const &>::ExprLhs,0> const &> +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 ?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 ??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 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> +PUBLIC ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$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 ??_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 ??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@XZ ; gsl::details::span_iterator,1>::span_iterator,1> +PUBLIC ??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z ; gsl::details::span_iterator,1>::span_iterator,1> +PUBLIC ??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ ; gsl::details::span_iterator,1>::operator* +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 ??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,1>::operator- +PUBLIC ??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ; gsl::details::operator== +PUBLIC ??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ; gsl::details::operator!= +PUBLIC ??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ; gsl::details::operator< +PUBLIC ??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ; gsl::details::operator<= +PUBLIC ??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ; gsl::details::operator> +PUBLIC ??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ; gsl::details::operator>= +PUBLIC ??$?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 ; Catch::Decomposer::operator<=,1> > +PUBLIC ??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 ; Catch::ExprLhs,1> const &>::ExprLhs,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@@$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 ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::streamReconstructedExpression +PUBLIC ??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 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &> +PUBLIC ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$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 ??_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 ??$?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 ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::streamReconstructedExpression +PUBLIC ??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 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &> +PUBLIC ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$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 ??_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 ??$?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 ; gsl::details::span_iterator,1>::span_iterator,1><0,0> +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 ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::streamReconstructedExpression +PUBLIC ??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 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &> +PUBLIC ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,1> const &,gsl::details::span_iterator,0> const &> +PUBLIC ??_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 ??$?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 ??$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 ; std::begin > +PUBLIC ??$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 ; std::begin > +PUBLIC ??$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 ; std::end > +PUBLIC ??$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 ; std::end > +PUBLIC ??$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 ; std::cbegin > +PUBLIC ??$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 ; std::cend > +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 ??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 ; std::reverse_iterator,0> >::reverse_iterator,0> > +PUBLIC ?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 ; std::reverse_iterator,0> >::base +PUBLIC ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ ; std::reverse_iterator,0> >::operator* +PUBLIC ??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ ; std::reverse_iterator,0> >::operator++ +PUBLIC ??$?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 ; Catch::Decomposer::operator<=,0> > > +PUBLIC ??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 ; Catch::ExprLhs,0> > const &>::ExprLhs,0> > const &> +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 ?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 ??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 ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &> +PUBLIC ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$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 ??_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 ??$?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 ; std::operator==,0>,gsl::details::span_iterator,0> > +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 ??$?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 ; std::operator!=,0>,gsl::details::span_iterator,0> > +PUBLIC ??$?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 ; std::operator-,0>,gsl::details::span_iterator,0> > +PUBLIC ??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 ; std::reverse_iterator,1> >::reverse_iterator,1> > +PUBLIC ?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 ; std::reverse_iterator,1> >::base +PUBLIC ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ ; std::reverse_iterator,1> >::operator* +PUBLIC ??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ ; std::reverse_iterator,1> >::operator++ +PUBLIC ??$?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 ; Catch::Decomposer::operator<=,1> > > +PUBLIC ??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 ; Catch::ExprLhs,1> > const &>::ExprLhs,1> > const &> +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 ?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 ??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 ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &> +PUBLIC ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::~BinaryExpr,1> > const &,std::reverse_iterator,1> > const &> +PUBLIC ??_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 ??$?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 ; std::operator==,1>,gsl::details::span_iterator,1> > +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 ??$?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 ; std::operator!=,1>,gsl::details::span_iterator,1> > +PUBLIC ??$?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 ; std::operator-,1>,gsl::details::span_iterator,1> > +PUBLIC ??$?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 ; Catch::Decomposer::operator<= > +PUBLIC ??0?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::ExprLhs const &> +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 ?isBinaryExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ ; Catch::BinaryExpr const &,gsl::span const &>::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ ; Catch::BinaryExpr const &,gsl::span const &>::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr const &,gsl::span const &>::streamReconstructedExpression +PUBLIC ??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z ; Catch::BinaryExpr const &,gsl::span const &>::BinaryExpr const &,gsl::span const &> +PUBLIC ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ ; Catch::BinaryExpr const &,gsl::span const &>::~BinaryExpr const &,gsl::span const &> +PUBLIC ??_G?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr const &,gsl::span const &>::`scalar deleting destructor' +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 ??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z ; gsl::span::span<2> +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 ??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z ; gsl::span::span<3> +PUBLIC ??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z ; gsl::span::span<4> +PUBLIC ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ; gsl::span::span +PUBLIC ?size@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ ; gsl::span::size +PUBLIC ?size_bytes@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ ; gsl::span::size_bytes +PUBLIC ?data@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@2@XZ ; gsl::span::data +PUBLIC ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@3@XZ ; gsl::span::storage_type >::data +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 ??$?NPBX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBX@1@ABQBX@Z ; Catch::Decomposer::operator<= +PUBLIC ??0?$ExprLhs@ABQBX@Catch@@QAE@ABQBX@Z ; Catch::ExprLhs::ExprLhs +PUBLIC ??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z ; Catch::ExprLhs::operator== +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 ??0?$BinaryExpr@ABQBXABQBX@Catch@@QAE@_NABQBXVStringRef@1@1@Z ; Catch::BinaryExpr::BinaryExpr +PUBLIC ??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr +PUBLIC ??_G?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' +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 ??$?NPBW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBW4byte@gsl@@@1@ABQBW4byte@gsl@@@Z ; Catch::Decomposer::operator<= +PUBLIC ??0?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE@ABQBW4byte@gsl@@@Z ; Catch::ExprLhs::ExprLhs +PUBLIC ??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z ; Catch::ExprLhs::operator== +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression +PUBLIC ??0?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@QAE@_NABQBW4byte@gsl@@VStringRef@1@AB$$T@Z ; Catch::BinaryExpr::BinaryExpr +PUBLIC ??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr +PUBLIC ??_G?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' +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 ??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z ; gsl::span::span +PUBLIC ?size@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ ; gsl::span::size +PUBLIC ?size_bytes@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ ; gsl::span::size_bytes +PUBLIC ?data@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@2@XZ ; gsl::span::data +PUBLIC ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@3@XZ ; gsl::span::storage_type >::data +PUBLIC ??$?NPAX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAX@1@ABQAX@Z ; Catch::Decomposer::operator<= +PUBLIC ??0?$ExprLhs@ABQAX@Catch@@QAE@ABQAX@Z ; Catch::ExprLhs::ExprLhs +PUBLIC ??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z ; Catch::ExprLhs::operator== +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression +PUBLIC ??0?$BinaryExpr@ABQAXABQAX@Catch@@QAE@_NABQAXVStringRef@1@1@Z ; Catch::BinaryExpr::BinaryExpr +PUBLIC ??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr +PUBLIC ??_G?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' +PUBLIC ??$?NPAW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAW4byte@gsl@@@1@ABQAW4byte@gsl@@@Z ; Catch::Decomposer::operator<= +PUBLIC ??0?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE@ABQAW4byte@gsl@@@Z ; Catch::ExprLhs::ExprLhs +PUBLIC ??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z ; Catch::ExprLhs::operator== +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression +PUBLIC ??0?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@QAE@_NABQAW4byte@gsl@@VStringRef@1@AB$$T@Z ; Catch::BinaryExpr::BinaryExpr +PUBLIC ??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr +PUBLIC ??_G?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' +PUBLIC ??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z ; gsl::span::span<4> +PUBLIC ??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z ; gsl::span::span +PUBLIC ??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z ; gsl::span::span +PUBLIC ??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ ; gsl::span::first<1> +PUBLIC ??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z ; gsl::span::span +PUBLIC ??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z ; gsl::span::span +PUBLIC ?size@?$span@D$0?0@gsl@@QBEHXZ ; gsl::span::size +PUBLIC ?data@?$span@D$0?0@gsl@@QBEPADXZ ; gsl::span::data +PUBLIC ?begin@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::begin +PUBLIC ?end@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::end +PUBLIC ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QBEPADXZ ; gsl::span::storage_type >::data +PUBLIC ??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z ; gsl::span::span<9> +PUBLIC ??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@XZ ; gsl::details::span_iterator,0>::span_iterator,0> +PUBLIC ??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@PBV?$span@D$0?0@2@H@Z ; gsl::details::span_iterator,0>::span_iterator,0> +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 ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z ; 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 ??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z ; 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 ?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z ; gsl::details::_Verify_range +PUBLIC ?_Unwrapped@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEPADXZ ; gsl::details::span_iterator,0>::_Unwrapped +PUBLIC ?_Seek_to@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEXQAD@Z ; gsl::details::span_iterator,0>::_Seek_to +PUBLIC ??0?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ ; std::allocator,0> > >::allocator,0> > > +PUBLIC ?deallocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> > >::deallocate +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 ?max_size@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z ; std::_Default_allocator_traits,0> > > >::max_size +PUBLIC ??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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Vector_alloc,0> >,std::allocator,0> > > > > +PUBLIC ??1?$_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::~_Vector_alloc,0> >,std::allocator,0> > > > > +PUBLIC ?_Alloc_proxy@?$_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Alloc_proxy +PUBLIC ?_Free_proxy@?$_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Free_proxy +PUBLIC ?_Getpfirst@?$_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@@QBEPAPAU_Iterator_base12@2@XZ ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getpfirst +PUBLIC ?_Myproxy@?$_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@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myproxy +PUBLIC ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Orphan_all +PUBLIC ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getal +PUBLIC ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getal +PUBLIC ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Get_data +PUBLIC ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Get_data +PUBLIC ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst +PUBLIC ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst +PUBLIC ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Mylast +PUBLIC ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Mylast +PUBLIC ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myend +PUBLIC ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myend +PUBLIC ??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 ; std::_Vector_val,0> > > >::_Vector_val,0> > > > +PUBLIC ?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_first +PUBLIC ?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_first +PUBLIC ?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_second +PUBLIC ?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_second +PUBLIC ??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 ; std::vector,0> >,std::allocator,0> > > >::vector,0> >,std::allocator,0> > > > +PUBLIC ??1?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ; std::vector,0> >,std::allocator,0> > > >::~vector,0> >,std::allocator,0> > > > +PUBLIC ?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 ?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 ; std::vector,0> >,std::allocator,0> > > >::empty +PUBLIC ?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 ; std::vector,0> >,std::allocator,0> > > >::size +PUBLIC ?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 ; std::vector,0> >,std::allocator,0> > > >::max_size +PUBLIC ?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 ; std::vector,0> >,std::allocator,0> > > >::capacity +PUBLIC ??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 ; std::vector,0> >,std::allocator,0> > > >::operator[] +PUBLIC ??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 ; std::vector,0> >,std::allocator,0> > > >::operator[] +PUBLIC ?_Udefault@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAV32@I@Z ; std::vector,0> >,std::allocator,0> > > >::_Udefault +PUBLIC ?_Umove_if_noexcept1@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z ; std::vector,0> >,std::allocator,0> > > >::_Umove_if_noexcept1 +PUBLIC ?_Umove_if_noexcept@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z ; std::vector,0> >,std::allocator,0> > > >::_Umove_if_noexcept +PUBLIC ?_Destroy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ; std::vector,0> >,std::allocator,0> > > >::_Destroy +PUBLIC ?_Calculate_growth@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEII@Z ; std::vector,0> >,std::allocator,0> > > >::_Calculate_growth +PUBLIC ?_Change_array@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z ; std::vector,0> >,std::allocator,0> > > >::_Change_array +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@@AAEXXZ ; std::vector,0> >,std::allocator,0> > > >::_Tidy +PUBLIC ?_Xlength@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@CAXXZ ; std::vector,0> >,std::allocator,0> > > >::_Xlength +PUBLIC ?_Orphan_range@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ; std::vector,0> >,std::allocator,0> > > >::_Orphan_range +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 ?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 ; std::match_results,0>,std::allocator,0> > > >::ready +PUBLIC ?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 ; std::match_results,0>,std::allocator,0> > > >::empty +PUBLIC ??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 ; std::match_results,0>,std::allocator,0> > > >::operator[] +PUBLIC ?_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 ; std::match_results,0>,std::allocator,0> > > >::_Resize +PUBLIC ?_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 ; std::match_results,0>,std::allocator,0> > > >::_Pfx +PUBLIC ?_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 ; std::match_results,0>,std::allocator,0> > > >::_Sfx +PUBLIC ?_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 ; std::match_results,0>,std::allocator,0> > > >::_Null +PUBLIC ?_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 ; std::match_results,0>,std::allocator,0> > > >::_At +PUBLIC ??0?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ; std::sub_match,0> >::sub_match,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 ?mark_count@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEIXZ ; std::basic_regex >::mark_count +PUBLIC ?flags@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE?AW4syntax_option_type@regex_constants@2@XZ ; std::basic_regex >::flags +PUBLIC ?_Get@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEPAV_Root_node@2@XZ ; std::basic_regex >::_Get +PUBLIC ?_Empty@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE_NXZ ; std::basic_regex >::_Empty +PUBLIC ?_Get_traits@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEABV?$regex_traits@D@2@XZ ; std::basic_regex >::_Get_traits +PUBLIC ?_Tidy@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXXZ ; std::basic_regex >::_Tidy +PUBLIC ?_Reset@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPAV_Root_node@2@@Z ; std::basic_regex >::_Reset +PUBLIC ??$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 ; std::regex_match,0>,std::allocator,0> > >,char,std::regex_traits > +PUBLIC ??$?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 ; Catch::Decomposer::operator<=,0> > +PUBLIC ??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 ; Catch::ExprLhs,0> const &>::ExprLhs,0> const &> +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 ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::streamReconstructedExpression +PUBLIC ??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 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> +PUBLIC ??1?$BinaryExpr@ABV?$span_iterator@V?$span@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 ??_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 ??$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 ; std::regex_search,0>,std::allocator,0> > >,char,std::regex_traits > +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 ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> +PUBLIC ??$distance@PAH@std@@YAHPAH0@Z ; std::distance +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@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z ; gsl::span::storage_type >::storage_type > +PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +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 ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z ; gsl::span::storage_type >::storage_type > > +PUBLIC ??$?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 ??$_Unfancy_maybe_null@H@std@@YAPAHPAH@Z ; std::_Unfancy_maybe_null +PUBLIC ??$?0V?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@$$QAV?$allocator@H@1@@Z ; std::_Vector_alloc > >::_Vector_alloc > >,void> +PUBLIC ??$_Ucopy@PAH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPAH00@Z ; std::vector >::_Ucopy +PUBLIC ??$?0ABV?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@ABV?$allocator@H@1@@Z ; std::_Vector_alloc > >::_Vector_alloc > > const &,void> +PUBLIC ??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy +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 ??$_Hash_array_representation@D@std@@YAIQBDI@Z ; std::_Hash_array_representation +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 ??$_Unfancy@D@std@@YAPADPAD@Z ; std::_Unfancy +PUBLIC ??$move@AAV?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z ; std::move &> +PUBLIC ??$?0V?$allocator@D@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z ; std::_String_alloc > >::_String_alloc > >,void> +PUBLIC ??$move@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YA$$QAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z ; std::move,std::allocator > &> +PUBLIC ??$?0V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V012@$0A@@?$pair@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@QAE@XZ ; std::pair,0>,gsl::details::span_iterator,0> >::pair,0>,gsl::details::span_iterator,0> >,0>,gsl::details::span_iterator,0>,0> +PUBLIC ??$?0$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1><> +PUBLIC ??$addressof@D@std@@YAPADAAD@Z ; std::addressof +PUBLIC ??$?0$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ; std::_Compressed_pair,std::_String_val >,1>::_Compressed_pair,std::_String_val >,1><> +PUBLIC ??$addressof@PAD@std@@YAPAPADAAPAD@Z ; std::addressof +PUBLIC ??$destroy@PAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPAD@Z ; std::_Default_allocator_traits >::destroy +PUBLIC ??$_Max_value@I@std@@YAABIABI0@Z ; std::_Max_value +PUBLIC ??R@@QBEXQADQBDID@Z ; ::operator() +PUBLIC ??$_Reallocate_grow_by@V@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@D@Z ; std::basic_string,std::allocator >::_Reallocate_grow_by<,char> +PUBLIC ??$addressof@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPAV?$_String_val@U?$_Simple_types@D@std@@@0@AAV10@@Z ; std::addressof > > +PUBLIC ??$_Refancy@PAD$0A@@std@@YAPADPAD@Z ; std::_Refancy +PUBLIC ??R@@QBEXQADIQBD@Z ; ::operator() +PUBLIC ??$_Reallocate_for@V@@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@PBD@Z ; std::basic_string,std::allocator >::_Reallocate_for<,char const *> +PUBLIC ??R@@QBEXQADQBDIID@Z ; ::operator() +PUBLIC ??$_Reallocate_grow_by@V@@ID@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@ID@Z ; std::basic_string,std::allocator >::_Reallocate_grow_by<,unsigned int,char> +PUBLIC ??$construct@PADABQAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPADABQAD@Z ; std::_Default_allocator_traits >::construct +PUBLIC ??$_Allocate@$07U_Default_allocate_traits@std@@$0A@@std@@YAPAXI@Z ; std::_Allocate<8,std::_Default_allocate_traits,0> +PUBLIC ??$_Deallocate@$07$0A@@std@@YAXPAXI@Z ; std::_Deallocate<8,0> +PUBLIC ?allocate@?$allocator@U_Container_proxy@std@@@std@@QAEPAU_Container_proxy@2@I@Z ; std::allocator::allocate +PUBLIC ??$?0V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ; std::allocator::allocator,0> > > +PUBLIC ?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@2@QAU_Container_proxy@2@I@Z ; std::_Default_allocator_traits >::deallocate +PUBLIC ??$destroy@U_Container_proxy@std@@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@@Z ; std::_Default_allocator_traits >::destroy +PUBLIC ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@$0A@@std@@YAXAAV?$allocator@U_Container_proxy@std@@@0@QAU_Container_proxy@0@@Z ; std::_Deallocate_plain,0> +PUBLIC ??$?0$$V@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1><> +PUBLIC ??$_Destroy_range@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ; std::_Destroy_range,0> > > > +PUBLIC ??$?0H@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@H@1@@Z ; std::allocator::allocator +PUBLIC ??$_Unfancy@U_Container_proxy@std@@@std@@YAPAU_Container_proxy@0@PAU10@@Z ; std::_Unfancy +PUBLIC ??$construct@U_Container_proxy@std@@U12@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@$$QAU31@@Z ; std::_Default_allocator_traits >::construct +PUBLIC ??$addressof@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@H@std@@@0@AAV10@@Z ; std::addressof > > +PUBLIC ??$_Destroy_range@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@@Z ; std::_Destroy_range > +PUBLIC ??$_Get_size_of_n@$03@std@@YAII@Z ; std::_Get_size_of_n<4> +PUBLIC ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet > +PUBLIC ??$_Unfancy@$$CBD@std@@YAPBDPBD@Z ; std::_Unfancy +PUBLIC ??$?0D@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@D@1@@Z ; std::allocator::allocator +PUBLIC ??$addressof@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z ; std::addressof,std::allocator > > +PUBLIC ??$addressof@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@AAV10@@Z ; std::addressof,0> > > > > +PUBLIC ??$_Get_size_of_n@$07@std@@YAII@Z ; std::_Get_size_of_n<8> +PUBLIC ??$?9DD@std@@YA_NABV?$allocator@D@0@0@Z ; std::operator!= +PUBLIC ??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0@Z ; std::_Pocma > +PUBLIC ??$_Verify_range@D@std@@YAXQBD0@Z ; std::_Verify_range +PUBLIC ??$_Adl_verify_range1@PBDPBD@std@@YAXABQBD0U?$integral_constant@_N$00@0@@Z ; std::_Adl_verify_range1 +PUBLIC ??$_Adl_verify_range1@PADPAD@std@@YAXABQAD0U?$integral_constant@_N$00@0@@Z ; std::_Adl_verify_range1 +PUBLIC ??R?$default_delete@V_Facet_base@std@@@std@@QBEXPAV_Facet_base@1@@Z ; std::default_delete::operator() +PUBLIC ?get_deleter@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ ; std::_Unique_ptr_base >::get_deleter +PUBLIC ?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAPAV_Facet_base@2@XZ ; std::_Unique_ptr_base >::_Myptr +PUBLIC ?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEABQAV_Facet_base@2@XZ ; std::_Unique_ptr_base >::_Myptr +PUBLIC ?_Get_first@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ ; std::_Compressed_pair,std::_Facet_base *,1>::_Get_first +PUBLIC ?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAPAV_Facet_base@2@XZ ; std::_Compressed_pair,std::_Facet_base *,1>::_Get_second +PUBLIC ?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QBEABQAV_Facet_base@2@XZ ; std::_Compressed_pair,std::_Facet_base *,1>::_Get_second +PUBLIC ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@XZ ; std::unique_ptr >::~unique_ptr > +PUBLIC ?get@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEPAV_Facet_base@2@XZ ; std::unique_ptr >::get +PUBLIC ?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEPAV_Facet_base@2@XZ ; std::unique_ptr >::release +PUBLIC ??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z ; std::unique_ptr >::unique_ptr >,0> +PUBLIC ??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z ; std::forward +PUBLIC ??$forward@AAH@std@@YAAAHAAH@Z ; std::forward +PUBLIC ??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z ; std::_Maklocstr +PUBLIC ?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ ; Catch::UnaryExpr::isBinaryExpression +PUBLIC ?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ ; Catch::UnaryExpr::getResult +PUBLIC ?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::UnaryExpr::streamReconstructedExpression +PUBLIC ??0?$UnaryExpr@_N@Catch@@QAE@_N@Z ; Catch::UnaryExpr::UnaryExpr +PUBLIC ??1?$UnaryExpr@_N@Catch@@UAE@XZ ; Catch::UnaryExpr::~UnaryExpr +PUBLIC ??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z ; Catch::UnaryExpr::`scalar deleting destructor' +PUBLIC ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z ; gsl::span::storage_type >::storage_type > > +PUBLIC ??$?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 ; gsl::span::storage_type >::storage_type > > +PUBLIC ??$?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 ; gsl::span::storage_type >::storage_type > > +PUBLIC ??$compareEqual@II@Catch@@YA_NABI0@Z ; Catch::compareEqual +PUBLIC ??$forward@H@std@@YA$$QAHAAH@Z ; std::forward +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@$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 ; gsl::span::storage_type >::storage_type > > +PUBLIC ??$?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 ; 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 ??$?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 ; gsl::span::storage_type >::storage_type > > +PUBLIC ??$forward@I@std@@YA$$QAIAAI@Z ; std::forward +PUBLIC ??$?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 ; gsl::span::storage_type >::storage_type > > +PUBLIC ??$?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 ; gsl::span::storage_type >::storage_type > > +PUBLIC ??$?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 ; gsl::span::storage_type >::storage_type > > +PUBLIC ??$narrow@HI@gsl@@YAHI@Z ; gsl::narrow +PUBLIC ??$addressof@$$CBH@std@@YAPBHABH@Z ; std::addressof +PUBLIC ??0?$extent_type@$02@details@gsl@@QAE@XZ ; gsl::details::extent_type<3>::extent_type<3> +PUBLIC ?size@?$extent_type@$02@details@gsl@@QBEHXZ ; gsl::details::extent_type<3>::size +PUBLIC ??$?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 ; gsl::span::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 ??$?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 ; 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 ??$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 ; std::equal,0>,gsl::details::span_iterator,0> > +PUBLIC ??$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 ; std::lexicographical_compare,0>,gsl::details::span_iterator,0> > +PUBLIC ??$?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 ; gsl::span::storage_type >::storage_type > > +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 ??$?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 ; gsl::span::storage_type >::storage_type > > +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 ??0?$extent_type@$08@details@gsl@@QAE@XZ ; gsl::details::extent_type<9>::extent_type<9> +PUBLIC ?size@?$extent_type@$08@details@gsl@@QBEHXZ ; gsl::details::extent_type<9>::size +PUBLIC ??$?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 ; gsl::span::storage_type >::storage_type > > +PUBLIC ??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > +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 ??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z ; gsl::span::span +PUBLIC ??$_Distance1@PAH@std@@YAHPAH0Urandom_access_iterator_tag@0@@Z ; std::_Distance1 +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 ??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z ; gsl::details::extent_type<-1>::extent_type<-1><0> +PUBLIC ??$forward@V?$allocator@H@std@@@std@@YA$$QAV?$allocator@H@0@AAV10@@Z ; std::forward > +PUBLIC ??$?0V?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@H@1@@Z ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> > +PUBLIC ??$_Uninitialized_copy@PAHPAHV?$allocator@H@std@@@std@@YAPAHQAH0PAHAAV?$allocator@H@0@@Z ; std::_Uninitialized_copy > +PUBLIC ??$forward@ABV?$allocator@H@std@@@std@@YAABV?$allocator@H@0@ABV10@@Z ; std::forward const &> +PUBLIC ??$?0ABV?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@H@1@@Z ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> const &> +PUBLIC ??$distance@PBH@std@@YAHPBH0@Z ; std::distance +PUBLIC ??$_Ucopy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPBH0PAH@Z ; std::vector >::_Ucopy +PUBLIC ??$assign@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@QBD0@Z ; std::basic_string,std::allocator >::assign +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 ?_Mark_count@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QBEIXZ ; std::_Parser >::_Mark_count +PUBLIC ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +PUBLIC ?_Is_esc@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ; std::_Parser >::_Is_esc +PUBLIC ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +PUBLIC ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +PUBLIC ?_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 ?_HexDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXH@Z ; std::_Parser >::_HexDigits +PUBLIC ?_OctalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_OctalDigits +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 ?_Do_ffnx@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser >::_Do_ffnx +PUBLIC ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_CharacterEscape +PUBLIC ?_AtomEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_AtomEscape +PUBLIC ?_Do_capture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Do_capture_group +PUBLIC ?_Do_noncapture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Do_noncapture_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 ?_Setlong@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Setlong +PUBLIC ?_Discard_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Discard_pattern +PUBLIC ?_Getmark@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBEPAV_Node_base@2@XZ ; std::_Builder >::_Getmark +PUBLIC ?_Add_bol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Add_bol +PUBLIC ?_Add_eol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Add_eol +PUBLIC ?_Add_wbound@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Add_wbound +PUBLIC ?_Add_dot@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Add_dot +PUBLIC ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char +PUBLIC ?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Add_class +PUBLIC ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char_to_class +PUBLIC ?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z ; std::_Builder >::_Add_range +PUBLIC ?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z ; std::_Builder >::_Add_named_class +PUBLIC ?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z ; std::_Builder >::_Add_equiv +PUBLIC ?_Add_coll@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z ; std::_Builder >::_Add_coll +PUBLIC ?_Begin_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@XZ ; std::_Builder >::_Begin_group +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 ?_End_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_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 ?_Negate@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Negate +PUBLIC ?_Mark_final@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Mark_final +PUBLIC ?_End_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ ; std::_Builder >::_End_pattern +PUBLIC ?_Link_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@PAV32@@Z ; std::_Builder >::_Link_node +PUBLIC ?_Insert_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@CAXPAV_Node_base@2@0@Z ; std::_Builder >::_Insert_node +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 ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABE_NPAV_Node_base@2@@Z ; std::_Builder >::_Beg_expr +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 ?_Get_bmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ ; std::_Builder >::_Get_bmax +PUBLIC ?_Get_tmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ ; std::_Builder >::_Get_tmax +PUBLIC ??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ ; std::_Parser >::~_Parser > +PUBLIC ??$_Get_unwrapped@D@std@@YAPADQAD@Z ; std::_Get_unwrapped +PUBLIC ??$_Idl_distance@PADPAD@std@@YAHABQAD0@Z ; std::_Idl_distance +PUBLIC ??$_Idl_distance1@PADPAD@std@@YAHABQAD0Urandom_access_iterator_tag@0@@Z ; std::_Idl_distance1 +PUBLIC ??$forward@V?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z ; std::forward > +PUBLIC ??$?0V?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@D@1@@Z ; std::_Compressed_pair,std::_String_val >,1>::_Compressed_pair,std::_String_val >,1> > +PUBLIC ??$forward@ABQAD@std@@YAABQADABQAD@Z ; std::forward +PUBLIC ??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPAXI@Z ; std::_Allocate_manually_vector_aligned +PUBLIC ??$_Destroy_range1@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z ; std::_Destroy_range1,0> > > > +PUBLIC ??$forward@U_Container_proxy@std@@@std@@YA$$QAU_Container_proxy@0@AAU10@@Z ; std::forward +PUBLIC ??$_Destroy_range1@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@U?$integral_constant@_N$00@0@@Z ; std::_Destroy_range1 > +PUBLIC ??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0U?$integral_constant@_N$00@0@@Z ; std::_Pocma > +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 ??$?0I@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@I@1@@Z ; std::allocator::allocator +PUBLIC ??$_Destroy_range@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@@Z ; std::_Destroy_range > +PUBLIC ??$?0PAV_Facet_base@std@@@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z ; std::_Unique_ptr_base >::_Unique_ptr_base > +PUBLIC ??$?0$04@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$04@12@@Z ; gsl::details::extent_type<-1>::extent_type<-1><5> +PUBLIC ??$?0$03@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$03@12@@Z ; gsl::details::extent_type<-1>::extent_type<-1><4> +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 ??$?0$02@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$02@12@@Z ; gsl::details::extent_type<-1>::extent_type<-1><3> +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 ??$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 ; std::lexicographical_compare,0>,gsl::details::span_iterator,0>,std::less > +PUBLIC ??$?0$01@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$01@12@@Z ; gsl::details::extent_type<-1>::extent_type<-1><2> +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$08@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$08@12@@Z ; gsl::details::extent_type<-1>::extent_type<-1><9> +PUBLIC ??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z ; std::_Adl_verify_range1,0>,gsl::details::span_iterator,0> > +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 ?_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 ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Setf +PUBLIC ?_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 ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Clearf +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 ??0?$_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 ??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 ??0?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z ; std::_Bt_state_t,0> >::_Bt_state_t,0> > +PUBLIC ??4?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z ; std::_Bt_state_t,0> >::operator= +PUBLIC ??0?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ ; std::allocator,0> >::_Grp_t>::allocator,0> >::_Grp_t> +PUBLIC ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::deallocate +PUBLIC ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::allocate +PUBLIC ?max_size@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z ; std::_Default_allocator_traits,0> >::_Grp_t> >::max_size +PUBLIC ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SA?AV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@ABV32@@Z ; std::_Default_allocator_traits,0> >::_Grp_t> >::select_on_container_copy_construction +PUBLIC ??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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > > +PUBLIC ??1?$_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::~_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > > +PUBLIC ?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Copy_alloc +PUBLIC ?_Alloc_proxy@?$_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Alloc_proxy +PUBLIC ?_Free_proxy@?$_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Free_proxy +PUBLIC ?_Getpfirst@?$_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@@QBEPAPAU_Iterator_base12@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getpfirst +PUBLIC ?_Myproxy@?$_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_Container_proxy@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myproxy +PUBLIC ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Orphan_all +PUBLIC ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal +PUBLIC ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal +PUBLIC ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Get_data +PUBLIC ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Get_data +PUBLIC ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst +PUBLIC ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst +PUBLIC ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast +PUBLIC ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast +PUBLIC ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myend +PUBLIC ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myend +PUBLIC ??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 ; std::_Vector_val,0> >::_Grp_t> >::_Vector_val,0> >::_Grp_t> > +PUBLIC ?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_first +PUBLIC ?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_first +PUBLIC ?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_second +PUBLIC ?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_second +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@XZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > +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 ??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 ; 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 ?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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::size +PUBLIC ?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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::max_size +PUBLIC ?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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::capacity +PUBLIC ??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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator[] +PUBLIC ?_Udefault@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAU342@I@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Udefault +PUBLIC ?_Umove_if_noexcept1@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Umove_if_noexcept1 +PUBLIC ?_Umove_if_noexcept@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Umove_if_noexcept +PUBLIC ?_Destroy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Destroy +PUBLIC ?_Calculate_growth@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEII@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Calculate_growth +PUBLIC ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Buy +PUBLIC ?_Change_array@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Change_array +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@@AAEXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Tidy +PUBLIC ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength +PUBLIC ?_Orphan_range@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Orphan_range +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 ??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z ; std::_Tgt_state_t,0> >::_Tgt_state_t,0> > +PUBLIC ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z ; std::_Tgt_state_t,0> >::operator= +PUBLIC ?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_if +PUBLIC ?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_rep0 +PUBLIC ?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_rep +PUBLIC ?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_class +PUBLIC ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat +PUBLIC ?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Better_match +PUBLIC ?_Is_wbound@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABE_NXZ ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Is_wbound +PUBLIC ?_Get_ncap@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABEIXZ ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Get_ncap +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 ??$_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 ; 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 ??$_Get_unwrapped@H@std@@YAPAHQAH@Z ; std::_Get_unwrapped +PUBLIC ??$_Idl_distance@PAHPAH@std@@YAHABQAH0@Z ; std::_Idl_distance +PUBLIC ??$_Idl_distance1@PAHPAH@std@@YAHABQAH0Urandom_access_iterator_tag@0@@Z ; std::_Idl_distance1 +PUBLIC ??$_Get_unwrapped_n@HH$0A@@std@@YAPAHQAHH@Z ; std::_Get_unwrapped_n +PUBLIC ??$_Ptr_copy_cat@HH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAH0@Z ; std::_Ptr_copy_cat +PUBLIC ??$_Uninitialized_copy_al_unchecked@HHV?$allocator@H@std@@@std@@YAPAHQAH00AAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ; std::_Uninitialized_copy_al_unchecked > +PUBLIC ??$?0U?$integral_constant@_N$00@std@@@_Unused_parameter@std@@QAE@$$QAU?$integral_constant@_N$00@1@@Z ; std::_Unused_parameter::_Unused_parameter > +PUBLIC ??$_Seek_wrapped@H@std@@YAXAAPAHQAH@Z ; std::_Seek_wrapped +PUBLIC ??$_Distance1@PBH@std@@YAHPBH0Urandom_access_iterator_tag@0@@Z ; std::_Distance1 +PUBLIC ??$_Uninitialized_copy@PBHPAHV?$allocator@H@std@@@std@@YAPAHQBH0PAHAAV?$allocator@H@0@@Z ; std::_Uninitialized_copy > +PUBLIC ??$replace@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1@Z ; std::basic_string,std::allocator >::replace +PUBLIC ??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z ; std::_Insert_string,unsigned int> +PUBLIC ??$_Destroy_range1@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@U?$integral_constant@_N$00@0@@Z ; std::_Destroy_range1 > +PUBLIC ??R@@QBEPAU_Loop_vals_t@std@@PAU12@I@Z ; ::operator() +PUBLIC ??0@@QAE@QAV?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@Z ; :: +PUBLIC ??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z ; std::vector >::_Resize< > +PUBLIC ??$?0_N@?$allocator@I@std@@QAE@ABV?$allocator@_N@1@@Z ; std::allocator::allocator +PUBLIC ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base12@1@@Z ; std::_Vector_const_iterator > >::_Vector_const_iterator > > +PUBLIC ?_Verify_offset@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEXH@Z ; std::_Vector_const_iterator > >::_Verify_offset +PUBLIC ??Y?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator > >::operator+= +PUBLIC ??1?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@XZ ; std::_Vector_const_iterator > >::~_Vector_const_iterator > > +PUBLIC ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@ABV01@@Z ; std::_Vector_const_iterator > >::_Vector_const_iterator > > +PUBLIC ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@$$QAV01@@Z ; std::_Vector_const_iterator > >::_Vector_const_iterator > > +PUBLIC ??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base12@1@@Z ; std::_Vector_iterator > >::_Vector_iterator > > +PUBLIC ??Y?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_iterator > >::operator+= +PUBLIC ??H?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator > >::operator+ +PUBLIC ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@XZ ; std::_Vector_iterator > >::~_Vector_iterator > > +PUBLIC ??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@ABV01@@Z ; std::_Vector_iterator > >::_Vector_iterator > > +PUBLIC ??$?0U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ; std::allocator::allocator,0> >::_Grp_t> +PUBLIC ??$?0$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ; 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><> +PUBLIC ??0_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ; std::_Tgt_state_t,0> >::_Grp_t::_Grp_t +PUBLIC ??$_Destroy_range@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ; std::_Destroy_range,0> >::_Grp_t> > +PUBLIC ??$?0U_Loop_vals_t@std@@@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@U_Loop_vals_t@std@@@1@@Z ; std::allocator::allocator +PUBLIC ??$?0$$V@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1><> +PUBLIC ??$_Destroy_range@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@@Z ; std::_Destroy_range > +PUBLIC ??$_Uninitialized_value_construct_n@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@@Z ; std::_Uninitialized_value_construct_n > +PUBLIC ??$addressof@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@I@std@@@0@AAV10@@Z ; std::addressof > > +PUBLIC ??$_Move_unchecked@PAIPAI@std@@YAPAIPAI00@Z ; std::_Move_unchecked +PUBLIC ??$?0ABV?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@ABV?$allocator@I@1@@Z ; std::_Vector_alloc > >::_Vector_alloc > > const &,void> +PUBLIC ??$addressof@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@@YAPAV?$_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@@@0@AAV10@@Z ; std::addressof,0> >::_Grp_t> > > +PUBLIC ??$addressof@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@0@AAV10@@Z ; std::addressof > > +PUBLIC ??$_Uninitialized_fill_n@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@@Z ; std::_Uninitialized_fill_n > +PUBLIC ??$?0$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1><> +PUBLIC ??$?0AAPAV_Facet_base@std@@@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@AAPAV_Facet_base@1@@Z ; std::_Compressed_pair,std::_Facet_base *,1>::_Compressed_pair,std::_Facet_base *,1> +PUBLIC ??$forward@ABV?$allocator@D@std@@@std@@YAABV?$allocator@D@0@ABV10@@Z ; std::forward const &> +PUBLIC ??$forward@AAI@std@@YAAAIAAI@Z ; std::forward +PUBLIC ??$forward@Unarrowing_error@gsl@@@std@@YA$$QAUnarrowing_error@gsl@@AAU12@@Z ; std::forward +PUBLIC ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > +PUBLIC ??$_Get_unwrapped@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPAHABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; std::_Get_unwrapped,0>,0> +PUBLIC ??$_Pass_fn@U?$equal_to@X@std@@$0A@@std@@YA?AU?$equal_to@X@0@U10@@Z ; std::_Pass_fn,0> +PUBLIC ??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH000U?$equal_to@X@0@Urandom_access_iterator_tag@0@2@Z ; std::_Equal_unchecked > +PUBLIC ??$_Pass_fn@U?$less@X@std@@$0A@@std@@YA?AU?$less@X@0@U10@@Z ; std::_Pass_fn,0> +PUBLIC ??$_Lex_compare_memcmp_classify@HHX@std@@YA?AU?$_Lex_compare_optimize@X@0@ABQAH0ABU?$less@X@0@@Z ; std::_Lex_compare_memcmp_classify +PUBLIC ??$_Lex_compare_unchecked@PAHPAHU?$less@X@std@@@std@@YA_NPAH000U?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked > +PUBLIC ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ; std::_Prev_iter,0> > +PUBLIC ??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z ; std::find,0>,enum std::_Meta_type> +PUBLIC ??0?$_Node_str@D@std@@QAE@W4_Node_flags@1@@Z ; std::_Node_str::_Node_str +PUBLIC ??0?$_Buf@D@std@@QAE@XZ ; std::_Buf::_Buf +PUBLIC ??1?$_Buf@D@std@@QAE@XZ ; std::_Buf::~_Buf +PUBLIC ?_Size@?$_Buf@D@std@@QBEIXZ ; std::_Buf::_Size +PUBLIC ?_At@?$_Buf@D@std@@QBEDI@Z ; std::_Buf::_At +PUBLIC ?_Str@?$_Buf@D@std@@QBEPBDXZ ; std::_Buf::_Str +PUBLIC ?_Insert@?$_Buf@D@std@@QAEXD@Z ; std::_Buf::_Insert +PUBLIC ?_Del@?$_Buf@D@std@@QAEDXZ ; std::_Buf::_Del +PUBLIC ?_Expand@?$_Buf@D@std@@AAEXI@Z ; std::_Buf::_Expand +PUBLIC ??_G?$_Buf@D@std@@QAEPAXI@Z ; std::_Buf::`scalar deleting destructor' +PUBLIC ??1?$_Node_str@D@std@@UAE@XZ ; std::_Node_str::~_Node_str +PUBLIC ??_G?$_Node_str@D@std@@UAEPAXI@Z ; std::_Node_str::`scalar deleting destructor' +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 ??0?$_Node_class@DV?$regex_traits@D@std@@@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ; std::_Node_class >::_Node_class > +PUBLIC ??1?$_Node_class@DV?$regex_traits@D@std@@@std@@UAE@XZ ; std::_Node_class >::~_Node_class > +PUBLIC ?_Tidy@?$_Node_class@DV?$regex_traits@D@std@@@std@@QAEXPAU?$_Sequence@D@2@@Z ; std::_Node_class >::_Tidy +PUBLIC ??_G?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z ; std::_Node_class >::`scalar deleting destructor' +PUBLIC ??0?$_Sequence@D@std@@QAE@I@Z ; std::_Sequence::_Sequence +PUBLIC ??1?$_Sequence@D@std@@QAE@XZ ; std::_Sequence::~_Sequence +PUBLIC ??_G?$_Sequence@D@std@@QAEPAXI@Z ; std::_Sequence::`scalar deleting destructor' +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 ??$_Find@E@_Bitmap@std@@QBE_NE@Z ; std::_Bitmap::_Find +PUBLIC ??$find@PBDE@std@@YAPBDPBDQBDABE@Z ; std::find +PUBLIC ??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z ; std::_Lookup_equiv > +PUBLIC ??$_Copy_memmove@PAHPAH@std@@YAPAHPAH00@Z ; std::_Copy_memmove +PUBLIC ??$_Get_unwrapped@$$CBH@std@@YAPBHQBH@Z ; std::_Get_unwrapped +PUBLIC ??$_Idl_distance@PBHPBH@std@@YAHABQBH0@Z ; std::_Idl_distance +PUBLIC ??$_Idl_distance1@PBHPBH@std@@YAHABQBH0Urandom_access_iterator_tag@0@@Z ; std::_Idl_distance1 +PUBLIC ??$_Ptr_copy_cat@$$CBHH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBHABQAH@Z ; std::_Ptr_copy_cat +PUBLIC ??$_Uninitialized_copy_al_unchecked@$$CBHHV?$allocator@H@std@@@std@@YAPAHQBH0QAHAAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ; std::_Uninitialized_copy_al_unchecked > +PUBLIC ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ; std::_Get_unwrapped +PUBLIC ??$_Replace_range@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1U?$integral_constant@_N$00@1@@Z ; std::basic_string,std::allocator >::_Replace_range +PUBLIC ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ; std::basic_ostream >::_Sentry_base::_Sentry_base +PUBLIC ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::_Sentry_base::~_Sentry_base +PUBLIC ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ; std::basic_ostream >::sentry::sentry +PUBLIC ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::sentry::~sentry +PUBLIC ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ ; std::basic_ostream >::sentry::operator bool +PUBLIC ??$_Destroy_range1@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z ; std::_Destroy_range1,0> >::_Grp_t> > +PUBLIC ??$_Destroy_range1@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$00@0@@Z ; std::_Destroy_range1 > +PUBLIC ??$_Unfancy@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@PAU10@@Z ; std::_Unfancy +PUBLIC ??$_Uninitialized_value_construct_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninitialized_value_construct_n1 > +PUBLIC ??$_Ptr_move_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z ; std::_Ptr_move_cat +PUBLIC ??$_Move_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z ; std::_Move_unchecked1 +PUBLIC ??$forward@ABV?$allocator@I@std@@@std@@YAABV?$allocator@I@0@ABV10@@Z ; std::forward const &> +PUBLIC ??$?0ABV?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@I@1@@Z ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> const &> +PUBLIC ??$_Unfancy@I@std@@YAPAIPAI@Z ; std::_Unfancy +PUBLIC ??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninit_alloc_fill_n1 > +PUBLIC ??R@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z ; ::operator() +PUBLIC ??0@@QAE@QAV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@Z ; :: +PUBLIC ??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Resize< > +PUBLIC ??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIPBU_Container_base12@1@@Z ; std::_Vb_const_iterator > >::_Vb_const_iterator > > +PUBLIC ??E?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ; std::_Vb_const_iterator > >::operator++ +PUBLIC ??F?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ; std::_Vb_const_iterator > >::operator-- +PUBLIC ??Y?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ; std::_Vb_const_iterator > >::operator+= +PUBLIC ??G?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV01@@Z ; std::_Vb_const_iterator > >::operator- +PUBLIC ??8?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ; std::_Vb_const_iterator > >::operator== +PUBLIC ??9?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ; std::_Vb_const_iterator > >::operator!= +PUBLIC ??M?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ; std::_Vb_const_iterator > >::operator< +PUBLIC ??N?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ; std::_Vb_const_iterator > >::operator<= +PUBLIC ??P?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ; std::_Vb_const_iterator > >::operator>= +PUBLIC ?_Compat@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEXABV12@@Z ; std::_Vb_const_iterator > >::_Compat +PUBLIC ?_Verify_range@std@@YAXABV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@0@Z ; std::_Verify_range +PUBLIC ?_Dec@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ ; std::_Vb_const_iterator > >::_Dec +PUBLIC ?_Inc@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ ; std::_Vb_const_iterator > >::_Inc +PUBLIC ??1?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ ; std::_Vb_const_iterator > >::~_Vb_const_iterator > > +PUBLIC ??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z ; std::_Vb_const_iterator > >::_Vb_const_iterator > > +PUBLIC ??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@$$QAV01@@Z ; std::_Vb_const_iterator > >::_Vb_const_iterator > > +PUBLIC ??4?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::_Vb_const_iterator > >::operator= +PUBLIC ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PAIPAU_Container_base12@1@@Z ; std::_Vb_iterator > >::_Vb_iterator > > +PUBLIC ??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 ; std::_Vb_iterator > >::operator* +PUBLIC ??E?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ; std::_Vb_iterator > >::operator++ +PUBLIC ??F?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ; std::_Vb_iterator > >::operator-- +PUBLIC ??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ; std::_Vb_iterator > >::operator+= +PUBLIC ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vb_iterator > >::operator+ +PUBLIC ??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 ; std::_Vb_iterator > >::operator- +PUBLIC ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ ; std::_Vb_iterator > >::~_Vb_iterator > > +PUBLIC ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z ; std::_Vb_iterator > >::_Vb_iterator > > +PUBLIC ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@$$QAV01@@Z ; std::_Vb_iterator > >::_Vb_iterator > > +PUBLIC ??4?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::_Vb_iterator > >::operator= +PUBLIC ??$_Uninitialized_value_construct_n@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ; std::_Uninitialized_value_construct_n,0> >::_Grp_t *,unsigned int,std::allocator,0> >::_Grp_t> > +PUBLIC ??R@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z ; ::operator() +PUBLIC ??0@@QAE@QAV?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@Z ; :: +PUBLIC ??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z ; std::vector,0> >,std::allocator,0> > > >::_Resize< > +PUBLIC ??$_Uninitialized_move@PAU_Loop_vals_t@std@@PAU12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@0PAU10@AAV?$allocator@U_Loop_vals_t@std@@@0@@Z ; std::_Uninitialized_move > +PUBLIC ??$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 ; std::fill > >,bool> +PUBLIC ??$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 ; std::copy > >,std::_Vb_iterator > > > +PUBLIC ??$_Uninitialized_value_construct_n@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ; std::_Uninitialized_value_construct_n,0> > *,unsigned int,std::allocator,0> > > > +PUBLIC ??$_Unfancy_maybe_null@I@std@@YAPAIPAI@Z ; std::_Unfancy_maybe_null +PUBLIC ??$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 ; std::copy_backward > >,std::_Vb_iterator > > > +PUBLIC ??R@@QBEPAIPAII@Z ; ::operator() +PUBLIC ??0@@QAE@QAV?$vector@IV?$allocator@I@std@@@std@@ABI@Z ; :: +PUBLIC ??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z ; std::vector >::_Resize< > +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 ??$forward@AAPAV_Facet_base@std@@@std@@YAAAPAV_Facet_base@0@AAPAV10@@Z ; std::forward +PUBLIC ??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z ; std::_Adl_verify_range1,0>,gsl::details::span_iterator,0> > +PUBLIC ??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@@Z ; std::_Equal_unchecked > +PUBLIC ??$_Debug_lt_pred@AAU?$less@X@std@@AAHAAH@std@@YA_NAAU?$less@X@0@AAH1@Z ; std::_Debug_lt_pred &,int &,int &> +PUBLIC ??$?RAAHAAH@?$less@X@std@@QBE_NAAH0@Z ; std::less::operator() +PUBLIC ??$_Get_unwrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPADABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ; std::_Get_unwrapped,0>,0> +PUBLIC ??$_Find_unchecked@PADW4_Meta_type@std@@@std@@YAPADQAD0ABW4_Meta_type@0@@Z ; std::_Find_unchecked +PUBLIC ??$_Seek_wrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PAD$0A@@std@@YAXAAV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABQAD@Z ; std::_Seek_wrapped,0>,char *,0> +PUBLIC ??0?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z ; std::_Cmp_icase >::_Cmp_icase > +PUBLIC ??R?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ; std::_Cmp_icase >::operator() +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 ??0?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z ; std::_Cmp_collate >::_Cmp_collate > +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 ??R?$_Cmp_cs@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ; std::_Cmp_cs >::operator() +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 ??$_Find_unchecked@PBDE@std@@YAPBDQBD0ABE@Z ; std::_Find_unchecked +PUBLIC ??$_Seek_wrapped@$$CBD@std@@YAXAAPBDQBD@Z ; std::_Seek_wrapped +PUBLIC ??$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 > > > +PUBLIC ??$?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 ; std::operator==,std::allocator > +PUBLIC ??$_Copy_memmove@PBHPAH@std@@YAPAHPBH0PAH@Z ; std::_Copy_memmove +PUBLIC ??0?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@PAU_Loop_vals_t@1@AAV?$allocator@U_Loop_vals_t@std@@@1@@Z ; std::_Uninitialized_backout_al >::_Uninitialized_backout_al > +PUBLIC ??1?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ; std::_Uninitialized_backout_al >::~_Uninitialized_backout_al > +PUBLIC ?_Release@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEPAU_Loop_vals_t@2@XZ ; std::_Uninitialized_backout_al >::_Release +PUBLIC ??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXXZ ; std::_Uninitialized_backout_al >::_Emplace_back<> +PUBLIC ??$_Copy_memmove@PAIPAI@std@@YAPAIPAI00@Z ; std::_Copy_memmove +PUBLIC ??0?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@PAIAAV?$allocator@I@1@@Z ; std::_Uninitialized_backout_al >::_Uninitialized_backout_al > +PUBLIC ??1?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@XZ ; std::_Uninitialized_backout_al >::~_Uninitialized_backout_al > +PUBLIC ?_Release@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEPAIXZ ; std::_Uninitialized_backout_al >::_Release +PUBLIC ??$_Emplace_back@ABI@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEXABI@Z ; std::_Uninitialized_backout_al >::_Emplace_back +PUBLIC ??$_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 ; std::_Unfancy,0> >::_Grp_t> +PUBLIC ??$_Uninitialized_value_construct_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninitialized_value_construct_n1,0> >::_Grp_t *,unsigned int,std::allocator,0> >::_Grp_t> > +PUBLIC ??$_Get_unwrapped@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@QAU10@@Z ; std::_Get_unwrapped +PUBLIC ??$_Idl_distance@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0@Z ; std::_Idl_distance +PUBLIC ??$_Idl_distance1@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0Urandom_access_iterator_tag@0@@Z ; std::_Idl_distance1 +PUBLIC ??$_Get_unwrapped_n@U_Loop_vals_t@std@@H$0A@@std@@YAPAU_Loop_vals_t@0@QAU10@H@Z ; std::_Get_unwrapped_n +PUBLIC ??$_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 ; std::_Ptr_move_cat +PUBLIC ??$_Uninitialized_move_al_unchecked@U_Loop_vals_t@std@@U12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@00AAV?$allocator@U_Loop_vals_t@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ; std::_Uninitialized_move_al_unchecked > +PUBLIC ??$_Seek_wrapped@U_Loop_vals_t@std@@@std@@YAXAAPAU_Loop_vals_t@0@QAU10@@Z ; std::_Seek_wrapped +PUBLIC ??$_Adl_verify_range@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z ; std::_Adl_verify_range > >,std::_Vb_iterator > > > +PUBLIC ??$_Get_unwrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z ; std::_Get_unwrapped > >,0> +PUBLIC ??$_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 ; std::_Fill_unchecked > >,bool> +PUBLIC ??$_Idl_distance@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z ; std::_Idl_distance > >,std::_Vb_iterator > > > +PUBLIC ??$_Idl_distance1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0Urandom_access_iterator_tag@0@@Z ; std::_Idl_distance1 > >,std::_Vb_iterator > > > +PUBLIC ??$_Get_unwrapped_n@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@H$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@H@Z ; std::_Get_unwrapped_n > >,int,0> +PUBLIC ??$_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 ; std::_Copy_unchecked > >,std::_Vb_iterator > > > +PUBLIC ??$_Seek_wrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@$0A@@std@@YAXAAV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z ; std::_Seek_wrapped > >,std::_Vb_iterator > >,0> +PUBLIC ??$_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 ; std::_Unfancy,0> > > +PUBLIC ??$_Uninitialized_value_construct_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninitialized_value_construct_n1,0> > *,unsigned int,std::allocator,0> > > > +PUBLIC ??$_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 ; std::_Ptr_copy_cat > >,std::_Vb_iterator > > > +PUBLIC ??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z ; std::_Copy_backward_unchecked > >,std::_Vb_iterator > > > +PUBLIC ??$addressof@$$CBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@YAPBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@0@ABV10@@Z ; std::addressof,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > const > +PUBLIC ??$assign@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@X@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::assign,0> >::_Grp_t *,void> +PUBLIC ??$_Get_size_of_n@$0BA@@std@@YAII@Z ; std::_Get_size_of_n<16> +PUBLIC ??$_Get_size_of_n@$0BE@@std@@YAII@Z ; std::_Get_size_of_n<20> +PUBLIC ??$addressof@$$CBV?$vector@_NV?$allocator@_N@std@@@std@@@std@@YAPBV?$vector@_NV?$allocator@_N@std@@@0@ABV10@@Z ; std::addressof > const > +PUBLIC ??R@@QBEXQADQBDIII1I@Z ; ::operator() +PUBLIC ??$_Reallocate_grow_by@V@@IIPBDI@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@IIPBDI@Z ; std::basic_string,std::allocator >::_Reallocate_grow_by<,unsigned int,unsigned int,char const *,unsigned int> +PUBLIC ??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@@Z ; std::_Pocca,0> >::_Grp_t> > +PUBLIC ??$_Uninitialized_move@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ; std::_Uninitialized_move,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +PUBLIC ??$_Uninitialized_move@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@0PAV10@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ; std::_Uninitialized_move,0> > *,std::sub_match,0> > *,std::allocator,0> > > > +PUBLIC ??$_Uninitialized_move@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z ; std::_Uninitialized_move > +PUBLIC ??$addressof@$$CBV?$vector@IV?$allocator@I@std@@@std@@@std@@YAPBV?$vector@IV?$allocator@I@std@@@0@ABV10@@Z ; std::addressof > const > +PUBLIC ??$assign@PAIX@?$vector@IV?$allocator@I@std@@@std@@QAEXPAI0@Z ; std::vector >::assign +PUBLIC ??$addressof@$$CBV?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPBV?$_String_val@U?$_Simple_types@D@std@@@0@ABV10@@Z ; std::addressof > const > +PUBLIC ??$_Refancy@PBD$0A@@std@@YAPBDPBD@Z ; std::_Refancy +PUBLIC ??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@@Z ; std::_Pocca > +PUBLIC ??$?0V?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@$$QAV?$allocator@I@1@@Z ; std::_Vector_alloc > >::_Vector_alloc > >,void> +PUBLIC ??$_Ucopy@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAI00@Z ; std::vector >::_Ucopy +PUBLIC ??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::distance,0> > +PUBLIC ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_icase > > +PUBLIC ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_collate > > +PUBLIC ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_cs > > +PUBLIC ??$_Equal_memcmp_is_safe@HHU?$equal_to@X@std@@@std@@YA?AU?$integral_constant@_N$00@0@ABQAH0ABU?$equal_to@X@0@@Z ; std::_Equal_memcmp_is_safe > +PUBLIC ??$_Equal_unchecked1@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@U?$integral_constant@_N$00@0@@Z ; std::_Equal_unchecked1 > +PUBLIC ??$_Find_unchecked1@PADW4_Meta_type@std@@@std@@YAPADPADQADABW4_Meta_type@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Find_unchecked1 +PUBLIC ??$_Find_unchecked1@PBDE@std@@YAPBDPBDQBDABEU?$integral_constant@_N$00@0@@Z ; std::_Find_unchecked1 +PUBLIC ??1?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ; std::_Vector_alloc > >::~_Vector_alloc > > +PUBLIC ?_Alloc_proxy@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Alloc_proxy +PUBLIC ?_Free_proxy@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Free_proxy +PUBLIC ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy +PUBLIC ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Orphan_all +PUBLIC ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ; std::_Vector_alloc > >::_Getal +PUBLIC ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ ; std::_Vector_alloc > >::_Getal +PUBLIC ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data +PUBLIC ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data +PUBLIC ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ; std::_Vector_alloc > >::_Myfirst +PUBLIC ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ ; std::_Vector_alloc > >::_Myfirst +PUBLIC ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ; std::_Vector_alloc > >::_Mylast +PUBLIC ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ ; std::_Vector_alloc > >::_Mylast +PUBLIC ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ; std::_Vector_alloc > >::_Myend +PUBLIC ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ ; std::_Vector_alloc > >::_Myend +PUBLIC ??0?$_Vector_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ; std::_Vector_val >::_Vector_val > +PUBLIC ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +PUBLIC ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +PUBLIC ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +PUBLIC ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +PUBLIC ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > +PUBLIC ?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ ; std::vector >::data +PUBLIC ?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ; std::vector >::size +PUBLIC ?max_size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ; std::vector >::max_size +PUBLIC ?capacity@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ; std::vector >::capacity +PUBLIC ?_Destroy@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0@Z ; std::vector >::_Destroy +PUBLIC ?_Buy@?$vector@DV?$allocator@D@std@@@std@@AAE_NI@Z ; std::vector >::_Buy +PUBLIC ?_Tidy@?$vector@DV?$allocator@D@std@@@std@@AAEXXZ ; std::vector >::_Tidy +PUBLIC ?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ ; std::vector >::_Xlength +PUBLIC ??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0ABV?$allocator@D@1@@Z ; std::vector >::vector > > >,void> +PUBLIC ??$construct@U_Loop_vals_t@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAXAAV?$allocator@U_Loop_vals_t@std@@@1@QAU_Loop_vals_t@1@@Z ; std::_Default_allocator_traits >::construct +PUBLIC ??$forward@ABI@std@@YAABIABI@Z ; std::forward +PUBLIC ??$construct@IABI@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAXAAV?$allocator@I@1@QAIABI@Z ; std::_Default_allocator_traits >::construct +PUBLIC ??0?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +PUBLIC ??1?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::~_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +PUBLIC ?_Release@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Release +PUBLIC ??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXXZ ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Emplace_back<> +PUBLIC ??$_Copy_memmove@PAU_Loop_vals_t@std@@PAU12@@std@@YAPAU_Loop_vals_t@0@PAU10@00@Z ; std::_Copy_memmove +PUBLIC ??$_Adl_verify_range1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0U?$integral_constant@_N$00@0@@Z ; std::_Adl_verify_range1 > >,std::_Vb_iterator > > > +PUBLIC ??$_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 ; std::_Fill_memset_is_safe > >,bool> +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 ??$_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 ??0?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Uninitialized_backout_al,0> > *,std::allocator,0> > > > +PUBLIC ??1?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::~_Uninitialized_backout_al,0> > *,std::allocator,0> > > > +PUBLIC ?_Release@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Release +PUBLIC ??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXXZ ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Emplace_back<> +PUBLIC ??$_Adl_verify_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ; std::_Adl_verify_range,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> +PUBLIC ??$_Get_unwrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z ; std::_Get_unwrapped,0> >::_Grp_t> +PUBLIC ??$_Assign_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0Uforward_iterator_tag@1@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Assign_range,0> >::_Grp_t *> +PUBLIC ??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@U?$integral_constant@_N$0A@@0@@Z ; std::_Pocca,0> >::_Grp_t> > +PUBLIC ??$_Idl_distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ; std::_Idl_distance,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> +PUBLIC ??$_Idl_distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z ; std::_Idl_distance1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> +PUBLIC ??$_Get_unwrapped_n@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@H@Z ; std::_Get_unwrapped_n,0> >::_Grp_t,int,0> +PUBLIC ??$_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 ; std::_Ptr_move_cat,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t> +PUBLIC ??$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 ; std::move,0> >::_Grp_t &> +PUBLIC ??$_Uninitialized_move_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z ; std::_Uninitialized_move_al_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +PUBLIC ??$_Seek_wrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z ; std::_Seek_wrapped,0> >::_Grp_t> +PUBLIC ??$_Get_unwrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z ; std::_Get_unwrapped,0> > > +PUBLIC ??$_Idl_distance@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ; std::_Idl_distance,0> > *,std::sub_match,0> > *> +PUBLIC ??$_Idl_distance1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z ; std::_Idl_distance1,0> > *,std::sub_match,0> > *> +PUBLIC ??$_Get_unwrapped_n@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@H@Z ; std::_Get_unwrapped_n,0> >,int,0> +PUBLIC ??$_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 ; std::_Ptr_move_cat,0> >,std::sub_match,0> > > +PUBLIC ??$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 ; std::move,0> > &> +PUBLIC ??$_Uninitialized_move_al_unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@QAV10@1AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z ; std::_Uninitialized_move_al_unchecked,0> > *,std::sub_match,0> > *,std::allocator,0> > > > +PUBLIC ??$_Seek_wrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z ; std::_Seek_wrapped,0> > > +PUBLIC ??$_Get_unwrapped@I@std@@YAPAIQAI@Z ; std::_Get_unwrapped +PUBLIC ??$_Idl_distance@PAIPAI@std@@YAHABQAI0@Z ; std::_Idl_distance +PUBLIC ??$_Idl_distance1@PAIPAI@std@@YAHABQAI0Urandom_access_iterator_tag@0@@Z ; std::_Idl_distance1 +PUBLIC ??$_Get_unwrapped_n@IH$0A@@std@@YAPAIQAIH@Z ; std::_Get_unwrapped_n +PUBLIC ??$_Uninitialized_move_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ; std::_Uninitialized_move_al_unchecked > +PUBLIC ??$_Seek_wrapped@I@std@@YAXAAPAIQAI@Z ; std::_Seek_wrapped +PUBLIC ??$_Adl_verify_range@PAIPAI@std@@YAXABQAI0@Z ; std::_Adl_verify_range +PUBLIC ??$_Assign_range@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0Uforward_iterator_tag@1@@Z ; std::vector >::_Assign_range +PUBLIC ??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@U?$integral_constant@_N$0A@@0@@Z ; std::_Pocca > +PUBLIC ??$forward@V?$allocator@I@std@@@std@@YA$$QAV?$allocator@I@0@AAV10@@Z ; std::forward > +PUBLIC ??$?0V?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@I@1@@Z ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> > +PUBLIC ??$_Uninitialized_copy@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z ; std::_Uninitialized_copy > +PUBLIC ??$_Unfancy_maybe_null@D@std@@YAPADPAD@Z ; std::_Unfancy_maybe_null +PUBLIC ??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ; 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> +PUBLIC ??$_Ucopy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAU231@00@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Ucopy,0> >::_Grp_t *> +PUBLIC ??$_Traits_equal@U?$char_traits@D@std@@@std@@YA_NQBDI0I@Z ; std::_Traits_equal > +PUBLIC ??$_Destroy_range@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@@Z ; std::_Destroy_range > +PUBLIC ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z ; std::_Regex_traits::lookup_classname +PUBLIC ??$_Swap_adl@PAV_Node_base@std@@@std@@YAXAAPAV_Node_base@0@0@Z ; std::_Swap_adl +PUBLIC ??$swap@PAV_Node_base@std@@X@std@@YAXAAPAV_Node_base@0@0@Z ; std::swap +PUBLIC ??$_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 ; std::_Distance1,0> > +PUBLIC ??$_Within_limits@PBDE@std@@YA_NPBDABE@Z ; std::_Within_limits +PUBLIC ??$?0ABV?$allocator@D@std@@X@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@ABV?$allocator@D@1@@Z ; std::_Vector_alloc > >::_Vector_alloc > > const &,void> +PUBLIC ??$_Adl_verify_range@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0@Z ; std::_Adl_verify_range > >,std::_String_iterator > > > +PUBLIC ??$_Get_unwrapped@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@$0A@@std@@YAPADABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@@Z ; std::_Get_unwrapped > >,0> +PUBLIC ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy +PUBLIC ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ; std::_Default_allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t> +PUBLIC ??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ; std::_Default_allocator_traits,0> > > >::construct,0> > > +PUBLIC ??$_Verify_range@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXQBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ; std::_Verify_range,0> >::_Grp_t> +PUBLIC ??$_Adl_verify_range1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0U?$integral_constant@_N$00@0@@Z ; std::_Adl_verify_range1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> +PUBLIC ??$distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ; std::distance,0> >::_Grp_t *> +PUBLIC ??$next@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@H@Z ; std::next,0> >::_Grp_t *> +PUBLIC ??$_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 ; std::_Copy_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> +PUBLIC ??$_Emplace_back@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEX$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Emplace_back,0> >::_Grp_t> +PUBLIC ??$_Emplace_back@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEX$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Emplace_back,0> > > +PUBLIC ??$_Verify_range@I@std@@YAXQBI0@Z ; std::_Verify_range +PUBLIC ??$_Adl_verify_range1@PAIPAI@std@@YAXABQAI0U?$integral_constant@_N$00@0@@Z ; std::_Adl_verify_range1 +PUBLIC ??$distance@PAI@std@@YAHPAI0@Z ; std::distance +PUBLIC ??$next@PAI@std@@YAPAIPAIH@Z ; std::next +PUBLIC ??$_Copy_unchecked@PAIPAI@std@@YAPAIPAI00@Z ; std::_Copy_unchecked +PUBLIC ??$_Ptr_copy_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z ; std::_Ptr_copy_cat +PUBLIC ??$_Uninitialized_copy_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ; std::_Uninitialized_copy_al_unchecked > +PUBLIC ??$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 ; std::forward,0> >::_Grp_t> > +PUBLIC ??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ; 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> > +PUBLIC ??$_Uninitialized_copy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ; std::_Uninitialized_copy,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +PUBLIC ??$_Destroy_range1@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@U?$integral_constant@_N$00@0@@Z ; std::_Destroy_range1 > +PUBLIC ??$_Const_cast@$$CBD@std@@YAPADPBD@Z ; std::_Const_cast +PUBLIC ??$_Mark@I@_Bitmap@std@@QAEXI@Z ; std::_Bitmap::_Mark +PUBLIC ??$_Mark@E@_Bitmap@std@@QAEXE@Z ; std::_Bitmap::_Mark +PUBLIC ??0?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE@ABV?$_Regex_traits@D@1@@Z ; std::_Cmp_icase >::_Cmp_icase > +PUBLIC ??R?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE_NDD@Z ; std::_Cmp_icase >::operator() +PUBLIC ??$equal@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z ; std::equal > > +PUBLIC ??$_Within_limits@E@std@@YA_NABEU?$integral_constant@_N$00@0@U?$integral_constant@_N$0A@@0@2@Z ; std::_Within_limits +PUBLIC ??$?0ABV?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@D@1@@Z ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> const &> +PUBLIC ??$_Adl_verify_range1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0U?$integral_constant@_N$00@0@@Z ; std::_Adl_verify_range1 > >,std::_String_iterator > > > +PUBLIC ??$distance@PAD@std@@YAHPAD0@Z ; std::distance +PUBLIC ??$_Ucopy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPAD00@Z ; std::vector >::_Ucopy +PUBLIC ??$_Distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z ; std::_Distance1,0> >::_Grp_t *> +PUBLIC ??$advance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@H@Z ; std::advance,0> >::_Grp_t *,int> +PUBLIC ??$_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 ; std::_Ptr_copy_cat,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t> +PUBLIC ??$_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 ; std::_Copy_unchecked1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> +PUBLIC ??$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 ; std::forward,0> >::_Grp_t> +PUBLIC ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU341@@Z ; std::_Default_allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t> +PUBLIC ??$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 ; std::forward,0> > > +PUBLIC ??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV31@@Z ; std::_Default_allocator_traits,0> > > >::construct,0> >,std::sub_match,0> > > +PUBLIC ??$_Distance1@PAI@std@@YAHPAI0Urandom_access_iterator_tag@0@@Z ; std::_Distance1 +PUBLIC ??$advance@PAIH@std@@YAXAAPAIH@Z ; std::advance +PUBLIC ??$_Copy_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z ; std::_Copy_unchecked1 +PUBLIC ??$_Uninitialized_copy_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z ; std::_Uninitialized_copy_al_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +PUBLIC ??$addressof@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@D@std@@@0@AAV10@@Z ; std::addressof > > +PUBLIC ??$move@AAPAV_Node_base@std@@@std@@YA$$QAPAV_Node_base@0@AAPAV10@@Z ; std::move +PUBLIC ??$_Pass_fn@U?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@$0A@@std@@YA?AU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U10@@Z ; std::_Pass_fn >,0> +PUBLIC ??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@Urandom_access_iterator_tag@0@2@Z ; std::_Equal_unchecked > > +PUBLIC ??$_Distance1@PAD@std@@YAHPAD0Urandom_access_iterator_tag@0@@Z ; std::_Distance1 +PUBLIC ??$_Uninitialized_copy@PADPADV?$allocator@D@std@@@std@@YAPADQAD0PADAAV?$allocator@D@0@@Z ; std::_Uninitialized_copy > +PUBLIC ??$_Advance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@HUrandom_access_iterator_tag@0@@Z ; std::_Advance1,0> >::_Grp_t *,int> +PUBLIC ??$_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 ; std::_Copy_memmove,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> +PUBLIC ??$_Advance1@PAIH@std@@YAXAAPAIHUrandom_access_iterator_tag@0@@Z ; std::_Advance1 +PUBLIC ??$_Emplace_back@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Emplace_back,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 ??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD00U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z ; std::_Equal_unchecked > > +PUBLIC ??$_Get_unwrapped_n@DH$0A@@std@@YAPADQADH@Z ; std::_Get_unwrapped_n +PUBLIC ??$_Ptr_copy_cat@DD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAD0@Z ; std::_Ptr_copy_cat +PUBLIC ??$_Uninitialized_copy_al_unchecked@DDV?$allocator@D@std@@@std@@YAPADQAD00AAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ; std::_Uninitialized_copy_al_unchecked > +PUBLIC ??$_Seek_wrapped@D@std@@YAXAAPADQAD@Z ; std::_Seek_wrapped +PUBLIC ??$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 ; std::forward,0> >::_Grp_t &> +PUBLIC ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@AAU123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU341@@Z ; std::_Default_allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t &> +PUBLIC ??$_Insert@PBD@?$_Buf@D@std@@QAEXPBD0@Z ; std::_Buf::_Insert +PUBLIC ??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0ABV?$allocator@D@1@@Z ; std::vector >::vector > +PUBLIC ??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0ABV?$allocator@D@1@@Z ; std::vector >::vector > +PUBLIC ??$_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 ; std::_Equal_memcmp_is_safe > > +PUBLIC ??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBDQBD0U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Equal_unchecked1 > > +PUBLIC ??$_Copy_memmove@PADPAD@std@@YAPADPAD00@Z ; std::_Copy_memmove +PUBLIC ??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy +PUBLIC ??$distance@PBD@std@@YAHPBD0@Z ; std::distance +PUBLIC ??$_Ucopy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPBD0PAD@Z ; std::vector >::_Ucopy +PUBLIC ??$_Distance1@PBD@std@@YAHPBD0Urandom_access_iterator_tag@0@@Z ; std::_Distance1 +PUBLIC ??$_Uninitialized_copy@PBDPADV?$allocator@D@std@@@std@@YAPADQBD0PADAAV?$allocator@D@0@@Z ; std::_Uninitialized_copy > +PUBLIC ??$_Idl_distance@PBDPBD@std@@YAHABQBD0@Z ; std::_Idl_distance +PUBLIC ??$_Idl_distance1@PBDPBD@std@@YAHABQBD0Urandom_access_iterator_tag@0@@Z ; std::_Idl_distance1 +PUBLIC ??$_Ptr_copy_cat@$$CBDD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBDABQAD@Z ; std::_Ptr_copy_cat +PUBLIC ??$_Uninitialized_copy_al_unchecked@$$CBDDV?$allocator@D@std@@@std@@YAPADQBD0QADAAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ; std::_Uninitialized_copy_al_unchecked > +PUBLIC ??$_Copy_memmove@PBDPAD@std@@YAPADPBD0PAD@Z ; std::_Copy_memmove +PUBLIC ??_C@_0BB@FCMFBGOM@invalid?5argument@ ; `string' +PUBLIC ??_C@_02DKCKIIND@?$CFs@ ; `string' +PUBLIC ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@ ; `string' +PUBLIC ??_7exception@std@@6B@ ; std::exception::`vftable' +PUBLIC ??_C@_0BC@EOODALEL@Unknown?5exception@ ; `string' +PUBLIC ??_C@_0BJ@LFDBABJJ@ITERATOR?5LIST?5CORRUPTED?$CB@ ; `string' +PUBLIC ??_C@_0GJ@EJIMBHLG@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ ; `string' +PUBLIC ??_C@_1NC@FANNPLN@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ ; `string' +PUBLIC ??_C@_1EE@KLDMFDFL@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAI?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA_@ ; `string' +PUBLIC ??_C@_1DG@PLBPCAEM@?$AA?$CC?$AAI?$AAT?$AAE?$AAR?$AAA?$AAT?$AAO?$AAR?$AA?5?$AAL?$AAI?$AAS?$AAT?$AA?5@ ; `string' +PUBLIC ??_C@_0GJ@FFDBCFBF@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ ; `string' +PUBLIC ??_C@_1NC@PIOGAKBO@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ ; `string' +PUBLIC ??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@ ; `string' +PUBLIC ??_7logic_error@std@@6B@ ; std::logic_error::`vftable' +PUBLIC ??_7bad_cast@std@@6B@ ; std::bad_cast::`vftable' +PUBLIC ??_C@_08EPJLHIJG@bad?5cast@ ; `string' +PUBLIC ??_R0?AVexception@std@@@8 ; std::exception `RTTI Type Descriptor' +PUBLIC __CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 +PUBLIC ??_C@_0GI@LKBGDILM@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ ; `string' +PUBLIC ??_C@_0GI@DJFLDKBN@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ ; `string' +PUBLIC ??_7ITransientExpression@Catch@@6B@ ; Catch::ITransientExpression::`vftable' +PUBLIC ??_7fail_fast@gsl@@6B@ ; gsl::fail_fast::`vftable' +PUBLIC ??_7narrowing_error@gsl@@6B@ ; gsl::narrowing_error::`vftable' +PUBLIC ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_7?$collate@D@std@@6B@ ; std::collate::`vftable' +PUBLIC ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB ; `std::_Is_word'::`2'::_Is_word_table +PUBLIC ??_7_Node_base@std@@6B@ ; std::_Node_base::`vftable' +PUBLIC ??_7_Root_node@std@@6B@ ; std::_Root_node::`vftable' +PUBLIC ??_7_Node_end_group@std@@6B@ ; std::_Node_end_group::`vftable' +PUBLIC ??_7_Node_assert@std@@6B@ ; std::_Node_assert::`vftable' +PUBLIC ??_7_Node_capture@std@@6B@ ; std::_Node_capture::`vftable' +PUBLIC ??_7_Node_back@std@@6B@ ; std::_Node_back::`vftable' +PUBLIC ??_7_Node_endif@std@@6B@ ; std::_Node_endif::`vftable' +PUBLIC ??_7_Node_if@std@@6B@ ; std::_Node_if::`vftable' +PUBLIC ??_7_Node_end_rep@std@@6B@ ; std::_Node_end_rep::`vftable' +PUBLIC ??_7_Node_rep@std@@6B@ ; std::_Node_rep::`vftable' +PUBLIC ?autoRegistrar1@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar1 +PUBLIC ?extent@?$span@H$0A@@gsl@@2HB ; gsl::span::extent +PUBLIC ?autoRegistrar3@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar3 +PUBLIC ??_7?$BinaryExpr@ABIABI@Catch@@6B@ ; Catch::BinaryExpr::`vftable' +PUBLIC ?autoRegistrar5@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar5 +PUBLIC ??_R0?AUfail_fast@gsl@@@8 ; gsl::fail_fast `RTTI Type Descriptor' +PUBLIC ?autoRegistrar7@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar7 +PUBLIC ??_7?$BinaryExpr@ABHABH@Catch@@6B@ ; Catch::BinaryExpr::`vftable' +PUBLIC ??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@ ; Catch::BinaryExpr::`vftable' +PUBLIC ??_7?$BinaryExpr@_N_N@Catch@@6B@ ; Catch::BinaryExpr::`vftable' +PUBLIC ?extent@?$span@H$01@gsl@@2HB ; gsl::span::extent +PUBLIC ?autoRegistrar9@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar9 +PUBLIC ?autoRegistrar11@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar11 +PUBLIC ?extent@?$span@H$04@gsl@@2HB ; gsl::span::extent +PUBLIC ?autoRegistrar13@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar13 +PUBLIC ?autoRegistrar15@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar15 +PUBLIC ?extent@?$span@H$03@gsl@@2HB ; gsl::span::extent +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 ??_C@_0CH@DHNHFLOA@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ ; `string' +PUBLIC ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ ; `string' +PUBLIC ??_C@_05GCOJDIEO@CHECK@ ; `string' +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 ??_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 ?autoRegistrar39@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar39 +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 ?autoRegistrar41@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar41 +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 ??_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 ?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 ??_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 ?autoRegistrar51@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar51 +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 ?autoRegistrar53@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar53 +PUBLIC ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr const &,gsl::span const &>::`vftable' +PUBLIC ?autoRegistrar55@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar55 +PUBLIC ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@ ; Catch::BinaryExpr::`vftable' +PUBLIC ??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ ; Catch::BinaryExpr::`vftable' +PUBLIC ?autoRegistrar57@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar57 +PUBLIC ??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@ ; Catch::BinaryExpr::`vftable' +PUBLIC ??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ ; Catch::BinaryExpr::`vftable' +PUBLIC ?autoRegistrar59@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar59 +PUBLIC ?autoRegistrar61@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar61 +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 ?autoRegistrar63@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar63 +PUBLIC ?autoRegistrar65@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar65 +PUBLIC ??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ ; `string' +PUBLIC ??_C@_02EGOFBIJA@?$DN?$DN@ ; `string' +PUBLIC ??_C@_0BO@LFGPDMIB@string?5subscript?5out?5of?5range@ ; `string' +PUBLIC ??_C@_0GI@OLBHAGPC@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ ; `string' +PUBLIC ??_C@_1NA@CLPMMMDB@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ ; `string' +PUBLIC ??_C@_1LO@NPPEKPAI@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAb?$AAa?$AAs?$AAi?$AAc?$AA_?$AAs?$AAt?$AAr?$AAi@ ; `string' +PUBLIC ??_C@_1EA@OADAPGGK@?$AA?$CC?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAs?$AAu?$AAb?$AAs?$AAc?$AAr?$AAi@ ; `string' +PUBLIC ??_C@_0BO@PFKOHNJC@vector?5subscript?5out?5of?5range@ ; `string' +PUBLIC ??_C@_0GH@FKAHJGEE@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ ; `string' +PUBLIC ??_C@_1MO@OJBMIJHH@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ ; `string' +PUBLIC ??_C@_1BLI@DNFAGOCF@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa@ ; `string' +PUBLIC ??_C@_1EA@LEKOKFNB@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAs?$AAu?$AAb?$AAs?$AAc?$AAr?$AAi@ ; `string' +PUBLIC ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_0ED@KIOHOGJB@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_0ED@MMILCDJF@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ ; `string' +PUBLIC ??_C@_0DF@IMIHIHOP@cannot?5dereference?5value?9initia@ ; `string' +PUBLIC ??_C@_1GO@PNALIMBD@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAr?$AAe?$AAf?$AAe?$AAr@ ; `string' +PUBLIC ??_C@_0IC@DGJDAAEM@cannot?5dereference?5string?5itera@ ; `string' +PUBLIC ??_C@_1BAO@BGLBIONH@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAr?$AAe?$AAf?$AAe?$AAr@ ; `string' +PUBLIC ??_C@_0FF@HJKEHIBC@cannot?5dereference?5string?5itera@ ; `string' +PUBLIC ??_C@_1KO@CMPBFHAM@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAr?$AAe?$AAf?$AAe?$AAr@ ; `string' +PUBLIC ??_C@_1MG@GDGHDIKC@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA_?$AAc?$AAo@ ; `string' +PUBLIC ??_C@_0EJ@NPIAEPMO@string?5iterators?5incompatible?5?$CI@ ; `string' +PUBLIC ??_C@_1JM@EIPCMFMM@?$AA?$CC?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo@ ; `string' +PUBLIC ??_C@_0BI@CFPLBAOH@invalid?5string?5position@ ; `string' +PUBLIC ??_C@_1MA@BDELDFHB@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA_?$AAc?$AAo@ ; `string' +PUBLIC ?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr >::_Psave +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 __TI3?AUfail_fast@gsl@@ +PUBLIC __CTA3?AUfail_fast@gsl@@ +PUBLIC __CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12 +PUBLIC ??_R0?AVlogic_error@std@@@8 ; std::logic_error `RTTI Type Descriptor' +PUBLIC __CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12 +PUBLIC ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ ; `string' +PUBLIC ??_7?$UnaryExpr@_N@Catch@@6B@ ; Catch::UnaryExpr::`vftable' +PUBLIC ??_C@_0ED@FADJPFCO@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_0ED@GAEJCJPF@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_02FDNJECIE@?$CB?$DN@ ; `string' +PUBLIC ??_C@_01MNNFJEPP@?$DM@ ; `string' +PUBLIC ??_C@_02EHCHHCKH@?$DM?$DN@ ; `string' +PUBLIC ??_C@_01PPODPGHN@?$DO@ ; `string' +PUBLIC ??_C@_02EEKDKGMJ@?$DO?$DN@ ; `string' +PUBLIC ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ?_Psave@?$_Facetptr@V?$collate@D@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr >::_Psave +PUBLIC ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_0BA@JFNIOLAK@string?5too?5long@ ; `string' +PUBLIC ??_C@_07OHNGEDJK@nullptr@ ; `string' +PUBLIC ??_C@_1EO@GFNCMDLA@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAl?$AAl?$AAo?$AAc?$AAa?$AAt?$AAe?$AA_@ ; `string' +PUBLIC ??_C@_1JG@ILDNFCDK@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAu?$AAn?$AAs@ ; `string' +PUBLIC ??_C@_0CE@EAMOGAIE@vector?5erase?5iterator?5outside?5r@ ; `string' +PUBLIC ??_C@_1IK@JDPLIGFN@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAu?$AAn?$AAs@ ; `string' +PUBLIC ??_C@_1EM@BEMPOGMM@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAe?$AAr?$AAa?$AAs?$AAe?$AA?5?$AAi@ ; `string' +PUBLIC ??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long@ ; `string' +PUBLIC ??_C@_0CO@LHPFLLJB@cannot?5seek?5value?9initialized?5v@ ; `string' +PUBLIC ??_C@_1NO@FMJOGJCJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo@ ; `string' +PUBLIC ??_C@_1GA@EIHBFEJD@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAe?$AAe?$AAk?$AA?5?$AAv?$AAa@ ; `string' +PUBLIC ??_C@_0CJ@DIFMEJBE@cannot?5seek?5vector?5iterator?5bef@ ; `string' +PUBLIC ??_C@_1FG@JCGKNFIB@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAe?$AAe?$AAk?$AA?5?$AAv?$AAe@ ; `string' +PUBLIC ??_C@_0CG@JDIOCKHH@cannot?5seek?5vector?5iterator?5aft@ ; `string' +PUBLIC ??_C@_1FA@LCODAPOP@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAe?$AAe?$AAk?$AA?5?$AAv?$AAe@ ; `string' +PUBLIC ??_C@_0BJ@HAJGEHKO@transposed?5pointer?5range@ ; `string' +PUBLIC ??_C@_1CG@LJCPDKEJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAr?$AAi?$AAf?$AAy?$AA_?$AAr?$AAa@ ; `string' +PUBLIC ??_C@_1DG@FJIKMGFD@?$AA?$CC?$AAt?$AAr?$AAa?$AAn?$AAs?$AAp?$AAo?$AAs?$AAe?$AAd?$AA?5?$AAp?$AAo?$AAi@ ; `string' +PUBLIC ?_Meta_map@?1??_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ@4QBDB ; `std::_Parser >::_Trans'::`2'::_Meta_map +PUBLIC __TI2?AUnarrowing_error@gsl@@ +PUBLIC __CTA2?AUnarrowing_error@gsl@@ +PUBLIC ??_R0?AUnarrowing_error@gsl@@@8 ; gsl::narrowing_error `RTTI Type Descriptor' +PUBLIC __CT??_R0?AUnarrowing_error@gsl@@@8??0narrowing_error@gsl@@QAE@ABU01@@Z12 +PUBLIC ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_7?$_Node_str@D@std@@6B@ ; std::_Node_str::`vftable' +PUBLIC ??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ ; std::_Node_class >::`vftable' +PUBLIC ??_C@_1BOG@HMJPLNFP@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr@ ; `string' +PUBLIC ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_0CJ@EEELBEAF@vector?$DMbool?$DO?5iterator?5not?5deref@ ; `string' +PUBLIC ??_C@_1LG@CHICOEJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAb?$AA_?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe@ ; `string' +PUBLIC ??_C@_1FG@NGDDIFE@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo?$AAl?$AA?$DO?$AA?5?$AAi@ ; `string' +PUBLIC ??_C@_0CK@HHMCPIJ@vector?$DMbool?$DO?5erase?5iterator?5out@ ; `string' +PUBLIC ??_C@_1GK@BODEJLIN@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo@ ; `string' +PUBLIC ??_C@_1FI@PDHDEBLO@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo?$AAl?$AA?$DO?$AA?5?$AAe@ ; `string' +PUBLIC ??_C@_0CL@KDONHBJH@vector?$DMbool?$DO?5insert?5iterator?5ou@ ; `string' +PUBLIC ??_C@_1HC@EBMIINGH@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo@ ; `string' +PUBLIC ??_C@_1FK@CHCEOHJH@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo?$AAl?$AA?$DO?$AA?5?$AAi@ ; `string' +PUBLIC ??_C@_0CE@IAABIELH@vector?$DMbool?$DO?5iterators?5incompat@ ; `string' +PUBLIC ??_C@_1MA@IEHFCMBH@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAb?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_@ ; `string' +PUBLIC ??_C@_1EM@PPONFPNG@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo?$AAl?$AA?$DO?$AA?5?$AAi@ ; `string' +PUBLIC ??_C@_0CE@JKEHHNKH@regex?5buffer?5subscript?5out?5of?5r@ ; `string' +PUBLIC ??_C@_0GG@LANGNHHO@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ ; `string' +PUBLIC ??_C@_1MM@NJEOCNKF@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ ; `string' +PUBLIC ??_C@_1CK@FGJPLFEF@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAB?$AAu?$AAf?$AA?$DM?$AAc?$AAh?$AAa?$AAr?$AA?$DO@ ; `string' +PUBLIC ??_C@_1EM@GECCFGIK@?$AA?$CC?$AAr?$AAe?$AAg?$AAe?$AAx?$AA?5?$AAb?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AAs@ ; `string' +PUBLIC ??_C@_1MG@JDAEDHMO@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr@ ; `string' +PUBLIC ??_C@_0BD@FEEMDEPI@invalid?5comparator@ ; `string' +PUBLIC ??_C@_1CI@JONCLBEJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAD?$AAe?$AAb?$AAu?$AAg?$AA_?$AAl?$AAt?$AA_@ ; `string' +PUBLIC ??_C@_1CK@NDNHPKPI@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAc?$AAo?$AAm?$AAp?$AAa?$AAr@ ; `string' +PUBLIC ??_C@_0DJ@BJBAPOC@cannot?5decrement?5value?9initiali@ ; `string' +PUBLIC ??_C@_1LK@CMPKBEP@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAb?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_@ ; `string' +PUBLIC ??_C@_1HG@DOEFDNCF@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAc?$AAr?$AAe?$AAm?$AAe@ ; `string' +PUBLIC ??_C@_0CP@JNBLLDHJ@cannot?5decrement?5invalid?5vector@ ; `string' +PUBLIC ??_C@_1GC@LFLBKFA@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAc?$AAr?$AAe?$AAm?$AAe@ ; `string' +PUBLIC ??_C@_0CH@KPIOHKJL@vector?$DMbool?$DO?5iterator?5range?5tra@ ; `string' +PUBLIC ??_C@_1FC@LCJEJGDC@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo?$AAl?$AA?$DO?$AA?5?$AAi@ ; `string' +PUBLIC ??_C@_0DJ@OJCHLLHA@cannot?5increment?5value?9initiali@ ; `string' +PUBLIC ??_C@_1LK@PDANEEFN@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAb?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_@ ; `string' +PUBLIC ??_C@_1HG@NDBBKPN@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AAc?$AAr?$AAe?$AAm?$AAe@ ; `string' +PUBLIC ??_C@_0CP@FCONKIGO@cannot?5increment?5invalid?5vector@ ; `string' +PUBLIC ??_C@_1GC@GJLBAPHJ@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AAc?$AAr?$AAe?$AAm?$AAe@ ; `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@_05IIMHCHIO@alnum@ ; `string' +PUBLIC ??_C@_1M@KLMEPMCM@?$AAa?$AAl?$AAn?$AAu?$AAm@ ; `string' +PUBLIC ??_C@_05IAEKHIAN@alpha@ ; `string' +PUBLIC ??_C@_1M@DHGLHBMI@?$AAa?$AAl?$AAp?$AAh?$AAa@ ; `string' +PUBLIC ??_C@_05BABJKOGB@blank@ ; `string' +PUBLIC ??_C@_1M@EJAAJBPE@?$AAb?$AAl?$AAa?$AAn?$AAk@ ; `string' +PUBLIC ??_C@_05JMDPEFNK@cntrl@ ; `string' +PUBLIC ??_C@_1M@LMIMILA@?$AAc?$AAn?$AAt?$AAr?$AAl@ ; `string' +PUBLIC ??_C@_01LPLHEDKD@d@ ; `string' +PUBLIC ??_C@_13GKPPEALH@?$AAd@ ; `string' +PUBLIC ??_C@_05ODNOIFML@digit@ ; `string' +PUBLIC ??_C@_1M@JDAEIBKG@?$AAd?$AAi?$AAg?$AAi?$AAt@ ; `string' +PUBLIC ??_C@_05KCJBMLII@graph@ ; `string' +PUBLIC ??_C@_1M@MDKNJLLK@?$AAg?$AAr?$AAa?$AAp?$AAh@ ; `string' +PUBLIC ??_C@_05IPJEPLHL@lower@ ; `string' +PUBLIC ??_C@_1M@LGAECJJD@?$AAl?$AAo?$AAw?$AAe?$AAr@ ; `string' +PUBLIC ??_C@_05IJDJACGD@print@ ; `string' +PUBLIC ??_C@_1M@ELNLAPLA@?$AAp?$AAr?$AAi?$AAn?$AAt@ ; `string' +PUBLIC ??_C@_05KOBGHFJJ@punct@ ; `string' +PUBLIC ??_C@_1M@BPFMAOAO@?$AAp?$AAu?$AAn?$AAc?$AAt@ ; `string' +PUBLIC ??_C@_05OLNILLAB@space@ ; `string' +PUBLIC ??_C@_1M@LPGODFOM@?$AAs?$AAp?$AAa?$AAc?$AAe@ ; `string' +PUBLIC ??_C@_01LKDEMHDF@s@ ; `string' +PUBLIC ??_C@_13KHDBCPJB@?$AAs@ ; `string' +PUBLIC ??_C@_05NECKJAMC@upper@ ; `string' +PUBLIC ??_C@_1M@PLNFCNIC@?$AAu?$AAp?$AAp?$AAe?$AAr@ ; `string' +PUBLIC ??_C@_01NOFIACDB@w@ ; `string' +PUBLIC ??_C@_13CIFDLIMG@?$AAw@ ; `string' +PUBLIC ??_C@_06BAPHGFFK@xdigit@ ; `string' +PUBLIC ??_C@_1O@OAFMJDHN@?$AAx?$AAd?$AAi?$AAg?$AAi?$AAt@ ; `string' +PUBLIC ??_C@_0DI@FIGNHEDK@string?5iterators?5in?5range?5are?5f@ ; `string' +PUBLIC ??_C@_1HE@MFNJODIC@?$AA?$CC?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo@ ; `string' +PUBLIC ??_C@_0CB@KDGGCAAF@string?5iterator?5range?5transpose@ ; `string' +PUBLIC ??_C@_1EG@NKDFABAL@?$AA?$CC?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo@ ; `string' +PUBLIC ??_R4exception@std@@6B@ ; std::exception::`RTTI Complete Object Locator' +PUBLIC ??_R3exception@std@@8 ; std::exception::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2exception@std@@8 ; std::exception::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@exception@std@@8 ; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4logic_error@std@@6B@ ; std::logic_error::`RTTI Complete Object Locator' +PUBLIC ??_R3logic_error@std@@8 ; std::logic_error::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2logic_error@std@@8 ; std::logic_error::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@logic_error@std@@8 ; std::logic_error::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4bad_cast@std@@6B@ ; std::bad_cast::`RTTI Complete Object Locator' +PUBLIC ??_R3bad_cast@std@@8 ; std::bad_cast::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2bad_cast@std@@8 ; std::bad_cast::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@bad_cast@std@@8 ; std::bad_cast::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R1A@?0A@EA@facet@locale@std@@8 ; std::locale::facet::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R0?AVfacet@locale@std@@@8 ; std::locale::facet `RTTI Type Descriptor' +PUBLIC ??_R3facet@locale@std@@8 ; std::locale::facet::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2facet@locale@std@@8 ; std::locale::facet::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Facet_base@std@@8 ; std::_Facet_base::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R0?AV_Facet_base@std@@@8 ; std::_Facet_base `RTTI Type Descriptor' +PUBLIC ??_R3_Facet_base@std@@8 ; std::_Facet_base::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Facet_base@std@@8 ; std::_Facet_base::`RTTI Base Class Array' +PUBLIC ??_R13?0A@EA@_Crt_new_delete@std@@8 ; std::_Crt_new_delete::`RTTI Base Class Descriptor at (4,-1,0,64)' +PUBLIC ??_R0?AU_Crt_new_delete@std@@@8 ; std::_Crt_new_delete `RTTI Type Descriptor' +PUBLIC ??_R3_Crt_new_delete@std@@8 ; std::_Crt_new_delete::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Crt_new_delete@std@@8 ; std::_Crt_new_delete::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Crt_new_delete@std@@8 ; std::_Crt_new_delete::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4ITransientExpression@Catch@@6B@ ; Catch::ITransientExpression::`RTTI Complete Object Locator' +PUBLIC ??_R0?AUITransientExpression@Catch@@@8 ; Catch::ITransientExpression `RTTI Type Descriptor' +PUBLIC ??_R3ITransientExpression@Catch@@8 ; Catch::ITransientExpression::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2ITransientExpression@Catch@@8 ; Catch::ITransientExpression::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@ITransientExpression@Catch@@8 ; Catch::ITransientExpression::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@_N_N@Catch@@6B@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@_N_N@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@_N_N@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@_N_N@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@_N_N@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$UnaryExpr@_N@Catch@@6B@ ; Catch::UnaryExpr::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$UnaryExpr@_N@Catch@@@8 ; Catch::UnaryExpr `RTTI Type Descriptor' +PUBLIC ??_R3?$UnaryExpr@_N@Catch@@8 ; Catch::UnaryExpr::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$UnaryExpr@_N@Catch@@8 ; Catch::UnaryExpr::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$UnaryExpr@_N@Catch@@8 ; Catch::UnaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4fail_fast@gsl@@6B@ ; gsl::fail_fast::`RTTI Complete Object Locator' +PUBLIC ??_R3fail_fast@gsl@@8 ; gsl::fail_fast::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2fail_fast@gsl@@8 ; gsl::fail_fast::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@fail_fast@gsl@@8 ; gsl::fail_fast::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4narrowing_error@gsl@@6B@ ; gsl::narrowing_error::`RTTI Complete Object Locator' +PUBLIC ??_R3narrowing_error@gsl@@8 ; gsl::narrowing_error::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2narrowing_error@gsl@@8 ; gsl::narrowing_error::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@narrowing_error@gsl@@8 ; gsl::narrowing_error::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$collate@D@std@@6B@ ; std::collate::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$collate@D@std@@@8 ; std::collate `RTTI Type Descriptor' +PUBLIC ??_R3?$collate@D@std@@8 ; std::collate::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$collate@D@std@@8 ; std::collate::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$collate@D@std@@8 ; std::collate::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Node_base@std@@6B@ ; std::_Node_base::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Node_base@std@@@8 ; std::_Node_base `RTTI Type Descriptor' +PUBLIC ??_R3_Node_base@std@@8 ; std::_Node_base::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Node_base@std@@8 ; std::_Node_base::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_base@std@@8 ; std::_Node_base::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Root_node@std@@6B@ ; std::_Root_node::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Root_node@std@@@8 ; std::_Root_node `RTTI Type Descriptor' +PUBLIC ??_R3_Root_node@std@@8 ; std::_Root_node::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Root_node@std@@8 ; std::_Root_node::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Root_node@std@@8 ; std::_Root_node::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Node_end_group@std@@6B@ ; std::_Node_end_group::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Node_end_group@std@@@8 ; std::_Node_end_group `RTTI Type Descriptor' +PUBLIC ??_R3_Node_end_group@std@@8 ; std::_Node_end_group::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Node_end_group@std@@8 ; std::_Node_end_group::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_end_group@std@@8 ; std::_Node_end_group::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Node_assert@std@@6B@ ; std::_Node_assert::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Node_assert@std@@@8 ; std::_Node_assert `RTTI Type Descriptor' +PUBLIC ??_R3_Node_assert@std@@8 ; std::_Node_assert::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Node_assert@std@@8 ; std::_Node_assert::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_assert@std@@8 ; std::_Node_assert::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Node_capture@std@@6B@ ; std::_Node_capture::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Node_capture@std@@@8 ; std::_Node_capture `RTTI Type Descriptor' +PUBLIC ??_R3_Node_capture@std@@8 ; std::_Node_capture::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Node_capture@std@@8 ; std::_Node_capture::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_capture@std@@8 ; std::_Node_capture::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Node_back@std@@6B@ ; std::_Node_back::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Node_back@std@@@8 ; std::_Node_back `RTTI Type Descriptor' +PUBLIC ??_R3_Node_back@std@@8 ; std::_Node_back::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Node_back@std@@8 ; std::_Node_back::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_back@std@@8 ; std::_Node_back::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Node_endif@std@@6B@ ; std::_Node_endif::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Node_endif@std@@@8 ; std::_Node_endif `RTTI Type Descriptor' +PUBLIC ??_R3_Node_endif@std@@8 ; std::_Node_endif::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Node_endif@std@@8 ; std::_Node_endif::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_endif@std@@8 ; std::_Node_endif::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Node_if@std@@6B@ ; std::_Node_if::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Node_if@std@@@8 ; std::_Node_if `RTTI Type Descriptor' +PUBLIC ??_R3_Node_if@std@@8 ; std::_Node_if::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Node_if@std@@8 ; std::_Node_if::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_if@std@@8 ; std::_Node_if::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Node_rep@std@@6B@ ; std::_Node_rep::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Node_rep@std@@@8 ; std::_Node_rep `RTTI Type Descriptor' +PUBLIC ??_R3_Node_rep@std@@8 ; std::_Node_rep::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Node_rep@std@@8 ; std::_Node_rep::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_rep@std@@8 ; std::_Node_rep::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Node_end_rep@std@@6B@ ; std::_Node_end_rep::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Node_end_rep@std@@@8 ; std::_Node_end_rep `RTTI Type Descriptor' +PUBLIC ??_R3_Node_end_rep@std@@8 ; std::_Node_end_rep::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Node_end_rep@std@@8 ; std::_Node_end_rep::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_end_rep@std@@8 ; std::_Node_end_rep::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABIABI@Catch@@6B@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABIABI@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABIABI@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABIABI@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABIABI@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABHABH@Catch@@6B@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABHABH@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABHABH@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABHABH@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABHABH@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABQAHABQAH@Catch@@6B@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABQAHABQAH@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABQAHABQAH@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABQAHABQAH@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQAHABQAH@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &> `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &> `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &> `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@@8 ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &> `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@@8 ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &> `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@@8 ; Catch::BinaryExpr const &,gsl::span const &> `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABQBXABQBX@Catch@@6B@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABQBXABQBX@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABQBXABQBX@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABQBXABQBX@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQBXABQBX@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABQAXABQAX@Catch@@6B@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABQAXABQAX@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABQAXABQAX@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABQAXABQAX@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQAXABQAX@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ ; std::_Node_class >::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$_Node_class@DV?$regex_traits@D@std@@@std@@@8 ; std::_Node_class > `RTTI Type Descriptor' +PUBLIC ??_R3?$_Node_class@DV?$regex_traits@D@std@@@std@@8 ; std::_Node_class >::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$_Node_class@DV?$regex_traits@D@std@@@std@@8 ; std::_Node_class >::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$_Node_class@DV?$regex_traits@D@std@@@std@@8 ; std::_Node_class >::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$_Node_str@D@std@@6B@ ; std::_Node_str::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$_Node_str@D@std@@@8 ; std::_Node_str `RTTI Type Descriptor' +PUBLIC ??_R3?$_Node_str@D@std@@8 ; std::_Node_str::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_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)' +EXTRN __purecall:PROC +EXTRN ??2@YAPAXI@Z:PROC ; operator new +EXTRN ??3@YAXPAXI@Z:PROC ; operator delete +EXTRN ?__global_delete@@YAXPAXI@Z:PROC ; __global_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 __imp___invalid_parameter:PROC +EXTRN __imp___calloc_dbg:PROC +EXTRN __imp___CrtDbgReport:PROC +EXTRN __imp_??0_Lockit@std@@QAE@H@Z:PROC +EXTRN __imp_??1_Lockit@std@@QAE@XZ:PROC +EXTRN _memchr:PROC +EXTRN _memcmp:PROC +EXTRN _memcpy:PROC +EXTRN _memmove:PROC +EXTRN _memset:PROC +EXTRN _strchr:PROC +EXTRN __imp__wcslen:PROC +EXTRN _strlen:PROC +EXTRN __imp__free:PROC +EXTRN __imp__realloc:PROC +EXTRN ?uncaught_exception@std@@YA_NXZ:PROC ; std::uncaught_exception +EXTRN ___std_exception_copy:PROC +EXTRN ___std_exception_destroy:PROC +EXTRN ??_Eexception@std@@UAEPAXI@Z:PROC ; std::exception::`vector deleting destructor' +EXTRN ?_Xbad_alloc@std@@YAXXZ:PROC ; std::_Xbad_alloc +EXTRN ?_Xlength_error@std@@YAXPBD@Z:PROC ; std::_Xlength_error +EXTRN ?_Xout_of_range@std@@YAXPBD@Z:PROC ; std::_Xout_of_range +EXTRN ??_Elogic_error@std@@UAEPAXI@Z:PROC ; std::logic_error::`vector deleting destructor' +EXTRN ??_Ebad_cast@std@@UAEPAXI@Z:PROC ; std::bad_cast::`vector deleting destructor' +EXTRN __Mbrtowc:PROC +EXTRN __Strcoll:PROC +EXTRN __Strxfrm:PROC +EXTRN __imp_??0_Locinfo@std@@QAE@PBD@Z:PROC +EXTRN __imp_??1_Locinfo@std@@QAE@XZ:PROC +EXTRN __imp_?_Getcoll@_Locinfo@std@@QBE?AU_Collvec@@XZ:PROC +EXTRN __imp_?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ:PROC +EXTRN __imp_?_Getdays@_Locinfo@std@@QBEPBDXZ:PROC +EXTRN __imp_?_Getmonths@_Locinfo@std@@QBEPBDXZ:PROC +EXTRN __imp_?_W_Getdays@_Locinfo@std@@QBEPBGXZ:PROC +EXTRN __imp_?_W_Getmonths@_Locinfo@std@@QBEPBGXZ:PROC +EXTRN __imp_?c_str@?$_Yarn@D@std@@QBEPBDXZ:PROC +EXTRN ?_Facet_Register@std@@YAXPAV_Facet_base@1@@Z:PROC ; std::_Facet_Register +EXTRN __imp_??2_Crt_new_delete@std@@SAPAXI@Z:PROC +EXTRN __imp_??3_Crt_new_delete@std@@SAXPAX@Z:PROC +EXTRN __imp_??Bid@locale@std@@QAEIXZ:PROC +EXTRN __imp_??0facet@locale@std@@IAE@I@Z:PROC +EXTRN __imp_??1facet@locale@std@@MAE@XZ:PROC +EXTRN ?_Init@locale@std@@CAPAV_Locimp@12@_N@Z:PROC ; std::locale::_Init +EXTRN ?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ:PROC ; std::locale::_Getgloballocale +EXTRN __imp_?is@?$ctype@D@std@@QBE_NFD@Z: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_?good@ios_base@std@@QBE_NXZ:PROC +EXTRN __imp_?flags@ios_base@std@@QBEHXZ:PROC +EXTRN __imp_?width@ios_base@std@@QBE_JXZ:PROC +EXTRN __imp_?width@ios_base@std@@QAE_J_J@Z:PROC +EXTRN __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z:PROC +EXTRN __imp_?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAE_JPBD_J@Z:PROC +EXTRN __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z:PROC +EXTRN __imp_?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ:PROC +EXTRN __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ:PROC +EXTRN __imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDXZ:PROC +EXTRN __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ:PROC +EXTRN __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ:PROC +EXTRN ??0SourceLineInfo@Catch@@QAE@PBDI@Z:PROC ; Catch::SourceLineInfo::SourceLineInfo +EXTRN ?isTrue@Catch@@YA_N_N@Z:PROC ; Catch::isTrue +EXTRN ?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 ??_EITransientExpression@Catch@@UAEPAXI@Z:PROC ; Catch::ITransientExpression::`vector deleting destructor' +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 ??_Efail_fast@gsl@@UAEPAXI@Z:PROC ; gsl::fail_fast::`vector deleting destructor' +EXTRN ??_Enarrowing_error@gsl@@UAEPAXI@Z:PROC ; gsl::narrowing_error::`vector deleting destructor' +EXTRN ??_E?$collate@D@std@@MAEPAXI@Z:PROC ; std::collate::`vector deleting destructor' +EXTRN ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z:PROC ; std::_Xregex_error +EXTRN ??_E_Node_base@std@@UAEPAXI@Z:PROC ; std::_Node_base::`vector deleting destructor' +EXTRN ??_E_Root_node@std@@UAEPAXI@Z:PROC ; std::_Root_node::`vector deleting destructor' +EXTRN ??_E_Node_end_group@std@@UAEPAXI@Z:PROC ; std::_Node_end_group::`vector deleting destructor' +EXTRN ??_E_Node_assert@std@@UAEPAXI@Z:PROC ; std::_Node_assert::`vector deleting destructor' +EXTRN ??_E_Node_capture@std@@UAEPAXI@Z:PROC ; std::_Node_capture::`vector deleting destructor' +EXTRN ??_E_Node_back@std@@UAEPAXI@Z:PROC ; std::_Node_back::`vector deleting destructor' +EXTRN ??_E_Node_endif@std@@UAEPAXI@Z:PROC ; std::_Node_endif::`vector deleting destructor' +EXTRN ??_E_Node_if@std@@UAEPAXI@Z:PROC ; std::_Node_if::`vector deleting destructor' +EXTRN ??_E_Node_end_rep@std@@UAEPAXI@Z:PROC ; std::_Node_end_rep::`vector deleting destructor' +EXTRN ??_E_Node_rep@std@@UAEPAXI@Z:PROC ; std::_Node_rep::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@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?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr const &,gsl::span const &>::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' +EXTRN ??_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?$UnaryExpr@_N@Catch@@UAEPAXI@Z:PROC ; Catch::UnaryExpr::`vector deleting destructor' +EXTRN ??_E?$_Node_str@D@std@@UAEPAXI@Z:PROC ; std::_Node_str::`vector deleting destructor' +EXTRN ??_E?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z:PROC ; std::_Node_class >::`vector deleting destructor' +EXTRN ?_Decref@facet@locale@std@@UAEPAV_Facet_base@3@XZ:PROC ; std::locale::facet::_Decref +EXTRN ?_Incref@facet@locale@std@@UAEXXZ:PROC ; std::locale::facet::_Incref +EXTRN @_RTC_CheckStackVars@8:PROC +EXTRN @__security_check_cookie@4:PROC +EXTRN __CxxThrowException@8:PROC +EXTRN __RTC_CheckEsp:PROC +EXTRN __RTC_InitBase:PROC +EXTRN __RTC_Shutdown:PROC +EXTRN ___CxxFrameHandler3:PROC +EXTRN __chkstk:PROC +EXTRN __Init_thread_epoch:DWORD +EXTRN ??_7type_info@@6B@:QWORD ; type_info::`vftable' +EXTRN __imp_?id@?$ctype@D@std@@2V0locale@2@A:DWORD +EXTRN ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B:BYTE ; Catch::Detail::unprintableString +EXTRN __imp_?id@?$collate@D@std@@2V0locale@2@A:DWORD +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 +_BSS ENDS +; COMDAT ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A +_BSS SEGMENT +?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A DQ 01H DUP (?) ; `____C_A_T_C_H____T_E_S_T____14'::`72'::s2 +_BSS ENDS +; COMDAT ?$TSS0@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4HA +_BSS SEGMENT +?$TSS0@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4HA DD 01H DUP (?) ; TSS0<`template-parameter-72',UNKNOWN,UNKNOWN,signed char,UNKNOWN,UNKNOWN,UNKNOWN,__int32,UNKNOWN,UNKNOWN,_E_S_T____14,int, ?? &> +_BSS ENDS +_BSS SEGMENT +?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 +; 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 ?_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 +CRT$XCU SEGMENT +?autoRegistrar1$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar1@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar1$initializer$ +CRT$XCU ENDS +; COMDAT rtc$TMZ +rtc$TMZ SEGMENT +__RTC_Shutdown.rtc$TMZ DD FLAT:__RTC_Shutdown +rtc$TMZ ENDS +; COMDAT rtc$IMZ +rtc$IMZ SEGMENT +__RTC_InitBase.rtc$IMZ DD FLAT:__RTC_InitBase +rtc$IMZ ENDS +; COMDAT ??_R1A@?0A@EA@?$_Node_str@D@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$_Node_str@D@std@@8 DD FLAT:??_R0?AV?$_Node_str@D@std@@@8 ; std::_Node_str::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$_Node_str@D@std@@8 +rdata$r ENDS +; COMDAT ??_R2?$_Node_str@D@std@@8 +rdata$r SEGMENT +??_R2?$_Node_str@D@std@@8 DD FLAT:??_R1A@?0A@EA@?$_Node_str@D@std@@8 ; std::_Node_str::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3?$_Node_str@D@std@@8 +rdata$r SEGMENT +??_R3?$_Node_str@D@std@@8 DD 00H ; std::_Node_str::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$_Node_str@D@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$_Node_str@D@std@@@8 +data$r SEGMENT +??_R0?AV?$_Node_str@D@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_str `RTTI Type Descriptor' + DD 00H + DB '.?AV?$_Node_str@D@std@@', 00H +data$r ENDS +; COMDAT ??_R4?$_Node_str@D@std@@6B@ +rdata$r SEGMENT +??_R4?$_Node_str@D@std@@6B@ DD 00H ; std::_Node_str::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$_Node_str@D@std@@@8 + DD FLAT:??_R3?$_Node_str@D@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$_Node_class@DV?$regex_traits@D@std@@@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$_Node_class@DV?$regex_traits@D@std@@@std@@8 DD FLAT:??_R0?AV?$_Node_class@DV?$regex_traits@D@std@@@std@@@8 ; std::_Node_class >::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$_Node_class@DV?$regex_traits@D@std@@@std@@8 +rdata$r ENDS +; COMDAT ??_R2?$_Node_class@DV?$regex_traits@D@std@@@std@@8 +rdata$r SEGMENT +??_R2?$_Node_class@DV?$regex_traits@D@std@@@std@@8 DD FLAT:??_R1A@?0A@EA@?$_Node_class@DV?$regex_traits@D@std@@@std@@8 ; std::_Node_class >::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3?$_Node_class@DV?$regex_traits@D@std@@@std@@8 +rdata$r SEGMENT +??_R3?$_Node_class@DV?$regex_traits@D@std@@@std@@8 DD 00H ; std::_Node_class >::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$_Node_class@DV?$regex_traits@D@std@@@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$_Node_class@DV?$regex_traits@D@std@@@std@@@8 +data$r SEGMENT +??_R0?AV?$_Node_class@DV?$regex_traits@D@std@@@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_class > `RTTI Type Descriptor' + DD 00H + DB '.?AV?$_Node_class@DV?$regex_traits@D@std@@@std@@', 00H +data$r ENDS +; COMDAT ??_R4?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ +rdata$r SEGMENT +??_R4?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ DD 00H ; std::_Node_class >::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$_Node_class@DV?$regex_traits@D@std@@@std@@@8 + DD FLAT:??_R3?$_Node_class@DV?$regex_traits@D@std@@@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 DD 00H ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$' + DB '0A@@details@gsl@@ABV123@@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ DD 00H ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 DD 00H ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ DD 00H ; Catch::BinaryExpr::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABQAXABQAX@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABQAXABQAX@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABQAXABQAX@Catch@@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABQAXABQAX@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABQAXABQAX@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABQAXABQAX@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABQAXABQAX@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABQAXABQAX@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABQAXABQAX@Catch@@8 DD 00H ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABQAXABQAX@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABQAXABQAX@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABQAXABQAX@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABQAXABQAX@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABQAXABQAX@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABQAXABQAX@Catch@@6B@ DD 00H ; Catch::BinaryExpr::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABQAXABQAX@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABQAXABQAX@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 DD 00H ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ DD 00H ; Catch::BinaryExpr::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABQBXABQBX@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABQBXABQBX@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABQBXABQBX@Catch@@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABQBXABQBX@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABQBXABQBX@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABQBXABQBX@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABQBXABQBX@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABQBXABQBX@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABQBXABQBX@Catch@@8 DD 00H ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABQBXABQBX@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABQBXABQBX@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABQBXABQBX@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABQBXABQBX@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABQBXABQBX@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABQBXABQBX@Catch@@6B@ DD 00H ; Catch::BinaryExpr::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABQBXABQBX@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABQBXABQBX@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@@8 ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 DD 00H ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr const &,gsl::span const &> `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ DD 00H ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@@8 ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 DD 00H ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &> `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@' + DB 'V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ DD 00H ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@@8 ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 DD 00H ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &> `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@' + DB 'V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ DD 00H ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 DD 00H ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &> `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$' + DB '00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23' + DB '@@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ DD 00H ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 DD 00H ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &> `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$' + DB '0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23' + DB '@@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ DD 00H ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 DD 00H ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &> `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$' + DB '00@details@gsl@@ABV123@@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ DD 00H ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 DD 00H ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$' + DB '0A@@details@gsl@@ABV123@@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ DD 00H ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABQAHABQAH@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABQAHABQAH@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABQAHABQAH@Catch@@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABQAHABQAH@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABQAHABQAH@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABQAHABQAH@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABQAHABQAH@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABQAHABQAH@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABQAHABQAH@Catch@@8 DD 00H ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABQAHABQAH@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABQAHABQAH@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABQAHABQAH@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABQAHABQAH@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABQAHABQAH@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABQAHABQAH@Catch@@6B@ DD 00H ; Catch::BinaryExpr::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABQAHABQAH@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABQAHABQAH@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABHABH@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABHABH@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABHABH@Catch@@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABHABH@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABHABH@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABHABH@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABHABH@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABHABH@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABHABH@Catch@@8 DD 00H ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABHABH@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABHABH@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABHABH@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABHABH@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABHABH@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABHABH@Catch@@6B@ DD 00H ; Catch::BinaryExpr::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABHABH@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABHABH@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABIABI@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABIABI@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABIABI@Catch@@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABIABI@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABIABI@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABIABI@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABIABI@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABIABI@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABIABI@Catch@@8 DD 00H ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABIABI@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABIABI@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABIABI@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABIABI@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABIABI@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABIABI@Catch@@6B@ DD 00H ; Catch::BinaryExpr::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABIABI@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABIABI@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Node_end_rep@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_end_rep@std@@8 DD FLAT:??_R0?AV_Node_end_rep@std@@@8 ; std::_Node_end_rep::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_end_rep@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_end_rep@std@@8 +rdata$r SEGMENT +??_R2_Node_end_rep@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_end_rep@std@@8 ; std::_Node_end_rep::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Node_end_rep@std@@8 +rdata$r SEGMENT +??_R3_Node_end_rep@std@@8 DD 00H ; std::_Node_end_rep::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Node_end_rep@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Node_end_rep@std@@@8 +data$r SEGMENT +??_R0?AV_Node_end_rep@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_end_rep `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_end_rep@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Node_end_rep@std@@6B@ +rdata$r SEGMENT +??_R4_Node_end_rep@std@@6B@ DD 00H ; std::_Node_end_rep::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_end_rep@std@@@8 + DD FLAT:??_R3_Node_end_rep@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Node_rep@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_rep@std@@8 DD FLAT:??_R0?AV_Node_rep@std@@@8 ; std::_Node_rep::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_rep@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_rep@std@@8 +rdata$r SEGMENT +??_R2_Node_rep@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_rep@std@@8 ; std::_Node_rep::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Node_rep@std@@8 +rdata$r SEGMENT +??_R3_Node_rep@std@@8 DD 00H ; std::_Node_rep::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Node_rep@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Node_rep@std@@@8 +data$r SEGMENT +??_R0?AV_Node_rep@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_rep `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_rep@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Node_rep@std@@6B@ +rdata$r SEGMENT +??_R4_Node_rep@std@@6B@ DD 00H ; std::_Node_rep::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_rep@std@@@8 + DD FLAT:??_R3_Node_rep@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Node_if@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_if@std@@8 DD FLAT:??_R0?AV_Node_if@std@@@8 ; std::_Node_if::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_if@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_if@std@@8 +rdata$r SEGMENT +??_R2_Node_if@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_if@std@@8 ; std::_Node_if::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Node_if@std@@8 +rdata$r SEGMENT +??_R3_Node_if@std@@8 DD 00H ; std::_Node_if::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Node_if@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Node_if@std@@@8 +data$r SEGMENT +??_R0?AV_Node_if@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_if `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_if@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Node_if@std@@6B@ +rdata$r SEGMENT +??_R4_Node_if@std@@6B@ DD 00H ; std::_Node_if::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_if@std@@@8 + DD FLAT:??_R3_Node_if@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Node_endif@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_endif@std@@8 DD FLAT:??_R0?AV_Node_endif@std@@@8 ; std::_Node_endif::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_endif@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_endif@std@@8 +rdata$r SEGMENT +??_R2_Node_endif@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_endif@std@@8 ; std::_Node_endif::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Node_endif@std@@8 +rdata$r SEGMENT +??_R3_Node_endif@std@@8 DD 00H ; std::_Node_endif::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Node_endif@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Node_endif@std@@@8 +data$r SEGMENT +??_R0?AV_Node_endif@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_endif `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_endif@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Node_endif@std@@6B@ +rdata$r SEGMENT +??_R4_Node_endif@std@@6B@ DD 00H ; std::_Node_endif::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_endif@std@@@8 + DD FLAT:??_R3_Node_endif@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Node_back@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_back@std@@8 DD FLAT:??_R0?AV_Node_back@std@@@8 ; std::_Node_back::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_back@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_back@std@@8 +rdata$r SEGMENT +??_R2_Node_back@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_back@std@@8 ; std::_Node_back::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Node_back@std@@8 +rdata$r SEGMENT +??_R3_Node_back@std@@8 DD 00H ; std::_Node_back::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Node_back@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Node_back@std@@@8 +data$r SEGMENT +??_R0?AV_Node_back@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_back `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_back@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Node_back@std@@6B@ +rdata$r SEGMENT +??_R4_Node_back@std@@6B@ DD 00H ; std::_Node_back::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_back@std@@@8 + DD FLAT:??_R3_Node_back@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Node_capture@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_capture@std@@8 DD FLAT:??_R0?AV_Node_capture@std@@@8 ; std::_Node_capture::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_capture@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_capture@std@@8 +rdata$r SEGMENT +??_R2_Node_capture@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_capture@std@@8 ; std::_Node_capture::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Node_capture@std@@8 +rdata$r SEGMENT +??_R3_Node_capture@std@@8 DD 00H ; std::_Node_capture::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Node_capture@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Node_capture@std@@@8 +data$r SEGMENT +??_R0?AV_Node_capture@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_capture `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_capture@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Node_capture@std@@6B@ +rdata$r SEGMENT +??_R4_Node_capture@std@@6B@ DD 00H ; std::_Node_capture::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_capture@std@@@8 + DD FLAT:??_R3_Node_capture@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Node_assert@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_assert@std@@8 DD FLAT:??_R0?AV_Node_assert@std@@@8 ; std::_Node_assert::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_assert@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_assert@std@@8 +rdata$r SEGMENT +??_R2_Node_assert@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_assert@std@@8 ; std::_Node_assert::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Node_assert@std@@8 +rdata$r SEGMENT +??_R3_Node_assert@std@@8 DD 00H ; std::_Node_assert::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Node_assert@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Node_assert@std@@@8 +data$r SEGMENT +??_R0?AV_Node_assert@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_assert `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_assert@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Node_assert@std@@6B@ +rdata$r SEGMENT +??_R4_Node_assert@std@@6B@ DD 00H ; std::_Node_assert::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_assert@std@@@8 + DD FLAT:??_R3_Node_assert@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Node_end_group@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_end_group@std@@8 DD FLAT:??_R0?AV_Node_end_group@std@@@8 ; std::_Node_end_group::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_end_group@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_end_group@std@@8 +rdata$r SEGMENT +??_R2_Node_end_group@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_end_group@std@@8 ; std::_Node_end_group::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Node_end_group@std@@8 +rdata$r SEGMENT +??_R3_Node_end_group@std@@8 DD 00H ; std::_Node_end_group::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Node_end_group@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Node_end_group@std@@@8 +data$r SEGMENT +??_R0?AV_Node_end_group@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_end_group `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_end_group@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Node_end_group@std@@6B@ +rdata$r SEGMENT +??_R4_Node_end_group@std@@6B@ DD 00H ; std::_Node_end_group::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_end_group@std@@@8 + DD FLAT:??_R3_Node_end_group@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Root_node@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Root_node@std@@8 DD FLAT:??_R0?AV_Root_node@std@@@8 ; std::_Root_node::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Root_node@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Root_node@std@@8 +rdata$r SEGMENT +??_R2_Root_node@std@@8 DD FLAT:??_R1A@?0A@EA@_Root_node@std@@8 ; std::_Root_node::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Root_node@std@@8 +rdata$r SEGMENT +??_R3_Root_node@std@@8 DD 00H ; std::_Root_node::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Root_node@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Root_node@std@@@8 +data$r SEGMENT +??_R0?AV_Root_node@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Root_node `RTTI Type Descriptor' + DD 00H + DB '.?AV_Root_node@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Root_node@std@@6B@ +rdata$r SEGMENT +??_R4_Root_node@std@@6B@ DD 00H ; std::_Root_node::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Root_node@std@@@8 + DD FLAT:??_R3_Root_node@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_base@std@@8 DD FLAT:??_R0?AV_Node_base@std@@@8 ; std::_Node_base::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 00H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_base@std@@8 +rdata$r SEGMENT +??_R2_Node_base@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 ; std::_Node_base::`RTTI Base Class Array' +rdata$r ENDS +; COMDAT ??_R3_Node_base@std@@8 +rdata$r SEGMENT +??_R3_Node_base@std@@8 DD 00H ; std::_Node_base::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 01H + DD FLAT:??_R2_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Node_base@std@@@8 +data$r SEGMENT +??_R0?AV_Node_base@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_base `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_base@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Node_base@std@@6B@ +rdata$r SEGMENT +??_R4_Node_base@std@@6B@ DD 00H ; std::_Node_base::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_base@std@@@8 + DD FLAT:??_R3_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$collate@D@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$collate@D@std@@8 DD FLAT:??_R0?AV?$collate@D@std@@@8 ; std::collate::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 03H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$collate@D@std@@8 +rdata$r ENDS +; COMDAT ??_R2?$collate@D@std@@8 +rdata$r SEGMENT +??_R2?$collate@D@std@@8 DD FLAT:??_R1A@?0A@EA@?$collate@D@std@@8 ; std::collate::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@facet@locale@std@@8 + DD FLAT:??_R1A@?0A@EA@_Facet_base@std@@8 + DD FLAT:??_R13?0A@EA@_Crt_new_delete@std@@8 +rdata$r ENDS +; COMDAT ??_R3?$collate@D@std@@8 +rdata$r SEGMENT +??_R3?$collate@D@std@@8 DD 00H ; std::collate::`RTTI Class Hierarchy Descriptor' + DD 01H + DD 04H + DD FLAT:??_R2?$collate@D@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$collate@D@std@@@8 +data$r SEGMENT +??_R0?AV?$collate@D@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::collate `RTTI Type Descriptor' + DD 00H + DB '.?AV?$collate@D@std@@', 00H +data$r ENDS +; COMDAT ??_R4?$collate@D@std@@6B@ +rdata$r SEGMENT +??_R4?$collate@D@std@@6B@ DD 00H ; std::collate::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$collate@D@std@@@8 + DD FLAT:??_R3?$collate@D@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@narrowing_error@gsl@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@narrowing_error@gsl@@8 DD FLAT:??_R0?AUnarrowing_error@gsl@@@8 ; gsl::narrowing_error::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3narrowing_error@gsl@@8 +rdata$r ENDS +; COMDAT ??_R2narrowing_error@gsl@@8 +rdata$r SEGMENT +??_R2narrowing_error@gsl@@8 DD FLAT:??_R1A@?0A@EA@narrowing_error@gsl@@8 ; gsl::narrowing_error::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@exception@std@@8 +rdata$r ENDS +; COMDAT ??_R3narrowing_error@gsl@@8 +rdata$r SEGMENT +??_R3narrowing_error@gsl@@8 DD 00H ; gsl::narrowing_error::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2narrowing_error@gsl@@8 +rdata$r ENDS +; COMDAT ??_R4narrowing_error@gsl@@6B@ +rdata$r SEGMENT +??_R4narrowing_error@gsl@@6B@ DD 00H ; gsl::narrowing_error::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AUnarrowing_error@gsl@@@8 + DD FLAT:??_R3narrowing_error@gsl@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@fail_fast@gsl@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@fail_fast@gsl@@8 DD FLAT:??_R0?AUfail_fast@gsl@@@8 ; gsl::fail_fast::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 02H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3fail_fast@gsl@@8 +rdata$r ENDS +; COMDAT ??_R2fail_fast@gsl@@8 +rdata$r SEGMENT +??_R2fail_fast@gsl@@8 DD FLAT:??_R1A@?0A@EA@fail_fast@gsl@@8 ; gsl::fail_fast::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@logic_error@std@@8 + DD FLAT:??_R1A@?0A@EA@exception@std@@8 +rdata$r ENDS +; COMDAT ??_R3fail_fast@gsl@@8 +rdata$r SEGMENT +??_R3fail_fast@gsl@@8 DD 00H ; gsl::fail_fast::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 03H + DD FLAT:??_R2fail_fast@gsl@@8 +rdata$r ENDS +; COMDAT ??_R4fail_fast@gsl@@6B@ +rdata$r SEGMENT +??_R4fail_fast@gsl@@6B@ DD 00H ; gsl::fail_fast::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD FLAT:??_R3fail_fast@gsl@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$UnaryExpr@_N@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$UnaryExpr@_N@Catch@@8 DD FLAT:??_R0?AV?$UnaryExpr@_N@Catch@@@8 ; Catch::UnaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$UnaryExpr@_N@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$UnaryExpr@_N@Catch@@8 +rdata$r SEGMENT +??_R2?$UnaryExpr@_N@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$UnaryExpr@_N@Catch@@8 ; Catch::UnaryExpr::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$UnaryExpr@_N@Catch@@8 +rdata$r SEGMENT +??_R3?$UnaryExpr@_N@Catch@@8 DD 00H ; Catch::UnaryExpr::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$UnaryExpr@_N@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$UnaryExpr@_N@Catch@@@8 +data$r SEGMENT +??_R0?AV?$UnaryExpr@_N@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::UnaryExpr `RTTI Type Descriptor' + DD 00H + DB '.?AV?$UnaryExpr@_N@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$UnaryExpr@_N@Catch@@6B@ +rdata$r SEGMENT +??_R4?$UnaryExpr@_N@Catch@@6B@ DD 00H ; Catch::UnaryExpr::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$UnaryExpr@_N@Catch@@@8 + DD FLAT:??_R3?$UnaryExpr@_N@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@_N_N@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@_N_N@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@_N_N@Catch@@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@_N_N@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@_N_N@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@_N_N@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@_N_N@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@_N_N@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@_N_N@Catch@@8 DD 00H ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@_N_N@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@_N_N@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@_N_N@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@_N_N@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@_N_N@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@_N_N@Catch@@6B@ DD 00H ; Catch::BinaryExpr::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@_N_N@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@_N_N@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@ITransientExpression@Catch@@8 DD FLAT:??_R0?AUITransientExpression@Catch@@@8 ; Catch::ITransientExpression::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 00H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2ITransientExpression@Catch@@8 +rdata$r SEGMENT +??_R2ITransientExpression@Catch@@8 DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 ; Catch::ITransientExpression::`RTTI Base Class Array' +rdata$r ENDS +; COMDAT ??_R3ITransientExpression@Catch@@8 +rdata$r SEGMENT +??_R3ITransientExpression@Catch@@8 DD 00H ; Catch::ITransientExpression::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 01H + DD FLAT:??_R2ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AUITransientExpression@Catch@@@8 +data$r SEGMENT +??_R0?AUITransientExpression@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::ITransientExpression `RTTI Type Descriptor' + DD 00H + DB '.?AUITransientExpression@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4ITransientExpression@Catch@@6B@ +rdata$r SEGMENT +??_R4ITransientExpression@Catch@@6B@ DD 00H ; Catch::ITransientExpression::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AUITransientExpression@Catch@@@8 + DD FLAT:??_R3ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Crt_new_delete@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Crt_new_delete@std@@8 DD FLAT:??_R0?AU_Crt_new_delete@std@@@8 ; std::_Crt_new_delete::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 00H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Crt_new_delete@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Crt_new_delete@std@@8 +rdata$r SEGMENT +??_R2_Crt_new_delete@std@@8 DD FLAT:??_R1A@?0A@EA@_Crt_new_delete@std@@8 ; std::_Crt_new_delete::`RTTI Base Class Array' +rdata$r ENDS +; COMDAT ??_R3_Crt_new_delete@std@@8 +rdata$r SEGMENT +??_R3_Crt_new_delete@std@@8 DD 00H ; std::_Crt_new_delete::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 01H + DD FLAT:??_R2_Crt_new_delete@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AU_Crt_new_delete@std@@@8 +data$r SEGMENT +??_R0?AU_Crt_new_delete@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Crt_new_delete `RTTI Type Descriptor' + DD 00H + DB '.?AU_Crt_new_delete@std@@', 00H +data$r ENDS +; COMDAT ??_R13?0A@EA@_Crt_new_delete@std@@8 +rdata$r SEGMENT +??_R13?0A@EA@_Crt_new_delete@std@@8 DD FLAT:??_R0?AU_Crt_new_delete@std@@@8 ; std::_Crt_new_delete::`RTTI Base Class Descriptor at (4,-1,0,64)' + DD 00H + DD 04H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Crt_new_delete@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Facet_base@std@@8 +rdata$r SEGMENT +??_R2_Facet_base@std@@8 DD FLAT:??_R1A@?0A@EA@_Facet_base@std@@8 ; std::_Facet_base::`RTTI Base Class Array' +rdata$r ENDS +; COMDAT ??_R3_Facet_base@std@@8 +rdata$r SEGMENT +??_R3_Facet_base@std@@8 DD 00H ; std::_Facet_base::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 01H + DD FLAT:??_R2_Facet_base@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Facet_base@std@@@8 +data$r SEGMENT +??_R0?AV_Facet_base@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Facet_base `RTTI Type Descriptor' + DD 00H + DB '.?AV_Facet_base@std@@', 00H +data$r ENDS +; COMDAT ??_R1A@?0A@EA@_Facet_base@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Facet_base@std@@8 DD FLAT:??_R0?AV_Facet_base@std@@@8 ; std::_Facet_base::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 00H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Facet_base@std@@8 +rdata$r ENDS +; COMDAT ??_R2facet@locale@std@@8 +rdata$r SEGMENT +??_R2facet@locale@std@@8 DD FLAT:??_R1A@?0A@EA@facet@locale@std@@8 ; std::locale::facet::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Facet_base@std@@8 + DD FLAT:??_R13?0A@EA@_Crt_new_delete@std@@8 +rdata$r ENDS +; COMDAT ??_R3facet@locale@std@@8 +rdata$r SEGMENT +??_R3facet@locale@std@@8 DD 00H ; std::locale::facet::`RTTI Class Hierarchy Descriptor' + DD 01H + DD 03H + DD FLAT:??_R2facet@locale@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AVfacet@locale@std@@@8 +data$r SEGMENT +??_R0?AVfacet@locale@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::locale::facet `RTTI Type Descriptor' + DD 00H + DB '.?AVfacet@locale@std@@', 00H +data$r ENDS +; COMDAT ??_R1A@?0A@EA@facet@locale@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@facet@locale@std@@8 DD FLAT:??_R0?AVfacet@locale@std@@@8 ; std::locale::facet::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 02H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3facet@locale@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@bad_cast@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@bad_cast@std@@8 DD FLAT:??_R0?AVbad_cast@std@@@8 ; std::bad_cast::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3bad_cast@std@@8 +rdata$r ENDS +; COMDAT ??_R2bad_cast@std@@8 +rdata$r SEGMENT +??_R2bad_cast@std@@8 DD FLAT:??_R1A@?0A@EA@bad_cast@std@@8 ; std::bad_cast::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@exception@std@@8 +rdata$r ENDS +; COMDAT ??_R3bad_cast@std@@8 +rdata$r SEGMENT +??_R3bad_cast@std@@8 DD 00H ; std::bad_cast::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2bad_cast@std@@8 +rdata$r ENDS +; COMDAT ??_R4bad_cast@std@@6B@ +rdata$r SEGMENT +??_R4bad_cast@std@@6B@ DD 00H ; std::bad_cast::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AVbad_cast@std@@@8 + DD FLAT:??_R3bad_cast@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@logic_error@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@logic_error@std@@8 DD FLAT:??_R0?AVlogic_error@std@@@8 ; std::logic_error::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3logic_error@std@@8 +rdata$r ENDS +; COMDAT ??_R2logic_error@std@@8 +rdata$r SEGMENT +??_R2logic_error@std@@8 DD FLAT:??_R1A@?0A@EA@logic_error@std@@8 ; std::logic_error::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@exception@std@@8 +rdata$r ENDS +; COMDAT ??_R3logic_error@std@@8 +rdata$r SEGMENT +??_R3logic_error@std@@8 DD 00H ; std::logic_error::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2logic_error@std@@8 +rdata$r ENDS +; COMDAT ??_R4logic_error@std@@6B@ +rdata$r SEGMENT +??_R4logic_error@std@@6B@ DD 00H ; std::logic_error::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AVlogic_error@std@@@8 + DD FLAT:??_R3logic_error@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@exception@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@exception@std@@8 DD FLAT:??_R0?AVexception@std@@@8 ; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 00H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3exception@std@@8 +rdata$r ENDS +; COMDAT ??_R2exception@std@@8 +rdata$r SEGMENT +??_R2exception@std@@8 DD FLAT:??_R1A@?0A@EA@exception@std@@8 ; std::exception::`RTTI Base Class Array' +rdata$r ENDS +; COMDAT ??_R3exception@std@@8 +rdata$r SEGMENT +??_R3exception@std@@8 DD 00H ; std::exception::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 01H + DD FLAT:??_R2exception@std@@8 +rdata$r ENDS +; COMDAT ??_R4exception@std@@6B@ +rdata$r SEGMENT +??_R4exception@std@@6B@ DD 00H ; std::exception::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AVexception@std@@@8 + DD FLAT:??_R3exception@std@@8 +rdata$r ENDS +; COMDAT ??_C@_1EG@NKDFABAL@?$AA?$CC?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo@ +CONST SEGMENT +??_C@_1EG@NKDFABAL@?$AA?$CC?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo@ DB '"' + DB 00H, 's', 00H, 't', 00H, 'r', 00H, 'i', 00H, 'n', 00H, 'g', 00H + DB ' ', 00H, 'i', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't' + DB 00H, 'o', 00H, 'r', 00H, ' ', 00H, 'r', 00H, 'a', 00H, 'n', 00H + DB 'g', 00H, 'e', 00H, ' ', 00H, 't', 00H, 'r', 00H, 'a', 00H, 'n' + DB 00H, 's', 00H, 'p', 00H, 'o', 00H, 's', 00H, 'e', 00H, 'd', 00H + DB '"', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@KDGGCAAF@string?5iterator?5range?5transpose@ +CONST SEGMENT +??_C@_0CB@KDGGCAAF@string?5iterator?5range?5transpose@ DB 'string iterato' + DB 'r range transposed', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1HE@MFNJODIC@?$AA?$CC?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo@ +CONST SEGMENT +??_C@_1HE@MFNJODIC@?$AA?$CC?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo@ DB '"' + DB 00H, 's', 00H, 't', 00H, 'r', 00H, 'i', 00H, 'n', 00H, 'g', 00H + DB ' ', 00H, 'i', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't' + DB 00H, 'o', 00H, 'r', 00H, 's', 00H, ' ', 00H, 'i', 00H, 'n', 00H + DB ' ', 00H, 'r', 00H, 'a', 00H, 'n', 00H, 'g', 00H, 'e', 00H, ' ' + DB 00H, 'a', 00H, 'r', 00H, 'e', 00H, ' ', 00H, 'f', 00H, 'r', 00H + DB 'o', 00H, 'm', 00H, ' ', 00H, 'd', 00H, 'i', 00H, 'f', 00H, 'f' + DB 00H, 'e', 00H, 'r', 00H, 'e', 00H, 'n', 00H, 't', 00H, ' ', 00H + DB 'c', 00H, 'o', 00H, 'n', 00H, 't', 00H, 'a', 00H, 'i', 00H, 'n' + DB 00H, 'e', 00H, 'r', 00H, 's', 00H, '"', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DI@FIGNHEDK@string?5iterators?5in?5range?5are?5f@ +CONST SEGMENT +??_C@_0DI@FIGNHEDK@string?5iterators?5in?5range?5are?5f@ DB 'string itera' + DB 'tors in range are from different containers', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1O@OAFMJDHN@?$AAx?$AAd?$AAi?$AAg?$AAi?$AAt@ +CONST SEGMENT +??_C@_1O@OAFMJDHN@?$AAx?$AAd?$AAi?$AAg?$AAi?$AAt@ DB 'x', 00H, 'd', 00H, 'i' + DB 00H, 'g', 00H, 'i', 00H, 't', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_06BAPHGFFK@xdigit@ +CONST SEGMENT +??_C@_06BAPHGFFK@xdigit@ DB 'xdigit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_13CIFDLIMG@?$AAw@ +CONST SEGMENT +??_C@_13CIFDLIMG@?$AAw@ DB 'w', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_01NOFIACDB@w@ +CONST SEGMENT +??_C@_01NOFIACDB@w@ DB 'w', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@PLNFCNIC@?$AAu?$AAp?$AAp?$AAe?$AAr@ +CONST SEGMENT +??_C@_1M@PLNFCNIC@?$AAu?$AAp?$AAp?$AAe?$AAr@ DB 'u', 00H, 'p', 00H, 'p', 00H + DB 'e', 00H, 'r', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05NECKJAMC@upper@ +CONST SEGMENT +??_C@_05NECKJAMC@upper@ DB 'upper', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_13KHDBCPJB@?$AAs@ +CONST SEGMENT +??_C@_13KHDBCPJB@?$AAs@ DB 's', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_01LKDEMHDF@s@ +CONST SEGMENT +??_C@_01LKDEMHDF@s@ DB 's', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@LPGODFOM@?$AAs?$AAp?$AAa?$AAc?$AAe@ +CONST SEGMENT +??_C@_1M@LPGODFOM@?$AAs?$AAp?$AAa?$AAc?$AAe@ DB 's', 00H, 'p', 00H, 'a', 00H + DB 'c', 00H, 'e', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05OLNILLAB@space@ +CONST SEGMENT +??_C@_05OLNILLAB@space@ DB 'space', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@BPFMAOAO@?$AAp?$AAu?$AAn?$AAc?$AAt@ +CONST SEGMENT +??_C@_1M@BPFMAOAO@?$AAp?$AAu?$AAn?$AAc?$AAt@ DB 'p', 00H, 'u', 00H, 'n', 00H + DB 'c', 00H, 't', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05KOBGHFJJ@punct@ +CONST SEGMENT +??_C@_05KOBGHFJJ@punct@ DB 'punct', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@ELNLAPLA@?$AAp?$AAr?$AAi?$AAn?$AAt@ +CONST SEGMENT +??_C@_1M@ELNLAPLA@?$AAp?$AAr?$AAi?$AAn?$AAt@ DB 'p', 00H, 'r', 00H, 'i', 00H + DB 'n', 00H, 't', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05IJDJACGD@print@ +CONST SEGMENT +??_C@_05IJDJACGD@print@ DB 'print', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@LGAECJJD@?$AAl?$AAo?$AAw?$AAe?$AAr@ +CONST SEGMENT +??_C@_1M@LGAECJJD@?$AAl?$AAo?$AAw?$AAe?$AAr@ DB 'l', 00H, 'o', 00H, 'w', 00H + DB 'e', 00H, 'r', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05IPJEPLHL@lower@ +CONST SEGMENT +??_C@_05IPJEPLHL@lower@ DB 'lower', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@MDKNJLLK@?$AAg?$AAr?$AAa?$AAp?$AAh@ +CONST SEGMENT +??_C@_1M@MDKNJLLK@?$AAg?$AAr?$AAa?$AAp?$AAh@ DB 'g', 00H, 'r', 00H, 'a', 00H + DB 'p', 00H, 'h', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05KCJBMLII@graph@ +CONST SEGMENT +??_C@_05KCJBMLII@graph@ DB 'graph', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@JDAEIBKG@?$AAd?$AAi?$AAg?$AAi?$AAt@ +CONST SEGMENT +??_C@_1M@JDAEIBKG@?$AAd?$AAi?$AAg?$AAi?$AAt@ DB 'd', 00H, 'i', 00H, 'g', 00H + DB 'i', 00H, 't', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05ODNOIFML@digit@ +CONST SEGMENT +??_C@_05ODNOIFML@digit@ DB 'digit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_13GKPPEALH@?$AAd@ +CONST SEGMENT +??_C@_13GKPPEALH@?$AAd@ DB 'd', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_01LPLHEDKD@d@ +CONST SEGMENT +??_C@_01LPLHEDKD@d@ DB 'd', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@LMIMILA@?$AAc?$AAn?$AAt?$AAr?$AAl@ +CONST SEGMENT +??_C@_1M@LMIMILA@?$AAc?$AAn?$AAt?$AAr?$AAl@ DB 'c', 00H, 'n', 00H, 't', 00H + DB 'r', 00H, 'l', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05JMDPEFNK@cntrl@ +CONST SEGMENT +??_C@_05JMDPEFNK@cntrl@ DB 'cntrl', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@EJAAJBPE@?$AAb?$AAl?$AAa?$AAn?$AAk@ +CONST SEGMENT +??_C@_1M@EJAAJBPE@?$AAb?$AAl?$AAa?$AAn?$AAk@ DB 'b', 00H, 'l', 00H, 'a', 00H + DB 'n', 00H, 'k', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05BABJKOGB@blank@ +CONST SEGMENT +??_C@_05BABJKOGB@blank@ DB 'blank', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@DHGLHBMI@?$AAa?$AAl?$AAp?$AAh?$AAa@ +CONST SEGMENT +??_C@_1M@DHGLHBMI@?$AAa?$AAl?$AAp?$AAh?$AAa@ DB 'a', 00H, 'l', 00H, 'p', 00H + DB 'h', 00H, 'a', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05IAEKHIAN@alpha@ +CONST SEGMENT +??_C@_05IAEKHIAN@alpha@ DB 'alpha', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@KLMEPMCM@?$AAa?$AAl?$AAn?$AAu?$AAm@ +CONST SEGMENT +??_C@_1M@KLMEPMCM@?$AAa?$AAl?$AAn?$AAu?$AAm@ DB 'a', 00H, 'l', 00H, 'n', 00H + DB 'u', 00H, 'm', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05IIMHCHIO@alnum@ +CONST SEGMENT +??_C@_05IIMHCHIO@alnum@ DB 'alnum', 00H ; `string' +CONST ENDS +; COMDAT ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B +CONST SEGMENT +?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B DD FLAT:??_C@_05IIMHCHIO@alnum@ ; `std::_Regex_traits::lookup_classname'::`2'::_Names + DD FLAT:??_C@_1M@KLMEPMCM@?$AAa?$AAl?$AAn?$AAu?$AAm@ + DD 05H + DW 0107H + ORG $+2 + DD FLAT:??_C@_05IAEKHIAN@alpha@ + DD FLAT:??_C@_1M@DHGLHBMI@?$AAa?$AAl?$AAp?$AAh?$AAa@ + DD 05H + DW 0103H + ORG $+2 + DD FLAT:??_C@_05BABJKOGB@blank@ + DD FLAT:??_C@_1M@EJAAJBPE@?$AAb?$AAl?$AAa?$AAn?$AAk@ + DD 05H + DW 048H + ORG $+2 + DD FLAT:??_C@_05JMDPEFNK@cntrl@ + DD FLAT:??_C@_1M@LMIMILA@?$AAc?$AAn?$AAt?$AAr?$AAl@ + DD 05H + DW 020H + ORG $+2 + DD FLAT:??_C@_01LPLHEDKD@d@ + DD FLAT:??_C@_13GKPPEALH@?$AAd@ + DD 01H + DW 04H + ORG $+2 + DD FLAT:??_C@_05ODNOIFML@digit@ + DD FLAT:??_C@_1M@JDAEIBKG@?$AAd?$AAi?$AAg?$AAi?$AAt@ + DD 05H + DW 04H + ORG $+2 + DD FLAT:??_C@_05KCJBMLII@graph@ + DD FLAT:??_C@_1M@MDKNJLLK@?$AAg?$AAr?$AAa?$AAp?$AAh@ + DD 05H + DW 0117H + ORG $+2 + DD FLAT:??_C@_05IPJEPLHL@lower@ + DD FLAT:??_C@_1M@LGAECJJD@?$AAl?$AAo?$AAw?$AAe?$AAr@ + DD 05H + DW 02H + ORG $+2 + DD FLAT:??_C@_05IJDJACGD@print@ + DD FLAT:??_C@_1M@ELNLAPLA@?$AAp?$AAr?$AAi?$AAn?$AAt@ + DD 05H + DW 01d7H + ORG $+2 + DD FLAT:??_C@_05KOBGHFJJ@punct@ + DD FLAT:??_C@_1M@BPFMAOAO@?$AAp?$AAu?$AAn?$AAc?$AAt@ + DD 05H + DW 010H + ORG $+2 + DD FLAT:??_C@_05OLNILLAB@space@ + DD FLAT:??_C@_1M@LPGODFOM@?$AAs?$AAp?$AAa?$AAc?$AAe@ + DD 05H + DW 048H + ORG $+2 + DD FLAT:??_C@_01LKDEMHDF@s@ + DD FLAT:??_C@_13KHDBCPJB@?$AAs@ + DD 01H + DW 048H + ORG $+2 + DD FLAT:??_C@_05NECKJAMC@upper@ + DD FLAT:??_C@_1M@PLNFCNIC@?$AAu?$AAp?$AAp?$AAe?$AAr@ + DD 05H + DW 01H + ORG $+2 + DD FLAT:??_C@_01NOFIACDB@w@ + DD FLAT:??_C@_13CIFDLIMG@?$AAw@ + DD 01H + DW 0ffffH + ORG $+2 + DD FLAT:??_C@_06BAPHGFFK@xdigit@ + DD FLAT:??_C@_1O@OAFMJDHN@?$AAx?$AAd?$AAi?$AAg?$AAi?$AAt@ + DD 06H + DW 080H + ORG $+2 + DD 00H + DD 00H + DD 00H + DW 00H + ORG $+2 +CONST ENDS +; COMDAT ??_C@_1GC@GJLBAPHJ@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AAc?$AAr?$AAe?$AAm?$AAe@ +CONST SEGMENT +??_C@_1GC@GJLBAPHJ@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AAc?$AAr?$AAe?$AAm?$AAe@ DB '"' + DB 00H, 'c', 00H, 'a', 00H, 'n', 00H, 'n', 00H, 'o', 00H, 't', 00H + DB ' ', 00H, 'i', 00H, 'n', 00H, 'c', 00H, 'r', 00H, 'e', 00H, 'm' + DB 00H, 'e', 00H, 'n', 00H, 't', 00H, ' ', 00H, 'i', 00H, 'n', 00H + DB 'v', 00H, 'a', 00H, 'l', 00H, 'i', 00H, 'd', 00H, ' ', 00H, 'v' + DB 00H, 'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H + DB 'b', 00H, 'o', 00H, 'o', 00H, 'l', 00H, '>', 00H, ' ', 00H, 'i' + DB 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H + DB 'r', 00H, '"', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CP@FCONKIGO@cannot?5increment?5invalid?5vector@ +CONST SEGMENT +??_C@_0CP@FCONKIGO@cannot?5increment?5invalid?5vector@ DB 'cannot increme' + DB 'nt invalid vector iterator', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1HG@NDBBKPN@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AAc?$AAr?$AAe?$AAm?$AAe@ +CONST SEGMENT +??_C@_1HG@NDBBKPN@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AAc?$AAr?$AAe?$AAm?$AAe@ DB '"' + DB 00H, 'c', 00H, 'a', 00H, 'n', 00H, 'n', 00H, 'o', 00H, 't', 00H + DB ' ', 00H, 'i', 00H, 'n', 00H, 'c', 00H, 'r', 00H, 'e', 00H, 'm' + DB 00H, 'e', 00H, 'n', 00H, 't', 00H, ' ', 00H, 'v', 00H, 'a', 00H + DB 'l', 00H, 'u', 00H, 'e', 00H, '-', 00H, 'i', 00H, 'n', 00H, 'i' + DB 00H, 't', 00H, 'i', 00H, 'a', 00H, 'l', 00H, 'i', 00H, 'z', 00H + DB 'e', 00H, 'd', 00H, ' ', 00H, 'v', 00H, 'e', 00H, 'c', 00H, 't' + DB 00H, 'o', 00H, 'r', 00H, '<', 00H, 'b', 00H, 'o', 00H, 'o', 00H + DB 'l', 00H, '>', 00H, ' ', 00H, 'i', 00H, 't', 00H, 'e', 00H, 'r' + DB 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, '"', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1LK@PDANEEFN@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAb?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_@ +CONST SEGMENT +??_C@_1LK@PDANEEFN@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAb?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_@ DB 's' + DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'V', 00H + DB 'b', 00H, '_', 00H, 'c', 00H, 'o', 00H, 'n', 00H, 's', 00H, 't' + DB 00H, '_', 00H, 'i', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H + DB 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 's', 00H, 't', 00H, 'r' + DB 00H, 'u', 00H, 'c', 00H, 't', 00H, ' ', 00H, 's', 00H, 't', 00H + DB 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'W', 00H, 'r', 00H, 'a' + DB 00H, 'p', 00H, '_', 00H, 'a', 00H, 'l', 00H, 'l', 00H, 'o', 00H + DB 'c', 00H, '<', 00H, 'c', 00H, 'l', 00H, 'a', 00H, 's', 00H, 's' + DB 00H, ' ', 00H, 's', 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H + DB 'a', 00H, 'l', 00H, 'l', 00H, 'o', 00H, 'c', 00H, 'a', 00H, 't' + DB 00H, 'o', 00H, 'r', 00H, '<', 00H, 'u', 00H, 'n', 00H, 's', 00H + DB 'i', 00H, 'g', 00H, 'n', 00H, 'e', 00H, 'd', 00H, ' ', 00H, 'i' + DB 00H, 'n', 00H, 't', 00H, '>', 00H, ' ', 00H, '>', 00H, ' ', 00H + DB '>', 00H, ':', 00H, ':', 00H, '_', 00H, 'I', 00H, 'n', 00H, 'c' + DB 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DJ@OJCHLLHA@cannot?5increment?5value?9initiali@ +CONST SEGMENT +??_C@_0DJ@OJCHLLHA@cannot?5increment?5value?9initiali@ DB 'cannot increme' + DB 'nt value-initialized vector iterator', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1FC@LCJEJGDC@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo?$AAl?$AA?$DO?$AA?5?$AAi@ +CONST SEGMENT +??_C@_1FC@LCJEJGDC@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo?$AAl?$AA?$DO?$AA?5?$AAi@ DB '"' + DB 00H, 'v', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H + DB '<', 00H, 'b', 00H, 'o', 00H, 'o', 00H, 'l', 00H, '>', 00H, ' ' + DB 00H, 'i', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H + DB 'o', 00H, 'r', 00H, ' ', 00H, 'r', 00H, 'a', 00H, 'n', 00H, 'g' + DB 00H, 'e', 00H, ' ', 00H, 't', 00H, 'r', 00H, 'a', 00H, 'n', 00H + DB 's', 00H, 'p', 00H, 'o', 00H, 's', 00H, 'e', 00H, 'd', 00H, '"' + DB 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CH@KPIOHKJL@vector?$DMbool?$DO?5iterator?5range?5tra@ +CONST SEGMENT +??_C@_0CH@KPIOHKJL@vector?$DMbool?$DO?5iterator?5range?5tra@ DB 'vector iterator range transposed', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1GC@LFLBKFA@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAc?$AAr?$AAe?$AAm?$AAe@ +CONST SEGMENT +??_C@_1GC@LFLBKFA@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAc?$AAr?$AAe?$AAm?$AAe@ DB '"' + DB 00H, 'c', 00H, 'a', 00H, 'n', 00H, 'n', 00H, 'o', 00H, 't', 00H + DB ' ', 00H, 'd', 00H, 'e', 00H, 'c', 00H, 'r', 00H, 'e', 00H, 'm' + DB 00H, 'e', 00H, 'n', 00H, 't', 00H, ' ', 00H, 'i', 00H, 'n', 00H + DB 'v', 00H, 'a', 00H, 'l', 00H, 'i', 00H, 'd', 00H, ' ', 00H, 'v' + DB 00H, 'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H + DB 'b', 00H, 'o', 00H, 'o', 00H, 'l', 00H, '>', 00H, ' ', 00H, 'i' + DB 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H + DB 'r', 00H, '"', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CP@JNBLLDHJ@cannot?5decrement?5invalid?5vector@ +CONST SEGMENT +??_C@_0CP@JNBLLDHJ@cannot?5decrement?5invalid?5vector@ DB 'cannot decreme' + DB 'nt invalid vector iterator', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1HG@DOEFDNCF@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAc?$AAr?$AAe?$AAm?$AAe@ +CONST SEGMENT +??_C@_1HG@DOEFDNCF@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAc?$AAr?$AAe?$AAm?$AAe@ DB '"' + DB 00H, 'c', 00H, 'a', 00H, 'n', 00H, 'n', 00H, 'o', 00H, 't', 00H + DB ' ', 00H, 'd', 00H, 'e', 00H, 'c', 00H, 'r', 00H, 'e', 00H, 'm' + DB 00H, 'e', 00H, 'n', 00H, 't', 00H, ' ', 00H, 'v', 00H, 'a', 00H + DB 'l', 00H, 'u', 00H, 'e', 00H, '-', 00H, 'i', 00H, 'n', 00H, 'i' + DB 00H, 't', 00H, 'i', 00H, 'a', 00H, 'l', 00H, 'i', 00H, 'z', 00H + DB 'e', 00H, 'd', 00H, ' ', 00H, 'v', 00H, 'e', 00H, 'c', 00H, 't' + DB 00H, 'o', 00H, 'r', 00H, '<', 00H, 'b', 00H, 'o', 00H, 'o', 00H + DB 'l', 00H, '>', 00H, ' ', 00H, 'i', 00H, 't', 00H, 'e', 00H, 'r' + DB 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, '"', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1LK@CMPKBEP@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAb?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_@ +CONST SEGMENT +??_C@_1LK@CMPKBEP@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAb?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_@ DB 's' + DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'V', 00H + DB 'b', 00H, '_', 00H, 'c', 00H, 'o', 00H, 'n', 00H, 's', 00H, 't' + DB 00H, '_', 00H, 'i', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H + DB 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 's', 00H, 't', 00H, 'r' + DB 00H, 'u', 00H, 'c', 00H, 't', 00H, ' ', 00H, 's', 00H, 't', 00H + DB 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'W', 00H, 'r', 00H, 'a' + DB 00H, 'p', 00H, '_', 00H, 'a', 00H, 'l', 00H, 'l', 00H, 'o', 00H + DB 'c', 00H, '<', 00H, 'c', 00H, 'l', 00H, 'a', 00H, 's', 00H, 's' + DB 00H, ' ', 00H, 's', 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H + DB 'a', 00H, 'l', 00H, 'l', 00H, 'o', 00H, 'c', 00H, 'a', 00H, 't' + DB 00H, 'o', 00H, 'r', 00H, '<', 00H, 'u', 00H, 'n', 00H, 's', 00H + DB 'i', 00H, 'g', 00H, 'n', 00H, 'e', 00H, 'd', 00H, ' ', 00H, 'i' + DB 00H, 'n', 00H, 't', 00H, '>', 00H, ' ', 00H, '>', 00H, ' ', 00H + DB '>', 00H, ':', 00H, ':', 00H, '_', 00H, 'D', 00H, 'e', 00H, 'c' + DB 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DJ@BJBAPOC@cannot?5decrement?5value?9initiali@ +CONST SEGMENT +??_C@_0DJ@BJBAPOC@cannot?5decrement?5value?9initiali@ DB 'cannot decremen' + DB 't value-initialized vector iterator', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1CK@NDNHPKPI@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAc?$AAo?$AAm?$AAp?$AAa?$AAr@ +CONST SEGMENT +??_C@_1CK@NDNHPKPI@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAc?$AAo?$AAm?$AAp?$AAa?$AAr@ DB '"' + DB 00H, 'i', 00H, 'n', 00H, 'v', 00H, 'a', 00H, 'l', 00H, 'i', 00H + DB 'd', 00H, ' ', 00H, 'c', 00H, 'o', 00H, 'm', 00H, 'p', 00H, 'a' + DB 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, '"', 00H + DB 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1CI@JONCLBEJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAD?$AAe?$AAb?$AAu?$AAg?$AA_?$AAl?$AAt?$AA_@ +CONST SEGMENT +??_C@_1CI@JONCLBEJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAD?$AAe?$AAb?$AAu?$AAg?$AA_?$AAl?$AAt?$AA_@ DB 's' + DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'D', 00H + DB 'e', 00H, 'b', 00H, 'u', 00H, 'g', 00H, '_', 00H, 'l', 00H, 't' + DB 00H, '_', 00H, 'p', 00H, 'r', 00H, 'e', 00H, 'd', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@FEEMDEPI@invalid?5comparator@ +CONST SEGMENT +??_C@_0BD@FEEMDEPI@invalid?5comparator@ DB 'invalid comparator', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1MG@JDAEDHMO@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr@ +CONST SEGMENT +??_C@_1MG@JDAEDHMO@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr@ DB 's' + DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, 'v', 00H, 'e', 00H + DB 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 's', 00H, 't' + DB 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, ' ', 00H, 's', 00H + DB 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'L', 00H, 'o' + DB 00H, 'o', 00H, 'p', 00H, '_', 00H, 'v', 00H, 'a', 00H, 'l', 00H + DB 's', 00H, '_', 00H, 't', 00H, ',', 00H, 'c', 00H, 'l', 00H, 'a' + DB 00H, 's', 00H, 's', 00H, ' ', 00H, 's', 00H, 't', 00H, 'd', 00H + DB ':', 00H, ':', 00H, 'a', 00H, 'l', 00H, 'l', 00H, 'o', 00H, 'c' + DB 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 's', 00H + DB 't', 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, ' ', 00H, 's' + DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'L', 00H + DB 'o', 00H, 'o', 00H, 'p', 00H, '_', 00H, 'v', 00H, 'a', 00H, 'l' + DB 00H, 's', 00H, '_', 00H, 't', 00H, '>', 00H, ' ', 00H, '>', 00H + DB ':', 00H, ':', 00H, 'o', 00H, 'p', 00H, 'e', 00H, 'r', 00H, 'a' + DB 00H, 't', 00H, 'o', 00H, 'r', 00H, ' ', 00H, '[', 00H, ']', 00H + DB 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1EM@GECCFGIK@?$AA?$CC?$AAr?$AAe?$AAg?$AAe?$AAx?$AA?5?$AAb?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AAs@ +CONST SEGMENT +??_C@_1EM@GECCFGIK@?$AA?$CC?$AAr?$AAe?$AAg?$AAe?$AAx?$AA?5?$AAb?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AAs@ DB '"' + DB 00H, 'r', 00H, 'e', 00H, 'g', 00H, 'e', 00H, 'x', 00H, ' ', 00H + DB 'b', 00H, 'u', 00H, 'f', 00H, 'f', 00H, 'e', 00H, 'r', 00H, ' ' + DB 00H, 's', 00H, 'u', 00H, 'b', 00H, 's', 00H, 'c', 00H, 'r', 00H + DB 'i', 00H, 'p', 00H, 't', 00H, ' ', 00H, 'o', 00H, 'u', 00H, 't' + DB 00H, ' ', 00H, 'o', 00H, 'f', 00H, ' ', 00H, 'r', 00H, 'a', 00H + DB 'n', 00H, 'g', 00H, 'e', 00H, '"', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1CK@FGJPLFEF@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAB?$AAu?$AAf?$AA?$DM?$AAc?$AAh?$AAa?$AAr?$AA?$DO@ +CONST SEGMENT +??_C@_1CK@FGJPLFEF@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAB?$AAu?$AAf?$AA?$DM?$AAc?$AAh?$AAa?$AAr?$AA?$DO@ DB 's' + DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'B', 00H + DB 'u', 00H, 'f', 00H, '<', 00H, 'c', 00H, 'h', 00H, 'a', 00H, 'r' + DB 00H, '>', 00H, ':', 00H, ':', 00H, '_', 00H, 'A', 00H, 't', 00H + DB 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1MM@NJEOCNKF@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ +CONST SEGMENT +??_C@_1MM@NJEOCNKF@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ DB 'c' + DB 00H, ':', 00H, '\', 00H, 'p', 00H, 'r', 00H, 'o', 00H, 'g', 00H + DB 'r', 00H, 'a', 00H, 'm', 00H, ' ', 00H, 'f', 00H, 'i', 00H, 'l' + DB 00H, 'e', 00H, 's', 00H, ' ', 00H, '(', 00H, 'x', 00H, '8', 00H + DB '6', 00H, ')', 00H, '\', 00H, 'm', 00H, 'i', 00H, 'c', 00H, 'r' + DB 00H, 'o', 00H, 's', 00H, 'o', 00H, 'f', 00H, 't', 00H, ' ', 00H + DB 'v', 00H, 'i', 00H, 's', 00H, 'u', 00H, 'a', 00H, 'l', 00H, ' ' + DB 00H, 's', 00H, 't', 00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o', 00H + DB '\', 00H, '2', 00H, '0', 00H, '1', 00H, '7', 00H, '\', 00H, 'c' + DB 00H, 'o', 00H, 'm', 00H, 'm', 00H, 'u', 00H, 'n', 00H, 'i', 00H + DB 't', 00H, 'y', 00H, '\', 00H, 'v', 00H, 'c', 00H, '\', 00H, 't' + DB 00H, 'o', 00H, 'o', 00H, 'l', 00H, 's', 00H, '\', 00H, 'm', 00H + DB 's', 00H, 'v', 00H, 'c', 00H, '\', 00H, '1', 00H, '4', 00H, '.' + DB 00H, '1', 00H, '6', 00H, '.', 00H, '2', 00H, '7', 00H, '0', 00H + DB '2', 00H, '3', 00H, '\', 00H, 'i', 00H, 'n', 00H, 'c', 00H, 'l' + DB 00H, 'u', 00H, 'd', 00H, 'e', 00H, '\', 00H, 'r', 00H, 'e', 00H + DB 'g', 00H, 'e', 00H, 'x', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0GG@LANGNHHO@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ +CONST SEGMENT +??_C@_0GG@LANGNHHO@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ DB 'c:\pro' + DB 'gram files (x86)\microsoft visual studio\2017\community\vc\to' + DB 'ols\msvc\14.16.27023\include\regex', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@JKEHHNKH@regex?5buffer?5subscript?5out?5of?5r@ +CONST SEGMENT +??_C@_0CE@JKEHHNKH@regex?5buffer?5subscript?5out?5of?5r@ DB 'regex buffer' + DB ' subscript out of range', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1EM@PPONFPNG@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo?$AAl?$AA?$DO?$AA?5?$AAi@ +CONST SEGMENT +??_C@_1EM@PPONFPNG@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo?$AAl?$AA?$DO?$AA?5?$AAi@ DB '"' + DB 00H, 'v', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H + DB '<', 00H, 'b', 00H, 'o', 00H, 'o', 00H, 'l', 00H, '>', 00H, ' ' + DB 00H, 'i', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H + DB 'o', 00H, 'r', 00H, 's', 00H, ' ', 00H, 'i', 00H, 'n', 00H, 'c' + DB 00H, 'o', 00H, 'm', 00H, 'p', 00H, 'a', 00H, 't', 00H, 'i', 00H + DB 'b', 00H, 'l', 00H, 'e', 00H, '"', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1MA@IEHFCMBH@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAb?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_@ +CONST SEGMENT +??_C@_1MA@IEHFCMBH@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAb?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_@ DB 's' + DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'V', 00H + DB 'b', 00H, '_', 00H, 'c', 00H, 'o', 00H, 'n', 00H, 's', 00H, 't' + DB 00H, '_', 00H, 'i', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H + DB 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 's', 00H, 't', 00H, 'r' + DB 00H, 'u', 00H, 'c', 00H, 't', 00H, ' ', 00H, 's', 00H, 't', 00H + DB 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'W', 00H, 'r', 00H, 'a' + DB 00H, 'p', 00H, '_', 00H, 'a', 00H, 'l', 00H, 'l', 00H, 'o', 00H + DB 'c', 00H, '<', 00H, 'c', 00H, 'l', 00H, 'a', 00H, 's', 00H, 's' + DB 00H, ' ', 00H, 's', 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H + DB 'a', 00H, 'l', 00H, 'l', 00H, 'o', 00H, 'c', 00H, 'a', 00H, 't' + DB 00H, 'o', 00H, 'r', 00H, '<', 00H, 'u', 00H, 'n', 00H, 's', 00H + DB 'i', 00H, 'g', 00H, 'n', 00H, 'e', 00H, 'd', 00H, ' ', 00H, 'i' + DB 00H, 'n', 00H, 't', 00H, '>', 00H, ' ', 00H, '>', 00H, ' ', 00H + DB '>', 00H, ':', 00H, ':', 00H, '_', 00H, 'C', 00H, 'o', 00H, 'm' + DB 00H, 'p', 00H, 'a', 00H, 't', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@IAABIELH@vector?$DMbool?$DO?5iterators?5incompat@ +CONST SEGMENT +??_C@_0CE@IAABIELH@vector?$DMbool?$DO?5iterators?5incompat@ DB 'vector iterators incompatible', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1FK@CHCEOHJH@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo?$AAl?$AA?$DO?$AA?5?$AAi@ +CONST SEGMENT +??_C@_1FK@CHCEOHJH@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo?$AAl?$AA?$DO?$AA?5?$AAi@ DB '"' + DB 00H, 'v', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H + DB '<', 00H, 'b', 00H, 'o', 00H, 'o', 00H, 'l', 00H, '>', 00H, ' ' + DB 00H, 'i', 00H, 'n', 00H, 's', 00H, 'e', 00H, 'r', 00H, 't', 00H + DB ' ', 00H, 'i', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't' + DB 00H, 'o', 00H, 'r', 00H, ' ', 00H, 'o', 00H, 'u', 00H, 't', 00H + DB 's', 00H, 'i', 00H, 'd', 00H, 'e', 00H, ' ', 00H, 'r', 00H, 'a' + DB 00H, 'n', 00H, 'g', 00H, 'e', 00H, '"', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1HC@EBMIINGH@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo@ +CONST SEGMENT +??_C@_1HC@EBMIINGH@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo@ DB 's' + DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, 'v', 00H, 'e', 00H + DB 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 'b', 00H, 'o' + DB 00H, 'o', 00H, 'l', 00H, ',', 00H, 'c', 00H, 'l', 00H, 'a', 00H + DB 's', 00H, 's', 00H, ' ', 00H, 's', 00H, 't', 00H, 'd', 00H, ':' + DB 00H, ':', 00H, 'a', 00H, 'l', 00H, 'l', 00H, 'o', 00H, 'c', 00H + DB 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 'b', 00H, 'o' + DB 00H, 'o', 00H, 'l', 00H, '>', 00H, ' ', 00H, '>', 00H, ':', 00H + DB ':', 00H, '_', 00H, 'I', 00H, 'n', 00H, 's', 00H, 'e', 00H, 'r' + DB 00H, 't', 00H, '_', 00H, 'x', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CL@KDONHBJH@vector?$DMbool?$DO?5insert?5iterator?5ou@ +CONST SEGMENT +??_C@_0CL@KDONHBJH@vector?$DMbool?$DO?5insert?5iterator?5ou@ DB 'vector insert iterator outside range', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1FI@PDHDEBLO@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo?$AAl?$AA?$DO?$AA?5?$AAe@ +CONST SEGMENT +??_C@_1FI@PDHDEBLO@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo?$AAl?$AA?$DO?$AA?5?$AAe@ DB '"' + DB 00H, 'v', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H + DB '<', 00H, 'b', 00H, 'o', 00H, 'o', 00H, 'l', 00H, '>', 00H, ' ' + DB 00H, 'e', 00H, 'r', 00H, 'a', 00H, 's', 00H, 'e', 00H, ' ', 00H + DB 'i', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o' + DB 00H, 'r', 00H, ' ', 00H, 'o', 00H, 'u', 00H, 't', 00H, 's', 00H + DB 'i', 00H, 'd', 00H, 'e', 00H, ' ', 00H, 'r', 00H, 'a', 00H, 'n' + DB 00H, 'g', 00H, 'e', 00H, '"', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1GK@BODEJLIN@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo@ +CONST SEGMENT +??_C@_1GK@BODEJLIN@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo@ DB 's' + DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, 'v', 00H, 'e', 00H + DB 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 'b', 00H, 'o' + DB 00H, 'o', 00H, 'l', 00H, ',', 00H, 'c', 00H, 'l', 00H, 'a', 00H + DB 's', 00H, 's', 00H, ' ', 00H, 's', 00H, 't', 00H, 'd', 00H, ':' + DB 00H, ':', 00H, 'a', 00H, 'l', 00H, 'l', 00H, 'o', 00H, 'c', 00H + DB 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 'b', 00H, 'o' + DB 00H, 'o', 00H, 'l', 00H, '>', 00H, ' ', 00H, '>', 00H, ':', 00H + DB ':', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 's', 00H, 'e', 00H, 00H + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CK@HHMCPIJ@vector?$DMbool?$DO?5erase?5iterator?5out@ +CONST SEGMENT +??_C@_0CK@HHMCPIJ@vector?$DMbool?$DO?5erase?5iterator?5out@ DB 'vector erase iterator outside range', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1FG@NGDDIFE@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo?$AAl?$AA?$DO?$AA?5?$AAi@ +CONST SEGMENT +??_C@_1FG@NGDDIFE@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo?$AAl?$AA?$DO?$AA?5?$AAi@ DB '"' + DB 00H, 'v', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H + DB '<', 00H, 'b', 00H, 'o', 00H, 'o', 00H, 'l', 00H, '>', 00H, ' ' + DB 00H, 'i', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H + DB 'o', 00H, 'r', 00H, ' ', 00H, 'n', 00H, 'o', 00H, 't', 00H, ' ' + DB 00H, 'd', 00H, 'e', 00H, 'r', 00H, 'e', 00H, 'f', 00H, 'e', 00H + DB 'r', 00H, 'e', 00H, 'n', 00H, 'c', 00H, 'a', 00H, 'b', 00H, 'l' + DB 00H, 'e', 00H, '"', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1LG@CHICOEJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAb?$AA_?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe@ +CONST SEGMENT +??_C@_1LG@CHICOEJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAb?$AA_?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe@ DB 's' + DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'V', 00H + DB 'b', 00H, '_', 00H, 'r', 00H, 'e', 00H, 'f', 00H, 'e', 00H, 'r' + DB 00H, 'e', 00H, 'n', 00H, 'c', 00H, 'e', 00H, '<', 00H, 's', 00H + DB 't', 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, ' ', 00H, 's' + DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'W', 00H + DB 'r', 00H, 'a', 00H, 'p', 00H, '_', 00H, 'a', 00H, 'l', 00H, 'l' + DB 00H, 'o', 00H, 'c', 00H, '<', 00H, 'c', 00H, 'l', 00H, 'a', 00H + DB 's', 00H, 's', 00H, ' ', 00H, 's', 00H, 't', 00H, 'd', 00H, ':' + DB 00H, ':', 00H, 'a', 00H, 'l', 00H, 'l', 00H, 'o', 00H, 'c', 00H + DB 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 'u', 00H, 'n' + DB 00H, 's', 00H, 'i', 00H, 'g', 00H, 'n', 00H, 'e', 00H, 'd', 00H + DB ' ', 00H, 'i', 00H, 'n', 00H, 't', 00H, '>', 00H, ' ', 00H, '>' + DB 00H, ' ', 00H, '>', 00H, ':', 00H, ':', 00H, '_', 00H, 'G', 00H + DB 'e', 00H, 't', 00H, 'p', 00H, 't', 00H, 'r', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CJ@EEELBEAF@vector?$DMbool?$DO?5iterator?5not?5deref@ +CONST SEGMENT +??_C@_0CJ@EEELBEAF@vector?$DMbool?$DO?5iterator?5not?5deref@ DB 'vector iterator not dereferencable', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 266', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1BOG@HMJPLNFP@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr@ +CONST SEGMENT +??_C@_1BOG@HMJPLNFP@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr@ DB 's' + DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, 'v', 00H, 'e', 00H + DB 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 's', 00H, 't' + DB 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, ' ', 00H, 's', 00H + DB 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'T', 00H, 'g' + DB 00H, 't', 00H, '_', 00H, 's', 00H, 't', 00H, 'a', 00H, 't', 00H + DB 'e', 00H, '_', 00H, 't', 00H, '<', 00H, 'c', 00H, 'l', 00H, 'a' + DB 00H, 's', 00H, 's', 00H, ' ', 00H, 'g', 00H, 's', 00H, 'l', 00H + DB ':', 00H, ':', 00H, 'd', 00H, 'e', 00H, 't', 00H, 'a', 00H, 'i' + DB 00H, 'l', 00H, 's', 00H, ':', 00H, ':', 00H, 's', 00H, 'p', 00H + DB 'a', 00H, 'n', 00H, '_', 00H, 'i', 00H, 't', 00H, 'e', 00H, 'r' + DB 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 'c', 00H + DB 'l', 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H, 'g', 00H, 's' + DB 00H, 'l', 00H, ':', 00H, ':', 00H, 's', 00H, 'p', 00H, 'a', 00H + DB 'n', 00H, '<', 00H, 'c', 00H, 'h', 00H, 'a', 00H, 'r', 00H, ',' + DB 00H, '-', 00H, '1', 00H, '>', 00H, ',', 00H, '0', 00H, '>', 00H + DB ' ', 00H, '>', 00H, ':', 00H, ':', 00H, '_', 00H, 'G', 00H, 'r' + DB 00H, 'p', 00H, '_', 00H, 't', 00H, ',', 00H, 'c', 00H, 'l', 00H + DB 'a', 00H, 's', 00H, 's', 00H, ' ', 00H, 's', 00H, 't', 00H, 'd' + DB 00H, ':', 00H, ':', 00H, 'a', 00H, 'l', 00H, 'l', 00H, 'o', 00H + DB 'c', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 's' + DB 00H, 't', 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, ' ', 00H + DB 's', 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'T' + DB 00H, 'g', 00H, 't', 00H, '_', 00H, 's', 00H, 't', 00H, 'a', 00H + DB 't', 00H, 'e', 00H, '_', 00H, 't', 00H, '<', 00H, 'c', 00H, 'l' + DB 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H, 'g', 00H, 's', 00H + DB 'l', 00H, ':', 00H, ':', 00H, 'd', 00H, 'e', 00H, 't', 00H, 'a' + DB 00H, 'i', 00H, 'l', 00H, 's', 00H, ':', 00H, ':', 00H, 's', 00H + DB 'p', 00H, 'a', 00H, 'n', 00H, '_', 00H, 'i', 00H, 't', 00H, 'e' + DB 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H + DB 'c', 00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H, 'g' + DB 00H, 's', 00H, 'l', 00H, ':', 00H, ':', 00H, 's', 00H, 'p', 00H + DB 'a', 00H, 'n', 00H, '<', 00H, 'c', 00H, 'h', 00H, 'a', 00H, 'r' + DB 00H, ',', 00H, '-', 00H, '1', 00H, '>', 00H, ',', 00H, '0', 00H + DB '>', 00H, ' ', 00H, '>', 00H, ':', 00H, ':', 00H, '_', 00H, 'G' + DB 00H, 'r', 00H, 'p', 00H, '_', 00H, 't', 00H, '>', 00H, ' ', 00H + DB '>', 00H, ':', 00H, ':', 00H, 'o', 00H, 'p', 00H, 'e', 00H, 'r' + DB 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, ' ', 00H, '[', 00H + DB ']', 00H, 00H, 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 ??_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@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 318', 00H ; `string' +CONST ENDS +; COMDAT __CT??_R0?AUnarrowing_error@gsl@@@8??0narrowing_error@gsl@@QAE@ABU01@@Z12 +xdata$x SEGMENT +__CT??_R0?AUnarrowing_error@gsl@@@8??0narrowing_error@gsl@@QAE@ABU01@@Z12 DD 00H + DD FLAT:??_R0?AUnarrowing_error@gsl@@@8 + DD 00H + DD 0ffffffffH + ORG $+4 + DD 0cH + DD FLAT:??0narrowing_error@gsl@@QAE@ABU01@@Z +xdata$x ENDS +; COMDAT ??_R0?AUnarrowing_error@gsl@@@8 +data$r SEGMENT +??_R0?AUnarrowing_error@gsl@@@8 DD FLAT:??_7type_info@@6B@ ; gsl::narrowing_error `RTTI Type Descriptor' + DD 00H + DB '.?AUnarrowing_error@gsl@@', 00H +data$r ENDS +; COMDAT __CTA2?AUnarrowing_error@gsl@@ +xdata$x SEGMENT +__CTA2?AUnarrowing_error@gsl@@ DD 02H + DD FLAT:__CT??_R0?AUnarrowing_error@gsl@@@8??0narrowing_error@gsl@@QAE@ABU01@@Z12 + DD FLAT:__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 +xdata$x ENDS +; COMDAT __TI2?AUnarrowing_error@gsl@@ +xdata$x SEGMENT +__TI2?AUnarrowing_error@gsl@@ DD 00H + DD FLAT:??1narrowing_error@gsl@@UAE@XZ + DD 00H + DD FLAT:__CTA2?AUnarrowing_error@gsl@@ +xdata$x ENDS +; COMDAT ?_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@_1DG@FJIKMGFD@?$AA?$CC?$AAt?$AAr?$AAa?$AAn?$AAs?$AAp?$AAo?$AAs?$AAe?$AAd?$AA?5?$AAp?$AAo?$AAi@ +CONST SEGMENT +??_C@_1DG@FJIKMGFD@?$AA?$CC?$AAt?$AAr?$AAa?$AAn?$AAs?$AAp?$AAo?$AAs?$AAe?$AAd?$AA?5?$AAp?$AAo?$AAi@ DB '"' + DB 00H, 't', 00H, 'r', 00H, 'a', 00H, 'n', 00H, 's', 00H, 'p', 00H + DB 'o', 00H, 's', 00H, 'e', 00H, 'd', 00H, ' ', 00H, 'p', 00H, 'o' + DB 00H, 'i', 00H, 'n', 00H, 't', 00H, 'e', 00H, 'r', 00H, ' ', 00H + DB 'r', 00H, 'a', 00H, 'n', 00H, 'g', 00H, 'e', 00H, '"', 00H, 00H + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1CG@LJCPDKEJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAr?$AAi?$AAf?$AAy?$AA_?$AAr?$AAa@ +CONST SEGMENT +??_C@_1CG@LJCPDKEJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAr?$AAi?$AAf?$AAy?$AA_?$AAr?$AAa@ DB 's' + DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'V', 00H + DB 'e', 00H, 'r', 00H, 'i', 00H, 'f', 00H, 'y', 00H, '_', 00H, 'r' + DB 00H, 'a', 00H, 'n', 00H, 'g', 00H, 'e', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@HAJGEHKO@transposed?5pointer?5range@ +CONST SEGMENT +??_C@_0BJ@HAJGEHKO@transposed?5pointer?5range@ DB 'transposed pointer ran' + DB 'ge', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1FA@LCODAPOP@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAe?$AAe?$AAk?$AA?5?$AAv?$AAe@ +CONST SEGMENT +??_C@_1FA@LCODAPOP@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAe?$AAe?$AAk?$AA?5?$AAv?$AAe@ DB '"' + DB 00H, 'c', 00H, 'a', 00H, 'n', 00H, 'n', 00H, 'o', 00H, 't', 00H + DB ' ', 00H, 's', 00H, 'e', 00H, 'e', 00H, 'k', 00H, ' ', 00H, 'v' + DB 00H, 'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, ' ', 00H + DB 'i', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o' + DB 00H, 'r', 00H, ' ', 00H, 'a', 00H, 'f', 00H, 't', 00H, 'e', 00H + DB 'r', 00H, ' ', 00H, 'e', 00H, 'n', 00H, 'd', 00H, '"', 00H, 00H + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CG@JDIOCKHH@cannot?5seek?5vector?5iterator?5aft@ +CONST SEGMENT +??_C@_0CG@JDIOCKHH@cannot?5seek?5vector?5iterator?5aft@ DB 'cannot seek v' + DB 'ector iterator after end', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1FG@JCGKNFIB@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAe?$AAe?$AAk?$AA?5?$AAv?$AAe@ +CONST SEGMENT +??_C@_1FG@JCGKNFIB@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAe?$AAe?$AAk?$AA?5?$AAv?$AAe@ DB '"' + DB 00H, 'c', 00H, 'a', 00H, 'n', 00H, 'n', 00H, 'o', 00H, 't', 00H + DB ' ', 00H, 's', 00H, 'e', 00H, 'e', 00H, 'k', 00H, ' ', 00H, 'v' + DB 00H, 'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, ' ', 00H + DB 'i', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o' + DB 00H, 'r', 00H, ' ', 00H, 'b', 00H, 'e', 00H, 'f', 00H, 'o', 00H + DB 'r', 00H, 'e', 00H, ' ', 00H, 'b', 00H, 'e', 00H, 'g', 00H, 'i' + DB 00H, 'n', 00H, '"', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CJ@DIFMEJBE@cannot?5seek?5vector?5iterator?5bef@ +CONST SEGMENT +??_C@_0CJ@DIFMEJBE@cannot?5seek?5vector?5iterator?5bef@ DB 'cannot seek v' + DB 'ector iterator before begin', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1GA@EIHBFEJD@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAe?$AAe?$AAk?$AA?5?$AAv?$AAa@ +CONST SEGMENT +??_C@_1GA@EIHBFEJD@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAe?$AAe?$AAk?$AA?5?$AAv?$AAa@ DB '"' + DB 00H, 'c', 00H, 'a', 00H, 'n', 00H, 'n', 00H, 'o', 00H, 't', 00H + DB ' ', 00H, 's', 00H, 'e', 00H, 'e', 00H, 'k', 00H, ' ', 00H, 'v' + DB 00H, 'a', 00H, 'l', 00H, 'u', 00H, 'e', 00H, '-', 00H, 'i', 00H + DB 'n', 00H, 'i', 00H, 't', 00H, 'i', 00H, 'a', 00H, 'l', 00H, 'i' + DB 00H, 'z', 00H, 'e', 00H, 'd', 00H, ' ', 00H, 'v', 00H, 'e', 00H + DB 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, ' ', 00H, 'i', 00H, 't' + DB 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H + DB '"', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1NO@FMJOGJCJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo@ +CONST SEGMENT +??_C@_1NO@FMJOGJCJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo@ DB 's' + DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'V', 00H + DB 'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, '_', 00H, 'c' + DB 00H, 'o', 00H, 'n', 00H, 's', 00H, 't', 00H, '_', 00H, 'i', 00H + DB 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r' + DB 00H, '<', 00H, 'c', 00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H + DB ' ', 00H, 's', 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_' + DB 00H, 'V', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H + DB '_', 00H, 'v', 00H, 'a', 00H, 'l', 00H, '<', 00H, 's', 00H, 't' + DB 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, ' ', 00H, 's', 00H + DB 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'S', 00H, 'i' + DB 00H, 'm', 00H, 'p', 00H, 'l', 00H, 'e', 00H, '_', 00H, 't', 00H + DB 'y', 00H, 'p', 00H, 'e', 00H, 's', 00H, '<', 00H, 'u', 00H, 'n' + DB 00H, 's', 00H, 'i', 00H, 'g', 00H, 'n', 00H, 'e', 00H, 'd', 00H + DB ' ', 00H, 'i', 00H, 'n', 00H, 't', 00H, '>', 00H, ' ', 00H, '>' + DB 00H, ' ', 00H, '>', 00H, ':', 00H, ':', 00H, '_', 00H, 'V', 00H + DB 'e', 00H, 'r', 00H, 'i', 00H, 'f', 00H, 'y', 00H, '_', 00H, 'o' + DB 00H, 'f', 00H, 'f', 00H, 's', 00H, 'e', 00H, 't', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CO@LHPFLLJB@cannot?5seek?5value?9initialized?5v@ +CONST SEGMENT +??_C@_0CO@LHPFLLJB@cannot?5seek?5value?9initialized?5v@ DB 'cannot seek v' + DB 'alue-initialized vector iterator', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long@ +CONST SEGMENT +??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long@ DB 'vector too lo' + DB 'ng', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1EM@BEMPOGMM@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAe?$AAr?$AAa?$AAs?$AAe?$AA?5?$AAi@ +CONST SEGMENT +??_C@_1EM@BEMPOGMM@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAe?$AAr?$AAa?$AAs?$AAe?$AA?5?$AAi@ DB '"' + DB 00H, 'v', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H + DB ' ', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 's', 00H, 'e', 00H, ' ' + DB 00H, 'i', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H + DB 'o', 00H, 'r', 00H, ' ', 00H, 'o', 00H, 'u', 00H, 't', 00H, 's' + DB 00H, 'i', 00H, 'd', 00H, 'e', 00H, ' ', 00H, 'r', 00H, 'a', 00H + DB 'n', 00H, 'g', 00H, 'e', 00H, '"', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1IK@JDPLIGFN@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAu?$AAn?$AAs@ +CONST SEGMENT +??_C@_1IK@JDPLIGFN@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAu?$AAn?$AAs@ DB 's' + DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, 'v', 00H, 'e', 00H + DB 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 'u', 00H, 'n' + DB 00H, 's', 00H, 'i', 00H, 'g', 00H, 'n', 00H, 'e', 00H, 'd', 00H + DB ' ', 00H, 'i', 00H, 'n', 00H, 't', 00H, ',', 00H, 'c', 00H, 'l' + DB 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H, 's', 00H, 't', 00H + DB 'd', 00H, ':', 00H, ':', 00H, 'a', 00H, 'l', 00H, 'l', 00H, 'o' + DB 00H, 'c', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H + DB 'u', 00H, 'n', 00H, 's', 00H, 'i', 00H, 'g', 00H, 'n', 00H, 'e' + DB 00H, 'd', 00H, ' ', 00H, 'i', 00H, 'n', 00H, 't', 00H, '>', 00H + DB ' ', 00H, '>', 00H, ':', 00H, ':', 00H, 'e', 00H, 'r', 00H, 'a' + DB 00H, 's', 00H, 'e', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CE@EAMOGAIE@vector?5erase?5iterator?5outside?5r@ +CONST SEGMENT +??_C@_0CE@EAMOGAIE@vector?5erase?5iterator?5outside?5r@ DB 'vector erase ' + DB 'iterator outside range', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1JG@ILDNFCDK@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAu?$AAn?$AAs@ +CONST SEGMENT +??_C@_1JG@ILDNFCDK@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAu?$AAn?$AAs@ DB 's' + DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, 'v', 00H, 'e', 00H + DB 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 'u', 00H, 'n' + DB 00H, 's', 00H, 'i', 00H, 'g', 00H, 'n', 00H, 'e', 00H, 'd', 00H + DB ' ', 00H, 'i', 00H, 'n', 00H, 't', 00H, ',', 00H, 'c', 00H, 'l' + DB 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H, 's', 00H, 't', 00H + DB 'd', 00H, ':', 00H, ':', 00H, 'a', 00H, 'l', 00H, 'l', 00H, 'o' + DB 00H, 'c', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H + DB 'u', 00H, 'n', 00H, 's', 00H, 'i', 00H, 'g', 00H, 'n', 00H, 'e' + DB 00H, 'd', 00H, ' ', 00H, 'i', 00H, 'n', 00H, 't', 00H, '>', 00H + DB ' ', 00H, '>', 00H, ':', 00H, ':', 00H, 'o', 00H, 'p', 00H, 'e' + DB 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, ' ', 00H + DB '[', 00H, ']', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1EO@GFNCMDLA@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAl?$AAl?$AAo?$AAc?$AAa?$AAt?$AAe?$AA_@ +CONST SEGMENT +??_C@_1EO@GFNCMDLA@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAl?$AAl?$AAo?$AAc?$AAa?$AAt?$AAe?$AA_@ DB 's' + DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'A', 00H + DB 'l', 00H, 'l', 00H, 'o', 00H, 'c', 00H, 'a', 00H, 't', 00H, 'e' + DB 00H, '_', 00H, 'm', 00H, 'a', 00H, 'n', 00H, 'u', 00H, 'a', 00H + DB 'l', 00H, 'l', 00H, 'y', 00H, '_', 00H, 'v', 00H, 'e', 00H, 'c' + DB 00H, 't', 00H, 'o', 00H, 'r', 00H, '_', 00H, 'a', 00H, 'l', 00H + DB 'i', 00H, 'g', 00H, 'n', 00H, 'e', 00H, 'd', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07OHNGEDJK@nullptr@ +CONST SEGMENT +??_C@_07OHNGEDJK@nullptr@ DB 'nullptr', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@JFNIOLAK@string?5too?5long@ +CONST SEGMENT +??_C@_0BA@JFNIOLAK@string?5too?5long@ DB 'string too long', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 321', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 592', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 599', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 598', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_02EEKDKGMJ@?$DO?$DN@ +CONST SEGMENT +??_C@_02EEKDKGMJ@?$DO?$DN@ DB '>=', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_01PPODPGHN@?$DO@ +CONST SEGMENT +??_C@_01PPODPGHN@?$DO@ DB '>', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_02EHCHHCKH@?$DM?$DN@ +CONST SEGMENT +??_C@_02EHCHHCKH@?$DM?$DN@ DB '<=', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_01MNNFJEPP@?$DM@ +CONST SEGMENT +??_C@_01MNNFJEPP@?$DM@ DB '<', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_02FDNJECIE@?$CB?$DN@ +CONST SEGMENT +??_C@_02FDNJECIE@?$CB?$DN@ DB '!=', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 475', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@GAEJCJPF@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@GAEJCJPF@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 465', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@FADJPFCO@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@FADJPFCO@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 457', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$UnaryExpr@_N@Catch@@6B@ +CONST SEGMENT +??_7?$UnaryExpr@_N@Catch@@6B@ DD FLAT:??_R4?$UnaryExpr@_N@Catch@@6B@ ; Catch::UnaryExpr::`vftable' + DD FLAT:?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ + DD FLAT:?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$UnaryExpr@_N@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ +CONST SEGMENT +??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ DB ':' + DB 00H, 'A', 00H, 'M', 00H, ':', 00H, 'a', 00H, 'm', 00H, ':', 00H + DB 'P', 00H, 'M', 00H, ':', 00H, 'p', 00H, 'm', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT __CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12 +xdata$x SEGMENT +__CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12 DD 00H + DD FLAT:??_R0?AVlogic_error@std@@@8 + DD 00H + DD 0ffffffffH + ORG $+4 + DD 0cH + DD FLAT:??0logic_error@std@@QAE@ABV01@@Z +xdata$x ENDS +; COMDAT ??_R0?AVlogic_error@std@@@8 +data$r SEGMENT +??_R0?AVlogic_error@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::logic_error `RTTI Type Descriptor' + DD 00H + DB '.?AVlogic_error@std@@', 00H +data$r ENDS +; COMDAT __CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12 +xdata$x SEGMENT +__CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12 DD 00H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD 0ffffffffH + ORG $+4 + DD 0cH + DD FLAT:??0fail_fast@gsl@@QAE@ABU01@@Z +xdata$x ENDS +; COMDAT __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 __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@_1MA@BDELDFHB@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA_?$AAc?$AAo@ +CONST SEGMENT +??_C@_1MA@BDELDFHB@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA_?$AAc?$AAo@ DB 's' + DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'S', 00H + DB 't', 00H, 'r', 00H, 'i', 00H, 'n', 00H, 'g', 00H, '_', 00H, 'c' + DB 00H, 'o', 00H, 'n', 00H, 's', 00H, 't', 00H, '_', 00H, 'i', 00H + DB 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r' + DB 00H, '<', 00H, 'c', 00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H + DB ' ', 00H, 's', 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_' + DB 00H, 'S', 00H, 't', 00H, 'r', 00H, 'i', 00H, 'n', 00H, 'g', 00H + DB '_', 00H, 'v', 00H, 'a', 00H, 'l', 00H, '<', 00H, 's', 00H, 't' + DB 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, ' ', 00H, 's', 00H + DB 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'S', 00H, 'i' + DB 00H, 'm', 00H, 'p', 00H, 'l', 00H, 'e', 00H, '_', 00H, 't', 00H + DB 'y', 00H, 'p', 00H, 'e', 00H, 's', 00H, '<', 00H, 'c', 00H, 'h' + DB 00H, 'a', 00H, 'r', 00H, '>', 00H, ' ', 00H, '>', 00H, ' ', 00H + DB '>', 00H, ':', 00H, ':', 00H, '_', 00H, 'C', 00H, 'o', 00H, 'm' + DB 00H, 'p', 00H, 'a', 00H, 't', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@CFPLBAOH@invalid?5string?5position@ +CONST SEGMENT +??_C@_0BI@CFPLBAOH@invalid?5string?5position@ DB 'invalid string position' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1JM@EIPCMFMM@?$AA?$CC?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo@ +CONST SEGMENT +??_C@_1JM@EIPCMFMM@?$AA?$CC?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo@ DB '"' + DB 00H, 's', 00H, 't', 00H, 'r', 00H, 'i', 00H, 'n', 00H, 'g', 00H + DB ' ', 00H, 'i', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't' + DB 00H, 'o', 00H, 'r', 00H, 's', 00H, ' ', 00H, 'i', 00H, 'n', 00H + DB 'c', 00H, 'o', 00H, 'm', 00H, 'p', 00H, 'a', 00H, 't', 00H, 'i' + DB 00H, 'b', 00H, 'l', 00H, 'e', 00H, ' ', 00H, '(', 00H, 'e', 00H + DB '.', 00H, 'g', 00H, '.', 00H, '"', 00H, ' ', 00H, '"', 00H, ' ' + DB 00H, 'p', 00H, 'o', 00H, 'i', 00H, 'n', 00H, 't', 00H, ' ', 00H + DB 't', 00H, 'o', 00H, ' ', 00H, 'd', 00H, 'i', 00H, 'f', 00H, 'f' + DB 00H, 'e', 00H, 'r', 00H, 'e', 00H, 'n', 00H, 't', 00H, ' ', 00H + DB 's', 00H, 't', 00H, 'r', 00H, 'i', 00H, 'n', 00H, 'g', 00H, ' ' + DB 00H, 'i', 00H, 'n', 00H, 's', 00H, 't', 00H, 'a', 00H, 'n', 00H + DB 'c', 00H, 'e', 00H, 's', 00H, ')', 00H, '"', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0EJ@NPIAEPMO@string?5iterators?5incompatible?5?$CI@ +CONST SEGMENT +??_C@_0EJ@NPIAEPMO@string?5iterators?5incompatible?5?$CI@ DB 'string iter' + DB 'ators incompatible (e.g. point to different string instances)' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1MG@GDGHDIKC@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA_?$AAc?$AAo@ +CONST SEGMENT +??_C@_1MG@GDGHDIKC@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA_?$AAc?$AAo@ DB 's' + DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'S', 00H + DB 't', 00H, 'r', 00H, 'i', 00H, 'n', 00H, 'g', 00H, '_', 00H, 'c' + DB 00H, 'o', 00H, 'n', 00H, 's', 00H, 't', 00H, '_', 00H, 'i', 00H + DB 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r' + DB 00H, '<', 00H, 'c', 00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H + DB ' ', 00H, 's', 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_' + DB 00H, 'S', 00H, 't', 00H, 'r', 00H, 'i', 00H, 'n', 00H, 'g', 00H + DB '_', 00H, 'v', 00H, 'a', 00H, 'l', 00H, '<', 00H, 's', 00H, 't' + DB 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, ' ', 00H, 's', 00H + DB 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'S', 00H, 'i' + DB 00H, 'm', 00H, 'p', 00H, 'l', 00H, 'e', 00H, '_', 00H, 't', 00H + DB 'y', 00H, 'p', 00H, 'e', 00H, 's', 00H, '<', 00H, 'c', 00H, 'h' + DB 00H, 'a', 00H, 'r', 00H, '>', 00H, ' ', 00H, '>', 00H, ' ', 00H + DB '>', 00H, ':', 00H, ':', 00H, 'o', 00H, 'p', 00H, 'e', 00H, 'r' + DB 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, ' ', 00H, '*', 00H + DB 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1KO@CMPBFHAM@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAr?$AAe?$AAf?$AAe?$AAr@ +CONST SEGMENT +??_C@_1KO@CMPBFHAM@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAr?$AAe?$AAf?$AAe?$AAr@ DB '"' + DB 00H, 'c', 00H, 'a', 00H, 'n', 00H, 'n', 00H, 'o', 00H, 't', 00H + DB ' ', 00H, 'd', 00H, 'e', 00H, 'r', 00H, 'e', 00H, 'f', 00H, 'e' + DB 00H, 'r', 00H, 'e', 00H, 'n', 00H, 'c', 00H, 'e', 00H, ' ', 00H + DB 's', 00H, 't', 00H, 'r', 00H, 'i', 00H, 'n', 00H, 'g', 00H, ' ' + DB 00H, 'i', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H + DB 'o', 00H, 'r', 00H, ' ', 00H, 'b', 00H, 'e', 00H, 'c', 00H, 'a' + DB 00H, 'u', 00H, 's', 00H, 'e', 00H, ' ', 00H, 'i', 00H, 't', 00H + DB ' ', 00H, 'i', 00H, 's', 00H, ' ', 00H, 'o', 00H, 'u', 00H, 't' + DB 00H, ' ', 00H, 'o', 00H, 'f', 00H, ' ', 00H, 'r', 00H, 'a', 00H + DB 'n', 00H, 'g', 00H, 'e', 00H, ' ', 00H, '(', 00H, 'e', 00H, '.' + DB 00H, 'g', 00H, '.', 00H, ' ', 00H, 'a', 00H, 'n', 00H, ' ', 00H + DB 'e', 00H, 'n', 00H, 'd', 00H, ' ', 00H, 'i', 00H, 't', 00H, 'e' + DB 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, ')', 00H + DB '"', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0FF@HJKEHIBC@cannot?5dereference?5string?5itera@ +CONST SEGMENT +??_C@_0FF@HJKEHIBC@cannot?5dereference?5string?5itera@ DB 'cannot derefer' + DB 'ence string iterator because it is out of range (e.g. an end ' + DB 'iterator)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1BAO@BGLBIONH@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAr?$AAe?$AAf?$AAe?$AAr@ +CONST SEGMENT +??_C@_1BAO@BGLBIONH@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAr?$AAe?$AAf?$AAe?$AAr@ DB '"' + DB 00H, 'c', 00H, 'a', 00H, 'n', 00H, 'n', 00H, 'o', 00H, 't', 00H + DB ' ', 00H, 'd', 00H, 'e', 00H, 'r', 00H, 'e', 00H, 'f', 00H, 'e' + DB 00H, 'r', 00H, 'e', 00H, 'n', 00H, 'c', 00H, 'e', 00H, ' ', 00H + DB 's', 00H, 't', 00H, 'r', 00H, 'i', 00H, 'n', 00H, 'g', 00H, ' ' + DB 00H, 'i', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H + DB 'o', 00H, 'r', 00H, ' ', 00H, 'b', 00H, 'e', 00H, 'c', 00H, 'a' + DB 00H, 'u', 00H, 's', 00H, 'e', 00H, ' ', 00H, 't', 00H, 'h', 00H + DB 'e', 00H, ' ', 00H, 'i', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a' + DB 00H, 't', 00H, 'o', 00H, 'r', 00H, ' ', 00H, 'w', 00H, 'a', 00H + DB 's', 00H, '"', 00H, ' ', 00H, '"', 00H, ' ', 00H, 'i', 00H, 'n' + DB 00H, 'v', 00H, 'a', 00H, 'l', 00H, 'i', 00H, 'd', 00H, 'a', 00H + DB 't', 00H, 'e', 00H, 'd', 00H, ' ', 00H, '(', 00H, 'e', 00H, '.' + DB 00H, 'g', 00H, '.', 00H, ' ', 00H, 'r', 00H, 'e', 00H, 'a', 00H + DB 'l', 00H, 'l', 00H, 'o', 00H, 'c', 00H, 'a', 00H, 't', 00H, 'i' + DB 00H, 'o', 00H, 'n', 00H, ' ', 00H, 'o', 00H, 'c', 00H, 'c', 00H + DB 'u', 00H, 'r', 00H, 'r', 00H, 'e', 00H, 'd', 00H, ',', 00H, ' ' + DB 00H, 'o', 00H, 'r', 00H, ' ', 00H, 't', 00H, 'h', 00H, 'e', 00H + DB ' ', 00H, 's', 00H, 't', 00H, 'r', 00H, 'i', 00H, 'n', 00H, 'g' + DB 00H, ' ', 00H, 'w', 00H, 'a', 00H, 's', 00H, ' ', 00H, 'd', 00H + DB 'e', 00H, 's', 00H, 't', 00H, 'r', 00H, 'o', 00H, 'y', 00H, 'e' + DB 00H, 'd', 00H, ')', 00H, '"', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0IC@DGJDAAEM@cannot?5dereference?5string?5itera@ +CONST SEGMENT +??_C@_0IC@DGJDAAEM@cannot?5dereference?5string?5itera@ DB 'cannot derefer' + DB 'ence string iterator because the iterator was invalidated (e.' + DB 'g. reallocation occurred, or the string was destroyed)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1GO@PNALIMBD@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAr?$AAe?$AAf?$AAe?$AAr@ +CONST SEGMENT +??_C@_1GO@PNALIMBD@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAr?$AAe?$AAf?$AAe?$AAr@ DB '"' + DB 00H, 'c', 00H, 'a', 00H, 'n', 00H, 'n', 00H, 'o', 00H, 't', 00H + DB ' ', 00H, 'd', 00H, 'e', 00H, 'r', 00H, 'e', 00H, 'f', 00H, 'e' + DB 00H, 'r', 00H, 'e', 00H, 'n', 00H, 'c', 00H, 'e', 00H, ' ', 00H + DB 'v', 00H, 'a', 00H, 'l', 00H, 'u', 00H, 'e', 00H, '-', 00H, 'i' + DB 00H, 'n', 00H, 'i', 00H, 't', 00H, 'i', 00H, 'a', 00H, 'l', 00H + DB 'i', 00H, 'z', 00H, 'e', 00H, 'd', 00H, ' ', 00H, 's', 00H, 't' + DB 00H, 'r', 00H, 'i', 00H, 'n', 00H, 'g', 00H, ' ', 00H, 'i', 00H + DB 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r' + DB 00H, '"', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DF@IMIHIHOP@cannot?5dereference?5value?9initia@ +CONST SEGMENT +??_C@_0DF@IMIHIHOP@cannot?5dereference?5value?9initia@ DB 'cannot derefer' + DB 'ence value-initialized string iterator', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ +CONST SEGMENT +??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ DB 'vector too long', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@MMILCDJF@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@MMILCDJF@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 635', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@KIOHOGJB@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@KIOHOGJB@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 631', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precond' + DB 'ition failure at c:\projects\gsl\include\gsl\span: 183', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 208', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1EA@LEKOKFNB@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAs?$AAu?$AAb?$AAs?$AAc?$AAr?$AAi@ +CONST SEGMENT +??_C@_1EA@LEKOKFNB@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAs?$AAu?$AAb?$AAs?$AAc?$AAr?$AAi@ DB '"' + DB 00H, 'v', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H + DB ' ', 00H, 's', 00H, 'u', 00H, 'b', 00H, 's', 00H, 'c', 00H, 'r' + DB 00H, 'i', 00H, 'p', 00H, 't', 00H, ' ', 00H, 'o', 00H, 'u', 00H + DB 't', 00H, ' ', 00H, 'o', 00H, 'f', 00H, ' ', 00H, 'r', 00H, 'a' + DB 00H, 'n', 00H, 'g', 00H, 'e', 00H, '"', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1BLI@DNFAGOCF@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa@ +CONST SEGMENT +??_C@_1BLI@DNFAGOCF@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa@ DB 's' + DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, 'v', 00H, 'e', 00H + DB 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 'c', 00H, 'l' + DB 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H, 's', 00H, 't', 00H + DB 'd', 00H, ':', 00H, ':', 00H, 's', 00H, 'u', 00H, 'b', 00H, '_' + DB 00H, 'm', 00H, 'a', 00H, 't', 00H, 'c', 00H, 'h', 00H, '<', 00H + DB 'c', 00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H, 'g' + DB 00H, 's', 00H, 'l', 00H, ':', 00H, ':', 00H, 'd', 00H, 'e', 00H + DB 't', 00H, 'a', 00H, 'i', 00H, 'l', 00H, 's', 00H, ':', 00H, ':' + DB 00H, 's', 00H, 'p', 00H, 'a', 00H, 'n', 00H, '_', 00H, 'i', 00H + DB 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r' + DB 00H, '<', 00H, 'c', 00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H + DB ' ', 00H, 'g', 00H, 's', 00H, 'l', 00H, ':', 00H, ':', 00H, 's' + DB 00H, 'p', 00H, 'a', 00H, 'n', 00H, '<', 00H, 'c', 00H, 'h', 00H + DB 'a', 00H, 'r', 00H, ',', 00H, '-', 00H, '1', 00H, '>', 00H, ',' + DB 00H, '0', 00H, '>', 00H, ' ', 00H, '>', 00H, ',', 00H, 'c', 00H + DB 'l', 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H, 's', 00H, 't' + DB 00H, 'd', 00H, ':', 00H, ':', 00H, 'a', 00H, 'l', 00H, 'l', 00H + DB 'o', 00H, 'c', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<' + DB 00H, 'c', 00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H + DB 's', 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, 's', 00H, 'u' + DB 00H, 'b', 00H, '_', 00H, 'm', 00H, 'a', 00H, 't', 00H, 'c', 00H + DB 'h', 00H, '<', 00H, 'c', 00H, 'l', 00H, 'a', 00H, 's', 00H, 's' + DB 00H, ' ', 00H, 'g', 00H, 's', 00H, 'l', 00H, ':', 00H, ':', 00H + DB 'd', 00H, 'e', 00H, 't', 00H, 'a', 00H, 'i', 00H, 'l', 00H, 's' + DB 00H, ':', 00H, ':', 00H, 's', 00H, 'p', 00H, 'a', 00H, 'n', 00H + DB '_', 00H, 'i', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't' + DB 00H, 'o', 00H, 'r', 00H, '<', 00H, 'c', 00H, 'l', 00H, 'a', 00H + DB 's', 00H, 's', 00H, ' ', 00H, 'g', 00H, 's', 00H, 'l', 00H, ':' + DB 00H, ':', 00H, 's', 00H, 'p', 00H, 'a', 00H, 'n', 00H, '<', 00H + DB 'c', 00H, 'h', 00H, 'a', 00H, 'r', 00H, ',', 00H, '-', 00H, '1' + DB 00H, '>', 00H, ',', 00H, '0', 00H, '>', 00H, ' ', 00H, '>', 00H + DB ' ', 00H, '>', 00H, ' ', 00H, '>', 00H, ':', 00H, ':', 00H, 'o' + DB 00H, 'p', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H + DB 'r', 00H, ' ', 00H, '[', 00H, ']', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1MO@OJBMIJHH@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ +CONST SEGMENT +??_C@_1MO@OJBMIJHH@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ DB 'c' + DB 00H, ':', 00H, '\', 00H, 'p', 00H, 'r', 00H, 'o', 00H, 'g', 00H + DB 'r', 00H, 'a', 00H, 'm', 00H, ' ', 00H, 'f', 00H, 'i', 00H, 'l' + DB 00H, 'e', 00H, 's', 00H, ' ', 00H, '(', 00H, 'x', 00H, '8', 00H + DB '6', 00H, ')', 00H, '\', 00H, 'm', 00H, 'i', 00H, 'c', 00H, 'r' + DB 00H, 'o', 00H, 's', 00H, 'o', 00H, 'f', 00H, 't', 00H, ' ', 00H + DB 'v', 00H, 'i', 00H, 's', 00H, 'u', 00H, 'a', 00H, 'l', 00H, ' ' + DB 00H, 's', 00H, 't', 00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o', 00H + DB '\', 00H, '2', 00H, '0', 00H, '1', 00H, '7', 00H, '\', 00H, 'c' + DB 00H, 'o', 00H, 'm', 00H, 'm', 00H, 'u', 00H, 'n', 00H, 'i', 00H + DB 't', 00H, 'y', 00H, '\', 00H, 'v', 00H, 'c', 00H, '\', 00H, 't' + DB 00H, 'o', 00H, 'o', 00H, 'l', 00H, 's', 00H, '\', 00H, 'm', 00H + DB 's', 00H, 'v', 00H, 'c', 00H, '\', 00H, '1', 00H, '4', 00H, '.' + DB 00H, '1', 00H, '6', 00H, '.', 00H, '2', 00H, '7', 00H, '0', 00H + DB '2', 00H, '3', 00H, '\', 00H, 'i', 00H, 'n', 00H, 'c', 00H, 'l' + DB 00H, 'u', 00H, 'd', 00H, 'e', 00H, '\', 00H, 'v', 00H, 'e', 00H + DB 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0GH@FKAHJGEE@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ +CONST SEGMENT +??_C@_0GH@FKAHJGEE@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ DB 'c:\pro' + DB 'gram files (x86)\microsoft visual studio\2017\community\vc\to' + DB 'ols\msvc\14.16.27023\include\vector', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@PFKOHNJC@vector?5subscript?5out?5of?5range@ +CONST SEGMENT +??_C@_0BO@PFKOHNJC@vector?5subscript?5out?5of?5range@ DB 'vector subscrip' + DB 't out of range', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1EA@OADAPGGK@?$AA?$CC?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAs?$AAu?$AAb?$AAs?$AAc?$AAr?$AAi@ +CONST SEGMENT +??_C@_1EA@OADAPGGK@?$AA?$CC?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAs?$AAu?$AAb?$AAs?$AAc?$AAr?$AAi@ DB '"' + DB 00H, 's', 00H, 't', 00H, 'r', 00H, 'i', 00H, 'n', 00H, 'g', 00H + DB ' ', 00H, 's', 00H, 'u', 00H, 'b', 00H, 's', 00H, 'c', 00H, 'r' + DB 00H, 'i', 00H, 'p', 00H, 't', 00H, ' ', 00H, 'o', 00H, 'u', 00H + DB 't', 00H, ' ', 00H, 'o', 00H, 'f', 00H, ' ', 00H, 'r', 00H, 'a' + DB 00H, 'n', 00H, 'g', 00H, 'e', 00H, '"', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1LO@NPPEKPAI@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAb?$AAa?$AAs?$AAi?$AAc?$AA_?$AAs?$AAt?$AAr?$AAi@ +CONST SEGMENT +??_C@_1LO@NPPEKPAI@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAb?$AAa?$AAs?$AAi?$AAc?$AA_?$AAs?$AAt?$AAr?$AAi@ DB 's' + DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, 'b', 00H, 'a', 00H + DB 's', 00H, 'i', 00H, 'c', 00H, '_', 00H, 's', 00H, 't', 00H, 'r' + DB 00H, 'i', 00H, 'n', 00H, 'g', 00H, '<', 00H, 'c', 00H, 'h', 00H + DB 'a', 00H, 'r', 00H, ',', 00H, 's', 00H, 't', 00H, 'r', 00H, 'u' + DB 00H, 'c', 00H, 't', 00H, ' ', 00H, 's', 00H, 't', 00H, 'd', 00H + DB ':', 00H, ':', 00H, 'c', 00H, 'h', 00H, 'a', 00H, 'r', 00H, '_' + DB 00H, 't', 00H, 'r', 00H, 'a', 00H, 'i', 00H, 't', 00H, 's', 00H + DB '<', 00H, 'c', 00H, 'h', 00H, 'a', 00H, 'r', 00H, '>', 00H, ',' + DB 00H, 'c', 00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H + DB 's', 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, 'a', 00H, 'l' + DB 00H, 'l', 00H, 'o', 00H, 'c', 00H, 'a', 00H, 't', 00H, 'o', 00H + DB 'r', 00H, '<', 00H, 'c', 00H, 'h', 00H, 'a', 00H, 'r', 00H, '>' + DB 00H, ' ', 00H, '>', 00H, ':', 00H, ':', 00H, 'o', 00H, 'p', 00H + DB 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, ' ' + DB 00H, '[', 00H, ']', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1NA@CLPMMMDB@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ +CONST SEGMENT +??_C@_1NA@CLPMMMDB@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ DB 'c' + DB 00H, ':', 00H, '\', 00H, 'p', 00H, 'r', 00H, 'o', 00H, 'g', 00H + DB 'r', 00H, 'a', 00H, 'm', 00H, ' ', 00H, 'f', 00H, 'i', 00H, 'l' + DB 00H, 'e', 00H, 's', 00H, ' ', 00H, '(', 00H, 'x', 00H, '8', 00H + DB '6', 00H, ')', 00H, '\', 00H, 'm', 00H, 'i', 00H, 'c', 00H, 'r' + DB 00H, 'o', 00H, 's', 00H, 'o', 00H, 'f', 00H, 't', 00H, ' ', 00H + DB 'v', 00H, 'i', 00H, 's', 00H, 'u', 00H, 'a', 00H, 'l', 00H, ' ' + DB 00H, 's', 00H, 't', 00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o', 00H + DB '\', 00H, '2', 00H, '0', 00H, '1', 00H, '7', 00H, '\', 00H, 'c' + DB 00H, 'o', 00H, 'm', 00H, 'm', 00H, 'u', 00H, 'n', 00H, 'i', 00H + DB 't', 00H, 'y', 00H, '\', 00H, 'v', 00H, 'c', 00H, '\', 00H, 't' + DB 00H, 'o', 00H, 'o', 00H, 'l', 00H, 's', 00H, '\', 00H, 'm', 00H + DB 's', 00H, 'v', 00H, 'c', 00H, '\', 00H, '1', 00H, '4', 00H, '.' + DB 00H, '1', 00H, '6', 00H, '.', 00H, '2', 00H, '7', 00H, '0', 00H + DB '2', 00H, '3', 00H, '\', 00H, 'i', 00H, 'n', 00H, 'c', 00H, 'l' + DB 00H, 'u', 00H, 'd', 00H, 'e', 00H, '\', 00H, 'x', 00H, 's', 00H + DB 't', 00H, 'r', 00H, 'i', 00H, 'n', 00H, 'g', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0GI@OLBHAGPC@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ +CONST SEGMENT +??_C@_0GI@OLBHAGPC@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ DB 'c:\pro' + DB 'gram files (x86)\microsoft visual studio\2017\community\vc\to' + DB 'ols\msvc\14.16.27023\include\xstring', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@LFGPDMIB@string?5subscript?5out?5of?5range@ +CONST SEGMENT +??_C@_0BO@LFGPDMIB@string?5subscript?5out?5of?5range@ DB 'string subscrip' + DB 't out of range', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_02EGOFBIJA@?$DN?$DN@ +CONST SEGMENT +??_C@_02EGOFBIJA@?$DN?$DN@ DB '==', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ +CONST SEGMENT +??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ DB ':AM:am:PM:pm', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 157', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 169', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 223', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 509', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 482', 00H ; `string' +CONST ENDS +; COMDAT ??_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 ??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ ; Catch::BinaryExpr::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7?$BinaryExpr@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 ??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ ; Catch::BinaryExpr::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7?$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 ??_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 ??_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 ??_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@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7?$BinaryExpr@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 ??_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@_05GCOJDIEO@CHECK@ +CONST SEGMENT +??_C@_05GCOJDIEO@CHECK@ DB 'CHECK', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ +CONST SEGMENT +??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ DB 'c:\projects\' + DB 'gsl\tests\span_tests.cpp', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CH@DHNHFLOA@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ +CONST SEGMENT +??_C@_0CH@DHNHFLOA@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ DB '(' + DB 's.size() == 2 && s.data() == &arr[1])', 00H ; `string' +CONST ENDS +; COMDAT ?extent@?$span@H$03@gsl@@2HB +CONST SEGMENT +?extent@?$span@H$03@gsl@@2HB DD 04H ; gsl::span::extent +CONST ENDS +; COMDAT ?extent@?$span@H$04@gsl@@2HB +CONST SEGMENT +?extent@?$span@H$04@gsl@@2HB DD 05H ; gsl::span::extent +CONST ENDS +; COMDAT ?extent@?$span@H$01@gsl@@2HB +CONST SEGMENT +?extent@?$span@H$01@gsl@@2HB DD 02H ; gsl::span::extent +CONST ENDS +; COMDAT ??_7?$BinaryExpr@_N_N@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@_N_N@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@_N_N@Catch@@6B@ ; Catch::BinaryExpr::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@_N_N@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@_N_N@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABQAHABQAH@Catch@@6B@ ; Catch::BinaryExpr::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABHABH@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABHABH@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABHABH@Catch@@6B@ ; Catch::BinaryExpr::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_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 ??_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 ?extent@?$span@H$0A@@gsl@@2HB +CONST SEGMENT +?extent@?$span@H$0A@@gsl@@2HB DD 00H ; gsl::span::extent +CONST ENDS +; COMDAT ??_7_Node_rep@std@@6B@ +CONST SEGMENT +??_7_Node_rep@std@@6B@ DD FLAT:??_R4_Node_rep@std@@6B@ ; std::_Node_rep::`vftable' + DD FLAT:??_E_Node_rep@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7_Node_end_rep@std@@6B@ +CONST SEGMENT +??_7_Node_end_rep@std@@6B@ DD FLAT:??_R4_Node_end_rep@std@@6B@ ; std::_Node_end_rep::`vftable' + DD FLAT:??_E_Node_end_rep@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7_Node_if@std@@6B@ +CONST SEGMENT +??_7_Node_if@std@@6B@ DD FLAT:??_R4_Node_if@std@@6B@ ; std::_Node_if::`vftable' + DD FLAT:??_E_Node_if@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7_Node_endif@std@@6B@ +CONST SEGMENT +??_7_Node_endif@std@@6B@ DD FLAT:??_R4_Node_endif@std@@6B@ ; std::_Node_endif::`vftable' + DD FLAT:??_E_Node_endif@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7_Node_back@std@@6B@ +CONST SEGMENT +??_7_Node_back@std@@6B@ DD FLAT:??_R4_Node_back@std@@6B@ ; std::_Node_back::`vftable' + DD FLAT:??_E_Node_back@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7_Node_capture@std@@6B@ +CONST SEGMENT +??_7_Node_capture@std@@6B@ DD FLAT:??_R4_Node_capture@std@@6B@ ; std::_Node_capture::`vftable' + DD FLAT:??_E_Node_capture@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7_Node_assert@std@@6B@ +CONST SEGMENT +??_7_Node_assert@std@@6B@ DD FLAT:??_R4_Node_assert@std@@6B@ ; std::_Node_assert::`vftable' + DD FLAT:??_E_Node_assert@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7_Node_end_group@std@@6B@ +CONST SEGMENT +??_7_Node_end_group@std@@6B@ DD FLAT:??_R4_Node_end_group@std@@6B@ ; std::_Node_end_group::`vftable' + DD FLAT:??_E_Node_end_group@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7_Root_node@std@@6B@ +CONST SEGMENT +??_7_Root_node@std@@6B@ DD FLAT:??_R4_Root_node@std@@6B@ ; std::_Root_node::`vftable' + DD FLAT:??_E_Root_node@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7_Node_base@std@@6B@ +CONST SEGMENT +??_7_Node_base@std@@6B@ DD FLAT:??_R4_Node_base@std@@6B@ ; std::_Node_base::`vftable' + DD FLAT:??_E_Node_base@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB +CONST SEGMENT +?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB DB 00H ; `std::_Is_word'::`2'::_Is_word_table + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 00H + DB 00H + DB 00H + DB 00H + DB 01H + DB 00H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H +CONST ENDS +; COMDAT ??_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@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 336', 00H ; `string' +CONST ENDS +; COMDAT ??_7narrowing_error@gsl@@6B@ +CONST SEGMENT +??_7narrowing_error@gsl@@6B@ DD FLAT:??_R4narrowing_error@gsl@@6B@ ; gsl::narrowing_error::`vftable' + DD FLAT:??_Enarrowing_error@gsl@@UAEPAXI@Z + DD FLAT:?what@exception@std@@UBEPBDXZ +CONST ENDS +; COMDAT ??_7fail_fast@gsl@@6B@ +CONST SEGMENT +??_7fail_fast@gsl@@6B@ DD FLAT:??_R4fail_fast@gsl@@6B@ ; gsl::fail_fast::`vftable' + DD FLAT:??_Efail_fast@gsl@@UAEPAXI@Z + DD FLAT:?what@exception@std@@UBEPBDXZ +CONST ENDS +; COMDAT ??_7ITransientExpression@Catch@@6B@ +CONST SEGMENT +??_7ITransientExpression@Catch@@6B@ DD FLAT:??_R4ITransientExpression@Catch@@6B@ ; Catch::ITransientExpression::`vftable' + DD FLAT:__purecall + DD FLAT:__purecall + DD FLAT:__purecall + DD FLAT:??_EITransientExpression@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0GI@DJFLDKBN@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ +CONST SEGMENT +??_C@_0GI@DJFLDKBN@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ DB 'c:\pro' + DB 'gram files (x86)\microsoft visual studio\2017\community\vc\to' + DB 'ols\msvc\14.16.27023\include\xlocnum', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0GI@LKBGDILM@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ +CONST SEGMENT +??_C@_0GI@LKBGDILM@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ DB 'c:\pro' + DB 'gram files (x86)\microsoft visual studio\2017\community\vc\to' + DB 'ols\msvc\14.16.27023\include\xlocale', 00H ; `string' +CONST ENDS +; COMDAT __CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 +xdata$x SEGMENT +__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 DD 00H + DD FLAT:??_R0?AVexception@std@@@8 + DD 00H + DD 0ffffffffH + ORG $+4 + DD 0cH + DD FLAT:??0exception@std@@QAE@ABV01@@Z +xdata$x ENDS +; COMDAT ??_R0?AVexception@std@@@8 +data$r SEGMENT +??_R0?AVexception@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::exception `RTTI Type Descriptor' + DD 00H + DB '.?AVexception@std@@', 00H +data$r ENDS +; COMDAT ??_C@_08EPJLHIJG@bad?5cast@ +CONST SEGMENT +??_C@_08EPJLHIJG@bad?5cast@ DB 'bad cast', 00H ; `string' +CONST ENDS +; COMDAT ??_7bad_cast@std@@6B@ +CONST SEGMENT +??_7bad_cast@std@@6B@ DD FLAT:??_R4bad_cast@std@@6B@ ; std::bad_cast::`vftable' + DD FLAT:??_Ebad_cast@std@@UAEPAXI@Z + DD FLAT:?what@exception@std@@UBEPBDXZ +CONST ENDS +; COMDAT ??_7logic_error@std@@6B@ +CONST SEGMENT +??_7logic_error@std@@6B@ DD FLAT:??_R4logic_error@std@@6B@ ; std::logic_error::`vftable' + DD FLAT:??_Elogic_error@std@@UAEPAXI@Z + DD FLAT:?what@exception@std@@UBEPBDXZ +CONST ENDS +; COMDAT ??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@ +CONST SEGMENT +??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@ DB 's' + DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'A', 00H + DB 'd', 00H, 'j', 00H, 'u', 00H, 's', 00H, 't', 00H, '_', 00H, 'm' + DB 00H, 'a', 00H, 'n', 00H, 'u', 00H, 'a', 00H, 'l', 00H, 'l', 00H + DB 'y', 00H, '_', 00H, 'v', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'o' + DB 00H, 'r', 00H, '_', 00H, 'a', 00H, 'l', 00H, 'i', 00H, 'g', 00H + DB 'n', 00H, 'e', 00H, 'd', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1NC@PIOGAKBO@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ +CONST SEGMENT +??_C@_1NC@PIOGAKBO@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ DB 'c' + DB 00H, ':', 00H, '\', 00H, 'p', 00H, 'r', 00H, 'o', 00H, 'g', 00H + DB 'r', 00H, 'a', 00H, 'm', 00H, ' ', 00H, 'f', 00H, 'i', 00H, 'l' + DB 00H, 'e', 00H, 's', 00H, ' ', 00H, '(', 00H, 'x', 00H, '8', 00H + DB '6', 00H, ')', 00H, '\', 00H, 'm', 00H, 'i', 00H, 'c', 00H, 'r' + DB 00H, 'o', 00H, 's', 00H, 'o', 00H, 'f', 00H, 't', 00H, ' ', 00H + DB 'v', 00H, 'i', 00H, 's', 00H, 'u', 00H, 'a', 00H, 'l', 00H, ' ' + DB 00H, 's', 00H, 't', 00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o', 00H + DB '\', 00H, '2', 00H, '0', 00H, '1', 00H, '7', 00H, '\', 00H, 'c' + DB 00H, 'o', 00H, 'm', 00H, 'm', 00H, 'u', 00H, 'n', 00H, 'i', 00H + DB 't', 00H, 'y', 00H, '\', 00H, 'v', 00H, 'c', 00H, '\', 00H, 't' + DB 00H, 'o', 00H, 'o', 00H, 'l', 00H, 's', 00H, '\', 00H, 'm', 00H + DB 's', 00H, 'v', 00H, 'c', 00H, '\', 00H, '1', 00H, '4', 00H, '.' + DB 00H, '1', 00H, '6', 00H, '.', 00H, '2', 00H, '7', 00H, '0', 00H + DB '2', 00H, '3', 00H, '\', 00H, 'i', 00H, 'n', 00H, 'c', 00H, 'l' + DB 00H, 'u', 00H, 'd', 00H, 'e', 00H, '\', 00H, 'x', 00H, 'm', 00H + DB 'e', 00H, 'm', 00H, 'o', 00H, 'r', 00H, 'y', 00H, '0', 00H, 00H + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0GJ@FFDBCFBF@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ +CONST SEGMENT +??_C@_0GJ@FFDBCFBF@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ DB 'c:\pro' + DB 'gram files (x86)\microsoft visual studio\2017\community\vc\to' + DB 'ols\msvc\14.16.27023\include\xmemory0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1DG@PLBPCAEM@?$AA?$CC?$AAI?$AAT?$AAE?$AAR?$AAA?$AAT?$AAO?$AAR?$AA?5?$AAL?$AAI?$AAS?$AAT?$AA?5@ +CONST SEGMENT +??_C@_1DG@PLBPCAEM@?$AA?$CC?$AAI?$AAT?$AAE?$AAR?$AAA?$AAT?$AAO?$AAR?$AA?5?$AAL?$AAI?$AAS?$AAT?$AA?5@ DB '"' + DB 00H, 'I', 00H, 'T', 00H, 'E', 00H, 'R', 00H, 'A', 00H, 'T', 00H + DB 'O', 00H, 'R', 00H, ' ', 00H, 'L', 00H, 'I', 00H, 'S', 00H, 'T' + DB 00H, ' ', 00H, 'C', 00H, 'O', 00H, 'R', 00H, 'R', 00H, 'U', 00H + DB 'P', 00H, 'T', 00H, 'E', 00H, 'D', 00H, '!', 00H, '"', 00H, 00H + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1EE@KLDMFDFL@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAI?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA_@ +CONST SEGMENT +??_C@_1EE@KLDMFDFL@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAI?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA_@ DB 's' + DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'I', 00H + DB 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r' + DB 00H, '_', 00H, 'b', 00H, 'a', 00H, 's', 00H, 'e', 00H, '1', 00H + DB '2', 00H, ':', 00H, ':', 00H, '_', 00H, 'O', 00H, 'r', 00H, 'p' + DB 00H, 'h', 00H, 'a', 00H, 'n', 00H, '_', 00H, 'm', 00H, 'e', 00H + DB 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1NC@FANNPLN@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ +CONST SEGMENT +??_C@_1NC@FANNPLN@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ DB 'c' + DB 00H, ':', 00H, '\', 00H, 'p', 00H, 'r', 00H, 'o', 00H, 'g', 00H + DB 'r', 00H, 'a', 00H, 'm', 00H, ' ', 00H, 'f', 00H, 'i', 00H, 'l' + DB 00H, 'e', 00H, 's', 00H, ' ', 00H, '(', 00H, 'x', 00H, '8', 00H + DB '6', 00H, ')', 00H, '\', 00H, 'm', 00H, 'i', 00H, 'c', 00H, 'r' + DB 00H, 'o', 00H, 's', 00H, 'o', 00H, 'f', 00H, 't', 00H, ' ', 00H + DB 'v', 00H, 'i', 00H, 's', 00H, 'u', 00H, 'a', 00H, 'l', 00H, ' ' + DB 00H, 's', 00H, 't', 00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o', 00H + DB '\', 00H, '2', 00H, '0', 00H, '1', 00H, '7', 00H, '\', 00H, 'c' + DB 00H, 'o', 00H, 'm', 00H, 'm', 00H, 'u', 00H, 'n', 00H, 'i', 00H + DB 't', 00H, 'y', 00H, '\', 00H, 'v', 00H, 'c', 00H, '\', 00H, 't' + DB 00H, 'o', 00H, 'o', 00H, 'l', 00H, 's', 00H, '\', 00H, 'm', 00H + DB 's', 00H, 'v', 00H, 'c', 00H, '\', 00H, '1', 00H, '4', 00H, '.' + DB 00H, '1', 00H, '6', 00H, '.', 00H, '2', 00H, '7', 00H, '0', 00H + DB '2', 00H, '3', 00H, '\', 00H, 'i', 00H, 'n', 00H, 'c', 00H, 'l' + DB 00H, 'u', 00H, 'd', 00H, 'e', 00H, '\', 00H, 'x', 00H, 'u', 00H + DB 't', 00H, 'i', 00H, 'l', 00H, 'i', 00H, 't', 00H, 'y', 00H, 00H + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0GJ@EJIMBHLG@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ +CONST SEGMENT +??_C@_0GJ@EJIMBHLG@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ DB 'c:\pro' + DB 'gram files (x86)\microsoft visual studio\2017\community\vc\to' + DB 'ols\msvc\14.16.27023\include\xutility', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@LFDBABJJ@ITERATOR?5LIST?5CORRUPTED?$CB@ +CONST SEGMENT +??_C@_0BJ@LFDBABJJ@ITERATOR?5LIST?5CORRUPTED?$CB@ DB 'ITERATOR LIST CORRU' + DB 'PTED!', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@EOODALEL@Unknown?5exception@ +CONST SEGMENT +??_C@_0BC@EOODALEL@Unknown?5exception@ DB 'Unknown exception', 00H ; `string' +CONST ENDS +; COMDAT ??_7exception@std@@6B@ +CONST SEGMENT +??_7exception@std@@6B@ DD FLAT:??_R4exception@std@@6B@ ; std::exception::`vftable' + DD FLAT:??_Eexception@std@@UAEPAXI@Z + DD FLAT:?what@exception@std@@UBEPBDXZ +CONST ENDS +; COMDAT ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@ +CONST SEGMENT +??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@ DB '"' + DB 00H, 'i', 00H, 'n', 00H, 'v', 00H, 'a', 00H, 'l', 00H, 'i', 00H + DB 'd', 00H, ' ', 00H, 'a', 00H, 'r', 00H, 'g', 00H, 'u', 00H, 'm' + DB 00H, 'e', 00H, 'n', 00H, 't', 00H, '"', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_02DKCKIIND@?$CFs@ +CONST SEGMENT +??_C@_02DKCKIIND@?$CFs@ DB '%s', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@FCMFBGOM@invalid?5argument@ +CONST SEGMENT +??_C@_0BB@FCMFBGOM@invalid?5argument@ DB 'invalid argument', 00H ; `string' +CONST ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z$2 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z$0 +__unwindtable$??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__tryblocktable$??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z DD 00H + DD 00H + DD 01H + DD 01H + DD FLAT:__catchsym$??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z$2 +__ehfuncinfo$??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z + DD 01H + DD FLAT:__tryblocktable$??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0ABV?$allocator@D@1@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0ABV?$allocator@D@1@@Z$0 +__ehfuncinfo$??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0ABV?$allocator@D@1@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0ABV?$allocator@D@1@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0ABV?$allocator@D@1@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0ABV?$allocator@D@1@@Z$0 +__ehfuncinfo$??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0ABV?$allocator@D@1@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0ABV?$allocator@D@1@@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@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z$0 + DD 00H + DD FLAT:__unwindfunclet$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z$1 +__ehfuncinfo$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z$0 + DD 00H + DD FLAT:__unwindfunclet$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z$1 +__ehfuncinfo$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Uninitialized_copy_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Uninitialized_copy_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z$0 +__ehfuncinfo$??$_Uninitialized_copy_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$_Uninitialized_copy_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z$2 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z$0 +__unwindtable$??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__tryblocktable$??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z DD 00H + DD 00H + DD 01H + DD 01H + DD FLAT:__catchsym$??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z$2 +__ehfuncinfo$??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z + DD 01H + DD FLAT:__tryblocktable$??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Uninitialized_move_al_unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@QAV10@1AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Uninitialized_move_al_unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@QAV10@1AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z$0 +__ehfuncinfo$??$_Uninitialized_move_al_unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@QAV10@1AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$_Uninitialized_move_al_unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@QAV10@1AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Uninitialized_move_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Uninitialized_move_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z$0 +__ehfuncinfo$??$_Uninitialized_move_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$_Uninitialized_move_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??1?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ 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$??$_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 DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_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$0 + DD 00H + DD FLAT:__unwindfunclet$??$_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$1 + DD 01H + DD FLAT:__unwindfunclet$??$_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$2 + DD 02H + DD FLAT:__unwindfunclet$??$_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$3 +__ehfuncinfo$??$_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 DD 019930522H + DD 04H + DD FLAT:__unwindtable$??$_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 + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_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 DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_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$0 + DD 00H + DD FLAT:__unwindfunclet$??$_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$1 +__ehfuncinfo$??$_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 DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$_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 + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??1?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ 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$??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0ABV?$allocator@D@1@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0ABV?$allocator@D@1@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0ABV?$allocator@D@1@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0ABV?$allocator@D@1@@Z$2 +__ehfuncinfo$??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0ABV?$allocator@D@1@@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0ABV?$allocator@D@1@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??1?$vector@DV?$allocator@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 +__ehfuncinfo$??1?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z$2 + DD 02H + DD FLAT:__unwindfunclet$??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z$3 +__ehfuncinfo$??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Uninitialized_value_construct_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Uninitialized_value_construct_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z$0 +__ehfuncinfo$??$_Uninitialized_value_construct_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$_Uninitialized_value_construct_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_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 DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_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$0 + DD 00H + DD FLAT:__unwindfunclet$??$_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$1 + DD 01H + DD FLAT:__unwindfunclet$??$_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$2 +__ehfuncinfo$??$_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 DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$_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 + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_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 DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_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$0 + DD 00H + DD FLAT:__unwindfunclet$??$_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$1 +__ehfuncinfo$??$_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 DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$_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 + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Uninitialized_value_construct_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Uninitialized_value_construct_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z$0 +__ehfuncinfo$??$_Uninitialized_value_construct_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$_Uninitialized_value_construct_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??1?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??1?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__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$2 + DD 02H + 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$5 +__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 04H + 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 +__catchsym$??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z$2 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z$0 +__unwindtable$??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__tryblocktable$??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z DD 00H + DD 00H + DD 01H + DD 01H + DD FLAT:__catchsym$??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z$2 +__ehfuncinfo$??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z + DD 01H + DD FLAT:__tryblocktable$??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$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 DD 019930522H + DD 07H + DD FLAT:__unwindtable$??$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 + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +__unwindtable$??$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 DD 0ffffffffH + DD FLAT:__unwindfunclet$??$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$0 + DD 00H + DD FLAT:__unwindfunclet$??$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$1 + DD 01H + DD FLAT:__unwindfunclet$??$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$2 + DD 02H + DD FLAT:__unwindfunclet$??$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$3 + DD 03H + DD FLAT:__unwindfunclet$??$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$4 + DD 04H + DD FLAT:__unwindfunclet$??$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$5 + DD 05H + DD FLAT:__unwindfunclet$??$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$9 +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$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 DD 019930522H + DD 07H + DD FLAT:__unwindtable$??$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 + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +__unwindtable$??$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 DD 0ffffffffH + DD FLAT:__unwindfunclet$??$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$0 + DD 00H + DD FLAT:__unwindfunclet$??$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$1 + DD 01H + DD FLAT:__unwindfunclet$??$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$2 + DD 02H + DD FLAT:__unwindfunclet$??$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$3 + DD 03H + DD FLAT:__unwindfunclet$??$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$4 + DD 04H + DD FLAT:__unwindfunclet$??$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$5 + DD 05H + DD FLAT:__unwindfunclet$??$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$9 +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$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 DD 0ffffffffH + DD FLAT:__unwindfunclet$??$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$0 + DD 00H + DD FLAT:__unwindfunclet$??$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$1 + DD 01H + DD FLAT:__unwindfunclet$??$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$2 +__ehfuncinfo$??$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 DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$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 + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z$2 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z$0 +__unwindtable$??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__tryblocktable$??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z DD 00H + DD 00H + DD 01H + DD 01H + DD FLAT:__catchsym$??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z$2 +__ehfuncinfo$??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z + DD 01H + DD FLAT:__tryblocktable$??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z$0 +__ehfuncinfo$??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z$2 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z$0 +__unwindtable$??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__tryblocktable$??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z DD 00H + DD 00H + DD 01H + DD 01H + DD FLAT:__catchsym$??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z$2 +__ehfuncinfo$??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z + DD 01H + DD FLAT:__tryblocktable$??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@U?$integral_constant@_N$0A@@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@U?$integral_constant@_N$0A@@0@@Z$0 +__ehfuncinfo$??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@U?$integral_constant@_N$0A@@0@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@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$??$_Uninitialized_value_construct_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$0A@@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Uninitialized_value_construct_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$0A@@0@@Z$0 +__ehfuncinfo$??$_Uninitialized_value_construct_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$0A@@0@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$_Uninitialized_value_construct_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$0A@@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z$0 +__ehfuncinfo$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Replace_range@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1U?$integral_constant@_N$00@1@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Replace_range@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1U?$integral_constant@_N$00@1@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$??$_Replace_range@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1U?$integral_constant@_N$00@1@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$??$_Replace_range@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1U?$integral_constant@_N$00@1@@Z$2 +__ehfuncinfo$??$_Replace_range@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1U?$integral_constant@_N$00@1@@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$_Replace_range@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1U?$integral_constant@_N$00@1@@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 +__ehfuncinfo$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z DD 019930522H + DD 02H + 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 +__ehfuncinfo$??1?$_Node_class@DV?$regex_traits@D@std@@@std@@UAE@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?$_Node_str@D@std@@QAE@W4_Node_flags@1@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$_Node_str@D@std@@QAE@W4_Node_flags@1@@Z$0 +__ehfuncinfo$??0?$_Node_str@D@std@@QAE@W4_Node_flags@1@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$_Node_str@D@std@@QAE@W4_Node_flags@1@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??H?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE?AV01@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??H?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE?AV01@H@Z$0 +__ehfuncinfo$??H?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE?AV01@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??H?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE?AV01@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z$2 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z$0 +__unwindtable$??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__tryblocktable$??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z DD 00H + DD 00H + DD 01H + DD 01H + DD FLAT:__catchsym$??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z$2 +__ehfuncinfo$??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z + DD 01H + DD FLAT:__tryblocktable$??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$3 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$0 +__tryblocktable$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z DD 01H + DD 01H + DD 02H + DD 01H + DD FLAT:__catchsym$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$3 +__unwindtable$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$2 + DD 00H + DD 00H + DD 00H + DD 00H +__ehfuncinfo$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z + DD 01H + DD FLAT:__tryblocktable$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$replace@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$replace@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1@Z$0 + DD 00H + DD FLAT:__unwindfunclet$??$replace@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1@Z$1 +__ehfuncinfo$??$replace@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$replace@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ$0 +__ehfuncinfo$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z$0 +__ehfuncinfo$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_Do_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$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 01H + 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$0 + DD 00H + 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 02H + 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 +__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$0 + DD 00H + 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 +__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 02H + 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 +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z$0 +__ehfuncinfo$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_Orphan_range@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Orphan_range@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z$0 +__ehfuncinfo$?_Orphan_range@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?_Orphan_range@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??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 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$??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$3 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 +__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 01H + DD 01H + DD 02H + 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$3 +__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 FLAT:__unwindfunclet$??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$2 + DD 00H + DD 00H + DD 00H + DD 00H +__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 03H + 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 +__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@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??1?$_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 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?$_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 +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z$0 + 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 FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z$0 + 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 +__unwindtable$?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z$0 +__ehfuncinfo$?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z$0 +__ehfuncinfo$?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z$0 +__ehfuncinfo$?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z$0 +__ehfuncinfo$?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ$0 +__ehfuncinfo$?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z$0 +__ehfuncinfo$?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z DD 019930522H + DD 07H + DD FLAT:__unwindtable$?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +__unwindtable$?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z$1 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z$2 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z$3 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z$4 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z$5 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z$6 +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z$0 +__ehfuncinfo$?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z$1 +__ehfuncinfo$?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z$0 +__ehfuncinfo$?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z$0 +__ehfuncinfo$?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@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 +__tryblocktable$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z$4 +__unwindtable$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z$2 + DD 0ffffffffH + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z$3 + DD 0ffffffffH + DD 00H +__ehfuncinfo$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z DD 019930522H + DD 04H + 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$?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z$0 +__ehfuncinfo$?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_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$?_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 + DD 00H + DD FLAT:__unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$2 +__ehfuncinfo$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z DD 019930522H + DD 02H + 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 +__unwindtable$?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z$1 +__ehfuncinfo$?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ$0 +__ehfuncinfo$?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@W4syntax_option_type@regex_constants@1@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@W4syntax_option_type@regex_constants@1@@Z$0 +__ehfuncinfo$??0?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@W4syntax_option_type@regex_constants@1@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@W4syntax_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$?_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$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 01H + 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$??$assign@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@QBD0@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$assign@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@QBD0@Z$0 + DD 00H + DD FLAT:__unwindfunclet$??$assign@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@QBD0@Z$2 +__ehfuncinfo$??$assign@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@QBD0@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$assign@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@QBD0@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 FLAT:__unwindfunclet$??$?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$0 +__ehfuncinfo$??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$0 + 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 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$0 + 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 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$0 + 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 FLAT:__unwindfunclet$??$?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$0 +__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 FLAT:__unwindfunclet$??$?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$0 +__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 FLAT:__unwindfunclet$??$?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$0 +__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 FLAT:__unwindfunclet$??$?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$0 +__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 FLAT:__unwindfunclet$??$?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$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?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$1 +__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 FLAT:__unwindfunclet$??$narrow@HI@gsl@@YAHI@Z$0 + 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 FLAT:__unwindfunclet$??$?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$0 +__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 FLAT:__unwindfunclet$??$?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$0 +__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 FLAT:__unwindfunclet$??$?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$0 +__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 FLAT:__unwindfunclet$??$?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$0 +__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 FLAT:__unwindfunclet$??$?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$0 +__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 FLAT:__unwindfunclet$??$?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$0 +__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 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$0 + 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 FLAT:__unwindfunclet$??$?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$0 +__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 FLAT:__unwindfunclet$??$?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$0 +__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 FLAT:__unwindfunclet$??$?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$0 +__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 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$0 + 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 FLAT:__unwindfunclet$??$?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$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?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$1 +__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 FLAT:__unwindfunclet$??$?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$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?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$1 +__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 FLAT:__unwindfunclet$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z$1 +__ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 +__ehfuncinfo$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z 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$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$1 +__ehfuncinfo$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z DD 019930522H + DD 02H + 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$??$?0V?$allocator@D@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$allocator@D@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z$0 +__ehfuncinfo$??$?0V?$allocator@D@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$allocator@D@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAV?$allocator@D@1@@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 +__catchsym$??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z$2 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z$0 +__unwindtable$??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__tryblocktable$??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z DD 00H + DD 00H + DD 01H + DD 01H + DD FLAT:__catchsym$??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z$2 +__ehfuncinfo$??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z + DD 01H + DD FLAT:__tryblocktable$??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z + 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 FLAT:__unwindfunclet$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z$1 +__ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__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 FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z$1 +__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 FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z$1 +__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 FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z$0 + 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 FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z$0 + 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 FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z$0 + 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 +__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$??$?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 DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?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$0 +__ehfuncinfo$??$?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 DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?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 + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??1?$basic_regex@DV?$regex_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$??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$0 + DD 00H + DD FLAT:__unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$2 +__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 +__unwindtable$??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 DD 0ffffffffH + DD FLAT:__unwindfunclet$??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$0 +__ehfuncinfo$??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 DD 019930522H + DD 01H + DD FLAT:__unwindtable$??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 + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_Orphan_range@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Orphan_range@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z$0 +__ehfuncinfo$?_Orphan_range@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?_Orphan_range@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??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 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?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$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 DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??1?$_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 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$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z$0 +__ehfuncinfo$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z$0 +__ehfuncinfo$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??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 +__unwindtable$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ$0 +__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 +__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$??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z$0 +__ehfuncinfo$??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z$0 +__ehfuncinfo$??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@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 +__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 +__unwindtable$??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z$0 +__ehfuncinfo$??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@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 +__unwindtable$??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z$0 +__ehfuncinfo$??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@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 +__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 +__unwindtable$??$?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 DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?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$0 +__ehfuncinfo$??$?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 DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?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 + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?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 DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?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$0 +__ehfuncinfo$??$?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 DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?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 + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?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 DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?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$0 +__ehfuncinfo$??$?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 DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?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 + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?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 DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?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$0 +__ehfuncinfo$??$?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 DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?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 + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?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 DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?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$0 +__ehfuncinfo$??$?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 DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?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 + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?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 DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?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$0 +__ehfuncinfo$??$?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 DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?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 + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?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 DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?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$0 +__ehfuncinfo$??$?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 DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?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 + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?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 DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?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$0 +__ehfuncinfo$??$?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 DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?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 + 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@@$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$??$?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 DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?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$0 +__ehfuncinfo$??$?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 DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?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 + 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 +__unwindtable$??$?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 DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?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$0 +__ehfuncinfo$??$?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 DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?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 + 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@@$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$??$?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 DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?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$0 +__ehfuncinfo$??$?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 DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?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 + 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 +__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$??$?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 DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?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$0 +__ehfuncinfo$??$?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 DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?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 + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z$0 +__ehfuncinfo$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z$0 +__ehfuncinfo$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??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 +__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 +__unwindtable$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0 +__ehfuncinfo$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0 +__ehfuncinfo$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ$0 +__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 FLAT:__unwindfunclet$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ$0 +__ehfuncinfo$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ$0 +__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 FLAT:__unwindfunclet$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ$0 +__ehfuncinfo$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ$0 +__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 +__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 +__ehfuncinfo$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H + DD 01H + 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 FLAT:__unwindfunclet$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ$0 +__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 FLAT:__unwindfunclet$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ$0 +__ehfuncinfo$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H + DD 01H + 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 FLAT:__unwindfunclet$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ$0 +__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 +__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 +__ehfuncinfo$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H + DD 01H + 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 FLAT:__unwindfunclet$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ$0 +__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 FLAT:__unwindfunclet$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ$0 +__ehfuncinfo$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H + DD 01H + 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 FLAT:__unwindfunclet$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ$0 +__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$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$5 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 01H + DD 02H + DD 01H + DD FLAT:__catchsym$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$5 +__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 00H + DD 00H +__ehfuncinfo$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z DD 019930522H + DD 03H + 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 +__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 +__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 +__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 +__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 +__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 +__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$??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z$0 +__ehfuncinfo$??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@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 +__unwindtable$??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z$0 +__ehfuncinfo$??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$extent_type@$00@details@gsl@@QAE@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$extent_type@$00@details@gsl@@QAE@H@Z$0 +__ehfuncinfo$??0?$extent_type@$00@details@gsl@@QAE@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$extent_type@$00@details@gsl@@QAE@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?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 +__unwindtable$??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z$0 +__ehfuncinfo$??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@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$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 +__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 +__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 +__ehfuncinfo$?crend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@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$?crbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@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$?rend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@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$?rbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@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$??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 +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$17 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$16 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$15 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$5 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$66 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$65 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$64 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$63 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$62 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$61 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$60 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$59 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$58 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$57 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$31 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$30 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____56@@YAXXZ$48 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$47 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$46 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$45 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$44 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$43 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$42 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$69 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$68 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$67 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$66 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$65 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$64 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$63 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$62 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$61 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$60 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$467 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$466 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$465 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$464 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$463 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$462 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$461 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$460 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$459 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$458 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$457 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$456 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$455 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$454 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$453 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$452 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$451 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$450 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$449 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$448 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$447 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$446 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$445 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$444 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$443 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$442 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$441 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$440 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$439 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$438 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$437 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$436 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$435 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$434 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$433 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$432 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$431 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$430 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$429 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$428 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$427 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$426 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$425 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$424 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$423 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$422 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$421 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$420 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$419 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$418 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$417 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$416 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$415 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$414 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$413 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$412 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$411 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$410 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$409 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$408 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$407 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$406 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$405 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$404 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$403 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$402 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$401 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$400 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$399 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$398 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$397 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$396 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$97 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$96 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$95 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$94 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$93 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$92 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$91 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$90 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$89 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$88 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$86 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$85 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$84 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____48@@YAXXZ$104 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$103 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$102 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$101 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$100 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$99 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$98 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$97 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$96 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$95 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$94 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$92 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$91 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$90 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____46@@YAXXZ$111 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$110 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$109 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$108 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$107 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$106 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$105 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$104 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$103 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$102 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$100 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$99 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$98 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$97 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$96 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____44@@YAXXZ$118 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$117 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$116 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$115 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$114 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$113 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$112 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$111 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$110 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$109 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$108 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$106 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$105 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$104 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$103 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$102 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____42@@YAXXZ$223 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$222 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$221 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$220 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$219 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$218 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$217 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$216 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$215 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$214 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$213 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$212 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$211 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$210 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$209 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$208 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$207 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$206 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$205 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$204 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$203 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$202 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$201 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$200 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$199 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$198 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$197 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$196 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$195 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$194 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$193 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$192 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$34 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$33 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$32 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$31 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$30 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$6 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$6 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$33 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$32 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$30 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____32@@YAXXZ$33 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$32 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$30 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____30@@YAXXZ$251 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$249 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$248 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$247 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$246 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$245 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$243 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$242 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$241 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$240 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$238 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$236 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$235 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$234 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$233 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$232 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$230 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$229 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$228 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$227 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$224 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$223 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$222 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$221 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$220 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$219 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$218 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$217 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$216 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$215 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____28@@YAXXZ$62 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$61 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$59 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$58 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$57 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$56 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$55 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$54 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____26@@YAXXZ$62 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$61 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$59 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$58 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$57 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$56 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$55 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$54 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____24@@YAXXZ$23 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$22 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$21 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$20 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$42 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$41 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$40 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$39 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$38 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$37 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$17 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$16 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$15 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$23 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$22 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$21 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$20 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$48 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$47 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$46 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$45 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$44 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$43 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$42 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$41 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$11 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$10 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$47 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$46 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$45 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$44 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$43 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$42 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$41 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$40 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$71 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$70 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$69 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$68 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$67 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$66 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$65 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$64 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$63 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$62 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$61 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$60 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$132 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$131 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$130 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$128 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$127 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$126 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$125 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$124 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$123 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$122 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$121 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$120 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$119 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$118 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$117 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$116 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$115 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$114 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____4@@YAXXZ$70 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$69 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$63 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$62 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$61 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$60 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____2@@YAXXZ$13 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$12 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$35 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$34 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$33 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$32 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$31 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$30 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$0 +__tryblocktable$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ DD 01H + DD 01H + DD 02H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$5 +__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$6 +__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$6 +__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$4 + DD 00H + DD 00H + DD 00H + DD 00H +__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$34 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$33 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$32 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 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@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____50@@YAXXZ$6 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$7 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$93 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 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$101 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 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@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____44@@YAXXZ$10 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$11 +__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 +__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 +__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$34 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$31 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 +__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$34 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$31 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 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$250 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$244 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$239 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$237 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$231 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$226 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$225 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 +__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$60 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$12 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$13 +__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$60 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$12 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$13 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$133 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____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$129 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 +__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$68 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$67 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$66 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$65 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$64 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____64@@YAXXZ DD 019930522H + DD 09H + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ DD 019930522H + DD 03H + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ DD 019930522H + DD 025H + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ DD 019930522H + DD 011H + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ DD 019930522H + DD 01cH + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ DD 019930522H + DD 028H + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ DD 019930522H + DD 0fcH + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ DD 019930522H + DD 037H + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ DD 019930522H + DD 03bH + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ DD 019930522H + DD 03fH + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ DD 019930522H + DD 043H + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ DD 019930522H + DD 080H + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ DD 019930522H + DD 014H + 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 +__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 +__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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ DD 019930522H + DD 012H + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ DD 019930522H + DD 012H + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ DD 019930522H + DD 086H + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ DD 019930522H + DD 023H + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ DD 019930522H + DD 023H + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ DD 019930522H + DD 0cH + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ DD 019930522H + DD 019H + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ DD 019930522H + DD 09H + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ DD 019930522H + DD 0cH + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ DD 019930522H + DD 019H + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ DD 019930522H + DD 06H + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ DD 019930522H + DD 018H + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ DD 019930522H + DD 024H + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ DD 019930522H + DD 048H + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ DD 019930522H + DD 021H + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ DD 019930522H + DD 08H + 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 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ DD 019930522H + DD 012H + 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____12@@YAXXZ DD 01H + DD 01H + DD 02H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$10 + DD 04H + DD 04H + DD 05H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$11 +__tryblocktable$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$12 + DD 05H + DD 06H + DD 07H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$13 +__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 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$9 + DD 03H + DD 00H + DD 03H + DD 00H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ DD 01H + DD 01H + DD 02H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$15 + DD 04H + DD 04H + DD 05H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$16 + DD 07H + DD 07H + DD 08H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$17 +__tryblocktable$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ DD 01H + DD 01H + DD 02H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$15 + DD 04H + DD 04H + DD 05H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$16 + DD 07H + DD 07H + DD 08H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$17 +__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$6 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$7 + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$10 + DD 04H + DD 00H + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$11 + DD 04H + DD 00H +__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 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$11 + DD 03H + DD 00H + DD 03H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$14 + DD 06H + DD 00H + DD 06H + DD 00H +__unwindtable$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$8 + DD 00H + DD 00H + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$11 + DD 03H + DD 00H + DD 03H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$14 + DD 06H + DD 00H + DD 06H + DD 00H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ DD 01H + DD 01H + DD 02H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$20 + DD 04H + DD 04H + DD 05H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$21 + DD 07H + DD 07H + DD 08H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$22 + DD 0aH + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$23 +__tryblocktable$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ DD 01H + DD 01H + DD 02H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$20 + DD 04H + DD 04H + DD 05H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$21 + DD 07H + DD 07H + DD 08H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$22 + DD 0aH + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$23 +__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$10 + DD 00H + DD 00H + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$13 + DD 03H + DD 00H + DD 03H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$16 + DD 06H + DD 00H + DD 06H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$19 + DD 09H + DD 00H + DD 09H + DD 00H +__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$10 + DD 00H + DD 00H + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$13 + DD 03H + DD 00H + DD 03H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$16 + DD 06H + DD 00H + DD 06H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$19 + DD 09H + DD 00H + DD 09H + DD 00H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$30 + DD 05H + DD 06H + DD 07H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$31 + DD 09H + DD 09H + DD 0aH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$32 + DD 0cH + DD 0cH + DD 0dH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$33 + DD 0fH + DD 0fH + DD 010H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$34 +__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$30 + DD 05H + DD 06H + DD 07H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$31 + DD 09H + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$32 + DD 0dH + DD 0eH + DD 0fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$33 + DD 011H + DD 012H + DD 013H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$34 +__tryblocktable$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$30 + DD 05H + DD 05H + DD 06H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$31 + DD 08H + DD 09H + DD 0aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$32 + DD 0cH + DD 0dH + DD 0eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$33 + DD 010H + DD 010H + DD 011H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$34 +__tryblocktable$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$30 + DD 05H + DD 05H + DD 06H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$31 + DD 08H + DD 09H + DD 0aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$32 + DD 0cH + DD 0dH + DD 0eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$33 + DD 010H + DD 010H + DD 011H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$34 +__tryblocktable$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ DD 03H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$37 + DD 06H + DD 06H + DD 07H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$38 + DD 0bH + DD 0bH + DD 0cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$39 + DD 0eH + DD 0eH + DD 0fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$40 + DD 014H + DD 014H + DD 015H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$41 + DD 017H + DD 017H + DD 018H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$42 +__tryblocktable$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ DD 01H + DD 01H + DD 02H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$30 + DD 04H + DD 04H + DD 05H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$31 + DD 07H + DD 07H + DD 08H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$32 + DD 0aH + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$33 + DD 0dH + DD 0dH + DD 0eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$34 + DD 010H + DD 010H + DD 011H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$35 +__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$15 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$16 + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$19 + DD 04H + DD 00H + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$20 + DD 04H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$23 + DD 08H + DD 00H + DD 08H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$26 + DD 0bH + DD 00H + DD 0bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$29 + DD 0eH + DD 00H + DD 0eH + DD 00H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$42 + DD 05H + DD 06H + DD 07H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$43 + DD 09H + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$44 + DD 0dH + DD 0eH + DD 0fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$45 + DD 011H + DD 012H + DD 013H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$46 + DD 015H + DD 016H + DD 017H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$47 + DD 019H + DD 01aH + DD 01bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$48 +__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$14 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$15 + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$18 + DD 04H + DD 00H + DD 04H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$21 + DD 07H + DD 00H + DD 08H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$22 + DD 07H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$25 + DD 0bH + DD 00H + DD 0cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$26 + DD 0bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$29 + DD 0fH + DD 00H + DD 0fH + DD 00H +__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$14 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$15 + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$18 + DD 04H + DD 00H + DD 04H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$21 + DD 07H + DD 00H + DD 08H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$22 + DD 07H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$25 + DD 0bH + DD 00H + DD 0cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$26 + DD 0bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$29 + DD 0fH + DD 00H + DD 0fH + DD 00H +__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$14 + DD 00H + DD 00H + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$17 + DD 03H + DD 00H + DD 03H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$20 + DD 06H + DD 00H + DD 06H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$23 + DD 09H + DD 00H + DD 09H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$26 + DD 0cH + DD 00H + DD 0cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$29 + DD 0fH + DD 00H + DD 0fH + DD 00H +__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$16 + DD 04H + DD 00H + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$17 + DD 04H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$20 + DD 08H + DD 00H + DD 09H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$21 + DD 08H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$24 + DD 0cH + DD 00H + DD 0dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$25 + DD 0cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$28 + DD 010H + DD 00H + DD 011H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$29 + DD 010H + DD 00H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ DD 01H + DD 01H + DD 02H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$41 + DD 04H + DD 04H + DD 05H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$42 + DD 07H + DD 07H + DD 08H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$43 + DD 0aH + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$44 + DD 0dH + DD 0dH + DD 0eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$45 + DD 010H + DD 010H + DD 011H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$46 + DD 013H + DD 013H + DD 014H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$47 + DD 016H + DD 017H + DD 018H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$48 +__tryblocktable$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ DD 01H + DD 01H + DD 02H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$40 + DD 04H + DD 04H + DD 05H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$41 + DD 07H + DD 07H + DD 08H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$42 + DD 0aH + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$43 + DD 0dH + DD 0dH + DD 0eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$44 + DD 010H + DD 010H + DD 011H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$45 + DD 013H + DD 013H + DD 014H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$46 + DD 016H + DD 016H + DD 017H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$47 +__tryblocktable$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$54 + DD 05H + DD 06H + DD 07H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$55 + DD 09H + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$56 + DD 0dH + DD 0eH + DD 0fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$57 + DD 011H + DD 012H + DD 013H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$58 + DD 015H + DD 016H + DD 017H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$59 + DD 019H + DD 019H + DD 01aH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$60 + DD 01cH + DD 01dH + DD 01eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$61 + DD 020H + DD 021H + DD 022H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$62 +__tryblocktable$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$54 + DD 05H + DD 06H + DD 07H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$55 + DD 09H + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$56 + DD 0dH + DD 0eH + DD 0fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$57 + DD 011H + DD 012H + DD 013H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$58 + DD 015H + DD 016H + DD 017H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$59 + DD 019H + DD 019H + DD 01aH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$60 + DD 01cH + DD 01dH + DD 01eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$61 + DD 020H + DD 021H + DD 022H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$62 +__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$18 + DD 00H + DD 00H + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$21 + DD 03H + DD 00H + DD 03H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$24 + DD 06H + DD 00H + DD 06H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$27 + DD 09H + DD 00H + DD 09H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$30 + DD 0cH + DD 00H + DD 0cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$33 + DD 0fH + DD 00H + DD 0fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$36 + DD 012H + DD 00H + DD 012H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$39 + DD 015H + DD 00H + DD 015H + DD 00H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ DD 03H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$57 + DD 06H + DD 06H + DD 07H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$58 + DD 09H + DD 09H + DD 0aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$59 + DD 0cH + DD 0dH + DD 0eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$60 + DD 010H + DD 011H + DD 012H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$61 + DD 015H + DD 015H + DD 016H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$62 + DD 018H + DD 018H + DD 019H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$63 + DD 01bH + DD 01bH + DD 01cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$64 + DD 01eH + DD 01fH + DD 020H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$65 + DD 022H + DD 023H + DD 024H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$66 +__tryblocktable$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$60 + DD 05H + DD 06H + DD 07H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$61 + DD 09H + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$62 + DD 0dH + DD 0eH + DD 0fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$63 + DD 011H + DD 012H + DD 013H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$64 + DD 015H + DD 016H + DD 017H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$65 + DD 019H + DD 01aH + DD 01bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$66 + DD 01dH + DD 01eH + DD 01fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$67 + DD 021H + DD 022H + DD 023H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$68 + DD 025H + DD 026H + DD 027H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$69 +__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 FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$16 + DD 02H + DD 00H + DD 02H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$19 + DD 05H + DD 00H + DD 05H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$20 + DD 08H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$21 + DD 09H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$24 + DD 0aH + DD 00H + DD 0aH + DD 00H + DD 09H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$27 + DD 0dH + DD 00H + DD 0dH + DD 00H + DD 09H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$28 + DD 09H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$29 + DD 09H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$30 + DD 09H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$33 + DD 013H + DD 00H + DD 013H + DD 00H + DD 09H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$36 + DD 016H + DD 00H + DD 016H + DD 00H +__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$18 + DD 00H + DD 00H + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$21 + DD 03H + DD 00H + DD 03H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$24 + DD 06H + DD 00H + DD 06H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$27 + DD 09H + DD 00H + DD 09H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$30 + DD 0cH + DD 00H + DD 0cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$33 + DD 0fH + DD 00H + DD 0fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$36 + DD 012H + DD 00H + DD 012H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$39 + DD 015H + DD 00H + DD 016H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$40 + DD 015H + DD 00H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ DD 01H + DD 01H + DD 02H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$60 + DD 04H + DD 04H + DD 05H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$61 + DD 07H + DD 07H + DD 08H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$62 + DD 0aH + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$63 + DD 0dH + DD 0dH + DD 0eH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$64 + DD 010H + DD 010H + DD 011H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$65 + DD 013H + DD 013H + DD 014H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$66 + DD 016H + DD 016H + DD 017H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$67 + DD 019H + DD 019H + DD 01aH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$68 + DD 01cH + DD 01cH + DD 01dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$69 + DD 01fH + DD 01fH + DD 020H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$70 +__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$16 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$17 + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$20 + DD 04H + DD 00H + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$21 + DD 04H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$24 + DD 08H + DD 00H + DD 09H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$25 + DD 08H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$28 + DD 0cH + DD 00H + DD 0dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$29 + DD 0cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$32 + DD 010H + DD 00H + DD 011H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$33 + DD 010H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$36 + DD 014H + DD 00H + DD 015H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$37 + DD 014H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$40 + DD 018H + DD 00H + DD 019H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$41 + DD 018H + DD 00H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ DD 01H + DD 01H + DD 02H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$60 + DD 04H + DD 04H + DD 05H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$61 + DD 07H + DD 07H + DD 08H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$62 + DD 0aH + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$63 + DD 0dH + DD 0dH + DD 0eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$64 + DD 010H + DD 010H + DD 011H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$65 + DD 013H + DD 013H + DD 014H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$66 + DD 016H + DD 016H + DD 017H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$67 + DD 019H + DD 019H + DD 01aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$68 + DD 01cH + DD 01cH + DD 01dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$69 + DD 01fH + DD 01fH + DD 020H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$70 + DD 022H + DD 022H + DD 023H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$71 +__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 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$32 + DD 03H + DD 00H + DD 03H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$35 + DD 06H + DD 00H + DD 06H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$38 + DD 09H + DD 00H + DD 09H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$41 + DD 0cH + DD 00H + DD 0cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$44 + DD 0fH + DD 00H + DD 0fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$47 + DD 012H + DD 00H + DD 012H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$50 + DD 015H + DD 00H + DD 015H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$53 + DD 018H + DD 00H + DD 018H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$56 + DD 01bH + DD 00H + DD 01bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$59 + DD 01eH + DD 00H + DD 01eH + DD 00H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$84 + DD 05H + DD 06H + DD 07H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$85 + DD 09H + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$86 + DD 0dH + DD 0dH + DD 0eH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$87 + DD 010H + DD 011H + DD 012H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$88 + DD 014H + DD 015H + DD 016H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$89 + DD 018H + DD 019H + DD 01aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$90 + DD 01cH + DD 01dH + DD 01eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$91 + DD 020H + DD 021H + DD 022H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$92 + DD 024H + DD 025H + DD 026H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$93 + DD 028H + DD 029H + DD 02aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$94 + DD 02cH + DD 02dH + DD 02eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$95 + DD 030H + DD 031H + DD 032H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$96 + DD 034H + DD 035H + DD 036H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$97 +__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$21 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$22 + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$25 + DD 04H + DD 00H + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$26 + DD 04H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$29 + DD 08H + DD 00H + DD 09H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$30 + DD 08H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$33 + DD 0cH + DD 00H + DD 0dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$34 + DD 0cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$37 + DD 010H + DD 00H + DD 011H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$38 + DD 010H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$41 + DD 014H + DD 00H + DD 015H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$42 + DD 014H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$45 + DD 018H + DD 00H + DD 018H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$48 + DD 01bH + DD 00H + DD 01cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$49 + DD 01bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$52 + DD 01fH + DD 00H + DD 020H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$53 + DD 01fH + DD 00H +__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$21 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$22 + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$25 + DD 04H + DD 00H + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$26 + DD 04H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$29 + DD 08H + DD 00H + DD 09H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$30 + DD 08H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$33 + DD 0cH + DD 00H + DD 0dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$34 + DD 0cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$37 + DD 010H + DD 00H + DD 011H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$38 + DD 010H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$41 + DD 014H + DD 00H + DD 015H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$42 + DD 014H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$45 + DD 018H + DD 00H + DD 018H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$48 + DD 01bH + DD 00H + DD 01cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$49 + DD 01bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$52 + DD 01fH + DD 00H + DD 020H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$53 + DD 01fH + DD 00H +__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 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$29 + DD 03H + DD 00H + DD 03H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$32 + DD 06H + DD 00H + DD 06H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$35 + DD 09H + DD 00H + DD 09H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$38 + DD 0cH + DD 00H + DD 0cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$41 + DD 0fH + DD 00H + DD 0fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$44 + DD 012H + DD 00H + DD 012H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$47 + DD 015H + DD 00H + DD 015H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$50 + DD 018H + DD 00H + DD 018H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$53 + DD 01bH + DD 00H + DD 01bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$56 + DD 01eH + DD 00H + DD 01eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$59 + DD 021H + DD 00H + DD 021H + DD 00H +__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$20 + DD 00H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$21 + DD 00H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$24 + DD 02H + DD 00H + DD 02H + DD 00H + DD 00H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$27 + DD 05H + DD 00H + DD 05H + DD 00H + DD 00H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$30 + DD 08H + DD 00H + DD 08H + DD 00H + DD 00H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$33 + DD 0bH + DD 00H + DD 0cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$34 + DD 0bH + DD 00H + DD 00H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$37 + DD 0fH + DD 00H + DD 010H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$38 + DD 0fH + DD 00H + DD 00H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$39 + DD 00H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$42 + DD 014H + DD 00H + DD 014H + DD 00H + DD 00H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$45 + DD 017H + DD 00H + DD 017H + DD 00H + DD 00H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$48 + DD 01aH + DD 00H + DD 01aH + DD 00H + DD 00H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$51 + DD 01dH + DD 00H + DD 01eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$52 + DD 01dH + DD 00H + DD 00H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$55 + DD 021H + DD 00H + DD 022H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$56 + DD 021H + DD 00H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$90 + DD 05H + DD 06H + DD 07H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$91 + DD 09H + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$92 + DD 0dH + DD 0dH + DD 0eH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$93 + DD 010H + DD 011H + DD 012H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$94 + DD 014H + DD 015H + DD 016H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$95 + DD 018H + DD 019H + DD 01aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$96 + DD 01cH + DD 01dH + DD 01eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$97 + DD 020H + DD 021H + DD 022H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$98 + DD 024H + DD 025H + DD 026H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$99 + DD 028H + DD 029H + DD 02aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$100 + DD 02cH + DD 02dH + DD 02eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$101 + DD 030H + DD 031H + DD 032H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$102 + DD 034H + DD 035H + DD 036H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$103 + DD 038H + DD 039H + DD 03aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$104 +__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$22 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$23 + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$26 + DD 04H + DD 00H + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$27 + DD 04H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$30 + DD 08H + DD 00H + DD 09H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$31 + DD 08H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$34 + DD 0cH + DD 00H + DD 0dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$35 + DD 0cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$38 + DD 010H + DD 00H + DD 011H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$39 + DD 010H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$42 + DD 014H + DD 00H + DD 015H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$43 + DD 014H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$46 + DD 018H + DD 00H + DD 019H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$47 + DD 018H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$50 + DD 01cH + DD 00H + DD 01dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$51 + DD 01cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$54 + DD 020H + DD 00H + DD 021H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$55 + DD 020H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$58 + DD 024H + DD 00H + DD 025H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$59 + DD 024H + DD 00H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$96 + DD 05H + DD 06H + DD 07H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$97 + DD 09H + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$98 + DD 0dH + DD 0eH + DD 0fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$99 + DD 011H + DD 012H + DD 013H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$100 + DD 015H + DD 015H + DD 016H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$101 + DD 018H + DD 019H + DD 01aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$102 + DD 01cH + DD 01dH + DD 01eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$103 + DD 020H + DD 021H + DD 022H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$104 + DD 024H + DD 025H + DD 026H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$105 + DD 028H + DD 029H + DD 02aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$106 + DD 02cH + DD 02dH + DD 02eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$107 + DD 030H + DD 031H + DD 032H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$108 + DD 034H + DD 035H + DD 036H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$109 + DD 038H + DD 039H + DD 03aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$110 + DD 03cH + DD 03dH + DD 03eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$111 +__tryblocktable$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$102 + DD 05H + DD 06H + DD 07H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$103 + DD 09H + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$104 + DD 0dH + DD 0eH + DD 0fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$105 + DD 011H + DD 012H + DD 013H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$106 + DD 015H + DD 015H + DD 016H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$107 + DD 018H + DD 019H + DD 01aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$108 + DD 01cH + DD 01dH + DD 01eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$109 + DD 020H + DD 021H + DD 022H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$110 + DD 024H + DD 025H + DD 026H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$111 + DD 028H + DD 029H + DD 02aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$112 + DD 02cH + DD 02dH + DD 02eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$113 + DD 030H + DD 031H + DD 032H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$114 + DD 034H + DD 035H + DD 036H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$115 + DD 038H + DD 039H + DD 03aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$116 + DD 03cH + DD 03dH + DD 03eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$117 + DD 040H + DD 041H + DD 042H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$118 +__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$114 + DD 05H + DD 06H + DD 07H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$115 + DD 09H + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$116 + DD 0dH + DD 0eH + DD 0fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$117 + DD 011H + DD 012H + DD 013H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$118 + DD 015H + DD 016H + DD 017H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$119 + DD 019H + DD 01aH + DD 01bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$120 + DD 01dH + DD 01eH + DD 01fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$121 + DD 021H + DD 022H + DD 023H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$122 + DD 025H + DD 026H + DD 027H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$123 + DD 029H + DD 02aH + DD 02bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$124 + DD 02dH + DD 02eH + DD 02fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$125 + DD 031H + DD 031H + DD 032H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$126 + DD 034H + DD 034H + DD 035H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$127 + DD 037H + DD 037H + DD 038H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$128 + DD 03aH + DD 03aH + DD 03bH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$129 + DD 03dH + DD 03dH + DD 03eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$130 + DD 040H + DD 040H + DD 041H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$131 + DD 043H + DD 043H + DD 044H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$132 + DD 046H + DD 046H + DD 047H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$133 +__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$31 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$32 + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$35 + DD 04H + DD 00H + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$36 + DD 04H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$39 + DD 08H + DD 00H + DD 09H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$40 + DD 08H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$43 + DD 0cH + DD 00H + DD 0cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$46 + DD 0fH + DD 00H + DD 010H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$47 + DD 0fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$50 + DD 013H + DD 00H + DD 014H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$51 + DD 013H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$54 + DD 017H + DD 00H + DD 018H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$55 + DD 017H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$58 + DD 01bH + DD 00H + DD 01cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$59 + DD 01bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$62 + DD 01fH + DD 00H + DD 020H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$63 + DD 01fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$66 + DD 023H + DD 00H + DD 024H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$67 + DD 023H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$70 + DD 027H + DD 00H + DD 028H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$71 + DD 027H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$74 + DD 02bH + DD 00H + DD 02cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$75 + DD 02bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$78 + DD 02fH + DD 00H + DD 030H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$79 + DD 02fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$82 + DD 033H + DD 00H + DD 034H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$83 + DD 033H + DD 00H +__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$33 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$34 + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$37 + DD 04H + DD 00H + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$38 + DD 04H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$41 + DD 08H + DD 00H + DD 09H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$42 + DD 08H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$45 + DD 0cH + DD 00H + DD 0cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$48 + DD 0fH + DD 00H + DD 010H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$49 + DD 0fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$52 + DD 013H + DD 00H + DD 014H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$53 + DD 013H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$56 + DD 017H + DD 00H + DD 018H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$57 + DD 017H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$60 + DD 01bH + DD 00H + DD 01cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$61 + DD 01bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$64 + DD 01fH + DD 00H + DD 020H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$65 + DD 01fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$68 + DD 023H + DD 00H + DD 024H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$69 + DD 023H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$72 + DD 027H + DD 00H + DD 028H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$73 + DD 027H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$76 + DD 02bH + DD 00H + DD 02cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$77 + DD 02bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$80 + DD 02fH + DD 00H + DD 030H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$81 + DD 02fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$84 + DD 033H + DD 00H + DD 034H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$85 + DD 033H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$88 + DD 037H + DD 00H + DD 038H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$89 + DD 037H + DD 00H +__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$35 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$36 + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$39 + DD 04H + DD 00H + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$40 + DD 04H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$43 + DD 08H + DD 00H + DD 09H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$44 + DD 08H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$47 + DD 0cH + DD 00H + DD 0dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$48 + DD 0cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$51 + DD 010H + DD 00H + DD 011H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$52 + DD 010H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$55 + DD 014H + DD 00H + DD 014H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$58 + DD 017H + DD 00H + DD 018H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$59 + DD 017H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$62 + DD 01bH + DD 00H + DD 01cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$63 + DD 01bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$66 + DD 01fH + DD 00H + DD 020H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$67 + DD 01fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$70 + DD 023H + DD 00H + DD 024H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$71 + DD 023H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$74 + DD 027H + DD 00H + DD 028H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$75 + DD 027H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$78 + DD 02bH + DD 00H + DD 02cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$79 + DD 02bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$82 + DD 02fH + DD 00H + DD 030H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$83 + DD 02fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$86 + DD 033H + DD 00H + DD 034H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$87 + DD 033H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$90 + DD 037H + DD 00H + DD 038H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$91 + DD 037H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$94 + DD 03bH + DD 00H + DD 03cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$95 + DD 03bH + DD 00H +__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$37 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$38 + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$41 + DD 04H + DD 00H + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$42 + DD 04H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$45 + DD 08H + DD 00H + DD 09H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$46 + DD 08H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$49 + DD 0cH + DD 00H + DD 0dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$50 + DD 0cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$53 + DD 010H + DD 00H + DD 011H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$54 + DD 010H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$57 + DD 014H + DD 00H + DD 014H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$60 + DD 017H + DD 00H + DD 018H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$61 + DD 017H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$64 + DD 01bH + DD 00H + DD 01cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$65 + DD 01bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$68 + DD 01fH + DD 00H + DD 020H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$69 + DD 01fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$72 + DD 023H + DD 00H + DD 024H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$73 + DD 023H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$76 + DD 027H + DD 00H + DD 028H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$77 + DD 027H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$80 + DD 02bH + DD 00H + DD 02cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$81 + DD 02bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$84 + DD 02fH + DD 00H + DD 030H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$85 + DD 02fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$88 + DD 033H + DD 00H + DD 034H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$89 + DD 033H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$92 + DD 037H + DD 00H + DD 038H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$93 + DD 037H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$96 + DD 03bH + DD 00H + DD 03cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$97 + DD 03bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$100 + DD 03fH + DD 00H + DD 040H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$101 + DD 03fH + DD 00H +__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$57 + DD 0cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$60 + DD 010H + DD 00H + DD 011H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$61 + DD 010H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$64 + DD 014H + DD 00H + DD 015H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$65 + DD 014H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$68 + DD 018H + DD 00H + DD 019H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$69 + DD 018H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$72 + DD 01cH + DD 00H + DD 01dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$73 + DD 01cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$76 + DD 020H + DD 00H + DD 021H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$77 + DD 020H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$80 + DD 024H + DD 00H + DD 025H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$81 + DD 024H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$84 + DD 028H + DD 00H + DD 029H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$85 + DD 028H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$88 + DD 02cH + DD 00H + DD 02dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$89 + DD 02cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$92 + DD 030H + DD 00H + DD 030H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$95 + DD 033H + DD 00H + DD 033H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$98 + DD 036H + DD 00H + DD 036H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$101 + DD 039H + DD 00H + DD 039H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$104 + DD 03cH + DD 00H + DD 03cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$107 + DD 03fH + DD 00H + DD 03fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$110 + DD 042H + DD 00H + DD 042H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$113 + DD 045H + DD 00H + DD 045H + DD 00H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$192 + DD 05H + DD 06H + DD 07H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$193 + DD 09H + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$194 + DD 0dH + DD 0eH + DD 0fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$195 + DD 011H + DD 012H + DD 013H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$196 + DD 015H + DD 016H + DD 017H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$197 + DD 019H + DD 01aH + DD 01bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$198 + DD 01dH + DD 01eH + DD 01fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$199 + DD 021H + DD 022H + DD 023H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$200 + DD 025H + DD 026H + DD 027H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$201 + DD 029H + DD 02aH + DD 02bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$202 + DD 02dH + DD 02eH + DD 02fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$203 + DD 031H + DD 032H + DD 033H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$204 + DD 035H + DD 036H + DD 037H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$205 + DD 039H + DD 03aH + DD 03bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$206 + DD 03dH + DD 03eH + DD 03fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$207 + DD 041H + DD 042H + DD 043H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$208 + DD 045H + DD 046H + DD 047H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$209 + DD 049H + DD 04aH + DD 04bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$210 + DD 04dH + DD 04eH + DD 04fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$211 + DD 051H + DD 052H + DD 053H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$212 + DD 055H + DD 056H + DD 057H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$213 + DD 059H + DD 05aH + DD 05bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$214 + DD 05dH + DD 05eH + DD 05fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$215 + DD 061H + DD 062H + DD 063H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$216 + DD 065H + DD 066H + DD 067H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$217 + DD 069H + DD 06aH + DD 06bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$218 + DD 06dH + DD 06eH + DD 06fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$219 + DD 071H + DD 072H + DD 073H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$220 + DD 075H + DD 076H + DD 077H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$221 + DD 079H + DD 07aH + DD 07bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$222 + DD 07dH + DD 07eH + DD 07fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$223 +__tryblocktable$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ DD 01H + DD 01H + DD 02H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$215 + DD 04H + DD 05H + DD 06H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$216 + DD 08H + DD 09H + DD 0aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$217 + DD 0cH + DD 0dH + DD 0eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$218 + DD 010H + DD 010H + DD 011H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$219 + DD 013H + DD 014H + DD 015H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$220 + DD 017H + DD 018H + DD 019H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$221 + DD 01bH + DD 01bH + DD 01cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$222 + DD 01eH + DD 01fH + DD 020H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$223 + DD 022H + DD 023H + DD 024H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$224 + DD 026H + DD 026H + DD 027H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$225 + DD 029H + DD 029H + DD 02aH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$226 + DD 02cH + DD 02cH + DD 02dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$227 + DD 02fH + DD 030H + DD 031H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$228 + DD 033H + DD 034H + DD 035H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$229 + DD 037H + DD 038H + DD 039H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$230 + DD 03bH + DD 03bH + DD 03cH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$231 + DD 03eH + DD 03eH + DD 03fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$232 + DD 041H + DD 042H + DD 043H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$233 + DD 045H + DD 045H + DD 046H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$234 + DD 048H + DD 048H + DD 049H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$235 + DD 04bH + DD 04cH + DD 04dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$236 + DD 04fH + DD 04fH + DD 050H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$237 + DD 052H + DD 053H + DD 054H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$238 + DD 056H + DD 056H + DD 057H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$239 + DD 059H + DD 05aH + DD 05bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$240 + DD 05dH + DD 05eH + DD 05fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$241 + DD 061H + DD 062H + DD 063H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$242 + DD 065H + DD 066H + DD 067H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$243 + DD 069H + DD 069H + DD 06aH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$244 + DD 06cH + DD 06dH + DD 06eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$245 + DD 070H + DD 071H + DD 072H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$246 + DD 074H + DD 075H + DD 076H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$247 + DD 078H + DD 079H + DD 07aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$248 + DD 07cH + DD 07dH + DD 07eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$249 + DD 080H + DD 080H + DD 081H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$250 + DD 083H + DD 084H + DD 085H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$251 +__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$66 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$67 + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$70 + DD 04H + DD 00H + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$71 + DD 04H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$74 + DD 08H + DD 00H + DD 09H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$75 + DD 08H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$78 + DD 0cH + DD 00H + DD 0dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$79 + DD 0cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$82 + DD 010H + DD 00H + DD 011H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$83 + DD 010H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$86 + DD 014H + DD 00H + DD 015H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$87 + DD 014H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$90 + DD 018H + DD 00H + DD 019H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$91 + DD 018H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$94 + DD 01cH + DD 00H + DD 01dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$95 + DD 01cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$98 + DD 020H + DD 00H + DD 021H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$99 + DD 020H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$102 + DD 024H + DD 00H + DD 025H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$103 + DD 024H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$106 + DD 028H + DD 00H + DD 029H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$107 + DD 028H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$110 + DD 02cH + DD 00H + DD 02dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$111 + DD 02cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$114 + DD 030H + DD 00H + DD 031H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$115 + DD 030H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$118 + DD 034H + DD 00H + DD 035H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$119 + DD 034H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$122 + DD 038H + DD 00H + DD 039H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$123 + DD 038H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$126 + DD 03cH + DD 00H + DD 03dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$127 + DD 03cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$130 + DD 040H + DD 00H + DD 041H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$131 + DD 040H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$134 + DD 044H + DD 00H + DD 045H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$135 + DD 044H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$138 + DD 048H + DD 00H + DD 049H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$139 + DD 048H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$142 + DD 04cH + DD 00H + DD 04dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$143 + DD 04cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$146 + DD 050H + DD 00H + DD 051H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$147 + DD 050H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$150 + DD 054H + DD 00H + DD 055H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$151 + DD 054H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$154 + DD 058H + DD 00H + DD 059H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$155 + DD 058H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$158 + DD 05cH + DD 00H + DD 05dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$159 + DD 05cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$162 + DD 060H + DD 00H + DD 061H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$163 + DD 060H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$166 + DD 064H + DD 00H + DD 065H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$167 + DD 064H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$170 + DD 068H + DD 00H + DD 069H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$171 + DD 068H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$174 + DD 06cH + DD 00H + DD 06dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$175 + DD 06cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$178 + DD 070H + DD 00H + DD 071H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$179 + DD 070H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$182 + DD 074H + DD 00H + DD 075H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$183 + DD 074H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$186 + DD 078H + DD 00H + DD 079H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$187 + DD 078H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$190 + DD 07cH + DD 00H + DD 07dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$191 + DD 07cH + DD 00H +__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$83 + DD 00H + DD 00H + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$86 + DD 03H + DD 00H + DD 04H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$87 + DD 03H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$90 + DD 07H + DD 00H + DD 08H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$91 + DD 07H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$94 + DD 0bH + DD 00H + DD 0cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$95 + DD 0bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$98 + DD 0fH + DD 00H + DD 0fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$101 + DD 012H + DD 00H + DD 013H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$102 + DD 012H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$105 + DD 016H + DD 00H + DD 017H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$106 + DD 016H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$109 + DD 01aH + DD 00H + DD 01aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$112 + DD 01dH + DD 00H + DD 01eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$113 + DD 01dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$116 + DD 021H + DD 00H + DD 022H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$117 + DD 021H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$120 + DD 025H + DD 00H + DD 025H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$123 + DD 028H + DD 00H + DD 028H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$126 + DD 02bH + DD 00H + DD 02bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$129 + DD 02eH + DD 00H + DD 02fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$130 + DD 02eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$133 + DD 032H + DD 00H + DD 033H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$134 + DD 032H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$137 + DD 036H + DD 00H + DD 037H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$138 + DD 036H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$141 + DD 03aH + DD 00H + DD 03aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$144 + DD 03dH + DD 00H + DD 03dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$147 + DD 040H + DD 00H + DD 041H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$148 + DD 040H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$151 + DD 044H + DD 00H + DD 044H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$154 + DD 047H + DD 00H + DD 047H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$157 + DD 04aH + DD 00H + DD 04bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$158 + DD 04aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$161 + DD 04eH + DD 00H + DD 04eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$164 + DD 051H + DD 00H + DD 052H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$165 + DD 051H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$168 + DD 055H + DD 00H + DD 055H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$171 + DD 058H + DD 00H + DD 059H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$172 + DD 058H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$175 + DD 05cH + DD 00H + DD 05dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$176 + DD 05cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$179 + DD 060H + DD 00H + DD 061H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$180 + DD 060H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$183 + DD 064H + DD 00H + DD 065H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$184 + DD 064H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$187 + DD 068H + DD 00H + DD 068H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$190 + DD 06bH + DD 00H + DD 06cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$191 + DD 06bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$194 + DD 06fH + DD 00H + DD 070H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$195 + DD 06fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$198 + DD 073H + DD 00H + DD 074H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$199 + DD 073H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$202 + DD 077H + DD 00H + DD 078H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$203 + DD 077H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$206 + DD 07bH + DD 00H + DD 07cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$207 + DD 07bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$210 + DD 07fH + DD 00H + DD 07fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$213 + DD 082H + DD 00H + DD 083H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$214 + DD 082H + DD 00H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$396 + DD 05H + DD 05H + DD 06H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$397 + DD 08H + DD 08H + DD 09H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$398 + DD 0bH + DD 0cH + DD 0dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$399 + DD 0fH + DD 0fH + DD 010H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$400 + DD 012H + DD 013H + DD 014H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$401 + DD 016H + DD 017H + DD 018H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$402 + DD 01aH + DD 01aH + DD 01bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$403 + DD 01dH + DD 01dH + DD 01eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$404 + DD 020H + DD 021H + DD 022H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$405 + DD 024H + DD 024H + DD 025H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$406 + DD 027H + DD 028H + DD 029H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$407 + DD 02bH + DD 02cH + DD 02dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$408 + DD 02fH + DD 02fH + DD 030H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$409 + DD 032H + DD 032H + DD 033H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$410 + DD 035H + DD 036H + DD 037H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$411 + DD 039H + DD 039H + DD 03aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$412 + DD 03cH + DD 03dH + DD 03eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$413 + DD 040H + DD 041H + DD 042H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$414 + DD 044H + DD 044H + DD 045H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$415 + DD 047H + DD 047H + DD 048H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$416 + DD 04aH + DD 04bH + DD 04cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$417 + DD 04eH + DD 04eH + DD 04fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$418 + DD 051H + DD 052H + DD 053H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$419 + DD 055H + DD 056H + DD 057H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$420 + DD 059H + DD 05aH + DD 05bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$421 + DD 05dH + DD 05dH + DD 05eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$422 + DD 060H + DD 060H + DD 061H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$423 + DD 063H + DD 064H + DD 065H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$424 + DD 067H + DD 067H + DD 068H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$425 + DD 06aH + DD 06bH + DD 06cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$426 + DD 06eH + DD 06eH + DD 06fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$427 + DD 071H + DD 072H + DD 073H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$428 + DD 075H + DD 075H + DD 076H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$429 + DD 078H + DD 079H + DD 07aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$430 + DD 07cH + DD 07cH + DD 07dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$431 + DD 07fH + DD 080H + DD 081H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$432 + DD 083H + DD 083H + DD 084H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$433 + DD 086H + DD 086H + DD 087H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$434 + DD 089H + DD 08aH + DD 08bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$435 + DD 08dH + DD 08dH + DD 08eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$436 + DD 090H + DD 091H + DD 092H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$437 + DD 094H + DD 095H + DD 096H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$438 + DD 098H + DD 098H + DD 099H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$439 + DD 09bH + DD 09bH + DD 09cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$440 + DD 09eH + DD 09fH + DD 0a0H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$441 + DD 0a2H + DD 0a2H + DD 0a3H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$442 + DD 0a5H + DD 0a6H + DD 0a7H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$443 + DD 0a9H + DD 0aaH + DD 0abH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$444 + DD 0adH + DD 0aeH + DD 0afH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$445 + DD 0b1H + DD 0b1H + DD 0b2H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$446 + DD 0b4H + DD 0b4H + DD 0b5H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$447 + DD 0b7H + DD 0b8H + DD 0b9H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$448 + DD 0bbH + DD 0bbH + DD 0bcH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$449 + DD 0beH + DD 0bfH + DD 0c0H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$450 + DD 0c2H + DD 0c2H + DD 0c3H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$451 + DD 0c5H + DD 0c6H + DD 0c7H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$452 + DD 0c9H + DD 0c9H + DD 0caH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$453 + DD 0ccH + DD 0cdH + DD 0ceH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$454 + DD 0d0H + DD 0d0H + DD 0d1H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$455 + DD 0d3H + DD 0d4H + DD 0d5H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$456 + DD 0d7H + DD 0d8H + DD 0d9H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$457 + DD 0dbH + DD 0dbH + DD 0dcH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$458 + DD 0deH + DD 0deH + DD 0dfH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$459 + DD 0e1H + DD 0e2H + DD 0e3H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$460 + DD 0e5H + DD 0e5H + DD 0e6H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$461 + DD 0e8H + DD 0e9H + DD 0eaH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$462 + DD 0ecH + DD 0ecH + DD 0edH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$463 + DD 0efH + DD 0f0H + DD 0f1H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$464 + DD 0f3H + DD 0f3H + DD 0f4H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$465 + DD 0f6H + DD 0f7H + DD 0f8H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$466 + DD 0faH + DD 0faH + DD 0fbH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$467 +__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$146 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$147 + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$150 + DD 04H + DD 00H + DD 04H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$153 + DD 07H + DD 00H + DD 07H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$156 + DD 0aH + DD 00H + DD 0bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$157 + DD 0aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$160 + DD 0eH + DD 00H + DD 0eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$163 + DD 011H + DD 00H + DD 012H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$164 + DD 011H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$167 + DD 015H + DD 00H + DD 016H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$168 + DD 015H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$171 + DD 019H + DD 00H + DD 019H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$174 + DD 01cH + DD 00H + DD 01cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$177 + DD 01fH + DD 00H + DD 020H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$178 + DD 01fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$181 + DD 023H + DD 00H + DD 023H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$184 + DD 026H + DD 00H + DD 027H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$185 + DD 026H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$188 + DD 02aH + DD 00H + DD 02bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$189 + DD 02aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$192 + DD 02eH + DD 00H + DD 02eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$195 + DD 031H + DD 00H + DD 031H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$198 + DD 034H + DD 00H + DD 035H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$199 + DD 034H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$202 + DD 038H + DD 00H + DD 038H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$205 + DD 03bH + DD 00H + DD 03cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$206 + DD 03bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$209 + DD 03fH + DD 00H + DD 040H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$210 + DD 03fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$213 + DD 043H + DD 00H + DD 043H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$216 + DD 046H + DD 00H + DD 046H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$219 + DD 049H + DD 00H + DD 04aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$220 + DD 049H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$223 + DD 04dH + DD 00H + DD 04dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$226 + DD 050H + DD 00H + DD 051H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$227 + DD 050H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$230 + DD 054H + DD 00H + DD 055H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$231 + DD 054H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$234 + DD 058H + DD 00H + DD 059H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$235 + DD 058H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$238 + DD 05cH + DD 00H + DD 05cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$241 + DD 05fH + DD 00H + DD 05fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$244 + DD 062H + DD 00H + DD 063H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$245 + DD 062H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$248 + DD 066H + DD 00H + DD 066H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$251 + DD 069H + DD 00H + DD 06aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$252 + DD 069H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$255 + DD 06dH + DD 00H + DD 06dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$258 + DD 070H + DD 00H + DD 071H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$259 + DD 070H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$262 + DD 074H + DD 00H + DD 074H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$265 + DD 077H + DD 00H + DD 078H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$266 + DD 077H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$269 + DD 07bH + DD 00H + DD 07bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$272 + DD 07eH + DD 00H + DD 07fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$273 + DD 07eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$276 + DD 082H + DD 00H + DD 082H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$279 + DD 085H + DD 00H + DD 085H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$282 + DD 088H + DD 00H + DD 089H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$283 + DD 088H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$286 + DD 08cH + DD 00H + DD 08cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$289 + DD 08fH + DD 00H + DD 090H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$290 + DD 08fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$293 + DD 093H + DD 00H + DD 094H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$294 + DD 093H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$297 + DD 097H + DD 00H + DD 097H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$300 + DD 09aH + DD 00H + DD 09aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$303 + DD 09dH + DD 00H + DD 09eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$304 + DD 09dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$307 + DD 0a1H + DD 00H + DD 0a1H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$310 + DD 0a4H + DD 00H + DD 0a5H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$311 + DD 0a4H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$314 + DD 0a8H + DD 00H + DD 0a9H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$315 + DD 0a8H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$318 + DD 0acH + DD 00H + DD 0adH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$319 + DD 0acH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$322 + DD 0b0H + DD 00H + DD 0b0H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$325 + DD 0b3H + DD 00H + DD 0b3H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$328 + DD 0b6H + DD 00H + DD 0b7H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$329 + DD 0b6H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$332 + DD 0baH + DD 00H + DD 0baH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$335 + DD 0bdH + DD 00H + DD 0beH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$336 + DD 0bdH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$339 + DD 0c1H + DD 00H + DD 0c1H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$342 + DD 0c4H + DD 00H + DD 0c5H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$343 + DD 0c4H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$346 + DD 0c8H + DD 00H + DD 0c8H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$349 + DD 0cbH + DD 00H + DD 0ccH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$350 + DD 0cbH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$353 + DD 0cfH + DD 00H + DD 0cfH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$356 + DD 0d2H + DD 00H + DD 0d3H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$357 + DD 0d2H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$360 + DD 0d6H + DD 00H + DD 0d7H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$361 + DD 0d6H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$364 + DD 0daH + DD 00H + DD 0daH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$367 + DD 0ddH + DD 00H + DD 0ddH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$370 + DD 0e0H + DD 00H + DD 0e1H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$371 + DD 0e0H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$374 + DD 0e4H + DD 00H + DD 0e4H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$377 + DD 0e7H + DD 00H + DD 0e8H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$378 + DD 0e7H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$381 + DD 0ebH + DD 00H + DD 0ebH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$384 + DD 0eeH + DD 00H + DD 0efH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$385 + DD 0eeH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$388 + DD 0f2H + DD 00H + DD 0f2H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$391 + DD 0f5H + DD 00H + DD 0f6H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$392 + DD 0f5H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$395 + DD 0f9H + DD 00H + DD 0f9H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??B?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NXZ 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$??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@_N@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$?data@?$vector@HV?$allocator@H@std@@@std@@QBEPBHXZ 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$?data@?$vector@HV?$allocator@H@std@@@std@@QAEPAHXZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??1?$vector@HV?$allocator@H@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$??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z$3 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z$0 +__tryblocktable$??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z DD 01H + DD 01H + DD 02H + DD 01H + DD FLAT:__catchsym$??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z$3 +__unwindtable$??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z$2 + DD 00H + DD 00H + DD 00H + DD 00H +__ehfuncinfo$??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z + DD 01H + DD FLAT:__tryblocktable$??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$vector@HV?$allocator@H@std@@@std@@QAE@V?$initializer_list@H@1@ABV?$allocator@H@1@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$vector@HV?$allocator@H@std@@@std@@QAE@V?$initializer_list@H@1@ABV?$allocator@H@1@@Z$0 +__ehfuncinfo$??0?$vector@HV?$allocator@H@std@@@std@@QAE@V?$initializer_list@H@1@ABV?$allocator@H@1@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$vector@HV?$allocator@H@std@@@std@@QAE@V?$initializer_list@H@1@ABV?$allocator@H@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?$vector@HV?$allocator@H@std@@@std@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??1?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_Orphan_range@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEXPAU_Loop_vals_t@2@0@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Orphan_range@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEXPAU_Loop_vals_t@2@0@Z$0 +__ehfuncinfo$?_Orphan_range@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEXPAU_Loop_vals_t@2@0@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?_Orphan_range@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEXPAU_Loop_vals_t@2@0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??0?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??1?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z DD 019930522H + DD 06H + DD FLAT:__unwindtable$?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +__unwindtable$?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z$2 + DD 02H + DD FLAT:__unwindfunclet$?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z$3 + DD 00H + DD FLAT:__unwindfunclet$?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z$2 + DD 04H + DD FLAT:__unwindfunclet$?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z$3 +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z DD 019930522H + DD 08H + DD FLAT:__unwindtable$?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +__unwindtable$?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z$1 + DD 00H + DD FLAT:__unwindfunclet$?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z$3 + DD 03H + DD FLAT:__unwindfunclet$?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z$4 + DD 04H + DD FLAT:__unwindfunclet$?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z$5 + DD 05H + DD FLAT:__unwindfunclet$?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z$6 + DD 03H + DD FLAT:__unwindfunclet$?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z$6 +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_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 DD 0ffffffffH + DD FLAT:__unwindfunclet$?_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$0 + DD 00H + DD FLAT:__unwindfunclet$?_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$2 + DD 01H + DD FLAT:__unwindfunclet$?_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$3 + DD 00H + DD FLAT:__unwindfunclet$?_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$3 +__ehfuncinfo$?_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 DD 019930522H + DD 04H + DD FLAT:__unwindtable$?_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 + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$?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 DD 019930522H + DD 09H + DD FLAT:__unwindtable$?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 + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +__unwindtable$?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 DD 0ffffffffH + DD FLAT:__unwindfunclet$?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$0 + DD 00H + DD FLAT:__unwindfunclet$?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$1 + DD 01H + DD FLAT:__unwindfunclet$?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$3 + DD 02H + DD FLAT:__unwindfunclet$?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$5 + DD 03H + DD FLAT:__unwindfunclet$?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$6 + DD 03H + DD FLAT:__unwindfunclet$?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$7 + DD 03H + DD FLAT:__unwindfunclet$?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$11 + DD 06H + DD FLAT:__unwindfunclet$?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$12 + DD 03H + DD FLAT:__unwindfunclet$?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$13 +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z$0 +__ehfuncinfo$??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z DD 019930522H + DD 07H + DD FLAT:__unwindtable$?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +__unwindtable$?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z$3 + DD 01H + DD FLAT:__unwindfunclet$?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z$4 + DD 02H + DD FLAT:__unwindfunclet$?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z$5 + DD 03H + DD FLAT:__unwindfunclet$?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z$6 + DD 01H + DD FLAT:__unwindfunclet$?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z$5 + DD 05H + DD FLAT:__unwindfunclet$?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z$6 +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_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 DD 0ffffffffH + DD FLAT:__unwindfunclet$?_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$0 + DD 00H + DD FLAT:__unwindfunclet$?_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$1 + DD 01H + DD FLAT:__unwindfunclet$?_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$2 +__ehfuncinfo$?_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 DD 019930522H + DD 03H + DD FLAT:__unwindtable$?_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 + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@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$?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@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?$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 +__ehfuncinfo$??1?$_Vb_val@V?$allocator@_N@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$??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@ABV01@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@ABV01@@Z$0 +__ehfuncinfo$??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@ABV01@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@ABV01@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_NABV?$allocator@_N@1@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_NABV?$allocator@_N@1@@Z$0 +__ehfuncinfo$??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_NABV?$allocator@_N@1@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_NABV?$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 +__ehfuncinfo$??0?$_Vb_val@V?$allocator@_N@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$?_Orphan_range@?$vector@IV?$allocator@I@std@@@std@@ABEXPAI0@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Orphan_range@?$vector@IV?$allocator@I@std@@@std@@ABEXPAI0@Z$0 +__ehfuncinfo$?_Orphan_range@?$vector@IV?$allocator@I@std@@@std@@ABEXPAI0@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?_Orphan_range@?$vector@IV?$allocator@I@std@@@std@@ABEXPAI0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$?end@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@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$?begin@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@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$?data@?$vector@IV?$allocator@I@std@@@std@@QBEPBIXZ 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$?data@?$vector@IV?$allocator@I@std@@@std@@QAEPAIXZ 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$?erase@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?erase@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?erase@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z$1 +__ehfuncinfo$?erase@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$?erase@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??1?$vector@IV?$allocator@I@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$??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z$3 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z$0 +__tryblocktable$??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z DD 01H + DD 01H + DD 02H + DD 01H + DD FLAT:__catchsym$??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z$3 +__unwindtable$??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z$2 + DD 00H + DD 00H + DD 00H + DD 00H +__ehfuncinfo$??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z + DD 01H + DD FLAT:__tryblocktable$??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z$3 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z$0 +__tryblocktable$??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z DD 01H + DD 01H + DD 02H + DD 01H + DD FLAT:__catchsym$??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z$3 +__unwindtable$??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z$2 + DD 00H + DD 00H + DD 00H + DD 00H +__ehfuncinfo$??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z + DD 01H + DD FLAT:__tryblocktable$??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??0?$vector@IV?$allocator@I@std@@@std@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??1?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??1_Node_if@std@@UAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??1_Node_assert@std@@UAE@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$?translate@?$_Regex_traits@D@std@@QBEDD@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?translate@?$_Regex_traits@D@std@@QBEDD@Z$0 +__ehfuncinfo$?translate@?$_Regex_traits@D@std@@QBEDD@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?translate@?$_Regex_traits@D@std@@QBEDD@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +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$0 +__ehfuncinfo$??0?$_Regex_traits@D@std@@QAE@XZ DD 019930522H + DD 01H + 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 + DD 00H + DD FLAT:__unwindfunclet$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z$2 +__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 03H + 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?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z$0 +__ehfuncinfo$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z$0 +__ehfuncinfo$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z$1 +__ehfuncinfo$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ$0 +__ehfuncinfo$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??1locale@std@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??0locale@std@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$?_Equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NABV12@@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$?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$?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 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$?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@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$?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 DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$?_Assign_rv_contents_with_alloc_always_equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z 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$??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 +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@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?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z$0 +__ehfuncinfo$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z$0 +__ehfuncinfo$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@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 +__ehfuncinfo$??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ$0 +__ehfuncinfo$??0?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@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$??1_Iterator_base12@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$??4_Iterator_base12@std@@QAEAAU01@ABU01@@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$?_Swap_all@_Container_base12@std@@QAEXAAU12@@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$?_Orphan_all@_Container_base12@std@@QAEXXZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +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: /Odtp /RTCsu +; COMDAT ??$_Copy_memmove@PBDPAD@std@@YAPADPBD0PAD@Z +_TEXT SEGMENT +__Count$ = -16 ; size = 4 +__Dest_ch$ = -12 ; size = 4 +__Last_ch$ = -8 ; size = 4 +__First_ch$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_memmove@PBDPAD@std@@YAPADPBD0PAD@Z PROC ; std::_Copy_memmove, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2398 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax +; Line 2399 + mov eax, DWORD PTR __First$[ebp] + mov DWORD PTR __First_ch$[ebp], eax +; Line 2400 + mov ecx, DWORD PTR __Last$[ebp] + mov DWORD PTR __Last_ch$[ebp], ecx +; Line 2401 + mov edx, DWORD PTR __Dest$[ebp] + mov DWORD PTR __Dest_ch$[ebp], edx +; Line 2402 + mov eax, DWORD PTR __Last_ch$[ebp] + sub eax, DWORD PTR __First_ch$[ebp] + mov DWORD PTR __Count$[ebp], eax +; Line 2403 + mov ecx, DWORD PTR __Count$[ebp] + push ecx + mov edx, DWORD PTR __First_ch$[ebp] + push edx + mov eax, DWORD PTR __Dest_ch$[ebp] + push eax + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + mov eax, DWORD PTR __Dest_ch$[ebp] + add eax, DWORD PTR __Count$[ebp] +; Line 2405 + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Copy_memmove@PBDPAD@std@@YAPADPBD0PAD@Z ENDP ; std::_Copy_memmove +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_copy_al_unchecked@$$CBDDV?$allocator@D@std@@@std@@YAPADQBD0QADAAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_copy_al_unchecked@$$CBDDV?$allocator@D@std@@@std@@YAPADQBD0QADAAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 201 + push ebp + mov ebp, esp +; Line 202 + mov eax, DWORD PTR __Dest$[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Copy_memmove@PBDPAD@std@@YAPADPBD0PAD@Z ; std::_Copy_memmove + add esp, 12 ; 0000000cH +; Line 203 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Uninitialized_copy_al_unchecked@$$CBDDV?$allocator@D@std@@@std@@YAPADQBD0QADAAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Ptr_copy_cat@$$CBDD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBDABQAD@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_copy_cat@$$CBDD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBDABQAD@Z PROC ; std::_Ptr_copy_cat, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1069 + push ebp + mov ebp, esp +; Line 1070 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1071 + pop ebp + ret 0 +??$_Ptr_copy_cat@$$CBDD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBDABQAD@Z ENDP ; std::_Ptr_copy_cat +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Idl_distance1@PBDPBD@std@@YAHABQBD0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Idl_distance1@PBDPBD@std@@YAHABQBD0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 967 + push ebp + mov ebp, esp +; Line 968 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [eax] + sub eax, DWORD PTR [ecx] +; Line 969 + pop ebp + ret 0 +??$_Idl_distance1@PBDPBD@std@@YAHABQBD0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1 +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Idl_distance@PBDPBD@std@@YAHABQBD0@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Idl_distance@PBDPBD@std@@YAHABQBD0@Z PROC ; std::_Idl_distance, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 974 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 975 + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Idl_distance1@PBDPBD@std@@YAHABQBD0Urandom_access_iterator_tag@0@@Z ; std::_Idl_distance1 + add esp, 12 ; 0000000cH +; Line 976 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Idl_distance@PBDPBD@std@@YAHABQBD0@Z ENDP ; std::_Idl_distance +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_copy@PBDPADV?$allocator@D@std@@@std@@YAPADQBD0PADAAV?$allocator@D@0@@Z +_TEXT SEGMENT +$T1 = -38 ; size = 1 +$T2 = -37 ; size = 1 +__UDest$ = -32 ; size = 4 +__ULast$ = -20 ; size = 4 +__UFirst$ = -8 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy@PBDPADV?$allocator@D@std@@@std@@YAPADQBD0PADAAV?$allocator@D@0@@Z PROC ; std::_Uninitialized_copy >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 209 + push ebp + mov ebp, esp + sub esp, 40 ; 00000028H + push edi + lea edi, DWORD PTR [ebp-40] + mov ecx, 10 ; 0000000aH + mov eax, -858993460 ; ccccccccH + rep stosd +; Line 211 + mov eax, DWORD PTR __First$[ebp] + push eax + call ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ; std::_Get_unwrapped + add esp, 4 + mov DWORD PTR __UFirst$[ebp], eax +; Line 212 + mov ecx, DWORD PTR __Last$[ebp] + push ecx + call ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ; std::_Get_unwrapped + add esp, 4 + mov DWORD PTR __ULast$[ebp], eax +; Line 213 + lea edx, DWORD PTR __ULast$[ebp] + push edx + lea eax, DWORD PTR __UFirst$[ebp] + push eax + call ??$_Idl_distance@PBDPBD@std@@YAHABQBD0@Z ; std::_Idl_distance + add esp, 8 + push eax + mov ecx, DWORD PTR __Dest$[ebp] + push ecx + call ??$_Get_unwrapped_n@DH$0A@@std@@YAPADQADH@Z ; std::_Get_unwrapped_n + add esp, 8 + mov DWORD PTR __UDest$[ebp], eax +; Line 214 + movzx edx, BYTE PTR $T2[ebp] + push edx + lea eax, DWORD PTR __UDest$[ebp] + push eax + lea ecx, DWORD PTR __UFirst$[ebp] + push ecx + lea edx, DWORD PTR $T1[ebp] + push edx + call ??$_Ptr_copy_cat@$$CBDD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBDABQAD@Z ; std::_Ptr_copy_cat + add esp, 12 ; 0000000cH + mov al, BYTE PTR [eax] + movzx ecx, al + push ecx + mov edx, DWORD PTR __Al$[ebp] + push edx + mov eax, DWORD PTR __UDest$[ebp] + push eax + mov ecx, DWORD PTR __ULast$[ebp] + push ecx + mov edx, DWORD PTR __UFirst$[ebp] + push edx + call ??$_Uninitialized_copy_al_unchecked@$$CBDDV?$allocator@D@std@@@std@@YAPADQBD0QADAAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ; std::_Uninitialized_copy_al_unchecked > + add esp, 24 ; 00000018H + push eax + lea eax, DWORD PTR __Dest$[ebp] + push eax + call ??$_Seek_wrapped@D@std@@YAXAAPADQAD@Z ; std::_Seek_wrapped + add esp, 8 +; Line 219 + mov eax, DWORD PTR __Dest$[ebp] +; Line 220 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN7@Uninitiali + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop edi + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN7@Uninitiali: + DD 3 + DD $LN6@Uninitiali +$LN6@Uninitiali: + DD -8 ; fffffff8H + DD 4 + DD $LN3@Uninitiali + DD -20 ; ffffffecH + DD 4 + DD $LN4@Uninitiali + DD -32 ; ffffffe0H + DD 4 + DD $LN5@Uninitiali +$LN5@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 68 ; 00000044H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN4@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 76 ; 0000004cH + DB 97 ; 00000061H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN3@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 70 ; 00000046H + DB 105 ; 00000069H + DB 114 ; 00000072H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +??$_Uninitialized_copy@PBDPADV?$allocator@D@std@@@std@@YAPADQBD0PADAAV?$allocator@D@0@@Z ENDP ; std::_Uninitialized_copy > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Distance1@PBD@std@@YAHPBD0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Distance1@PBD@std@@YAHPBD0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1234 + push ebp + mov ebp, esp +; Line 1235 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] +; Line 1236 + pop ebp + ret 0 +??$_Distance1@PBD@std@@YAHPBD0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1 +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Ucopy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPBD0PAD@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Ucopy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPBD0PAD@Z PROC ; std::vector >::_Ucopy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1822 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1823 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + mov eax, DWORD PTR __Dest$[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Uninitialized_copy@PBDPADV?$allocator@D@std@@@std@@YAPADQBD0PADAAV?$allocator@D@0@@Z ; std::_Uninitialized_copy > + add esp, 16 ; 00000010H +; Line 1824 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +??$_Ucopy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPBD0PAD@Z ENDP ; std::vector >::_Ucopy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$distance@PBD@std@@YAHPBD0@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$distance@PBD@std@@YAHPBD0@Z PROC ; std::distance, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1240 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 1241 + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Distance1@PBD@std@@YAHPBD0Urandom_access_iterator_tag@0@@Z ; std::_Distance1 + add esp, 12 ; 0000000cH +; Line 1242 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$distance@PBD@std@@YAHPBD0@Z ENDP ; std::distance +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z +_TEXT SEGMENT +tv95 = -24 ; size = 4 +_this$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z PROC ; std::vector >::_Range_construct_or_tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 704 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 8 + push ebx + push esi + push edi + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + 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 _this$[ebp], ecx +; Line 705 + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$distance@PBD@std@@YAHPBD0@Z ; std::distance + add esp, 8 + push eax + call ??$_Convert_size@I@std@@YAII@Z ; std::_Convert_size + add esp, 4 + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Buy@?$vector@DV?$allocator@D@std@@@std@@AAE_NI@Z ; std::vector >::_Buy + movzx edx, al + test edx, edx + je SHORT $LN4@Range_cons +; Line 707 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; Line 708 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ; std::_Vector_alloc > >::_Myfirst + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??$_Ucopy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPBD0PAD@Z ; std::vector >::_Ucopy + mov DWORD PTR tv95[ebp], eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ; std::_Vector_alloc > >::_Mylast + mov ecx, DWORD PTR tv95[ebp] + mov DWORD PTR [eax], ecx + jmp SHORT $LN5@Range_cons +__catch$??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z$0: +; Line 710 + mov ecx, DWORD PTR _this$[ebp] + call ?_Tidy@?$vector@DV?$allocator@D@std@@@std@@AAEXXZ ; std::vector >::_Tidy +; Line 711 + push 0 + push 0 + call __CxxThrowException@8 +; Line 712 + mov eax, $LN8@Range_cons + ret 0 +$LN5@Range_cons: + mov DWORD PTR __$EHRec$[ebp+12], -1 + jmp SHORT $LN4@Range_cons +$LN8@Range_cons: + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LN4@Range_cons: +; Line 714 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@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$??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z ENDP ; std::vector >::_Range_construct_or_tidy +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Copy_memmove@PADPAD@std@@YAPADPAD00@Z +_TEXT SEGMENT +__Count$ = -16 ; size = 4 +__Dest_ch$ = -12 ; size = 4 +__Last_ch$ = -8 ; size = 4 +__First_ch$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_memmove@PADPAD@std@@YAPADPAD00@Z PROC ; std::_Copy_memmove, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2398 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax +; Line 2399 + mov eax, DWORD PTR __First$[ebp] + mov DWORD PTR __First_ch$[ebp], eax +; Line 2400 + mov ecx, DWORD PTR __Last$[ebp] + mov DWORD PTR __Last_ch$[ebp], ecx +; Line 2401 + mov edx, DWORD PTR __Dest$[ebp] + mov DWORD PTR __Dest_ch$[ebp], edx +; Line 2402 + mov eax, DWORD PTR __Last_ch$[ebp] + sub eax, DWORD PTR __First_ch$[ebp] + mov DWORD PTR __Count$[ebp], eax +; Line 2403 + mov ecx, DWORD PTR __Count$[ebp] + push ecx + mov edx, DWORD PTR __First_ch$[ebp] + push edx + mov eax, DWORD PTR __Dest_ch$[ebp] + push eax + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + mov eax, DWORD PTR __Dest_ch$[ebp] + add eax, DWORD PTR __Count$[ebp] +; Line 2405 + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Copy_memmove@PADPAD@std@@YAPADPAD00@Z ENDP ; std::_Copy_memmove +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBDQBD0U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +__Last1$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +__Pred$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBDQBD0U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Equal_unchecked1 > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3081 + push ebp + mov ebp, esp +; Line 3082 + jmp SHORT $LN4@Equal_unch +$LN2@Equal_unch: + mov eax, DWORD PTR __First1$[ebp] + add eax, 1 + mov DWORD PTR __First1$[ebp], eax + mov ecx, DWORD PTR __First2$[ebp] + add ecx, 1 + mov DWORD PTR __First2$[ebp], ecx +$LN4@Equal_unch: + mov edx, DWORD PTR __First1$[ebp] + cmp edx, DWORD PTR __Last1$[ebp] + je SHORT $LN3@Equal_unch +; Line 3084 + mov eax, DWORD PTR __First2$[ebp] + movzx ecx, BYTE PTR [eax] + push ecx + mov edx, DWORD PTR __First1$[ebp] + movzx eax, BYTE PTR [edx] + push eax + lea ecx, DWORD PTR __Pred$[ebp] + call ??R?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE_NDD@Z ; std::_Cmp_icase >::operator() + movzx ecx, al + test ecx, ecx + jne SHORT $LN5@Equal_unch +; Line 3086 + xor al, al + jmp SHORT $LN1@Equal_unch +$LN5@Equal_unch: +; Line 3088 + jmp SHORT $LN2@Equal_unch +$LN3@Equal_unch: +; Line 3090 + mov al, 1 +$LN1@Equal_unch: +; Line 3091 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBDQBD0U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Equal_unchecked1 > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +$T1 = -1 ; size = 1 +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Equal_memcmp_is_safe@$$CBD$$CBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA?AU?$integral_constant@_N$0A@@0@ABQBD0ABU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z PROC ; std::_Equal_memcmp_is_safe > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3072 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 3073 + xor eax, eax + mov BYTE PTR $T1[ebp], al + mov al, BYTE PTR $T1[ebp] +; Line 3074 + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0ABV?$allocator@D@1@@Z +_TEXT SEGMENT +$T2 = -18 ; size = 1 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0ABV?$allocator@D@1@@Z PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 721 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0ABV?$allocator@D@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 720 + mov eax, DWORD PTR __Al$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0ABV?$allocator@D@std@@X@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@ABV?$allocator@D@1@@Z ; std::_Vector_alloc > >::_Vector_alloc > > const &,void> + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 722 + lea ecx, DWORD PTR __Last$[ebp] + push ecx + lea edx, DWORD PTR __First$[ebp] + push edx + call ??$_Adl_verify_range@PADPAD@std@@YAXABQAD0@Z ; std::_Adl_verify_range + add esp, 8 +; Line 723 + movzx eax, BYTE PTR $T2[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + call ??$_Get_unwrapped@D@std@@YAPADQAD@Z ; std::_Get_unwrapped + add esp, 4 + push eax + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Get_unwrapped@D@std@@YAPADQAD@Z ; std::_Get_unwrapped + add esp, 4 + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy +; Line 724 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0ABV?$allocator@D@1@@Z$0: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ; std::_Vector_alloc > >::~_Vector_alloc > > +__ehhandler$??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0ABV?$allocator@D@1@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-12] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0ABV?$allocator@D@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0ABV?$allocator@D@1@@Z ENDP ; std::vector >::vector > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0ABV?$allocator@D@1@@Z +_TEXT SEGMENT +$T2 = -18 ; size = 1 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0ABV?$allocator@D@1@@Z PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 721 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0ABV?$allocator@D@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 720 + mov eax, DWORD PTR __Al$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0ABV?$allocator@D@std@@X@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@ABV?$allocator@D@1@@Z ; std::_Vector_alloc > >::_Vector_alloc > > const &,void> + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 722 + lea ecx, DWORD PTR __Last$[ebp] + push ecx + lea edx, DWORD PTR __First$[ebp] + push edx + call ??$_Adl_verify_range@PBDPBD@std@@YAXABQBD0@Z ; std::_Adl_verify_range + add esp, 8 +; Line 723 + movzx eax, BYTE PTR $T2[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + call ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ; std::_Get_unwrapped + add esp, 4 + push eax + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ; std::_Get_unwrapped + add esp, 4 + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy +; Line 724 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0ABV?$allocator@D@1@@Z$0: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ; std::_Vector_alloc > >::~_Vector_alloc > > +__ehhandler$??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0ABV?$allocator@D@1@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-12] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0ABV?$allocator@D@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0ABV?$allocator@D@1@@Z ENDP ; std::vector >::vector > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Insert@PBD@?$_Buf@D@std@@QAEXPBD0@Z +_TEXT SEGMENT +tv67 = -5 ; size = 1 +_this$ = -4 ; 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\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1583 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +$LN2@Insert: +; Line 1584 + mov eax, DWORD PTR __First$[ebp] + cmp eax, DWORD PTR __Last$[ebp] + je SHORT $LN1@Insert +; Line 1585 + mov ecx, DWORD PTR __First$[ebp] + mov dl, BYTE PTR [ecx] + mov BYTE PTR tv67[ebp], dl + mov eax, DWORD PTR __First$[ebp] + add eax, 1 + mov DWORD PTR __First$[ebp], eax + movzx ecx, BYTE PTR tv67[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Insert@?$_Buf@D@std@@QAEXD@Z ; std::_Buf::_Insert + jmp SHORT $LN2@Insert +$LN1@Insert: +; Line 1586 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??$_Insert@PBD@?$_Buf@D@std@@QAEXPBD0@Z ENDP ; std::_Buf::_Insert +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@AAU123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU341@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___formal$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +_<_Args_0>$ = 16 ; size = 4 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@AAU123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU341@@Z PROC ; std::_Default_allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t &>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 879 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov eax, DWORD PTR __Ptr$[ebp] + push eax + push 16 ; 00000010H + call ??2@YAPAXIPAX@Z ; operator new + add esp, 8 + mov DWORD PTR $T1[ebp], eax + mov ecx, DWORD PTR _<_Args_0>$[ebp] + push ecx + call ??$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 ; std::forward,0> >::_Grp_t &> + add esp, 4 + mov edx, DWORD PTR $T1[ebp] + mov ecx, DWORD PTR [eax] + mov DWORD PTR [edx], ecx + mov ecx, DWORD PTR [eax+4] + mov DWORD PTR [edx+4], ecx + mov ecx, DWORD PTR [eax+8] + mov DWORD PTR [edx+8], ecx + mov eax, DWORD PTR [eax+12] + mov DWORD PTR [edx+12], eax +; Line 882 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@AAU123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU341@@Z ENDP ; std::_Default_allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t &> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$forward@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z PROC ; std::forward,0> >::_Grp_t &>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z ENDP ; std::forward,0> >::_Grp_t &> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Seek_wrapped@D@std@@YAXAAPADQAD@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +__UIt$ = 12 ; size = 4 +??$_Seek_wrapped@D@std@@YAXAAPADQAD@Z PROC ; std::_Seek_wrapped, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 871 + push ebp + mov ebp, esp +; Line 872 + mov eax, DWORD PTR __It$[ebp] + mov ecx, DWORD PTR __UIt$[ebp] + mov DWORD PTR [eax], ecx +; Line 873 + pop ebp + ret 0 +??$_Seek_wrapped@D@std@@YAXAAPADQAD@Z ENDP ; std::_Seek_wrapped +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_copy_al_unchecked@DDV?$allocator@D@std@@@std@@YAPADQAD00AAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_copy_al_unchecked@DDV?$allocator@D@std@@@std@@YAPADQAD00AAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 201 + push ebp + mov ebp, esp +; Line 202 + mov eax, DWORD PTR __Dest$[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Copy_memmove@PADPAD@std@@YAPADPAD00@Z ; std::_Copy_memmove + add esp, 12 ; 0000000cH +; Line 203 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Uninitialized_copy_al_unchecked@DDV?$allocator@D@std@@@std@@YAPADQAD00AAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Ptr_copy_cat@DD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAD0@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_copy_cat@DD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAD0@Z PROC ; std::_Ptr_copy_cat, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1069 + push ebp + mov ebp, esp +; Line 1070 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1071 + pop ebp + ret 0 +??$_Ptr_copy_cat@DD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAD0@Z ENDP ; std::_Ptr_copy_cat +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Get_unwrapped_n@DH$0A@@std@@YAPADQADH@Z +_TEXT SEGMENT +__Src$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$_Get_unwrapped_n@DH$0A@@std@@YAPADQADH@Z PROC ; std::_Get_unwrapped_n, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 808 + push ebp + mov ebp, esp +; Line 809 + mov eax, DWORD PTR __Src$[ebp] +; Line 810 + pop ebp + ret 0 +??$_Get_unwrapped_n@DH$0A@@std@@YAPADQADH@Z ENDP ; std::_Get_unwrapped_n +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD00U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z +_TEXT SEGMENT +$T1 = -1 ; 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_NQBD00U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z PROC ; std::_Equal_unchecked > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3110 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 3111 + lea eax, DWORD PTR __Pred$[ebp] + push eax + lea ecx, DWORD PTR __First2$[ebp] + push ecx + lea edx, DWORD PTR __First1$[ebp] + push edx + call ??$_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 ; std::_Equal_memcmp_is_safe > > + add esp, 12 ; 0000000cH + mov BYTE PTR $T1[ebp], al + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Pred$[ebp] + push ecx + mov edx, DWORD PTR __First2$[ebp] + push edx + mov eax, DWORD PTR __Last1$[ebp] + push eax + mov ecx, DWORD PTR __First1$[ebp] + push ecx + call ??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBDQBD0U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Equal_unchecked1 > > + add esp, 20 ; 00000014H +; Line 3113 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD00U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z ENDP ; std::_Equal_unchecked > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +tv145 = -120 ; size = 4 +$T2 = -116 ; size = 4 +$T3 = -109 ; size = 1 +$T4 = -108 ; size = 28 +__Temp$5 = -76 ; size = 16 +__Res$ = -52 ; size = 28 +_this$ = -20 ; size = 4 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 4 +__Last$ = 16 ; size = 4 +??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z PROC ; std::_Regex_traits::transform_primary, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 314 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 108 ; 0000006cH + push esi + push edi + push ecx + lea edi, DWORD PTR [ebp-120] + mov ecx, 27 ; 0000001bH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 315 + lea ecx, DWORD PTR __Res$[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 317 + mov eax, DWORD PTR __First$[ebp] + cmp eax, DWORD PTR __Last$[ebp] + je $LN2@transform_ +; Line 319 + lea ecx, DWORD PTR $T3[ebp] + call ??0?$allocator@D@std@@QAE@XZ ; std::allocator::allocator + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + lea ecx, DWORD PTR __Temp$5[ebp] + call ??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0ABV?$allocator@D@1@@Z ; std::vector >::vector > + mov BYTE PTR __$EHRec$[ebp+8], 1 +; Line 321 + lea ecx, DWORD PTR __Temp$5[ebp] + call ?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ ; std::vector >::data + mov esi, eax + lea ecx, DWORD PTR __Temp$5[ebp] + call ?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ; std::vector >::size + add esi, eax + mov edi, esp + push esi + lea ecx, DWORD PTR __Temp$5[ebp] + call ?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ ; std::vector >::data + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Getctype@?$_Regex_traits@D@std@@QBEPBV?$ctype@D@2@XZ ; std::_Regex_traits::_Getctype + mov ecx, eax + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z + cmp edi, esp + call __RTC_CheckEsp +; Line 323 + lea ecx, DWORD PTR __Temp$5[ebp] + call ?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ ; std::vector >::data + mov esi, eax + lea ecx, DWORD PTR __Temp$5[ebp] + call ?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ; std::vector >::size + add esi, eax + push esi + lea ecx, DWORD PTR __Temp$5[ebp] + call ?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ ; std::vector >::data + push eax + lea eax, DWORD PTR $T4[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Getcoll@?$_Regex_traits@D@std@@QBEPBV?$collate@D@2@XZ ; std::_Regex_traits::_Getcoll + mov ecx, 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 DWORD PTR tv145[ebp], eax + mov ecx, DWORD PTR tv145[ebp] + push ecx + lea ecx, DWORD PTR __Res$[ebp] + call ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@Z ; std::basic_string,std::allocator >::operator= + lea ecx, DWORD PTR $T4[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +; Line 325 + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __Temp$5[ebp] + call ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > +$LN2@transform_: +; Line 326 + lea edx, DWORD PTR __Res$[ebp] + push edx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov eax, DWORD PTR $T2[ebp] + or eax, 1 + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Res$[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 > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 327 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN13@transform_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + 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 + add esp, 120 ; 00000078H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH + npad 1 +$LN13@transform_: + DD 2 + DD $LN12@transform_ +$LN12@transform_: + DD -52 ; ffffffccH + DD 28 ; 0000001cH + DD $LN9@transform_ + DD -76 ; ffffffb4H + DD 16 ; 00000010H + DD $LN10@transform_ +$LN10@transform_: + DB 95 ; 0000005fH + DB 84 ; 00000054H + DB 101 ; 00000065H + DB 109 ; 0000006dH + DB 112 ; 00000070H + DB 0 +$LN9@transform_: + DB 95 ; 0000005fH + DB 82 ; 00000052H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 0 +_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: + lea ecx, DWORD PTR __Res$[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$??$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$5[ebp] + jmp ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > +__ehhandler$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-120] + 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: /Odtp /RTCsu +; 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 +tv145 = -120 ; size = 4 +$T2 = -116 ; size = 4 +$T3 = -109 ; size = 1 +$T4 = -108 ; size = 28 +__Temp$5 = -76 ; size = 16 +__Res$ = -52 ; size = 28 +_this$ = -20 ; size = 4 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 4 +__Last$ = 16 ; size = 4 +??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z PROC ; std::_Regex_traits::transform_primary, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 314 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 108 ; 0000006cH + push esi + push edi + push ecx + lea edi, DWORD PTR [ebp-120] + mov ecx, 27 ; 0000001bH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 315 + lea ecx, DWORD PTR __Res$[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 317 + mov eax, DWORD PTR __First$[ebp] + cmp eax, DWORD PTR __Last$[ebp] + je $LN2@transform_ +; Line 319 + lea ecx, DWORD PTR $T3[ebp] + call ??0?$allocator@D@std@@QAE@XZ ; std::allocator::allocator + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + lea ecx, DWORD PTR __Temp$5[ebp] + call ??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0ABV?$allocator@D@1@@Z ; std::vector >::vector > + mov BYTE PTR __$EHRec$[ebp+8], 1 +; Line 321 + lea ecx, DWORD PTR __Temp$5[ebp] + call ?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ ; std::vector >::data + mov esi, eax + lea ecx, DWORD PTR __Temp$5[ebp] + call ?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ; std::vector >::size + add esi, eax + mov edi, esp + push esi + lea ecx, DWORD PTR __Temp$5[ebp] + call ?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ ; std::vector >::data + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Getctype@?$_Regex_traits@D@std@@QBEPBV?$ctype@D@2@XZ ; std::_Regex_traits::_Getctype + mov ecx, eax + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z + cmp edi, esp + call __RTC_CheckEsp +; Line 323 + lea ecx, DWORD PTR __Temp$5[ebp] + call ?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ ; std::vector >::data + mov esi, eax + lea ecx, DWORD PTR __Temp$5[ebp] + call ?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ; std::vector >::size + add esi, eax + push esi + lea ecx, DWORD PTR __Temp$5[ebp] + call ?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ ; std::vector >::data + push eax + lea eax, DWORD PTR $T4[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Getcoll@?$_Regex_traits@D@std@@QBEPBV?$collate@D@2@XZ ; std::_Regex_traits::_Getcoll + mov ecx, 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 DWORD PTR tv145[ebp], eax + mov ecx, DWORD PTR tv145[ebp] + push ecx + lea ecx, DWORD PTR __Res$[ebp] + call ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@Z ; std::basic_string,std::allocator >::operator= + lea ecx, DWORD PTR $T4[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +; Line 325 + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __Temp$5[ebp] + call ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > +$LN2@transform_: +; Line 326 + lea edx, DWORD PTR __Res$[ebp] + push edx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov eax, DWORD PTR $T2[ebp] + or eax, 1 + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Res$[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 > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 327 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN13@transform_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + 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 + add esp, 120 ; 00000078H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH + npad 1 +$LN13@transform_: + DD 2 + DD $LN12@transform_ +$LN12@transform_: + DD -52 ; ffffffccH + DD 28 ; 0000001cH + DD $LN9@transform_ + DD -76 ; ffffffb4H + DD 16 ; 00000010H + DD $LN10@transform_ +$LN10@transform_: + DB 95 ; 0000005fH + DB 84 ; 00000054H + DB 101 ; 00000065H + DB 109 ; 0000006dH + DB 112 ; 00000070H + DB 0 +$LN9@transform_: + DB 95 ; 0000005fH + DB 82 ; 00000052H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 0 +_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: + lea ecx, DWORD PTR __Res$[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$??$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$5[ebp] + jmp ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > +__ehhandler$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-120] + 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: /Odtp /RTCsu +; COMDAT ??$_Emplace_back@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_<_Vals_0>$ = 8 ; size = 4 +??$_Emplace_back@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Emplace_back,0> >::_Grp_t &>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 163 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 164 + mov eax, DWORD PTR _<_Vals_0>$[ebp] + push eax + call ??$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 ; std::forward,0> >::_Grp_t &> + add esp, 4 + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + push edx + call ??$_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 ; std::_Unfancy,0> >::_Grp_t> + add esp, 4 + push eax + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + call ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@AAU123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU341@@Z ; std::_Default_allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t &> + add esp, 12 ; 0000000cH +; Line 165 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+4] + add eax, 16 ; 00000010H + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 166 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$_Emplace_back@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Emplace_back,0> >::_Grp_t &> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Advance1@PAIH@std@@YAXAAPAIHUrandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__Where$ = 8 ; size = 4 +__Off$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Advance1@PAIH@std@@YAXAAPAIHUrandom_access_iterator_tag@0@@Z PROC ; std::_Advance1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1207 + push ebp + mov ebp, esp +; Line 1208 + mov eax, DWORD PTR __Where$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR __Off$[ebp] + lea eax, DWORD PTR [ecx+edx*4] + mov ecx, DWORD PTR __Where$[ebp] + mov DWORD PTR [ecx], eax +; Line 1209 + pop ebp + ret 0 +??$_Advance1@PAIH@std@@YAXAAPAIHUrandom_access_iterator_tag@0@@Z ENDP ; std::_Advance1 +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +__Count$ = -16 ; size = 4 +__Dest_ch$ = -12 ; size = 4 +__Last_ch$ = -8 ; size = 4 +__First_ch$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_memmove@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00@Z PROC ; std::_Copy_memmove,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2398 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax +; Line 2399 + mov eax, DWORD PTR __First$[ebp] + mov DWORD PTR __First_ch$[ebp], eax +; Line 2400 + mov ecx, DWORD PTR __Last$[ebp] + mov DWORD PTR __Last_ch$[ebp], ecx +; Line 2401 + mov edx, DWORD PTR __Dest$[ebp] + mov DWORD PTR __Dest_ch$[ebp], edx +; Line 2402 + mov eax, DWORD PTR __Last_ch$[ebp] + sub eax, DWORD PTR __First_ch$[ebp] + mov DWORD PTR __Count$[ebp], eax +; Line 2403 + mov ecx, DWORD PTR __Count$[ebp] + push ecx + mov edx, DWORD PTR __First_ch$[ebp] + push edx + mov eax, DWORD PTR __Dest_ch$[ebp] + push eax + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + mov eax, DWORD PTR __Dest_ch$[ebp] + add eax, DWORD PTR __Count$[ebp] +; Line 2405 + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??$_Advance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@HUrandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__Where$ = 8 ; size = 4 +__Off$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Advance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@HUrandom_access_iterator_tag@0@@Z PROC ; std::_Advance1,0> >::_Grp_t *,int>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1207 + push ebp + mov ebp, esp +; Line 1208 + mov eax, DWORD PTR __Off$[ebp] + shl eax, 4 + mov ecx, DWORD PTR __Where$[ebp] + add eax, DWORD PTR [ecx] + mov edx, DWORD PTR __Where$[ebp] + mov DWORD PTR [edx], eax +; Line 1209 + pop ebp + ret 0 +??$_Advance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@HUrandom_access_iterator_tag@0@@Z ENDP ; std::_Advance1,0> >::_Grp_t *,int> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_copy@PADPADV?$allocator@D@std@@@std@@YAPADQAD0PADAAV?$allocator@D@0@@Z +_TEXT SEGMENT +$T1 = -38 ; size = 1 +$T2 = -37 ; size = 1 +__UDest$ = -32 ; size = 4 +__ULast$ = -20 ; size = 4 +__UFirst$ = -8 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy@PADPADV?$allocator@D@std@@@std@@YAPADQAD0PADAAV?$allocator@D@0@@Z PROC ; std::_Uninitialized_copy >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 209 + push ebp + mov ebp, esp + sub esp, 40 ; 00000028H + push edi + lea edi, DWORD PTR [ebp-40] + mov ecx, 10 ; 0000000aH + mov eax, -858993460 ; ccccccccH + rep stosd +; Line 211 + mov eax, DWORD PTR __First$[ebp] + push eax + call ??$_Get_unwrapped@D@std@@YAPADQAD@Z ; std::_Get_unwrapped + add esp, 4 + mov DWORD PTR __UFirst$[ebp], eax +; Line 212 + mov ecx, DWORD PTR __Last$[ebp] + push ecx + call ??$_Get_unwrapped@D@std@@YAPADQAD@Z ; std::_Get_unwrapped + add esp, 4 + mov DWORD PTR __ULast$[ebp], eax +; Line 213 + lea edx, DWORD PTR __ULast$[ebp] + push edx + lea eax, DWORD PTR __UFirst$[ebp] + push eax + call ??$_Idl_distance@PADPAD@std@@YAHABQAD0@Z ; std::_Idl_distance + add esp, 8 + push eax + mov ecx, DWORD PTR __Dest$[ebp] + push ecx + call ??$_Get_unwrapped_n@DH$0A@@std@@YAPADQADH@Z ; std::_Get_unwrapped_n + add esp, 8 + mov DWORD PTR __UDest$[ebp], eax +; Line 214 + movzx edx, BYTE PTR $T2[ebp] + push edx + lea eax, DWORD PTR __UDest$[ebp] + push eax + lea ecx, DWORD PTR __UFirst$[ebp] + push ecx + lea edx, DWORD PTR $T1[ebp] + push edx + call ??$_Ptr_copy_cat@DD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAD0@Z ; std::_Ptr_copy_cat + add esp, 12 ; 0000000cH + mov al, BYTE PTR [eax] + movzx ecx, al + push ecx + mov edx, DWORD PTR __Al$[ebp] + push edx + mov eax, DWORD PTR __UDest$[ebp] + push eax + mov ecx, DWORD PTR __ULast$[ebp] + push ecx + mov edx, DWORD PTR __UFirst$[ebp] + push edx + call ??$_Uninitialized_copy_al_unchecked@DDV?$allocator@D@std@@@std@@YAPADQAD00AAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ; std::_Uninitialized_copy_al_unchecked > + add esp, 24 ; 00000018H + push eax + lea eax, DWORD PTR __Dest$[ebp] + push eax + call ??$_Seek_wrapped@D@std@@YAXAAPADQAD@Z ; std::_Seek_wrapped + add esp, 8 +; Line 219 + mov eax, DWORD PTR __Dest$[ebp] +; Line 220 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN7@Uninitiali + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop edi + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN7@Uninitiali: + DD 3 + DD $LN6@Uninitiali +$LN6@Uninitiali: + DD -8 ; fffffff8H + DD 4 + DD $LN3@Uninitiali + DD -20 ; ffffffecH + DD 4 + DD $LN4@Uninitiali + DD -32 ; ffffffe0H + DD 4 + DD $LN5@Uninitiali +$LN5@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 68 ; 00000044H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN4@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 76 ; 0000004cH + DB 97 ; 00000061H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN3@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 70 ; 00000046H + DB 105 ; 00000069H + DB 114 ; 00000072H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +??$_Uninitialized_copy@PADPADV?$allocator@D@std@@@std@@YAPADQAD0PADAAV?$allocator@D@0@@Z ENDP ; std::_Uninitialized_copy > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Distance1@PAD@std@@YAHPAD0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Distance1@PAD@std@@YAHPAD0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1234 + push ebp + mov ebp, esp +; Line 1235 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] +; Line 1236 + pop ebp + ret 0 +??$_Distance1@PAD@std@@YAHPAD0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1 +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@Urandom_access_iterator_tag@0@2@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +__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_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@Urandom_access_iterator_tag@0@2@Z PROC ; std::_Equal_unchecked > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3240 + push ebp + mov ebp, esp +; Line 3242 + mov eax, DWORD PTR __Last1$[ebp] + sub eax, DWORD PTR __First1$[ebp] + mov ecx, DWORD PTR __Last2$[ebp] + sub ecx, DWORD PTR __First2$[ebp] + cmp eax, ecx + je SHORT $LN2@Equal_unch +; Line 3244 + xor al, al + jmp SHORT $LN1@Equal_unch +$LN2@Equal_unch: +; Line 3247 + mov edx, DWORD PTR __Pred$[ebp] + push edx + mov eax, DWORD PTR __First2$[ebp] + push eax + mov ecx, DWORD PTR __Last1$[ebp] + push ecx + mov edx, DWORD PTR __First1$[ebp] + push edx + call ??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD00U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z ; std::_Equal_unchecked > > + add esp, 16 ; 00000010H +$LN1@Equal_unch: +; Line 3248 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@Urandom_access_iterator_tag@0@2@Z ENDP ; std::_Equal_unchecked > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Pass_fn@U?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@$0A@@std@@YA?AU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U10@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Val$ = 12 ; size = 4 +??$_Pass_fn@U?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@$0A@@std@@YA?AU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U10@@Z PROC ; std::_Pass_fn >,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 380 + push ebp + mov ebp, esp +; Line 381 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Val$[ebp] + mov DWORD PTR [eax], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 382 + pop ebp + ret 0 +??$_Pass_fn@U?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@$0A@@std@@YA?AU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U10@@Z ENDP ; std::_Pass_fn >,0> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$move@AAPAV_Node_base@std@@@std@@YA$$QAPAV_Node_base@0@AAPAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$move@AAPAV_Node_base@std@@@std@@YA$$QAPAV_Node_base@0@AAPAV10@@Z PROC ; std::move, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1588 + push ebp + mov ebp, esp +; Line 1589 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1590 + pop ebp + ret 0 +??$move@AAPAV_Node_base@std@@@std@@YA$$QAPAV_Node_base@0@AAPAV10@@Z ENDP ; std::move +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$addressof@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@D@std@@@0@AAV10@@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@D@std@@@0@AAV10@@Z PROC ; std::addressof > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@D@std@@@0@AAV10@@Z ENDP ; std::addressof > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_copy_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z +_TEXT SEGMENT +$T2 = -36 ; size = 4 +__Backout$ = -28 ; size = 12 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_copy_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 186 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Uninitialized_copy_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 187 + mov eax, DWORD PTR __Al$[ebp] + push eax + mov ecx, DWORD PTR __Dest$[ebp] + push ecx + lea ecx, DWORD PTR __Backout$[ebp] + call ??0?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 188 + jmp SHORT $LN4@Uninitiali +$LN2@Uninitiali: + mov edx, DWORD PTR __First$[ebp] + add edx, 16 ; 00000010H + mov DWORD PTR __First$[ebp], edx +$LN4@Uninitiali: + mov eax, DWORD PTR __First$[ebp] + cmp eax, DWORD PTR __Last$[ebp] + je SHORT $LN3@Uninitiali +; Line 190 + mov ecx, DWORD PTR __First$[ebp] + push ecx + lea ecx, DWORD PTR __Backout$[ebp] + call ??$_Emplace_back@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Emplace_back,0> >::_Grp_t &> +; Line 191 + jmp SHORT $LN2@Uninitiali +$LN3@Uninitiali: +; Line 193 + lea ecx, DWORD PTR __Backout$[ebp] + call ?_Release@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Release + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Backout$[ebp] + call ??1?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::~_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > + mov eax, DWORD PTR $T2[ebp] +; Line 194 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN10@Uninitiali + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 36 ; 00000024H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN10@Uninitiali: + DD 1 + DD $LN9@Uninitiali +$LN9@Uninitiali: + DD -28 ; ffffffe4H + DD 12 ; 0000000cH + DD $LN7@Uninitiali +$LN7@Uninitiali: + DB 95 ; 0000005fH + DB 66 ; 00000042H + DB 97 ; 00000061H + DB 99 ; 00000063H + DB 107 ; 0000006bH + DB 111 ; 0000006fH + DB 117 ; 00000075H + DB 116 ; 00000074H + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Uninitialized_copy_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z$0: + lea ecx, DWORD PTR __Backout$[ebp] + jmp ??1?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::~_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +__ehhandler$??$_Uninitialized_copy_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z: + 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$??$_Uninitialized_copy_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Uninitialized_copy_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Copy_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Copy_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z PROC ; std::_Copy_unchecked1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2424 + push ebp + mov ebp, esp +; Line 2425 + mov eax, DWORD PTR __Dest$[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Copy_memmove@PAIPAI@std@@YAPAIPAI00@Z ; std::_Copy_memmove + add esp, 12 ; 0000000cH +; Line 2426 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??$advance@PAIH@std@@YAXAAPAIH@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__Where$ = 8 ; size = 4 +__Off$ = 12 ; size = 4 +??$advance@PAIH@std@@YAXAAPAIH@Z PROC ; std::advance, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1214 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 1216 + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Off$[ebp] + push ecx + mov edx, DWORD PTR __Where$[ebp] + push edx + call ??$_Advance1@PAIH@std@@YAXAAPAIHUrandom_access_iterator_tag@0@@Z ; std::_Advance1 + add esp, 12 ; 0000000cH +; Line 1217 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$advance@PAIH@std@@YAXAAPAIH@Z ENDP ; std::advance +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Distance1@PAI@std@@YAHPAI0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Distance1@PAI@std@@YAHPAI0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1234 + push ebp + mov ebp, esp +; Line 1235 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] + sar eax, 2 +; Line 1236 + pop ebp + ret 0 +??$_Distance1@PAI@std@@YAHPAI0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1 +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV31@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___formal$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +_<_Args_0>$ = 16 ; size = 4 +??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV31@@Z PROC ; std::_Default_allocator_traits,0> > > >::construct,0> >,std::sub_match,0> > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 879 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov eax, DWORD PTR __Ptr$[ebp] + push eax + push 20 ; 00000014H + call ??2@YAPAXIPAX@Z ; operator new + add esp, 8 + mov DWORD PTR $T1[ebp], eax + mov ecx, DWORD PTR _<_Args_0>$[ebp] + push ecx + call ??$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 ; std::forward,0> > > + add esp, 4 + mov edx, DWORD PTR $T1[ebp] + mov ecx, DWORD PTR [eax] + mov DWORD PTR [edx], ecx + mov ecx, DWORD PTR [eax+4] + mov DWORD PTR [edx+4], ecx + mov ecx, DWORD PTR [eax+8] + mov DWORD PTR [edx+8], ecx + mov ecx, DWORD PTR [eax+12] + mov DWORD PTR [edx+12], ecx + mov eax, DWORD PTR [eax+16] + mov DWORD PTR [edx+16], eax +; Line 882 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV31@@Z ENDP ; std::_Default_allocator_traits,0> > > >::construct,0> >,std::sub_match,0> > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$forward@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAV10@@Z PROC ; std::forward,0> > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAV10@@Z ENDP ; std::forward,0> > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU341@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___formal$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +_<_Args_0>$ = 16 ; size = 4 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU341@@Z PROC ; std::_Default_allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 879 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov eax, DWORD PTR __Ptr$[ebp] + push eax + push 16 ; 00000010H + call ??2@YAPAXIPAX@Z ; operator new + add esp, 8 + mov DWORD PTR $T1[ebp], eax + mov ecx, DWORD PTR _<_Args_0>$[ebp] + push ecx + call ??$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 ; std::forward,0> >::_Grp_t> + add esp, 4 + mov edx, DWORD PTR $T1[ebp] + mov ecx, DWORD PTR [eax] + mov DWORD PTR [edx], ecx + mov ecx, DWORD PTR [eax+4] + mov DWORD PTR [edx+4], ecx + mov ecx, DWORD PTR [eax+8] + mov DWORD PTR [edx+8], ecx + mov eax, DWORD PTR [eax+12] + mov DWORD PTR [edx+12], eax +; Line 882 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU341@@Z ENDP ; std::_Default_allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$forward@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z PROC ; std::forward,0> >::_Grp_t>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z ENDP ; std::forward,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Copy_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00U_Trivially_copyable_ptr_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Copy_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00U_Trivially_copyable_ptr_iterator_tag@0@@Z PROC ; std::_Copy_unchecked1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2424 + push ebp + mov ebp, esp +; Line 2425 + mov eax, DWORD PTR __Dest$[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_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 ; std::_Copy_memmove,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> + add esp, 12 ; 0000000cH +; Line 2426 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??$_Ptr_copy_cat@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_copy_cat@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::_Ptr_copy_cat,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1069 + push ebp + mov ebp, esp +; Line 1070 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1071 + pop ebp + ret 0 +??$_Ptr_copy_cat@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Ptr_copy_cat,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$advance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@H@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__Where$ = 8 ; size = 4 +__Off$ = 12 ; size = 4 +??$advance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@H@Z PROC ; std::advance,0> >::_Grp_t *,int>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1214 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 1216 + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Off$[ebp] + push ecx + mov edx, DWORD PTR __Where$[ebp] + push edx + call ??$_Advance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@HUrandom_access_iterator_tag@0@@Z ; std::_Advance1,0> >::_Grp_t *,int> + add esp, 12 ; 0000000cH +; Line 1217 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$advance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@H@Z ENDP ; std::advance,0> >::_Grp_t *,int> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1234 + push ebp + mov ebp, esp +; Line 1235 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] + sar eax, 4 +; Line 1236 + pop ebp + ret 0 +??$_Distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Ucopy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPAD00@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Ucopy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPAD00@Z PROC ; std::vector >::_Ucopy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1822 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1823 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + mov eax, DWORD PTR __Dest$[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Uninitialized_copy@PADPADV?$allocator@D@std@@@std@@YAPADQAD0PADAAV?$allocator@D@0@@Z ; std::_Uninitialized_copy > + add esp, 16 ; 00000010H +; Line 1824 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +??$_Ucopy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPAD00@Z ENDP ; std::vector >::_Ucopy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$distance@PAD@std@@YAHPAD0@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$distance@PAD@std@@YAHPAD0@Z PROC ; std::distance, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1240 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 1241 + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Distance1@PAD@std@@YAHPAD0Urandom_access_iterator_tag@0@@Z ; std::_Distance1 + add esp, 12 ; 0000000cH +; Line 1242 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$distance@PAD@std@@YAHPAD0@Z ENDP ; std::distance +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Adl_verify_range1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Adl_verify_range1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0U?$integral_constant@_N$00@0@@Z PROC ; std::_Adl_verify_range1 > >,std::_String_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 602 + push ebp + mov ebp, esp +; Line 603 + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ?_Verify_range@std@@YAXABV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z ; std::_Verify_range + add esp, 8 +; Line 604 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Adl_verify_range1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0U?$integral_constant@_N$00@0@@Z ENDP ; std::_Adl_verify_range1 > >,std::_String_iterator > > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0ABV?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@D@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___formal$ = 8 ; size = 1 +__Val1$ = 12 ; size = 4 +??$?0ABV?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@D@1@@Z PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> const &>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 285 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR __Val1$[ebp] + push eax + call ??$forward@ABV?$allocator@D@std@@@std@@YAABV?$allocator@D@0@ABV10@@Z ; std::forward const &> + add esp, 4 +; Line 286 + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Vector_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ; std::_Vector_val >::_Vector_val > +; Line 288 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??$?0ABV?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@D@1@@Z ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> const &> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Within_limits@E@std@@YA_NABEU?$integral_constant@_N$00@0@U?$integral_constant@_N$0A@@0@2@Z +_TEXT SEGMENT +tv66 = -4 ; size = 4 +__Val$ = 8 ; size = 4 +___formal$ = 12 ; size = 1 +___formal$ = 16 ; size = 1 +___formal$ = 20 ; size = 1 +??$_Within_limits@E@std@@YA_NABEU?$integral_constant@_N$00@0@U?$integral_constant@_N$0A@@0@2@Z PROC ; std::_Within_limits, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3470 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 3471 + mov eax, DWORD PTR __Val$[ebp] + movzx ecx, BYTE PTR [eax] + cmp ecx, 127 ; 0000007fH + jg SHORT $LN3@Within_lim + mov DWORD PTR tv66[ebp], 1 + jmp SHORT $LN4@Within_lim +$LN3@Within_lim: + mov DWORD PTR tv66[ebp], 0 +$LN4@Within_lim: + mov al, BYTE PTR tv66[ebp] +; Line 3472 + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??$equal@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z +_TEXT SEGMENT +$T1 = -8 ; size = 4 +$T2 = -2 ; size = 1 +$T3 = -1 ; size = 1 +__First1$ = 8 ; size = 4 +__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_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z PROC ; std::equal > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3255 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 3256 + lea eax, DWORD PTR __Last1$[ebp] + push eax + lea ecx, DWORD PTR __First1$[ebp] + push ecx + call ??$_Adl_verify_range@PBDPBD@std@@YAXABQBD0@Z ; std::_Adl_verify_range + add esp, 8 +; Line 3257 + lea edx, DWORD PTR __Last2$[ebp] + push edx + lea eax, DWORD PTR __First2$[ebp] + push eax + call ??$_Adl_verify_range@PBDPBD@std@@YAXABQBD0@Z ; std::_Adl_verify_range + add esp, 8 +; Line 3258 + movzx ecx, BYTE PTR $T3[ebp] + push ecx + movzx edx, BYTE PTR $T2[ebp] + push edx + mov eax, DWORD PTR __Pred$[ebp] + push eax + lea ecx, DWORD PTR $T1[ebp] + push ecx + call ??$_Pass_fn@U?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@$0A@@std@@YA?AU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U10@@Z ; std::_Pass_fn >,0> + add esp, 8 + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR __Last2$[ebp] + push eax + call ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ; std::_Get_unwrapped + add esp, 4 + push eax + mov ecx, DWORD PTR __First2$[ebp] + push ecx + call ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ; std::_Get_unwrapped + add esp, 4 + push eax + mov edx, DWORD PTR __Last1$[ebp] + push edx + call ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ; std::_Get_unwrapped + add esp, 4 + push eax + mov eax, DWORD PTR __First1$[ebp] + push eax + call ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ; std::_Get_unwrapped + add esp, 4 + push eax + call ??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@Urandom_access_iterator_tag@0@2@Z ; std::_Equal_unchecked > > + add esp, 28 ; 0000001cH +; Line 3261 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$equal@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z ENDP ; std::equal > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE_NDD@Z +_TEXT SEGMENT +tv75 = -8 ; size = 4 +_this$ = -4 ; size = 4 +__E1$ = 8 ; size = 1 +__E2$ = 12 ; size = 1 +??R?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE_NDD@Z PROC ; std::_Cmp_icase >::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 211 + push ebp + mov ebp, esp + sub esp, 8 + push esi + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 212 + movzx eax, BYTE PTR __E1$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [ecx] + call ?translate_nocase@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate_nocase + movsx esi, al + movzx edx, BYTE PTR __E2$[ebp] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + call ?translate_nocase@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate_nocase + movsx ecx, al + cmp esi, ecx + jne SHORT $LN3@operator + mov DWORD PTR tv75[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv75[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv75[ebp] +; Line 214 + pop esi + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??0?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE@ABV?$_Regex_traits@D@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Tr$ = 8 ; size = 4 +??0?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE@ABV?$_Regex_traits@D@1@@Z PROC ; std::_Cmp_icase >::_Cmp_icase >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 207 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 206 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Tr$[ebp] + mov DWORD PTR [eax], ecx +; Line 208 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??$_Mark@E@_Bitmap@std@@QAEXE@Z +_TEXT SEGMENT +__Wide$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Ch$ = 8 ; size = 1 +??$_Mark@E@_Bitmap@std@@QAEXE@Z PROC ; std::_Bitmap::_Mark, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1613 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1615 + movzx eax, BYTE PTR __Ch$[ebp] + mov DWORD PTR __Wide$[ebp], eax +; Line 1616 + mov edx, DWORD PTR __Wide$[ebp] + shr edx, 3 + mov ecx, DWORD PTR __Wide$[ebp] + and ecx, 7 + mov eax, 1 + shl eax, cl + mov ecx, DWORD PTR _this$[ebp] + movzx edx, BYTE PTR [ecx+edx] + or edx, eax + mov eax, DWORD PTR __Wide$[ebp] + shr eax, 3 + mov ecx, DWORD PTR _this$[ebp] + mov BYTE PTR [ecx+eax], dl +; Line 1617 + mov esp, ebp + pop ebp + ret 4 +??$_Mark@E@_Bitmap@std@@QAEXE@Z ENDP ; std::_Bitmap::_Mark +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Mark@I@_Bitmap@std@@QAEXI@Z +_TEXT SEGMENT +__Wide$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Ch$ = 8 ; size = 4 +??$_Mark@I@_Bitmap@std@@QAEXI@Z PROC ; std::_Bitmap::_Mark, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1613 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1615 + mov eax, DWORD PTR __Ch$[ebp] + mov DWORD PTR __Wide$[ebp], eax +; Line 1616 + mov edx, DWORD PTR __Wide$[ebp] + shr edx, 3 + mov ecx, DWORD PTR __Wide$[ebp] + and ecx, 7 + mov eax, 1 + shl eax, cl + mov ecx, DWORD PTR _this$[ebp] + movzx edx, BYTE PTR [ecx+edx] + or edx, eax + mov eax, DWORD PTR __Wide$[ebp] + shr eax, 3 + mov ecx, DWORD PTR _this$[ebp] + mov BYTE PTR [ecx+eax], dl +; Line 1617 + mov esp, ebp + pop ebp + ret 4 +??$_Mark@I@_Bitmap@std@@QAEXI@Z ENDP ; std::_Bitmap::_Mark +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Const_cast@$$CBD@std@@YAPADPBD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Const_cast@$$CBD@std@@YAPADPBD@Z PROC ; std::_Const_cast, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 386 + push ebp + mov ebp, esp +; Line 387 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 388 + pop ebp + ret 0 +??$_Const_cast@$$CBD@std@@YAPADPBD@Z ENDP ; std::_Const_cast +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Destroy_range1@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Destroy_range1@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1 >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1145 + push ebp + mov ebp, esp +; Line 1147 + pop ebp + ret 0 +??$_Destroy_range1@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1 > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_copy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z +_TEXT SEGMENT +$T1 = -43 ; size = 1 +$T2 = -42 ; size = 1 +$T3 = -41 ; size = 1 +__UDest$ = -32 ; size = 4 +__ULast$ = -20 ; size = 4 +__UFirst$ = -8 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Uninitialized_copy,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 209 + push ebp + mov ebp, esp + sub esp, 44 ; 0000002cH + push edi + lea edi, DWORD PTR [ebp-44] + mov ecx, 11 ; 0000000bH + mov eax, -858993460 ; ccccccccH + rep stosd +; Line 211 + mov eax, DWORD PTR __First$[ebp] + push eax + call ??$_Get_unwrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z ; std::_Get_unwrapped,0> >::_Grp_t> + add esp, 4 + mov DWORD PTR __UFirst$[ebp], eax +; Line 212 + mov ecx, DWORD PTR __Last$[ebp] + push ecx + call ??$_Get_unwrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z ; std::_Get_unwrapped,0> >::_Grp_t> + add esp, 4 + mov DWORD PTR __ULast$[ebp], eax +; Line 213 + lea edx, DWORD PTR __ULast$[ebp] + push edx + lea eax, DWORD PTR __UFirst$[ebp] + push eax + call ??$_Idl_distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ; std::_Idl_distance,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> + add esp, 8 + push eax + mov ecx, DWORD PTR __Dest$[ebp] + push ecx + call ??$_Get_unwrapped_n@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@H@Z ; std::_Get_unwrapped_n,0> >::_Grp_t,int,0> + add esp, 8 + mov DWORD PTR __UDest$[ebp], eax +; Line 214 + lea edx, DWORD PTR __UDest$[ebp] + push edx + lea eax, DWORD PTR __UFirst$[ebp] + push eax + lea ecx, DWORD PTR $T2[ebp] + push ecx + call ??$_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 ; std::_Ptr_copy_cat,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t> + add esp, 8 + mov ecx, esp + lea edx, DWORD PTR $T3[ebp] + push edx + call ??$?0U?$integral_constant@_N$00@std@@@_Unused_parameter@std@@QAE@$$QAU?$integral_constant@_N$00@1@@Z ; std::_Unused_parameter::_Unused_parameter > + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Al$[ebp] + push ecx + mov edx, DWORD PTR __UDest$[ebp] + push edx + mov eax, DWORD PTR __ULast$[ebp] + push eax + mov ecx, DWORD PTR __UFirst$[ebp] + push ecx + call ??$_Uninitialized_copy_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z ; std::_Uninitialized_copy_al_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > + add esp, 24 ; 00000018H + push eax + lea edx, DWORD PTR __Dest$[ebp] + push edx + call ??$_Seek_wrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z ; std::_Seek_wrapped,0> >::_Grp_t> + add esp, 8 +; Line 219 + mov eax, DWORD PTR __Dest$[ebp] +; Line 220 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN7@Uninitiali + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop edi + add esp, 44 ; 0000002cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN7@Uninitiali: + DD 3 + DD $LN6@Uninitiali +$LN6@Uninitiali: + DD -8 ; fffffff8H + DD 4 + DD $LN3@Uninitiali + DD -20 ; ffffffecH + DD 4 + DD $LN4@Uninitiali + DD -32 ; ffffffe0H + DD 4 + DD $LN5@Uninitiali +$LN5@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 68 ; 00000044H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN4@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 76 ; 0000004cH + DB 97 ; 00000061H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN3@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 70 ; 00000046H + DB 105 ; 00000069H + DB 114 ; 00000072H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +??$_Uninitialized_copy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Uninitialized_copy,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___formal$ = 8 ; size = 1 +__Val1$ = 12 ; size = 4 +??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z PROC ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>,0> >::_Grp_t> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 285 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR __Val1$[ebp] + push eax + call ??$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 ; std::forward,0> >::_Grp_t> > + add esp, 4 +; Line 286 + mov ecx, DWORD PTR _this$[ebp] + call ??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 ; std::_Vector_val,0> >::_Grp_t> >::_Vector_val,0> >::_Grp_t> > +; Line 288 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ENDP ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$forward@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YA$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@AAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YA$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@AAV10@@Z PROC ; std::forward,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YA$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@AAV10@@Z ENDP ; std::forward,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_copy_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_copy_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 201 + push ebp + mov ebp, esp +; Line 202 + mov eax, DWORD PTR __Dest$[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Copy_memmove@PAIPAI@std@@YAPAIPAI00@Z ; std::_Copy_memmove + add esp, 12 ; 0000000cH +; Line 203 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Uninitialized_copy_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Ptr_copy_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_copy_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z PROC ; std::_Ptr_copy_cat, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1069 + push ebp + mov ebp, esp +; Line 1070 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1071 + pop ebp + ret 0 +??$_Ptr_copy_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z ENDP ; std::_Ptr_copy_cat +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Copy_unchecked@PAIPAI@std@@YAPAIPAI00@Z +_TEXT SEGMENT +$T1 = -2 ; size = 1 +$T2 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_unchecked@PAIPAI@std@@YAPAIPAI00@Z PROC ; std::_Copy_unchecked, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2432 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 2434 + lea eax, DWORD PTR __Dest$[ebp] + push eax + lea ecx, DWORD PTR __First$[ebp] + push ecx + lea edx, DWORD PTR $T2[ebp] + push edx + call ??$_Ptr_copy_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z ; std::_Ptr_copy_cat + add esp, 12 ; 0000000cH + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Dest$[ebp] + push ecx + mov edx, DWORD PTR __Last$[ebp] + push edx + mov eax, DWORD PTR __First$[ebp] + push eax + call ??$_Copy_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z ; std::_Copy_unchecked1 + add esp, 16 ; 00000010H +; Line 2435 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Copy_unchecked@PAIPAI@std@@YAPAIPAI00@Z ENDP ; std::_Copy_unchecked +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$next@PAI@std@@YAPAIPAIH@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Off$ = 12 ; size = 4 +??$next@PAI@std@@YAPAIPAIH@Z PROC ; std::next, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1254 + push ebp + mov ebp, esp +; Line 1257 + mov eax, DWORD PTR __Off$[ebp] + push eax + lea ecx, DWORD PTR __First$[ebp] + push ecx + call ??$advance@PAIH@std@@YAXAAPAIH@Z ; std::advance + add esp, 8 +; Line 1258 + mov eax, DWORD PTR __First$[ebp] +; Line 1259 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$next@PAI@std@@YAPAIPAIH@Z ENDP ; std::next +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$distance@PAI@std@@YAHPAI0@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$distance@PAI@std@@YAHPAI0@Z PROC ; std::distance, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1240 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 1241 + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Distance1@PAI@std@@YAHPAI0Urandom_access_iterator_tag@0@@Z ; std::_Distance1 + add esp, 12 ; 0000000cH +; Line 1242 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$distance@PAI@std@@YAHPAI0@Z ENDP ; std::distance +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Adl_verify_range1@PAIPAI@std@@YAXABQAI0U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Adl_verify_range1@PAIPAI@std@@YAXABQAI0U?$integral_constant@_N$00@0@@Z PROC ; std::_Adl_verify_range1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 602 + push ebp + mov ebp, esp +; Line 603 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR [eax] + push ecx + mov edx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [edx] + push eax + call ??$_Verify_range@I@std@@YAXQBI0@Z ; std::_Verify_range + add esp, 8 +; Line 604 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Adl_verify_range1@PAIPAI@std@@YAXABQAI0U?$integral_constant@_N$00@0@@Z ENDP ; std::_Adl_verify_range1 +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Verify_range@I@std@@YAXQBI0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Verify_range@I@std@@YAXQBI0@Z PROC ; std::_Verify_range, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 558 + push ebp + mov ebp, esp + push esi +$LN4@Verify_ran: +; Line 559 + mov eax, DWORD PTR __First$[ebp] + cmp eax, DWORD PTR __Last$[ebp] + ja SHORT $LN7@Verify_ran + jmp SHORT $LN2@Verify_ran +$LN7@Verify_ran: + mov esi, esp + push OFFSET ??_C@_0BJ@HAJGEHKO@transposed?5pointer?5range@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 559 ; 0000022fH + push OFFSET ??_C@_0GJ@EJIMBHLG@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN11@Verify_ran + int 3 +$LN11@Verify_ran: + mov esi, esp + push 0 + push 559 ; 0000022fH + push OFFSET ??_C@_1NC@FANNPLN@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1CG@LJCPDKEJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAr?$AAi?$AAf?$AAy?$AA_?$AAr?$AAa@ + push OFFSET ??_C@_1DG@FJIKMGFD@?$AA?$CC?$AAt?$AAr?$AAa?$AAn?$AAs?$AAp?$AAo?$AAs?$AAe?$AAd?$AA?5?$AAp?$AAo?$AAi@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + xor edx, edx + jne SHORT $LN7@Verify_ran +$LN2@Verify_ran: + xor eax, eax + jne SHORT $LN4@Verify_ran +; Line 560 + pop esi + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Verify_range@I@std@@YAXQBI0@Z ENDP ; std::_Verify_range +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Emplace_back@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEX$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_<_Vals_0>$ = 8 ; size = 4 +??$_Emplace_back@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEX$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Emplace_back,0> > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 163 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 164 + mov eax, DWORD PTR _<_Vals_0>$[ebp] + push eax + call ??$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 ; std::forward,0> > > + add esp, 4 + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + push edx + call ??$_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 ; std::_Unfancy,0> > > + add esp, 4 + push eax + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + call ??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV31@@Z ; std::_Default_allocator_traits,0> > > >::construct,0> >,std::sub_match,0> > > + add esp, 12 ; 0000000cH +; Line 165 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+4] + add eax, 20 ; 00000014H + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 166 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$_Emplace_back@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEX$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Emplace_back,0> > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Emplace_back@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEX$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_<_Vals_0>$ = 8 ; size = 4 +??$_Emplace_back@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEX$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Emplace_back,0> >::_Grp_t>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 163 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 164 + mov eax, DWORD PTR _<_Vals_0>$[ebp] + push eax + call ??$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 ; std::forward,0> >::_Grp_t> + add esp, 4 + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + push edx + call ??$_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 ; std::_Unfancy,0> >::_Grp_t> + add esp, 4 + push eax + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + call ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU341@@Z ; std::_Default_allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t> + add esp, 12 ; 0000000cH +; Line 165 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+4] + add eax, 16 ; 00000010H + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 166 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$_Emplace_back@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEX$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Emplace_back,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00@Z PROC ; std::_Copy_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2432 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 2434 + lea eax, DWORD PTR __Dest$[ebp] + push eax + lea ecx, DWORD PTR __First$[ebp] + push ecx + lea edx, DWORD PTR $T1[ebp] + push edx + call ??$_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 ; std::_Ptr_copy_cat,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t> + add esp, 12 ; 0000000cH + mov al, BYTE PTR [eax] + movzx ecx, al + push ecx + mov edx, DWORD PTR __Dest$[ebp] + push edx + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_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 ; std::_Copy_unchecked1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> + add esp, 16 ; 00000010H +; Line 2435 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??$next@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@H@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Off$ = 12 ; size = 4 +??$next@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@H@Z PROC ; std::next,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1254 + push ebp + mov ebp, esp +; Line 1257 + mov eax, DWORD PTR __Off$[ebp] + push eax + lea ecx, DWORD PTR __First$[ebp] + push ecx + call ??$advance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@H@Z ; std::advance,0> >::_Grp_t *,int> + add esp, 8 +; Line 1258 + mov eax, DWORD PTR __First$[ebp] +; Line 1259 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$next@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@H@Z ENDP ; std::next,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::distance,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1240 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 1241 + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z ; std::_Distance1,0> >::_Grp_t *> + add esp, 12 ; 0000000cH +; Line 1242 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::distance,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Adl_verify_range1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Adl_verify_range1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0U?$integral_constant@_N$00@0@@Z PROC ; std::_Adl_verify_range1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 602 + push ebp + mov ebp, esp +; Line 603 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR [eax] + push ecx + mov edx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [edx] + push eax + call ??$_Verify_range@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXQBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ; std::_Verify_range,0> >::_Grp_t> + add esp, 8 +; Line 604 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Adl_verify_range1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0U?$integral_constant@_N$00@0@@Z ENDP ; std::_Adl_verify_range1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Verify_range@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXQBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Verify_range@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXQBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::_Verify_range,0> >::_Grp_t>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 558 + push ebp + mov ebp, esp + push esi +$LN4@Verify_ran: +; Line 559 + mov eax, DWORD PTR __First$[ebp] + cmp eax, DWORD PTR __Last$[ebp] + ja SHORT $LN7@Verify_ran + jmp SHORT $LN2@Verify_ran +$LN7@Verify_ran: + mov esi, esp + push OFFSET ??_C@_0BJ@HAJGEHKO@transposed?5pointer?5range@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 559 ; 0000022fH + push OFFSET ??_C@_0GJ@EJIMBHLG@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN11@Verify_ran + int 3 +$LN11@Verify_ran: + mov esi, esp + push 0 + push 559 ; 0000022fH + push OFFSET ??_C@_1NC@FANNPLN@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1CG@LJCPDKEJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAr?$AAi?$AAf?$AAy?$AA_?$AAr?$AAa@ + push OFFSET ??_C@_1DG@FJIKMGFD@?$AA?$CC?$AAt?$AAr?$AAa?$AAn?$AAs?$AAp?$AAo?$AAs?$AAe?$AAd?$AA?5?$AAp?$AAo?$AAi@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + xor edx, edx + jne SHORT $LN7@Verify_ran +$LN2@Verify_ran: + xor eax, eax + jne SHORT $LN4@Verify_ran +; Line 560 + pop esi + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Verify_range@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXQBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Verify_range,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___formal$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Default_allocator_traits,0> > > >::construct,0> > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 879 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov eax, DWORD PTR __Ptr$[ebp] + push eax + push 20 ; 00000014H + call ??2@YAPAXIPAX@Z ; operator new + add esp, 8 + mov DWORD PTR $T1[ebp], eax + mov ecx, DWORD PTR $T1[ebp] + call ??0?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ; std::sub_match,0> >::sub_match,0> > +; Line 882 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Default_allocator_traits,0> > > >::construct,0> > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___formal$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Default_allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 879 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov eax, DWORD PTR __Ptr$[ebp] + push eax + push 16 ; 00000010H + call ??2@YAPAXIPAX@Z ; operator new + add esp, 8 + mov DWORD PTR $T1[ebp], eax + xor ecx, ecx + mov edx, DWORD PTR $T1[ebp] + mov DWORD PTR [edx], ecx + mov DWORD PTR [edx+4], ecx + mov DWORD PTR [edx+8], ecx + mov DWORD PTR [edx+12], ecx + mov ecx, DWORD PTR $T1[ebp] + call ??0_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +; Line 882 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Default_allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z +_TEXT SEGMENT +tv95 = -24 ; size = 4 +_this$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z PROC ; std::vector >::_Range_construct_or_tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 704 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 8 + push ebx + push esi + push edi + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + 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 _this$[ebp], ecx +; Line 705 + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$distance@PAD@std@@YAHPAD0@Z ; std::distance + add esp, 8 + push eax + call ??$_Convert_size@I@std@@YAII@Z ; std::_Convert_size + add esp, 4 + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Buy@?$vector@DV?$allocator@D@std@@@std@@AAE_NI@Z ; std::vector >::_Buy + movzx edx, al + test edx, edx + je SHORT $LN4@Range_cons +; Line 707 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; Line 708 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ; std::_Vector_alloc > >::_Myfirst + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??$_Ucopy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPAD00@Z ; std::vector >::_Ucopy + mov DWORD PTR tv95[ebp], eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ; std::_Vector_alloc > >::_Mylast + mov ecx, DWORD PTR tv95[ebp] + mov DWORD PTR [eax], ecx + jmp SHORT $LN5@Range_cons +__catch$??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z$0: +; Line 710 + mov ecx, DWORD PTR _this$[ebp] + call ?_Tidy@?$vector@DV?$allocator@D@std@@@std@@AAEXXZ ; std::vector >::_Tidy +; Line 711 + push 0 + push 0 + call __CxxThrowException@8 +; Line 712 + mov eax, $LN8@Range_cons + ret 0 +$LN5@Range_cons: + mov DWORD PTR __$EHRec$[ebp+12], -1 + jmp SHORT $LN4@Range_cons +$LN8@Range_cons: + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LN4@Range_cons: +; Line 714 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@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$??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ENDP ; std::vector >::_Range_construct_or_tidy +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Get_unwrapped@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@$0A@@std@@YAPADABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +??$_Get_unwrapped@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@$0A@@std@@YAPADABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@@Z PROC ; std::_Get_unwrapped > >,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 642 + push ebp + mov ebp, esp +; Line 643 + mov ecx, DWORD PTR __It$[ebp] + call ?_Unwrapped@?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEPADXZ ; std::_String_iterator > >::_Unwrapped +; Line 644 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Get_unwrapped@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@$0A@@std@@YAPADABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@@Z ENDP ; std::_Get_unwrapped > >,0> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Adl_verify_range@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Adl_verify_range@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0@Z PROC ; std::_Adl_verify_range > >,std::_String_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 615 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 616 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __Last$[ebp] + push edx + mov eax, DWORD PTR __First$[ebp] + push eax + call ??$_Adl_verify_range1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0U?$integral_constant@_N$00@0@@Z ; std::_Adl_verify_range1 > >,std::_String_iterator > > > + add esp, 12 ; 0000000cH +; Line 617 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Adl_verify_range@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0@Z ENDP ; std::_Adl_verify_range > >,std::_String_iterator > > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0ABV?$allocator@D@std@@X@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@ABV?$allocator@D@1@@Z +_TEXT SEGMENT +$T1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +__Al$ = 8 ; size = 4 +??$?0ABV?$allocator@D@std@@X@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@ABV?$allocator@D@1@@Z PROC ; std::_Vector_alloc > >::_Vector_alloc > > const &,void>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 455 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 453 + mov eax, DWORD PTR __Al$[ebp] + push eax + call ??$forward@ABV?$allocator@D@std@@@std@@YAABV?$allocator@D@0@ABV10@@Z ; std::forward const &> + add esp, 4 + push eax + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??$?0ABV?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@D@1@@Z ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> const &> +; Line 456 + mov ecx, DWORD PTR _this$[ebp] + call ?_Alloc_proxy@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Alloc_proxy +; Line 457 + mov eax, DWORD PTR _this$[ebp] + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$?0ABV?$allocator@D@std@@X@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@ABV?$allocator@D@1@@Z ENDP ; std::_Vector_alloc > >::_Vector_alloc > > const &,void> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Within_limits@PBDE@std@@YA_NPBDABE@Z +_TEXT SEGMENT +$T1 = -5 ; size = 1 +$T2 = -3 ; size = 1 +$T3 = -1 ; size = 1 +___formal$ = 8 ; size = 4 +__Val$ = 12 ; size = 4 +??$_Within_limits@PBDE@std@@YA_NPBDABE@Z PROC ; std::_Within_limits, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3489 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 3491 + xor eax, eax + mov BYTE PTR $T3[ebp], al + movzx ecx, BYTE PTR $T3[ebp] + push ecx + movzx edx, BYTE PTR $T2[ebp] + push edx + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Val$[ebp] + push ecx + call ??$_Within_limits@E@std@@YA_NABEU?$integral_constant@_N$00@0@U?$integral_constant@_N$0A@@0@2@Z ; std::_Within_limits + add esp, 16 ; 00000010H +; Line 3493 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Within_limits@PBDE@std@@YA_NPBDABE@Z ENDP ; std::_Within_limits +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1234 + push ebp + mov ebp, esp +; Line 1235 + mov eax, DWORD PTR __First$[ebp+4] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + 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- +; Line 1236 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??$swap@PAV_Node_base@std@@X@std@@YAXAAPAV_Node_base@0@0@Z +_TEXT SEGMENT +__Tmp$ = -8 ; size = 4 +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$swap@PAV_Node_base@std@@X@std@@YAXAAPAV_Node_base@0@0@Z PROC ; std::swap, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 66 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 67 + mov eax, DWORD PTR __Left$[ebp] + push eax + call ??$move@AAPAV_Node_base@std@@@std@@YA$$QAPAV_Node_base@0@AAPAV10@@Z ; std::move + add esp, 4 + mov ecx, DWORD PTR [eax] + mov DWORD PTR __Tmp$[ebp], ecx +; Line 68 + mov edx, DWORD PTR __Right$[ebp] + push edx + call ??$move@AAPAV_Node_base@std@@@std@@YA$$QAPAV_Node_base@0@AAPAV10@@Z ; std::move + add esp, 4 + mov ecx, DWORD PTR __Left$[ebp] + mov edx, DWORD PTR [eax] + mov DWORD PTR [ecx], edx +; Line 69 + lea eax, DWORD PTR __Tmp$[ebp] + push eax + call ??$move@AAPAV_Node_base@std@@@std@@YA$$QAPAV_Node_base@0@AAPAV10@@Z ; std::move + add esp, 4 + mov ecx, DWORD PTR __Right$[ebp] + mov edx, DWORD PTR [eax] + mov DWORD PTR [ecx], edx +; Line 70 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@swap + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 3 +$LN5@swap: + DD 1 + DD $LN4@swap +$LN4@swap: + DD -8 ; fffffff8H + DD 4 + DD $LN3@swap +$LN3@swap: + DB 95 ; 0000005fH + DB 84 ; 00000054H + DB 109 ; 0000006dH + DB 112 ; 00000070H + DB 0 +??$swap@PAV_Node_base@std@@X@std@@YAXAAPAV_Node_base@0@0@Z ENDP ; std::swap +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Swap_adl@PAV_Node_base@std@@@std@@YAXAAPAV_Node_base@0@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$_Swap_adl@PAV_Node_base@std@@@std@@YAXAAPAV_Node_base@0@0@Z PROC ; std::_Swap_adl, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 76 + push ebp + mov ebp, esp +; Line 77 + mov eax, DWORD PTR __Right$[ebp] + push eax + mov ecx, DWORD PTR __Left$[ebp] + push ecx + call ??$swap@PAV_Node_base@std@@X@std@@YAXAAPAV_Node_base@0@0@Z ; std::swap + add esp, 8 +; Line 78 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z +_TEXT SEGMENT +$T1 = -16 ; size = 4 +__Mask$ = -12 ; size = 2 +__Ix$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Icase$ = 16 ; size = 1 +??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z PROC ; std::_Regex_traits::lookup_classname, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 341 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 365 + lea eax, DWORD PTR __Last$[ebp] + push eax + lea ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Adl_verify_range@PBDPBD@std@@YAXABQBD0@Z ; std::_Adl_verify_range + add esp, 8 +; Line 366 + mov DWORD PTR __Ix$[ebp], 0 +; Line 367 + jmp SHORT $LN4@lookup_cla +$LN2@lookup_cla: + mov edx, DWORD PTR __Ix$[ebp] + add edx, 1 + mov DWORD PTR __Ix$[ebp], edx +$LN4@lookup_cla: + mov ecx, DWORD PTR __Ix$[ebp] + shl ecx, 4 + add 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 + call ??$_Get@D@_Cl_names@std@@QBEPBDXZ ; std::_Cl_names::_Get + test eax, eax + je SHORT $LN3@lookup_cla +; Line 368 + mov eax, DWORD PTR _this$[ebp] + push eax + lea ecx, DWORD PTR $T1[ebp] + call ??0?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE@ABV?$_Regex_traits@D@1@@Z ; std::_Cmp_icase >::_Cmp_icase > + mov ecx, DWORD PTR [eax] + push ecx + mov ecx, DWORD PTR __Ix$[ebp] + shl ecx, 4 + add 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 + call ??$_Get@D@_Cl_names@std@@QBEPBDXZ ; std::_Cl_names::_Get + mov edx, DWORD PTR __Ix$[ebp] + shl edx, 4 + add eax, DWORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B[edx+8] + push eax + mov ecx, DWORD PTR __Ix$[ebp] + shl ecx, 4 + add 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 + call ??$_Get@D@_Cl_names@std@@QBEPBDXZ ; std::_Cl_names::_Get + push eax + mov eax, DWORD PTR __Last$[ebp] + push eax + call ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ; std::_Get_unwrapped + add esp, 4 + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ; std::_Get_unwrapped + add esp, 4 + push eax + call ??$equal@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z ; std::equal > > + add esp, 20 ; 00000014H + movzx edx, al + test edx, edx + je SHORT $LN5@lookup_cla +; Line 372 + jmp SHORT $LN3@lookup_cla +$LN5@lookup_cla: +; Line 374 + jmp $LN2@lookup_cla +$LN3@lookup_cla: + xor eax, eax + mov WORD PTR __Mask$[ebp], ax +; Line 375 + mov ecx, DWORD PTR __Ix$[ebp] + shl ecx, 4 + add 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 + call ??$_Get@D@_Cl_names@std@@QBEPBDXZ ; std::_Cl_names::_Get + test eax, eax + je SHORT $LN6@lookup_cla +; Line 376 + mov ecx, DWORD PTR __Ix$[ebp] + shl ecx, 4 + mov dx, WORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B[ecx+12] + mov WORD PTR __Mask$[ebp], dx +$LN6@lookup_cla: +; Line 377 + movzx eax, BYTE PTR __Icase$[ebp] + test eax, eax + je SHORT $LN7@lookup_cla + movsx ecx, WORD PTR __Mask$[ebp] + and ecx, 3 + je SHORT $LN7@lookup_cla +; Line 378 + movsx edx, WORD PTR __Mask$[ebp] + or edx, 3 + mov WORD PTR __Mask$[ebp], dx +$LN7@lookup_cla: +; Line 379 + mov ax, WORD PTR __Mask$[ebp] +; Line 380 + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??$_Destroy_range@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Destroy_range@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@@Z PROC ; std::_Destroy_range >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1154 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 1158 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __Al$[ebp] + push edx + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Destroy_range1@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@U?$integral_constant@_N$00@0@@Z ; std::_Destroy_range1 > + add esp, 16 ; 00000010H +; Line 1161 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Destroy_range@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@@Z ENDP ; std::_Destroy_range > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Traits_equal@U?$char_traits@D@std@@@std@@YA_NQBDI0I@Z +_TEXT SEGMENT +tv70 = -4 ; size = 4 +__Left$ = 8 ; size = 4 +__Left_size$ = 12 ; size = 4 +__Right$ = 16 ; size = 4 +__Right_size$ = 20 ; size = 4 +??$_Traits_equal@U?$char_traits@D@std@@@std@@YA_NQBDI0I@Z PROC ; std::_Traits_equal >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 25 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 26 + mov eax, DWORD PTR __Left_size$[ebp] + cmp eax, DWORD PTR __Right_size$[ebp] + jne SHORT $LN3@Traits_equ + mov ecx, DWORD PTR __Left_size$[ebp] + push ecx + mov edx, DWORD PTR __Right$[ebp] + push edx + mov eax, DWORD PTR __Left$[ebp] + push eax + call ?compare@?$char_traits@D@std@@SAHQBD0I@Z ; std::char_traits::compare + add esp, 12 ; 0000000cH + test eax, eax + jne SHORT $LN3@Traits_equ + mov DWORD PTR tv70[ebp], 1 + jmp SHORT $LN4@Traits_equ +$LN3@Traits_equ: + mov DWORD PTR tv70[ebp], 0 +$LN4@Traits_equ: + mov al, BYTE PTR tv70[ebp] +; Line 27 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Traits_equal@U?$char_traits@D@std@@@std@@YA_NQBDI0I@Z ENDP ; std::_Traits_equal > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Ucopy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAU231@00@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Ucopy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAU231@00@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Ucopy,0> >::_Grp_t *>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1822 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1823 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal + push eax + mov eax, DWORD PTR __Dest$[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Uninitialized_copy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ; std::_Uninitialized_copy,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > + add esp, 16 ; 00000010H +; Line 1824 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAU231@00@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Ucopy,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z +_TEXT SEGMENT +$T1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +__Al$ = 8 ; size = 4 +??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >,0> >::_Grp_t>,void>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 455 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 453 + mov eax, DWORD PTR __Al$[ebp] + push eax + call ??$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 ; std::forward,0> >::_Grp_t> > + add esp, 4 + push eax + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ; 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> > +; Line 456 + mov ecx, DWORD PTR _this$[ebp] + call ?_Alloc_proxy@?$_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Alloc_proxy +; Line 457 + mov eax, DWORD PTR _this$[ebp] + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >,0> >::_Grp_t>,void> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Unfancy_maybe_null@D@std@@YAPADPAD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Unfancy_maybe_null@D@std@@YAPADPAD@Z PROC ; std::_Unfancy_maybe_null, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 617 + push ebp + mov ebp, esp +; Line 618 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 619 + pop ebp + ret 0 +??$_Unfancy_maybe_null@D@std@@YAPADPAD@Z ENDP ; std::_Unfancy_maybe_null +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_copy@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z +_TEXT SEGMENT +$T1 = -38 ; size = 1 +$T2 = -37 ; size = 1 +__UDest$ = -32 ; size = 4 +__ULast$ = -20 ; size = 4 +__UFirst$ = -8 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z PROC ; std::_Uninitialized_copy >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 209 + push ebp + mov ebp, esp + sub esp, 40 ; 00000028H + push edi + lea edi, DWORD PTR [ebp-40] + mov ecx, 10 ; 0000000aH + mov eax, -858993460 ; ccccccccH + rep stosd +; Line 211 + mov eax, DWORD PTR __First$[ebp] + push eax + call ??$_Get_unwrapped@I@std@@YAPAIQAI@Z ; std::_Get_unwrapped + add esp, 4 + mov DWORD PTR __UFirst$[ebp], eax +; Line 212 + mov ecx, DWORD PTR __Last$[ebp] + push ecx + call ??$_Get_unwrapped@I@std@@YAPAIQAI@Z ; std::_Get_unwrapped + add esp, 4 + mov DWORD PTR __ULast$[ebp], eax +; Line 213 + lea edx, DWORD PTR __ULast$[ebp] + push edx + lea eax, DWORD PTR __UFirst$[ebp] + push eax + call ??$_Idl_distance@PAIPAI@std@@YAHABQAI0@Z ; std::_Idl_distance + add esp, 8 + push eax + mov ecx, DWORD PTR __Dest$[ebp] + push ecx + call ??$_Get_unwrapped_n@IH$0A@@std@@YAPAIQAIH@Z ; std::_Get_unwrapped_n + add esp, 8 + mov DWORD PTR __UDest$[ebp], eax +; Line 214 + movzx edx, BYTE PTR $T2[ebp] + push edx + lea eax, DWORD PTR __UDest$[ebp] + push eax + lea ecx, DWORD PTR __UFirst$[ebp] + push ecx + lea edx, DWORD PTR $T1[ebp] + push edx + call ??$_Ptr_copy_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z ; std::_Ptr_copy_cat + add esp, 12 ; 0000000cH + mov al, BYTE PTR [eax] + movzx ecx, al + push ecx + mov edx, DWORD PTR __Al$[ebp] + push edx + mov eax, DWORD PTR __UDest$[ebp] + push eax + mov ecx, DWORD PTR __ULast$[ebp] + push ecx + mov edx, DWORD PTR __UFirst$[ebp] + push edx + call ??$_Uninitialized_copy_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ; std::_Uninitialized_copy_al_unchecked > + add esp, 24 ; 00000018H + push eax + lea eax, DWORD PTR __Dest$[ebp] + push eax + call ??$_Seek_wrapped@I@std@@YAXAAPAIQAI@Z ; std::_Seek_wrapped + add esp, 8 +; Line 219 + mov eax, DWORD PTR __Dest$[ebp] +; Line 220 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN7@Uninitiali + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop edi + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN7@Uninitiali: + DD 3 + DD $LN6@Uninitiali +$LN6@Uninitiali: + DD -8 ; fffffff8H + DD 4 + DD $LN3@Uninitiali + DD -20 ; ffffffecH + DD 4 + DD $LN4@Uninitiali + DD -32 ; ffffffe0H + DD 4 + DD $LN5@Uninitiali +$LN5@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 68 ; 00000044H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN4@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 76 ; 0000004cH + DB 97 ; 00000061H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN3@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 70 ; 00000046H + DB 105 ; 00000069H + DB 114 ; 00000072H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +??$_Uninitialized_copy@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z ENDP ; std::_Uninitialized_copy > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0V?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@I@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___formal$ = 8 ; size = 1 +__Val1$ = 12 ; size = 4 +??$?0V?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@I@1@@Z PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 285 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR __Val1$[ebp] + push eax + call ??$forward@V?$allocator@I@std@@@std@@YA$$QAV?$allocator@I@0@AAV10@@Z ; std::forward > + add esp, 4 +; Line 286 + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Vector_val@U?$_Simple_types@I@std@@@std@@QAE@XZ ; std::_Vector_val >::_Vector_val > +; Line 288 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??$?0V?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@I@1@@Z ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$forward@V?$allocator@I@std@@@std@@YA$$QAV?$allocator@I@0@AAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@V?$allocator@I@std@@@std@@YA$$QAV?$allocator@I@0@AAV10@@Z PROC ; std::forward >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@V?$allocator@I@std@@@std@@YA$$QAV?$allocator@I@0@AAV10@@Z ENDP ; std::forward > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Pocca >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1075 + push ebp + mov ebp, esp +; Line 1076 + pop ebp + ret 0 +??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Pocca > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Assign_range@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0Uforward_iterator_tag@1@@Z +_TEXT SEGMENT +__Newlast$1 = -28 ; size = 4 +__Mid$2 = -24 ; size = 4 +__Newcapacity$3 = -20 ; size = 4 +__Oldcapacity$ = -16 ; size = 4 +__Oldsize$ = -12 ; size = 4 +__Newsize$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Assign_range@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0Uforward_iterator_tag@1@@Z PROC ; std::vector >::_Assign_range, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1341 + push ebp + mov ebp, esp + sub esp, 28 ; 0000001cH + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 1342 + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$distance@PAI@std@@YAHPAI0@Z ; std::distance + add esp, 8 + push eax + call ??$_Convert_size@I@std@@YAII@Z ; std::_Convert_size + add esp, 4 + mov DWORD PTR __Newsize$[ebp], eax +; Line 1344 + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Orphan_all +; Line 1346 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ; std::vector >::size + mov DWORD PTR __Oldsize$[ebp], eax +; Line 1347 + mov ecx, DWORD PTR _this$[ebp] + call ?capacity@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ; std::vector >::capacity + mov DWORD PTR __Oldcapacity$[ebp], eax +; Line 1349 + mov edx, DWORD PTR __Newsize$[ebp] + cmp edx, DWORD PTR __Oldcapacity$[ebp] + jbe $LN2@Assign_ran +; Line 1351 + mov ecx, DWORD PTR _this$[ebp] + call ?max_size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ; std::vector >::max_size + cmp DWORD PTR __Newsize$[ebp], eax + jbe SHORT $LN4@Assign_ran +; Line 1353 + call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector >::_Xlength +$LN4@Assign_ran: +; Line 1356 + mov eax, DWORD PTR __Newsize$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Calculate_growth@?$vector@IV?$allocator@I@std@@@std@@ABEII@Z ; std::vector >::_Calculate_growth + mov DWORD PTR __Newcapacity$3[ebp], eax +; Line 1358 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + cmp DWORD PTR [eax], 0 + je SHORT $LN5@Assign_ran +; Line 1360 + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast + mov ecx, DWORD PTR [eax] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + mov edx, DWORD PTR [eax] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Destroy@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0@Z ; std::vector >::_Destroy +; Line 1361 + mov eax, DWORD PTR __Oldcapacity$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + mov ecx, DWORD PTR [eax] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ ; std::_Vector_alloc > >::_Getal + mov ecx, eax + call ?deallocate@?$allocator@I@std@@QAEXQAII@Z ; std::allocator::deallocate +$LN5@Assign_ran: +; Line 1364 + mov edx, DWORD PTR __Newcapacity$3[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z ; std::vector >::_Buy +; Line 1366 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??$_Ucopy@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAI00@Z ; std::vector >::_Ucopy + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast + mov DWORD PTR [eax], esi + jmp $LN8@Assign_ran +$LN2@Assign_ran: +; Line 1368 + mov eax, DWORD PTR __Newsize$[ebp] + cmp eax, DWORD PTR __Oldsize$[ebp] + jbe SHORT $LN6@Assign_ran +; Line 1371 + mov ecx, DWORD PTR __Oldsize$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$next@PAI@std@@YAPAIPAIH@Z ; std::next + add esp, 8 + mov DWORD PTR __Mid$2[ebp], eax +; Line 1372 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR __Mid$2[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Copy_unchecked@PAIPAI@std@@YAPAIPAI00@Z ; std::_Copy_unchecked + add esp, 12 ; 0000000cH +; Line 1373 + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __Mid$2[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??$_Ucopy@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAI00@Z ; std::vector >::_Ucopy + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast + mov DWORD PTR [eax], esi +; Line 1375 + jmp SHORT $LN8@Assign_ran +$LN6@Assign_ran: +; Line 1377 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + mov eax, DWORD PTR [eax] + mov ecx, DWORD PTR __Newsize$[ebp] + lea edx, DWORD PTR [eax+ecx*4] + mov DWORD PTR __Newlast$1[ebp], edx +; Line 1378 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Copy_unchecked@PAIPAI@std@@YAPAIPAI00@Z ; std::_Copy_unchecked + add esp, 12 ; 0000000cH +; Line 1379 + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR __Newlast$1[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Destroy@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0@Z ; std::vector >::_Destroy +; Line 1380 + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast + mov edx, DWORD PTR __Newlast$1[ebp] + mov DWORD PTR [eax], edx +$LN8@Assign_ran: +; Line 1382 + pop esi + add esp, 28 ; 0000001cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +??$_Assign_range@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0Uforward_iterator_tag@1@@Z ENDP ; std::vector >::_Assign_range +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Adl_verify_range@PAIPAI@std@@YAXABQAI0@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Adl_verify_range@PAIPAI@std@@YAXABQAI0@Z PROC ; std::_Adl_verify_range, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 615 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 616 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __Last$[ebp] + push edx + mov eax, DWORD PTR __First$[ebp] + push eax + call ??$_Adl_verify_range1@PAIPAI@std@@YAXABQAI0U?$integral_constant@_N$00@0@@Z ; std::_Adl_verify_range1 + add esp, 12 ; 0000000cH +; Line 617 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Adl_verify_range@PAIPAI@std@@YAXABQAI0@Z ENDP ; std::_Adl_verify_range +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Seek_wrapped@I@std@@YAXAAPAIQAI@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +__UIt$ = 12 ; size = 4 +??$_Seek_wrapped@I@std@@YAXAAPAIQAI@Z PROC ; std::_Seek_wrapped, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 871 + push ebp + mov ebp, esp +; Line 872 + mov eax, DWORD PTR __It$[ebp] + mov ecx, DWORD PTR __UIt$[ebp] + mov DWORD PTR [eax], ecx +; Line 873 + pop ebp + ret 0 +??$_Seek_wrapped@I@std@@YAXAAPAIQAI@Z ENDP ; std::_Seek_wrapped +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_move_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_move_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_move_al_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 243 + push ebp + mov ebp, esp +; Line 244 + mov eax, DWORD PTR __Dest$[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Copy_memmove@PAIPAI@std@@YAPAIPAI00@Z ; std::_Copy_memmove + add esp, 12 ; 0000000cH +; Line 245 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Uninitialized_move_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Get_unwrapped_n@IH$0A@@std@@YAPAIQAIH@Z +_TEXT SEGMENT +__Src$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$_Get_unwrapped_n@IH$0A@@std@@YAPAIQAIH@Z PROC ; std::_Get_unwrapped_n, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 808 + push ebp + mov ebp, esp +; Line 809 + mov eax, DWORD PTR __Src$[ebp] +; Line 810 + pop ebp + ret 0 +??$_Get_unwrapped_n@IH$0A@@std@@YAPAIQAIH@Z ENDP ; std::_Get_unwrapped_n +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Idl_distance1@PAIPAI@std@@YAHABQAI0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Idl_distance1@PAIPAI@std@@YAHABQAI0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 967 + push ebp + mov ebp, esp +; Line 968 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [eax] + sub eax, DWORD PTR [ecx] + sar eax, 2 +; Line 969 + pop ebp + ret 0 +??$_Idl_distance1@PAIPAI@std@@YAHABQAI0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1 +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Idl_distance@PAIPAI@std@@YAHABQAI0@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Idl_distance@PAIPAI@std@@YAHABQAI0@Z PROC ; std::_Idl_distance, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 974 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 975 + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Idl_distance1@PAIPAI@std@@YAHABQAI0Urandom_access_iterator_tag@0@@Z ; std::_Idl_distance1 + add esp, 12 ; 0000000cH +; Line 976 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Idl_distance@PAIPAI@std@@YAHABQAI0@Z ENDP ; std::_Idl_distance +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Get_unwrapped@I@std@@YAPAIQAI@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Get_unwrapped@I@std@@YAPAIQAI@Z PROC ; std::_Get_unwrapped, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 662 + push ebp + mov ebp, esp +; Line 663 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 664 + pop ebp + ret 0 +??$_Get_unwrapped@I@std@@YAPAIQAI@Z ENDP ; std::_Get_unwrapped +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Seek_wrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +__UIt$ = 12 ; size = 4 +??$_Seek_wrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z PROC ; std::_Seek_wrapped,0> > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 871 + push ebp + mov ebp, esp +; Line 872 + mov eax, DWORD PTR __It$[ebp] + mov ecx, DWORD PTR __UIt$[ebp] + mov DWORD PTR [eax], ecx +; Line 873 + pop ebp + ret 0 +??$_Seek_wrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z ENDP ; std::_Seek_wrapped,0> > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_move_al_unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@QAV10@1AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z +_TEXT SEGMENT +$T2 = -36 ; size = 4 +__Backout$ = -28 ; size = 12 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_move_al_unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@QAV10@1AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z PROC ; std::_Uninitialized_move_al_unchecked,0> > *,std::sub_match,0> > *,std::allocator,0> > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 228 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Uninitialized_move_al_unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@QAV10@1AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 229 + mov eax, DWORD PTR __Al$[ebp] + push eax + mov ecx, DWORD PTR __Dest$[ebp] + push ecx + lea ecx, DWORD PTR __Backout$[ebp] + call ??0?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Uninitialized_backout_al,0> > *,std::allocator,0> > > > + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 230 + jmp SHORT $LN4@Uninitiali +$LN2@Uninitiali: + mov edx, DWORD PTR __First$[ebp] + add edx, 20 ; 00000014H + mov DWORD PTR __First$[ebp], edx +$LN4@Uninitiali: + mov eax, DWORD PTR __First$[ebp] + cmp eax, DWORD PTR __Last$[ebp] + je SHORT $LN3@Uninitiali +; Line 232 + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$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 ; std::move,0> > &> + add esp, 4 + push eax + lea ecx, DWORD PTR __Backout$[ebp] + call ??$_Emplace_back@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEX$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Emplace_back,0> > > +; Line 233 + jmp SHORT $LN2@Uninitiali +$LN3@Uninitiali: +; Line 235 + lea ecx, DWORD PTR __Backout$[ebp] + call ?_Release@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Release + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Backout$[ebp] + call ??1?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::~_Uninitialized_backout_al,0> > *,std::allocator,0> > > > + mov eax, DWORD PTR $T2[ebp] +; Line 236 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN10@Uninitiali + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 36 ; 00000024H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN10@Uninitiali: + DD 1 + DD $LN9@Uninitiali +$LN9@Uninitiali: + DD -28 ; ffffffe4H + DD 12 ; 0000000cH + DD $LN7@Uninitiali +$LN7@Uninitiali: + DB 95 ; 0000005fH + DB 66 ; 00000042H + DB 97 ; 00000061H + DB 99 ; 00000063H + DB 107 ; 0000006bH + DB 111 ; 0000006fH + DB 117 ; 00000075H + DB 116 ; 00000074H + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Uninitialized_move_al_unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@QAV10@1AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z$0: + lea ecx, DWORD PTR __Backout$[ebp] + jmp ??1?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::~_Uninitialized_backout_al,0> > *,std::allocator,0> > > > +__ehhandler$??$_Uninitialized_move_al_unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@QAV10@1AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z: + 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$??$_Uninitialized_move_al_unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@QAV10@1AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Uninitialized_move_al_unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@QAV10@1AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked,0> > *,std::sub_match,0> > *,std::allocator,0> > > > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$move@AAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$move@AAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAV10@@Z PROC ; std::move,0> > &>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1588 + push ebp + mov ebp, esp +; Line 1589 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1590 + pop ebp + ret 0 +??$move@AAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAV10@@Z ENDP ; std::move,0> > &> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +$T1 = -1 ; size = 1 +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$_Ptr_move_cat@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@std@@YA?AU_General_ptr_iterator_tag@0@ABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::_Ptr_move_cat,0> >,std::sub_match,0> > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1086 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 1087 + xor eax, eax + mov BYTE PTR $T1[ebp], al + mov al, BYTE PTR $T1[ebp] +; Line 1088 + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ??$_Get_unwrapped_n@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@H@Z +_TEXT SEGMENT +__Src$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$_Get_unwrapped_n@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@H@Z PROC ; std::_Get_unwrapped_n,0> >,int,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 808 + push ebp + mov ebp, esp +; Line 809 + mov eax, DWORD PTR __Src$[ebp] +; Line 810 + pop ebp + ret 0 +??$_Get_unwrapped_n@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@H@Z ENDP ; std::_Get_unwrapped_n,0> >,int,0> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Idl_distance1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Idl_distance1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1,0> > *,std::sub_match,0> > *>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 967 + push ebp + mov ebp, esp +; Line 968 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [eax] + sub eax, DWORD PTR [ecx] + cdq + mov ecx, 20 ; 00000014H + idiv ecx +; Line 969 + pop ebp + ret 0 +??$_Idl_distance1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1,0> > *,std::sub_match,0> > *> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Idl_distance@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Idl_distance@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::_Idl_distance,0> > *,std::sub_match,0> > *>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 974 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 975 + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Idl_distance1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z ; std::_Idl_distance1,0> > *,std::sub_match,0> > *> + add esp, 12 ; 0000000cH +; Line 976 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Idl_distance@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Idl_distance,0> > *,std::sub_match,0> > *> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Get_unwrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Get_unwrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z PROC ; std::_Get_unwrapped,0> > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 662 + push ebp + mov ebp, esp +; Line 663 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 664 + pop ebp + ret 0 +??$_Get_unwrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z ENDP ; std::_Get_unwrapped,0> > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Seek_wrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +__UIt$ = 12 ; size = 4 +??$_Seek_wrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z PROC ; std::_Seek_wrapped,0> >::_Grp_t>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 871 + push ebp + mov ebp, esp +; Line 872 + mov eax, DWORD PTR __It$[ebp] + mov ecx, DWORD PTR __UIt$[ebp] + mov DWORD PTR [eax], ecx +; Line 873 + pop ebp + ret 0 +??$_Seek_wrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z ENDP ; std::_Seek_wrapped,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_move_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z +_TEXT SEGMENT +$T2 = -36 ; size = 4 +__Backout$ = -28 ; size = 12 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_move_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z PROC ; std::_Uninitialized_move_al_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 228 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Uninitialized_move_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 229 + mov eax, DWORD PTR __Al$[ebp] + push eax + mov ecx, DWORD PTR __Dest$[ebp] + push ecx + lea ecx, DWORD PTR __Backout$[ebp] + call ??0?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 230 + jmp SHORT $LN4@Uninitiali +$LN2@Uninitiali: + mov edx, DWORD PTR __First$[ebp] + add edx, 16 ; 00000010H + mov DWORD PTR __First$[ebp], edx +$LN4@Uninitiali: + mov eax, DWORD PTR __First$[ebp] + cmp eax, DWORD PTR __Last$[ebp] + je SHORT $LN3@Uninitiali +; Line 232 + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$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 ; std::move,0> >::_Grp_t &> + add esp, 4 + push eax + lea ecx, DWORD PTR __Backout$[ebp] + call ??$_Emplace_back@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEX$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Emplace_back,0> >::_Grp_t> +; Line 233 + jmp SHORT $LN2@Uninitiali +$LN3@Uninitiali: +; Line 235 + lea ecx, DWORD PTR __Backout$[ebp] + call ?_Release@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Release + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Backout$[ebp] + call ??1?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::~_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > + mov eax, DWORD PTR $T2[ebp] +; Line 236 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN10@Uninitiali + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 36 ; 00000024H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN10@Uninitiali: + DD 1 + DD $LN9@Uninitiali +$LN9@Uninitiali: + DD -28 ; ffffffe4H + DD 12 ; 0000000cH + DD $LN7@Uninitiali +$LN7@Uninitiali: + DB 95 ; 0000005fH + DB 66 ; 00000042H + DB 97 ; 00000061H + DB 99 ; 00000063H + DB 107 ; 0000006bH + DB 111 ; 0000006fH + DB 117 ; 00000075H + DB 116 ; 00000074H + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Uninitialized_move_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z$0: + lea ecx, DWORD PTR __Backout$[ebp] + jmp ??1?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::~_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +__ehhandler$??$_Uninitialized_move_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z: + 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$??$_Uninitialized_move_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Uninitialized_move_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$move@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$move@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z PROC ; std::move,0> >::_Grp_t &>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1588 + push ebp + mov ebp, esp +; Line 1589 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1590 + pop ebp + ret 0 +??$move@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z ENDP ; std::move,0> >::_Grp_t &> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Ptr_move_cat@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_move_cat@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::_Ptr_move_cat,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1086 + push ebp + mov ebp, esp +; Line 1087 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1088 + pop ebp + ret 0 +??$_Ptr_move_cat@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Ptr_move_cat,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Get_unwrapped_n@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@H@Z +_TEXT SEGMENT +__Src$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$_Get_unwrapped_n@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@H@Z PROC ; std::_Get_unwrapped_n,0> >::_Grp_t,int,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 808 + push ebp + mov ebp, esp +; Line 809 + mov eax, DWORD PTR __Src$[ebp] +; Line 810 + pop ebp + ret 0 +??$_Get_unwrapped_n@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@H@Z ENDP ; std::_Get_unwrapped_n,0> >::_Grp_t,int,0> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Idl_distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Idl_distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 967 + push ebp + mov ebp, esp +; Line 968 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [eax] + sub eax, DWORD PTR [ecx] + sar eax, 4 +; Line 969 + pop ebp + ret 0 +??$_Idl_distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Idl_distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Idl_distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::_Idl_distance,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 974 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 975 + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Idl_distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z ; std::_Idl_distance1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> + add esp, 12 ; 0000000cH +; Line 976 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Idl_distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Idl_distance,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Pocca,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1075 + push ebp + mov ebp, esp +; Line 1076 + pop ebp + ret 0 +??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Pocca,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Assign_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0Uforward_iterator_tag@1@@Z +_TEXT SEGMENT +__Newlast$1 = -28 ; size = 4 +__Mid$2 = -24 ; size = 4 +__Newcapacity$3 = -20 ; size = 4 +__Oldcapacity$ = -16 ; size = 4 +__Oldsize$ = -12 ; size = 4 +__Newsize$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Assign_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0Uforward_iterator_tag@1@@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Assign_range,0> >::_Grp_t *>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1341 + push ebp + mov ebp, esp + sub esp, 28 ; 0000001cH + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 1342 + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ; std::distance,0> >::_Grp_t *> + add esp, 8 + push eax + call ??$_Convert_size@I@std@@YAII@Z ; std::_Convert_size + add esp, 4 + mov DWORD PTR __Newsize$[ebp], eax +; Line 1344 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Orphan_all +; Line 1346 + mov ecx, DWORD PTR _this$[ebp] + call ?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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::size + mov DWORD PTR __Oldsize$[ebp], eax +; Line 1347 + mov ecx, DWORD PTR _this$[ebp] + call ?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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::capacity + mov DWORD PTR __Oldcapacity$[ebp], eax +; Line 1349 + mov edx, DWORD PTR __Newsize$[ebp] + cmp edx, DWORD PTR __Oldcapacity$[ebp] + jbe $LN2@Assign_ran +; Line 1351 + mov ecx, DWORD PTR _this$[ebp] + call ?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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::max_size + cmp DWORD PTR __Newsize$[ebp], eax + jbe SHORT $LN4@Assign_ran +; Line 1353 + call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength +$LN4@Assign_ran: +; Line 1356 + mov eax, DWORD PTR __Newsize$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Calculate_growth@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEII@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Calculate_growth + mov DWORD PTR __Newcapacity$3[ebp], eax +; Line 1358 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + cmp DWORD PTR [eax], 0 + je SHORT $LN5@Assign_ran +; Line 1360 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast + mov ecx, DWORD PTR [eax] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + mov edx, DWORD PTR [eax] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Destroy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Destroy +; Line 1361 + mov eax, DWORD PTR __Oldcapacity$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + mov ecx, DWORD PTR [eax] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal + mov ecx, eax + call ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::deallocate +$LN5@Assign_ran: +; Line 1364 + mov edx, DWORD PTR __Newcapacity$3[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Buy +; Line 1366 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??$_Ucopy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAU231@00@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Ucopy,0> >::_Grp_t *> + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast + mov DWORD PTR [eax], esi + jmp $LN8@Assign_ran +$LN2@Assign_ran: +; Line 1368 + mov eax, DWORD PTR __Newsize$[ebp] + cmp eax, DWORD PTR __Oldsize$[ebp] + jbe SHORT $LN6@Assign_ran +; Line 1371 + mov ecx, DWORD PTR __Oldsize$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$next@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@H@Z ; std::next,0> >::_Grp_t *> + add esp, 8 + mov DWORD PTR __Mid$2[ebp], eax +; Line 1372 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR __Mid$2[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_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 ; std::_Copy_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> + add esp, 12 ; 0000000cH +; Line 1373 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __Mid$2[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??$_Ucopy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAU231@00@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Ucopy,0> >::_Grp_t *> + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast + mov DWORD PTR [eax], esi +; Line 1375 + jmp SHORT $LN8@Assign_ran +$LN6@Assign_ran: +; Line 1377 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + mov ecx, DWORD PTR __Newsize$[ebp] + shl ecx, 4 + add ecx, DWORD PTR [eax] + mov DWORD PTR __Newlast$1[ebp], ecx +; Line 1378 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_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 ; std::_Copy_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> + add esp, 12 ; 0000000cH +; Line 1379 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR __Newlast$1[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Destroy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Destroy +; Line 1380 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast + mov ecx, DWORD PTR __Newlast$1[ebp] + mov DWORD PTR [eax], ecx +$LN8@Assign_ran: +; Line 1382 + pop esi + add esp, 28 ; 0000001cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +??$_Assign_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0Uforward_iterator_tag@1@@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Assign_range,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Get_unwrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Get_unwrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z PROC ; std::_Get_unwrapped,0> >::_Grp_t>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 662 + push ebp + mov ebp, esp +; Line 663 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 664 + pop ebp + ret 0 +??$_Get_unwrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z ENDP ; std::_Get_unwrapped,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Adl_verify_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Adl_verify_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::_Adl_verify_range,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 615 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 616 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __Last$[ebp] + push edx + mov eax, DWORD PTR __First$[ebp] + push eax + call ??$_Adl_verify_range1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0U?$integral_constant@_N$00@0@@Z ; std::_Adl_verify_range1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> + add esp, 12 ; 0000000cH +; Line 617 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Adl_verify_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Adl_verify_range,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXXZ PROC ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Emplace_back<>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 163 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 164 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + call ??$_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 ; std::_Unfancy,0> > > + add esp, 4 + push eax + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+8] + push eax + call ??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ; std::_Default_allocator_traits,0> > > >::construct,0> > > + add esp, 8 +; Line 165 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + add edx, 20 ; 00000014H + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+4], edx +; Line 166 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXXZ ENDP ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Emplace_back<> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Release@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Release@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Release, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 169 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 170 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + mov DWORD PTR [eax], edx +; Line 171 + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+4] +; Line 172 + mov esp, ebp + pop ebp + ret 0 +?_Release@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Release +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ PROC ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::~_Uninitialized_backout_al,0> > *,std::allocator,0> > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 157 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 158 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+4] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??$_Destroy_range@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ; std::_Destroy_range,0> > > > + add esp, 12 ; 0000000cH +; Line 159 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ: + 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?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ENDP ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::~_Uninitialized_backout_al,0> > *,std::allocator,0> > > > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Dest$ = 8 ; size = 4 +__Al_$ = 12 ; size = 4 +??0?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z PROC ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 150 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 147 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Dest$[ebp] + mov DWORD PTR [eax], ecx +; Line 148 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR __Dest$[ebp] + mov DWORD PTR [edx+4], eax +; Line 149 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Al_$[ebp] + mov DWORD PTR [ecx+8], edx +; Line 151 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 8 +??0?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ENDP ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Uninitialized_backout_al,0> > *,std::allocator,0> > > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +tv136 = -60 ; size = 4 +tv134 = -56 ; size = 4 +tv95 = -52 ; size = 4 +$T2 = -48 ; size = 4 +$T3 = -44 ; size = 16 +$T4 = -28 ; size = 16 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 16 +__Last$ = 28 ; size = 16 +__Dest$ = 44 ; size = 16 +___formal$ = 60 ; size = 1 +??$_Copy_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z PROC ; std::_Copy_unchecked1 > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2411 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_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 + mov eax, DWORD PTR fs:0 + push eax + sub esp, 48 ; 00000030H + push edi + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + 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 DWORD PTR __$EHRec$[ebp+8], 2 +; Line 2412 + jmp SHORT $LN4@Copy_unche +$LN2@Copy_unche: + lea ecx, DWORD PTR __Dest$[ebp] + call ??E?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ; std::_Vb_iterator > >::operator++ + lea ecx, DWORD PTR __First$[ebp] + call ??E?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ; std::_Vb_iterator > >::operator++ +$LN4@Copy_unche: + lea eax, DWORD PTR __Last$[ebp] + push eax + lea ecx, DWORD PTR __First$[ebp] + call ??9?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ; std::_Vb_const_iterator > >::operator!= + movzx ecx, al + test ecx, ecx + je SHORT $LN3@Copy_unche +; Line 2414 + lea edx, DWORD PTR $T3[ebp] + push edx + lea ecx, DWORD PTR __First$[ebp] + call ??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 ; std::_Vb_iterator > >::operator* + mov DWORD PTR tv95[ebp], eax + mov eax, DWORD PTR tv95[ebp] + mov DWORD PTR tv134[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 3 + mov ecx, DWORD PTR tv134[ebp] + push ecx + lea edx, DWORD PTR $T4[ebp] + push edx + lea ecx, DWORD PTR __Dest$[ebp] + call ??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 ; std::_Vb_iterator > >::operator* + mov DWORD PTR tv136[ebp], eax + mov ecx, DWORD PTR tv136[ebp] + call ??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::_Vb_reference > >::operator= + lea ecx, DWORD PTR $T4[ebp] + call ??1?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov BYTE PTR __$EHRec$[ebp+8], 2 + lea ecx, DWORD PTR $T3[ebp] + call ??1?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +; Line 2415 + jmp SHORT $LN2@Copy_unche +$LN3@Copy_unche: +; Line 2417 + lea eax, DWORD PTR __Dest$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@$$QAV01@@Z + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+8], 1 + lea ecx, DWORD PTR __First$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __Last$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Dest$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 2418 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_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$0: + lea ecx, DWORD PTR __Dest$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$_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$1: + lea ecx, DWORD PTR __Last$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$_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$2: + lea ecx, DWORD PTR __First$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$_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$3: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__ehhandler$??$_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: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-56] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_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 + jmp ___CxxFrameHandler3 +text$x ENDS +??$_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 > > > +; Function compile flags: /Odtp /RTCsu +; 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 +tv90 = -32 ; size = 4 +$T2 = -28 ; size = 16 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 16 +__Last$ = 24 ; size = 16 +__Val$ = 40 ; size = 4 +___formal$ = 44 ; size = 1 +??$_Fill_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_NU?$integral_constant@_N$0A@@0@@Z PROC ; std::_Fill_unchecked1 > >,bool>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2901 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_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 + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp+8], 1 +; Line 2902 + jmp SHORT $LN4@Fill_unche +$LN2@Fill_unche: + lea ecx, DWORD PTR __First$[ebp] + call ??E?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ; std::_Vb_iterator > >::operator++ +$LN4@Fill_unche: + lea eax, DWORD PTR __Last$[ebp] + push eax + lea ecx, DWORD PTR __First$[ebp] + call ??9?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ; std::_Vb_const_iterator > >::operator!= + movzx ecx, al + test ecx, ecx + je SHORT $LN3@Fill_unche +; Line 2903 + mov edx, DWORD PTR __Val$[ebp] + movzx eax, BYTE PTR [edx] + push eax + lea ecx, DWORD PTR $T2[ebp] + push ecx + lea ecx, DWORD PTR __First$[ebp] + call ??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 ; std::_Vb_iterator > >::operator* + mov DWORD PTR tv90[ebp], eax + mov ecx, DWORD PTR tv90[ebp] + call ??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@_N@Z ; std::_Vb_reference > >::operator= + lea ecx, DWORD PTR $T2[ebp] + call ??1?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + jmp SHORT $LN2@Fill_unche +$LN3@Fill_unche: +; Line 2904 + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __First$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Last$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_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$0: + lea ecx, DWORD PTR __Last$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$_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$1: + lea ecx, DWORD PTR __First$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__ehhandler$??$_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: + 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$??$_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 + jmp ___CxxFrameHandler3 +text$x ENDS +??$_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> +; Function compile flags: /Odtp /RTCsu +; 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 +$T1 = -1 ; size = 1 +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$_Fill_memset_is_safe@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YA?AU?$integral_constant@_N$0A@@0@ABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@AB_N@Z PROC ; std::_Fill_memset_is_safe > >,bool>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2894 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 2895 + xor eax, eax + mov BYTE PTR $T1[ebp], al + mov al, BYTE PTR $T1[ebp] +; Line 2896 + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ??$_Adl_verify_range1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Adl_verify_range1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0U?$integral_constant@_N$00@0@@Z PROC ; std::_Adl_verify_range1 > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 602 + push ebp + mov ebp, esp +; Line 603 + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ?_Verify_range@std@@YAXABV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@0@Z ; std::_Verify_range + add esp, 8 +; Line 604 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Adl_verify_range1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0U?$integral_constant@_N$00@0@@Z ENDP ; std::_Adl_verify_range1 > >,std::_Vb_iterator > > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Copy_memmove@PAU_Loop_vals_t@std@@PAU12@@std@@YAPAU_Loop_vals_t@0@PAU10@00@Z +_TEXT SEGMENT +__Count$ = -16 ; size = 4 +__Dest_ch$ = -12 ; size = 4 +__Last_ch$ = -8 ; size = 4 +__First_ch$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_memmove@PAU_Loop_vals_t@std@@PAU12@@std@@YAPAU_Loop_vals_t@0@PAU10@00@Z PROC ; std::_Copy_memmove, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2398 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax +; Line 2399 + mov eax, DWORD PTR __First$[ebp] + mov DWORD PTR __First_ch$[ebp], eax +; Line 2400 + mov ecx, DWORD PTR __Last$[ebp] + mov DWORD PTR __Last_ch$[ebp], ecx +; Line 2401 + mov edx, DWORD PTR __Dest$[ebp] + mov DWORD PTR __Dest_ch$[ebp], edx +; Line 2402 + mov eax, DWORD PTR __Last_ch$[ebp] + sub eax, DWORD PTR __First_ch$[ebp] + mov DWORD PTR __Count$[ebp], eax +; Line 2403 + mov ecx, DWORD PTR __Count$[ebp] + push ecx + mov edx, DWORD PTR __First_ch$[ebp] + push edx + mov eax, DWORD PTR __Dest_ch$[ebp] + push eax + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + mov eax, DWORD PTR __Dest_ch$[ebp] + add eax, DWORD PTR __Count$[ebp] +; Line 2405 + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXXZ PROC ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Emplace_back<>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 163 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 164 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + call ??$_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 ; std::_Unfancy,0> >::_Grp_t> + add esp, 4 + push eax + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+8] + push eax + call ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ; std::_Default_allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t> + add esp, 8 +; Line 165 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + add edx, 16 ; 00000010H + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+4], edx +; Line 166 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXXZ ENDP ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Emplace_back<> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Release@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Release@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Release, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 169 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 170 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + mov DWORD PTR [eax], edx +; Line 171 + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+4] +; Line 172 + mov esp, ebp + pop ebp + ret 0 +?_Release@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Release +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ PROC ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::~_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 157 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 158 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+4] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??$_Destroy_range@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ; std::_Destroy_range,0> >::_Grp_t> > + add esp, 12 ; 0000000cH +; Line 159 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ: + 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?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ ENDP ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::~_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Dest$ = 8 ; size = 4 +__Al_$ = 12 ; size = 4 +??0?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z PROC ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 150 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 147 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Dest$[ebp] + mov DWORD PTR [eax], ecx +; Line 148 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR __Dest$[ebp] + mov DWORD PTR [edx+4], eax +; Line 149 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Al_$[ebp] + mov DWORD PTR [ecx+8], edx +; Line 151 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 8 +??0?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ENDP ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$construct@IABI@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAXAAV?$allocator@I@1@QAIABI@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___formal$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +_<_Args_0>$ = 16 ; size = 4 +??$construct@IABI@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAXAAV?$allocator@I@1@QAIABI@Z PROC ; std::_Default_allocator_traits >::construct, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 879 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov eax, DWORD PTR __Ptr$[ebp] + push eax + push 4 + call ??2@YAPAXIPAX@Z ; operator new + add esp, 8 + mov DWORD PTR $T1[ebp], eax + mov ecx, DWORD PTR _<_Args_0>$[ebp] + push ecx + call ??$forward@ABI@std@@YAABIABI@Z ; std::forward + add esp, 4 + mov edx, DWORD PTR $T1[ebp] + mov eax, DWORD PTR [eax] + mov DWORD PTR [edx], eax +; Line 882 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$construct@IABI@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAXAAV?$allocator@I@1@QAIABI@Z ENDP ; std::_Default_allocator_traits >::construct +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$forward@ABI@std@@YAABIABI@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@ABI@std@@YAABIABI@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@ABI@std@@YAABIABI@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$construct@U_Loop_vals_t@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAXAAV?$allocator@U_Loop_vals_t@std@@@1@QAU_Loop_vals_t@1@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___formal$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +??$construct@U_Loop_vals_t@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAXAAV?$allocator@U_Loop_vals_t@std@@@1@QAU_Loop_vals_t@1@@Z PROC ; std::_Default_allocator_traits >::construct, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 879 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov eax, DWORD PTR __Ptr$[ebp] + push eax + push 8 + call ??2@YAPAXIPAX@Z ; operator new + add esp, 8 + mov DWORD PTR $T1[ebp], eax + xor ecx, ecx + mov edx, DWORD PTR $T1[ebp] + mov DWORD PTR [edx], ecx + mov DWORD PTR [edx+4], ecx +; Line 882 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$construct@U_Loop_vals_t@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAXAAV?$allocator@U_Loop_vals_t@std@@@1@QAU_Loop_vals_t@1@@Z ENDP ; std::_Default_allocator_traits >::construct +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0ABV?$allocator@D@1@@Z +_TEXT SEGMENT +$T2 = -18 ; size = 1 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 12 +__Last$ = 20 ; size = 12 +__Al$ = 32 ; size = 4 +??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0ABV?$allocator@D@1@@Z PROC ; std::vector >::vector > > >,void>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 721 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0ABV?$allocator@D@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 +; Line 720 + mov eax, DWORD PTR __Al$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0ABV?$allocator@D@std@@X@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@ABV?$allocator@D@1@@Z ; std::_Vector_alloc > >::_Vector_alloc > > const &,void> + mov BYTE PTR __$EHRec$[ebp+8], 2 +; Line 722 + lea ecx, DWORD PTR __Last$[ebp] + push ecx + lea edx, DWORD PTR __First$[ebp] + push edx + call ??$_Adl_verify_range@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0@Z ; std::_Adl_verify_range > >,std::_String_iterator > > > + add esp, 8 +; Line 723 + movzx eax, BYTE PTR $T2[ebp] + push eax + lea ecx, DWORD PTR __Last$[ebp] + push ecx + call ??$_Get_unwrapped@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@$0A@@std@@YAPADABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@@Z ; std::_Get_unwrapped > >,0> + add esp, 4 + push eax + lea edx, DWORD PTR __First$[ebp] + push edx + call ??$_Get_unwrapped@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@$0A@@std@@YAPADABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@@Z ; std::_Get_unwrapped > >,0> + add esp, 4 + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy +; Line 724 + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __First$[ebp] + call ??1?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Last$[ebp] + call ??1?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 28 ; 0000001cH +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0ABV?$allocator@D@1@@Z$0: + lea ecx, DWORD PTR __Last$[ebp] + jmp ??1?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0ABV?$allocator@D@1@@Z$1: + lea ecx, DWORD PTR __First$[ebp] + jmp ??1?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0ABV?$allocator@D@1@@Z$2: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ; std::_Vector_alloc > >::~_Vector_alloc > > +__ehhandler$??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0ABV?$allocator@D@1@@Z: + 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$??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0ABV?$allocator@D@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0ABV?$allocator@D@1@@Z ENDP ; std::vector >::vector > > >,void> +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ +_TEXT SEGMENT +?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ PROC ; std::vector >::_Xlength, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1925 + push ebp + mov ebp, esp +; Line 1926 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ + call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error +$LN2@Xlength: +; Line 1927 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ ENDP ; std::vector >::_Xlength +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Tidy@?$vector@DV?$allocator@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Tidy@?$vector@DV?$allocator@D@std@@@std@@AAEXXZ PROC ; std::vector >::_Tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1910 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1911 + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Orphan_all +; Line 1913 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ; std::_Vector_alloc > >::_Myfirst + cmp DWORD PTR [eax], 0 + je SHORT $LN1@Tidy +; Line 1915 + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ; std::_Vector_alloc > >::_Mylast + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ; std::_Vector_alloc > >::_Myfirst + mov ecx, DWORD PTR [eax] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Destroy@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0@Z ; std::vector >::_Destroy +; Line 1916 + mov ecx, DWORD PTR _this$[ebp] + call ?capacity@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ; std::vector >::capacity + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ; std::_Vector_alloc > >::_Myfirst + mov edx, DWORD PTR [eax] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ; std::_Vector_alloc > >::_Getal + mov ecx, eax + call ?deallocate@?$allocator@D@std@@QAEXQADI@Z ; std::allocator::deallocate +; Line 1918 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ; std::_Vector_alloc > >::_Myfirst + mov DWORD PTR [eax], 0 +; Line 1919 + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ; std::_Vector_alloc > >::_Mylast + mov DWORD PTR [eax], 0 +; Line 1920 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ; std::_Vector_alloc > >::_Myend + mov DWORD PTR [eax], 0 +$LN1@Tidy: +; Line 1922 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Tidy@?$vector@DV?$allocator@D@std@@@std@@AAEXXZ ENDP ; std::vector >::_Tidy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Buy@?$vector@DV?$allocator@D@std@@@std@@AAE_NI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Newcapacity$ = 8 ; size = 4 +?_Buy@?$vector@DV?$allocator@D@std@@@std@@AAE_NI@Z PROC ; std::vector >::_Buy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1872 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1873 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ; std::_Vector_alloc > >::_Myfirst + mov DWORD PTR [eax], 0 +; Line 1874 + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ; std::_Vector_alloc > >::_Mylast + mov DWORD PTR [eax], 0 +; Line 1875 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ; std::_Vector_alloc > >::_Myend + mov DWORD PTR [eax], 0 +; Line 1877 + cmp DWORD PTR __Newcapacity$[ebp], 0 + jne SHORT $LN2@Buy +; Line 1879 + xor al, al + jmp SHORT $LN4@Buy +$LN2@Buy: +; Line 1882 + mov ecx, DWORD PTR _this$[ebp] + call ?max_size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ; std::vector >::max_size + cmp DWORD PTR __Newcapacity$[ebp], eax + jbe SHORT $LN3@Buy +; Line 1884 + call ?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ ; std::vector >::_Xlength +$LN3@Buy: +; Line 1887 + mov eax, DWORD PTR __Newcapacity$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ; std::_Vector_alloc > >::_Getal + mov ecx, eax + call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ; std::_Vector_alloc > >::_Myfirst + mov DWORD PTR [eax], esi +; Line 1888 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ; std::_Vector_alloc > >::_Myfirst + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ; std::_Vector_alloc > >::_Mylast + mov ecx, DWORD PTR [esi] + mov DWORD PTR [eax], ecx +; Line 1889 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ; std::_Vector_alloc > >::_Myfirst + mov esi, DWORD PTR [eax] + add esi, DWORD PTR __Newcapacity$[ebp] + mov ecx, DWORD PTR _this$[ebp] + call ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ; std::_Vector_alloc > >::_Myend + mov DWORD PTR [eax], esi +; Line 1891 + mov al, 1 +$LN4@Buy: +; Line 1892 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_Buy@?$vector@DV?$allocator@D@std@@@std@@AAE_NI@Z ENDP ; std::vector >::_Buy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Destroy@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?_Destroy@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0@Z PROC ; std::vector >::_Destroy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1848 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1849 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Destroy_range@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@@Z ; std::_Destroy_range > + add esp, 12 ; 0000000cH +; Line 1850 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +?_Destroy@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0@Z ENDP ; std::vector >::_Destroy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?capacity@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?capacity@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ PROC ; std::vector >::capacity, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1714 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1715 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ ; std::_Vector_alloc > >::_Myend + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ ; std::_Vector_alloc > >::_Myfirst + mov ecx, DWORD PTR [esi] + sub ecx, DWORD PTR [eax] + mov eax, ecx +; Line 1716 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?capacity@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ENDP ; std::vector >::capacity +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?max_size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ +_TEXT SEGMENT +$T1 = -12 ; size = 4 +$T2 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?max_size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ PROC ; std::vector >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1708 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1709 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + call ?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z ; std::_Default_allocator_traits >::max_size + add esp, 4 + mov DWORD PTR $T2[ebp], eax + call ?max@?$numeric_limits@H@std@@SAHXZ ; std::numeric_limits::max + mov DWORD PTR $T1[ebp], eax + lea eax, DWORD PTR $T2[ebp] + push eax + lea ecx, DWORD PTR $T1[ebp] + push ecx + call ??$_Min_value@I@std@@YAABIABI0@Z ; std::_Min_value + add esp, 8 + mov eax, DWORD PTR [eax] +; Line 1711 + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?max_size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ENDP ; std::vector >::max_size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ PROC ; std::vector >::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1703 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1704 + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ ; std::_Vector_alloc > >::_Mylast + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ ; std::_Vector_alloc > >::_Myfirst + mov ecx, DWORD PTR [esi] + sub ecx, DWORD PTR [eax] + mov eax, ecx +; Line 1705 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ENDP ; std::vector >::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ PROC ; std::vector >::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1608 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1609 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ; std::_Vector_alloc > >::_Myfirst + mov eax, DWORD PTR [eax] + push eax + call ??$_Unfancy_maybe_null@D@std@@YAPADPAD@Z ; std::_Unfancy_maybe_null + add esp, 4 +; Line 1610 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ ENDP ; std::vector >::data +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ PROC ; std::vector >::~vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 893 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 894 + mov ecx, DWORD PTR _this$[ebp] + call ?_Tidy@?$vector@DV?$allocator@D@std@@@std@@AAEXXZ ; std::vector >::_Tidy +; Line 895 + mov ecx, DWORD PTR _this$[ebp] + call ??1?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ; std::_Vector_alloc > >::~_Vector_alloc > > + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1?$vector@DV?$allocator@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?$vector@DV?$allocator@D@std@@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ENDP ; std::vector >::~vector > +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 306 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 307 + mov eax, DWORD PTR _this$[ebp] +; Line 308 + mov esp, ebp + pop ebp + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_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: /Odtp /RTCsu +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 301 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 302 + mov eax, DWORD PTR _this$[ebp] +; Line 303 + mov esp, ebp + pop ebp + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_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: /Odtp /RTCsu +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 296 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 297 + mov eax, DWORD PTR _this$[ebp] +; Line 298 + mov esp, ebp + pop ebp + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 291 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 292 + mov eax, DWORD PTR _this$[ebp] +; Line 293 + mov esp, ebp + pop ebp + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Vector_val@U?$_Simple_types@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0?$_Vector_val@U?$_Simple_types@D@std@@@std@@QAE@XZ PROC ; std::_Vector_val >::_Vector_val >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 392 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0_Container_base12@std@@QAE@XZ ; std::_Container_base12::_Container_base12 +; Line 389 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+4], 0 +; Line 390 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+8], 0 +; Line 391 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+12], 0 +; Line 393 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??0?$_Vector_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_Vector_val >::_Vector_val > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 600 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 601 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + add eax, 12 ; 0000000cH +; Line 602 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ ENDP ; std::_Vector_alloc > >::_Myend +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 595 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 596 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + add eax, 12 ; 0000000cH +; Line 597 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ PROC ; std::_Vector_alloc > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 590 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 591 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + add eax, 8 +; Line 592 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ PROC ; std::_Vector_alloc > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 585 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 586 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + add eax, 8 +; Line 587 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ PROC ; std::_Vector_alloc > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 580 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 581 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + add eax, 4 +; Line 582 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ PROC ; std::_Vector_alloc > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 575 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 576 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + add eax, 4 +; Line 577 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 559 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 560 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +; Line 561 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 554 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 555 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +; Line 556 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 549 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 550 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +; Line 551 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ ENDP ; std::_Vector_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 544 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 545 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +; Line 546 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ENDP ; std::_Vector_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc > >::_Orphan_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 534 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 535 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + mov ecx, eax + call ?_Orphan_all@_Container_base12@std@@QAEXXZ ; std::_Container_base12::_Orphan_all +; Line 536 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ PROC ; std::_Vector_alloc > >::_Myproxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 523 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 524 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data +; Line 525 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ENDP ; std::_Vector_alloc > >::_Myproxy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Free_proxy@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ +_TEXT SEGMENT +__Proxy_allocator$ = -9 ; size = 1 +_this$ = -4 ; size = 4 +?_Free_proxy@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc > >::_Free_proxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 509 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 510 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + call ??$?0D@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@D@1@@Z ; std::allocator::allocator +; Line 511 + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Orphan_all +; Line 512 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy + mov eax, DWORD PTR [eax] + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + push ecx + call ??$destroy@U_Container_proxy@std@@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@@Z ; std::_Default_allocator_traits >::destroy + add esp, 8 +; Line 513 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy + mov edx, DWORD PTR [eax] + push edx + lea eax, DWORD PTR __Proxy_allocator$[ebp] + push eax + call ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@$0A@@std@@YAXAAV?$allocator@U_Container_proxy@std@@@0@QAU_Container_proxy@0@@Z ; std::_Deallocate_plain,0> + add esp, 8 +; Line 514 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy + mov DWORD PTR [eax], 0 +; Line 515 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@Free_proxy + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 2 +$LN5@Free_proxy: + DD 1 + DD $LN4@Free_proxy +$LN4@Free_proxy: + DD -9 ; fffffff7H + DD 1 + DD $LN3@Free_proxy +$LN3@Free_proxy: + DB 95 ; 0000005fH + DB 80 ; 00000050H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 120 ; 00000078H + DB 121 ; 00000079H + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 108 ; 0000006cH + DB 108 ; 0000006cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 111 ; 0000006fH + DB 114 ; 00000072H + DB 0 +?_Free_proxy@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc > >::_Free_proxy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Alloc_proxy@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ +_TEXT SEGMENT +$T1 = -24 ; size = 8 +__Proxy_allocator$ = -9 ; size = 1 +_this$ = -4 ; size = 4 +?_Alloc_proxy@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc > >::_Alloc_proxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 501 + push ebp + mov ebp, esp + sub esp, 24 ; 00000018H + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 502 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + call ??$?0D@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@D@1@@Z ; std::allocator::allocator +; Line 503 + push 1 + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + call ?allocate@?$allocator@U_Container_proxy@std@@@std@@QAEPAU_Container_proxy@2@I@Z ; std::allocator::allocate + push eax + call ??$_Unfancy@U_Container_proxy@std@@@std@@YAPAU_Container_proxy@0@PAU10@@Z ; std::_Unfancy + add esp, 4 + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy + mov DWORD PTR [eax], esi +; Line 504 + lea ecx, DWORD PTR $T1[ebp] + call ??0_Container_proxy@std@@QAE@XZ ; std::_Container_proxy::_Container_proxy + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy + mov eax, DWORD PTR [eax] + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + push ecx + call ??$construct@U_Container_proxy@std@@U12@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@$$QAU31@@Z ; std::_Default_allocator_traits >::construct + add esp, 12 ; 0000000cH +; Line 505 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + push eax + call ??$addressof@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@D@std@@@0@AAV10@@Z ; std::addressof > > + add esp, 4 + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy + mov edx, DWORD PTR [eax] + mov DWORD PTR [edx], esi +; Line 506 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@Alloc_prox + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop esi + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN5@Alloc_prox: + DD 1 + DD $LN4@Alloc_prox +$LN4@Alloc_prox: + DD -9 ; fffffff7H + DD 1 + DD $LN3@Alloc_prox +$LN3@Alloc_prox: + DB 95 ; 0000005fH + DB 80 ; 00000050H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 120 ; 00000078H + DB 121 ; 00000079H + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 108 ; 0000006cH + DB 108 ; 0000006cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 111 ; 0000006fH + DB 114 ; 00000072H + DB 0 +?_Alloc_proxy@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc > >::_Alloc_proxy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1?$_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\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 460 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 461 + mov ecx, DWORD PTR _this$[ebp] + call ?_Free_proxy@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Free_proxy +; Line 462 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc > >::~_Vector_alloc > > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Find_unchecked1@PBDE@std@@YAPBDPBDQBDABEU?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +tv76 = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Val$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Find_unchecked1@PBDE@std@@YAPBDPBDQBDABEU?$integral_constant@_N$00@0@@Z PROC ; std::_Find_unchecked1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3504 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 3505 + mov eax, DWORD PTR __Val$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Within_limits@PBDE@std@@YA_NPBDABE@Z ; std::_Within_limits + add esp, 8 + movzx edx, al + test edx, edx + jne SHORT $LN2@Find_unche +; Line 3507 + mov eax, DWORD PTR __Last$[ebp] + jmp SHORT $LN1@Find_unche +$LN2@Find_unche: +; Line 3510 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] + push eax + mov ecx, DWORD PTR __Val$[ebp] + movzx edx, BYTE PTR [ecx] + push edx + mov eax, DWORD PTR __First$[ebp] + push eax + call _memchr + add esp, 12 ; 0000000cH + mov DWORD PTR __First$[ebp], eax +; Line 3512 + cmp DWORD PTR __First$[ebp], 0 + je SHORT $LN4@Find_unche + mov ecx, DWORD PTR __First$[ebp] + mov DWORD PTR tv76[ebp], ecx + jmp SHORT $LN5@Find_unche +$LN4@Find_unche: + mov edx, DWORD PTR __Last$[ebp] + mov DWORD PTR tv76[ebp], edx +$LN5@Find_unche: + mov eax, DWORD PTR tv76[ebp] +$LN1@Find_unche: +; Line 3513 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Find_unchecked1@PBDE@std@@YAPBDPBDQBDABEU?$integral_constant@_N$00@0@@Z ENDP ; std::_Find_unchecked1 +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Find_unchecked1@PADW4_Meta_type@std@@@std@@YAPADPADQADABW4_Meta_type@0@U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Val$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Find_unchecked1@PADW4_Meta_type@std@@@std@@YAPADPADQADABW4_Meta_type@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Find_unchecked1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3518 + push ebp + mov ebp, esp +; Line 3519 + jmp SHORT $LN4@Find_unche +$LN2@Find_unche: + mov eax, DWORD PTR __First$[ebp] + add eax, 1 + mov DWORD PTR __First$[ebp], eax +$LN4@Find_unche: + mov ecx, DWORD PTR __First$[ebp] + cmp ecx, DWORD PTR __Last$[ebp] + je SHORT $LN3@Find_unche +; Line 3520 + mov edx, DWORD PTR __First$[ebp] + movsx eax, BYTE PTR [edx] + mov ecx, DWORD PTR __Val$[ebp] + cmp eax, DWORD PTR [ecx] + jne SHORT $LN5@Find_unche +; Line 3521 + jmp SHORT $LN3@Find_unche +$LN5@Find_unche: +; Line 3522 + jmp SHORT $LN2@Find_unche +$LN3@Find_unche: + mov eax, DWORD PTR __First$[ebp] +; Line 3523 + pop ebp + ret 0 +??$_Find_unchecked1@PADW4_Meta_type@std@@@std@@YAPADPADQADABW4_Meta_type@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Find_unchecked1 +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Equal_unchecked1@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +tv70 = -16 ; size = 4 +__Count$ = -12 ; size = 4 +__First2_ch$ = -8 ; size = 4 +__First1_ch$ = -4 ; size = 4 +__First1$ = 8 ; size = 4 +__Last1$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +___formal$ = 24 ; size = 1 +??$_Equal_unchecked1@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Equal_unchecked1 >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3098 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax +; Line 3099 + mov eax, DWORD PTR __First1$[ebp] + mov DWORD PTR __First1_ch$[ebp], eax +; Line 3100 + mov ecx, DWORD PTR __First2$[ebp] + mov DWORD PTR __First2_ch$[ebp], ecx +; Line 3101 + mov edx, DWORD PTR __Last1$[ebp] + sub edx, DWORD PTR __First1_ch$[ebp] + mov DWORD PTR __Count$[ebp], edx +; Line 3102 + mov eax, DWORD PTR __Count$[ebp] + push eax + mov ecx, DWORD PTR __First2_ch$[ebp] + push ecx + mov edx, DWORD PTR __First1_ch$[ebp] + push edx + call _memcmp + add esp, 12 ; 0000000cH + test eax, eax + jne SHORT $LN3@Equal_unch + mov DWORD PTR tv70[ebp], 1 + jmp SHORT $LN4@Equal_unch +$LN3@Equal_unch: + mov DWORD PTR tv70[ebp], 0 +$LN4@Equal_unch: + mov al, BYTE PTR tv70[ebp] +; Line 3103 + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Equal_unchecked1@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Equal_unchecked1 > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Equal_memcmp_is_safe@HHU?$equal_to@X@std@@@std@@YA?AU?$integral_constant@_N$00@0@ABQAH0ABU?$equal_to@X@0@@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Equal_memcmp_is_safe@HHU?$equal_to@X@std@@@std@@YA?AU?$integral_constant@_N$00@0@ABQAH0ABU?$equal_to@X@0@@Z PROC ; std::_Equal_memcmp_is_safe >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3072 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 3073 + xor eax, eax + mov BYTE PTR $T1[ebp], al + mov al, BYTE PTR $T1[ebp] +; Line 3074 + mov esp, ebp + pop ebp + ret 0 +??$_Equal_memcmp_is_safe@HHU?$equal_to@X@std@@@std@@YA?AU?$integral_constant@_N$00@0@ABQAH0ABU?$equal_to@X@0@@Z ENDP ; std::_Equal_memcmp_is_safe > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +tv129 = -40 ; size = 4 +$T1 = -36 ; size = 4 +$T2 = -32 ; size = 8 +$T3 = -24 ; size = 8 +__Res$ = -12 ; size = 8 +___$ReturnUdt$ = 8 ; size = 4 +__Begin1$ = 12 ; size = 8 +__End1$ = 20 ; size = 8 +__Begin2$ = 28 ; size = 8 +__End2$ = 36 ; size = 8 +__Pred$ = 44 ; size = 1 +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_cs > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4322 + push ebp + mov ebp, esp + sub esp, 40 ; 00000028H + push edi + lea edi, DWORD PTR [ebp-40] + mov ecx, 10 ; 0000000aH + mov eax, -858993460 ; ccccccccH + rep stosd +; Line 4323 + mov eax, DWORD PTR __Begin1$[ebp] + mov DWORD PTR __Res$[ebp], eax + mov ecx, DWORD PTR __Begin1$[ebp+4] + mov DWORD PTR __Res$[ebp+4], ecx +$LN2@Cmp_chrang: +; Line 4324 + mov edx, DWORD PTR __End1$[ebp+4] + push edx + mov eax, DWORD PTR __End1$[ebp] + push eax + mov ecx, DWORD PTR __Begin1$[ebp+4] + push ecx + mov edx, DWORD PTR __Begin1$[ebp] + push edx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx eax, al + test eax, eax + je SHORT $LN3@Cmp_chrang + mov ecx, DWORD PTR __End2$[ebp+4] + push ecx + mov edx, DWORD PTR __End2$[ebp] + push edx + mov eax, DWORD PTR __Begin2$[ebp+4] + push eax + mov ecx, DWORD PTR __Begin2$[ebp] + push ecx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx edx, al + test edx, edx + je SHORT $LN3@Cmp_chrang +; Line 4325 + push 0 + lea eax, DWORD PTR $T3[ebp] + push eax + lea ecx, DWORD PTR __Begin2$[ebp] + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z ; 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* + mov cl, BYTE PTR [eax] + movzx edx, cl + push edx + push 0 + lea eax, DWORD PTR $T2[ebp] + push eax + lea ecx, DWORD PTR __Begin1$[ebp] + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z ; 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* + mov cl, BYTE PTR [eax] + movzx edx, cl + push edx + lea ecx, DWORD PTR __Pred$[ebp] + call ??R?$_Cmp_cs@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ; std::_Cmp_cs >::operator() + movzx eax, al + test eax, eax + jne SHORT $LN4@Cmp_chrang +; Line 4326 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + mov edx, DWORD PTR __Res$[ebp] + mov DWORD PTR [ecx], edx + mov eax, DWORD PTR __Res$[ebp+4] + mov DWORD PTR [ecx+4], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + jmp SHORT $LN1@Cmp_chrang +$LN4@Cmp_chrang: +; Line 4327 + jmp $LN2@Cmp_chrang +$LN3@Cmp_chrang: + mov ecx, DWORD PTR __End2$[ebp+4] + push ecx + mov edx, DWORD PTR __End2$[ebp] + push edx + mov eax, DWORD PTR __Begin2$[ebp+4] + push eax + mov ecx, DWORD PTR __Begin2$[ebp] + push ecx + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H + movzx edx, al + test edx, edx + je SHORT $LN6@Cmp_chrang + lea eax, DWORD PTR __Begin1$[ebp] + mov DWORD PTR tv129[ebp], eax + jmp SHORT $LN7@Cmp_chrang +$LN6@Cmp_chrang: + lea ecx, DWORD PTR __Res$[ebp] + mov DWORD PTR tv129[ebp], ecx +$LN7@Cmp_chrang: + mov edx, DWORD PTR tv129[ebp] + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR $T1[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN1@Cmp_chrang: +; Line 4328 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN10@Cmp_chrang + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop edi + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN10@Cmp_chrang: + DD 1 + DD $LN9@Cmp_chrang +$LN9@Cmp_chrang: + DD -12 ; fffffff4H + DD 8 + DD $LN8@Cmp_chrang +$LN8@Cmp_chrang: + DB 95 ; 0000005fH + DB 82 ; 00000052H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 0 +??$_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 > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +tv129 = -40 ; size = 4 +$T1 = -36 ; size = 4 +$T2 = -32 ; size = 8 +$T3 = -24 ; size = 8 +__Res$ = -12 ; size = 8 +___$ReturnUdt$ = 8 ; size = 4 +__Begin1$ = 12 ; size = 8 +__End1$ = 20 ; size = 8 +__Begin2$ = 28 ; size = 8 +__End2$ = 36 ; size = 8 +__Pred$ = 44 ; size = 4 +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_collate > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4322 + push ebp + mov ebp, esp + sub esp, 40 ; 00000028H + push edi + lea edi, DWORD PTR [ebp-40] + mov ecx, 10 ; 0000000aH + mov eax, -858993460 ; ccccccccH + rep stosd +; Line 4323 + mov eax, DWORD PTR __Begin1$[ebp] + mov DWORD PTR __Res$[ebp], eax + mov ecx, DWORD PTR __Begin1$[ebp+4] + mov DWORD PTR __Res$[ebp+4], ecx +$LN2@Cmp_chrang: +; Line 4324 + mov edx, DWORD PTR __End1$[ebp+4] + push edx + mov eax, DWORD PTR __End1$[ebp] + push eax + mov ecx, DWORD PTR __Begin1$[ebp+4] + push ecx + mov edx, DWORD PTR __Begin1$[ebp] + push edx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx eax, al + test eax, eax + je SHORT $LN3@Cmp_chrang + mov ecx, DWORD PTR __End2$[ebp+4] + push ecx + mov edx, DWORD PTR __End2$[ebp] + push edx + mov eax, DWORD PTR __Begin2$[ebp+4] + push eax + mov ecx, DWORD PTR __Begin2$[ebp] + push ecx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx edx, al + test edx, edx + je SHORT $LN3@Cmp_chrang +; Line 4325 + push 0 + lea eax, DWORD PTR $T3[ebp] + push eax + lea ecx, DWORD PTR __Begin2$[ebp] + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z ; 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* + mov cl, BYTE PTR [eax] + movzx edx, cl + push edx + push 0 + lea eax, DWORD PTR $T2[ebp] + push eax + lea ecx, DWORD PTR __Begin1$[ebp] + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z ; 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* + mov cl, BYTE PTR [eax] + movzx edx, cl + push edx + lea ecx, DWORD PTR __Pred$[ebp] + call ??R?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ; std::_Cmp_collate >::operator() + movzx eax, al + test eax, eax + jne SHORT $LN4@Cmp_chrang +; Line 4326 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + mov edx, DWORD PTR __Res$[ebp] + mov DWORD PTR [ecx], edx + mov eax, DWORD PTR __Res$[ebp+4] + mov DWORD PTR [ecx+4], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + jmp SHORT $LN1@Cmp_chrang +$LN4@Cmp_chrang: +; Line 4327 + jmp $LN2@Cmp_chrang +$LN3@Cmp_chrang: + mov ecx, DWORD PTR __End2$[ebp+4] + push ecx + mov edx, DWORD PTR __End2$[ebp] + push edx + mov eax, DWORD PTR __Begin2$[ebp+4] + push eax + mov ecx, DWORD PTR __Begin2$[ebp] + push ecx + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H + movzx edx, al + test edx, edx + je SHORT $LN6@Cmp_chrang + lea eax, DWORD PTR __Begin1$[ebp] + mov DWORD PTR tv129[ebp], eax + jmp SHORT $LN7@Cmp_chrang +$LN6@Cmp_chrang: + lea ecx, DWORD PTR __Res$[ebp] + mov DWORD PTR tv129[ebp], ecx +$LN7@Cmp_chrang: + mov edx, DWORD PTR tv129[ebp] + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR $T1[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN1@Cmp_chrang: +; Line 4328 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN10@Cmp_chrang + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop edi + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN10@Cmp_chrang: + DD 1 + DD $LN9@Cmp_chrang +$LN9@Cmp_chrang: + DD -12 ; fffffff4H + DD 8 + DD $LN8@Cmp_chrang +$LN8@Cmp_chrang: + DB 95 ; 0000005fH + DB 82 ; 00000052H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 0 +??$_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 > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +tv129 = -40 ; size = 4 +$T1 = -36 ; size = 4 +$T2 = -32 ; size = 8 +$T3 = -24 ; size = 8 +__Res$ = -12 ; size = 8 +___$ReturnUdt$ = 8 ; size = 4 +__Begin1$ = 12 ; size = 8 +__End1$ = 20 ; size = 8 +__Begin2$ = 28 ; size = 8 +__End2$ = 36 ; size = 8 +__Pred$ = 44 ; size = 4 +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_icase > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4322 + push ebp + mov ebp, esp + sub esp, 40 ; 00000028H + push edi + lea edi, DWORD PTR [ebp-40] + mov ecx, 10 ; 0000000aH + mov eax, -858993460 ; ccccccccH + rep stosd +; Line 4323 + mov eax, DWORD PTR __Begin1$[ebp] + mov DWORD PTR __Res$[ebp], eax + mov ecx, DWORD PTR __Begin1$[ebp+4] + mov DWORD PTR __Res$[ebp+4], ecx +$LN2@Cmp_chrang: +; Line 4324 + mov edx, DWORD PTR __End1$[ebp+4] + push edx + mov eax, DWORD PTR __End1$[ebp] + push eax + mov ecx, DWORD PTR __Begin1$[ebp+4] + push ecx + mov edx, DWORD PTR __Begin1$[ebp] + push edx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx eax, al + test eax, eax + je SHORT $LN3@Cmp_chrang + mov ecx, DWORD PTR __End2$[ebp+4] + push ecx + mov edx, DWORD PTR __End2$[ebp] + push edx + mov eax, DWORD PTR __Begin2$[ebp+4] + push eax + mov ecx, DWORD PTR __Begin2$[ebp] + push ecx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx edx, al + test edx, edx + je SHORT $LN3@Cmp_chrang +; Line 4325 + push 0 + lea eax, DWORD PTR $T3[ebp] + push eax + lea ecx, DWORD PTR __Begin2$[ebp] + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z ; 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* + mov cl, BYTE PTR [eax] + movzx edx, cl + push edx + push 0 + lea eax, DWORD PTR $T2[ebp] + push eax + lea ecx, DWORD PTR __Begin1$[ebp] + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z ; 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* + mov cl, BYTE PTR [eax] + movzx edx, cl + push edx + lea ecx, DWORD PTR __Pred$[ebp] + call ??R?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ; std::_Cmp_icase >::operator() + movzx eax, al + test eax, eax + jne SHORT $LN4@Cmp_chrang +; Line 4326 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + mov edx, DWORD PTR __Res$[ebp] + mov DWORD PTR [ecx], edx + mov eax, DWORD PTR __Res$[ebp+4] + mov DWORD PTR [ecx+4], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + jmp SHORT $LN1@Cmp_chrang +$LN4@Cmp_chrang: +; Line 4327 + jmp $LN2@Cmp_chrang +$LN3@Cmp_chrang: + mov ecx, DWORD PTR __End2$[ebp+4] + push ecx + mov edx, DWORD PTR __End2$[ebp] + push edx + mov eax, DWORD PTR __Begin2$[ebp+4] + push eax + mov ecx, DWORD PTR __Begin2$[ebp] + push ecx + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H + movzx edx, al + test edx, edx + je SHORT $LN6@Cmp_chrang + lea eax, DWORD PTR __Begin1$[ebp] + mov DWORD PTR tv129[ebp], eax + jmp SHORT $LN7@Cmp_chrang +$LN6@Cmp_chrang: + lea ecx, DWORD PTR __Res$[ebp] + mov DWORD PTR tv129[ebp], ecx +$LN7@Cmp_chrang: + mov edx, DWORD PTR tv129[ebp] + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR $T1[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN1@Cmp_chrang: +; Line 4328 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN10@Cmp_chrang + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop edi + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN10@Cmp_chrang: + DD 1 + DD $LN9@Cmp_chrang +$LN9@Cmp_chrang: + DD -12 ; fffffff4H + DD 8 + DD $LN8@Cmp_chrang +$LN8@Cmp_chrang: + DB 95 ; 0000005fH + DB 82 ; 00000052H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 0 +??$_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 > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 8 +__Last$ = 16 ; size = 8 +??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z PROC ; std::distance,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1240 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 1241 + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp+4] + push ecx + mov edx, DWORD PTR __Last$[ebp] + push edx + mov eax, DWORD PTR __First$[ebp+4] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_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 ; std::_Distance1,0> > + add esp, 20 ; 00000014H +; Line 1242 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??$_Ucopy@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAI00@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Ucopy@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAI00@Z PROC ; std::vector >::_Ucopy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1822 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1823 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + mov eax, DWORD PTR __Dest$[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Uninitialized_copy@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z ; std::_Uninitialized_copy > + add esp, 16 ; 00000010H +; Line 1824 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +??$_Ucopy@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAI00@Z ENDP ; std::vector >::_Ucopy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0V?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@$$QAV?$allocator@I@1@@Z +_TEXT SEGMENT +$T1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +__Al$ = 8 ; size = 4 +??$?0V?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@$$QAV?$allocator@I@1@@Z PROC ; std::_Vector_alloc > >::_Vector_alloc > >,void>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 455 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 453 + mov eax, DWORD PTR __Al$[ebp] + push eax + call ??$forward@V?$allocator@I@std@@@std@@YA$$QAV?$allocator@I@0@AAV10@@Z ; std::forward > + add esp, 4 + push eax + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??$?0V?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@I@1@@Z ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> > +; Line 456 + mov ecx, DWORD PTR _this$[ebp] + call ?_Alloc_proxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Alloc_proxy +; Line 457 + mov eax, DWORD PTR _this$[ebp] + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$?0V?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@$$QAV?$allocator@I@1@@Z ENDP ; std::_Vector_alloc > >::_Vector_alloc > >,void> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@@Z +_TEXT SEGMENT +__Tag$ = -5 ; size = 1 +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@@Z PROC ; std::_Pocca >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1080 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 1082 + movzx eax, BYTE PTR __Tag$[ebp] + push eax + mov ecx, DWORD PTR __Right$[ebp] + push ecx + mov edx, DWORD PTR __Left$[ebp] + push edx + call ??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@U?$integral_constant@_N$0A@@0@@Z ; std::_Pocca > + add esp, 12 ; 0000000cH +; Line 1083 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@Pocca + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN5@Pocca: + DD 1 + DD $LN4@Pocca +$LN4@Pocca: + DD -5 ; fffffffbH + DD 1 + DD $LN3@Pocca +$LN3@Pocca: + DB 95 ; 0000005fH + DB 84 ; 00000054H + DB 97 ; 00000061H + DB 103 ; 00000067H + DB 0 +??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@@Z ENDP ; std::_Pocca > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Refancy@PBD$0A@@std@@YAPBDPBD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Refancy@PBD$0A@@std@@YAPBDPBD@Z PROC ; std::_Refancy, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 362 + push ebp + mov ebp, esp +; Line 363 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 364 + pop ebp + ret 0 +??$_Refancy@PBD$0A@@std@@YAPBDPBD@Z ENDP ; std::_Refancy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$addressof@$$CBV?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPBV?$_String_val@U?$_Simple_types@D@std@@@0@ABV10@@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@$$CBV?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPBV?$_String_val@U?$_Simple_types@D@std@@@0@ABV10@@Z PROC ; std::addressof > const >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@$$CBV?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPBV?$_String_val@U?$_Simple_types@D@std@@@0@ABV10@@Z ENDP ; std::addressof > const > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$assign@PAIX@?$vector@IV?$allocator@I@std@@@std@@QAEXPAI0@Z +_TEXT SEGMENT +$T1 = -6 ; size = 1 +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$assign@PAIX@?$vector@IV?$allocator@I@std@@@std@@QAEXPAI0@Z PROC ; std::vector >::assign, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1388 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1389 + lea eax, DWORD PTR __Last$[ebp] + push eax + lea ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Adl_verify_range@PAIPAI@std@@YAXABQAI0@Z ; std::_Adl_verify_range + add esp, 8 +; Line 1390 + movzx edx, BYTE PTR $T1[ebp] + push edx + mov eax, DWORD PTR __Last$[ebp] + push eax + call ??$_Get_unwrapped@I@std@@YAPAIQAI@Z ; std::_Get_unwrapped + add esp, 4 + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Get_unwrapped@I@std@@YAPAIQAI@Z ; std::_Get_unwrapped + add esp, 4 + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$_Assign_range@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0Uforward_iterator_tag@1@@Z ; std::vector >::_Assign_range +; Line 1391 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??$assign@PAIX@?$vector@IV?$allocator@I@std@@@std@@QAEXPAI0@Z ENDP ; std::vector >::assign +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$addressof@$$CBV?$vector@IV?$allocator@I@std@@@std@@@std@@YAPBV?$vector@IV?$allocator@I@std@@@0@ABV10@@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@$$CBV?$vector@IV?$allocator@I@std@@@std@@@std@@YAPBV?$vector@IV?$allocator@I@std@@@0@ABV10@@Z PROC ; std::addressof > const >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@$$CBV?$vector@IV?$allocator@I@std@@@std@@@std@@YAPBV?$vector@IV?$allocator@I@std@@@0@ABV10@@Z ENDP ; std::addressof > const > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_move@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z +_TEXT SEGMENT +$T1 = -38 ; size = 1 +$T2 = -37 ; size = 1 +__UDest$ = -32 ; size = 4 +__ULast$ = -20 ; size = 4 +__UFirst$ = -8 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_move@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z PROC ; std::_Uninitialized_move >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 251 + push ebp + mov ebp, esp + sub esp, 40 ; 00000028H + push edi + lea edi, DWORD PTR [ebp-40] + mov ecx, 10 ; 0000000aH + mov eax, -858993460 ; ccccccccH + rep stosd +; Line 253 + mov eax, DWORD PTR __First$[ebp] + push eax + call ??$_Get_unwrapped@I@std@@YAPAIQAI@Z ; std::_Get_unwrapped + add esp, 4 + mov DWORD PTR __UFirst$[ebp], eax +; Line 254 + mov ecx, DWORD PTR __Last$[ebp] + push ecx + call ??$_Get_unwrapped@I@std@@YAPAIQAI@Z ; std::_Get_unwrapped + add esp, 4 + mov DWORD PTR __ULast$[ebp], eax +; Line 255 + lea edx, DWORD PTR __ULast$[ebp] + push edx + lea eax, DWORD PTR __UFirst$[ebp] + push eax + call ??$_Idl_distance@PAIPAI@std@@YAHABQAI0@Z ; std::_Idl_distance + add esp, 8 + push eax + mov ecx, DWORD PTR __Dest$[ebp] + push ecx + call ??$_Get_unwrapped_n@IH$0A@@std@@YAPAIQAIH@Z ; std::_Get_unwrapped_n + add esp, 8 + mov DWORD PTR __UDest$[ebp], eax +; Line 256 + movzx edx, BYTE PTR $T2[ebp] + push edx + lea eax, DWORD PTR __UDest$[ebp] + push eax + lea ecx, DWORD PTR __UFirst$[ebp] + push ecx + lea edx, DWORD PTR $T1[ebp] + push edx + call ??$_Ptr_move_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z ; std::_Ptr_move_cat + add esp, 12 ; 0000000cH + mov al, BYTE PTR [eax] + movzx ecx, al + push ecx + mov edx, DWORD PTR __Al$[ebp] + push edx + mov eax, DWORD PTR __UDest$[ebp] + push eax + mov ecx, DWORD PTR __ULast$[ebp] + push ecx + mov edx, DWORD PTR __UFirst$[ebp] + push edx + call ??$_Uninitialized_move_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ; std::_Uninitialized_move_al_unchecked > + add esp, 24 ; 00000018H + push eax + lea eax, DWORD PTR __Dest$[ebp] + push eax + call ??$_Seek_wrapped@I@std@@YAXAAPAIQAI@Z ; std::_Seek_wrapped + add esp, 8 +; Line 260 + mov eax, DWORD PTR __Dest$[ebp] +; Line 261 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN7@Uninitiali + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop edi + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN7@Uninitiali: + DD 3 + DD $LN6@Uninitiali +$LN6@Uninitiali: + DD -8 ; fffffff8H + DD 4 + DD $LN3@Uninitiali + DD -20 ; ffffffecH + DD 4 + DD $LN4@Uninitiali + DD -32 ; ffffffe0H + DD 4 + DD $LN5@Uninitiali +$LN5@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 68 ; 00000044H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN4@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 76 ; 0000004cH + DB 97 ; 00000061H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN3@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 70 ; 00000046H + DB 105 ; 00000069H + DB 114 ; 00000072H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +??$_Uninitialized_move@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z ENDP ; std::_Uninitialized_move > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_move@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@0PAV10@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z +_TEXT SEGMENT +$T1 = -42 ; size = 1 +$T2 = -41 ; size = 1 +__UDest$ = -32 ; size = 4 +__ULast$ = -20 ; size = 4 +__UFirst$ = -8 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_move@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@0PAV10@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Uninitialized_move,0> > *,std::sub_match,0> > *,std::allocator,0> > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 251 + push ebp + mov ebp, esp + sub esp, 44 ; 0000002cH + push edi + lea edi, DWORD PTR [ebp-44] + mov ecx, 11 ; 0000000bH + mov eax, -858993460 ; ccccccccH + rep stosd +; Line 253 + mov eax, DWORD PTR __First$[ebp] + push eax + call ??$_Get_unwrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z ; std::_Get_unwrapped,0> > > + add esp, 4 + mov DWORD PTR __UFirst$[ebp], eax +; Line 254 + mov ecx, DWORD PTR __Last$[ebp] + push ecx + call ??$_Get_unwrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z ; std::_Get_unwrapped,0> > > + add esp, 4 + mov DWORD PTR __ULast$[ebp], eax +; Line 255 + lea edx, DWORD PTR __ULast$[ebp] + push edx + lea eax, DWORD PTR __UFirst$[ebp] + push eax + call ??$_Idl_distance@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ; std::_Idl_distance,0> > *,std::sub_match,0> > *> + add esp, 8 + push eax + mov ecx, DWORD PTR __Dest$[ebp] + push ecx + call ??$_Get_unwrapped_n@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@H@Z ; std::_Get_unwrapped_n,0> >,int,0> + add esp, 8 + mov DWORD PTR __UDest$[ebp], eax +; Line 256 + lea edx, DWORD PTR __UDest$[ebp] + push edx + lea eax, DWORD PTR __UFirst$[ebp] + push eax + call ??$_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 ; std::_Ptr_move_cat,0> >,std::sub_match,0> > > + add esp, 8 + mov BYTE PTR $T1[ebp], al + push ecx + mov ecx, esp + lea edx, DWORD PTR $T2[ebp] + push edx + call ??$?0U?$integral_constant@_N$00@std@@@_Unused_parameter@std@@QAE@$$QAU?$integral_constant@_N$00@1@@Z ; std::_Unused_parameter::_Unused_parameter > + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Al$[ebp] + push ecx + mov edx, DWORD PTR __UDest$[ebp] + push edx + mov eax, DWORD PTR __ULast$[ebp] + push eax + mov ecx, DWORD PTR __UFirst$[ebp] + push ecx + call ??$_Uninitialized_move_al_unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@QAV10@1AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z ; std::_Uninitialized_move_al_unchecked,0> > *,std::sub_match,0> > *,std::allocator,0> > > > + add esp, 24 ; 00000018H + push eax + lea edx, DWORD PTR __Dest$[ebp] + push edx + call ??$_Seek_wrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z ; std::_Seek_wrapped,0> > > + add esp, 8 +; Line 260 + mov eax, DWORD PTR __Dest$[ebp] +; Line 261 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN7@Uninitiali + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop edi + add esp, 44 ; 0000002cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN7@Uninitiali: + DD 3 + DD $LN6@Uninitiali +$LN6@Uninitiali: + DD -8 ; fffffff8H + DD 4 + DD $LN3@Uninitiali + DD -20 ; ffffffecH + DD 4 + DD $LN4@Uninitiali + DD -32 ; ffffffe0H + DD 4 + DD $LN5@Uninitiali +$LN5@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 68 ; 00000044H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN4@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 76 ; 0000004cH + DB 97 ; 00000061H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN3@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 70 ; 00000046H + DB 105 ; 00000069H + DB 114 ; 00000072H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +??$_Uninitialized_move@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@0PAV10@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Uninitialized_move,0> > *,std::sub_match,0> > *,std::allocator,0> > > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_move@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z +_TEXT SEGMENT +$T1 = -43 ; size = 1 +$T2 = -42 ; size = 1 +$T3 = -41 ; size = 1 +__UDest$ = -32 ; size = 4 +__ULast$ = -20 ; size = 4 +__UFirst$ = -8 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_move@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Uninitialized_move,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 251 + push ebp + mov ebp, esp + sub esp, 44 ; 0000002cH + push edi + lea edi, DWORD PTR [ebp-44] + mov ecx, 11 ; 0000000bH + mov eax, -858993460 ; ccccccccH + rep stosd +; Line 253 + mov eax, DWORD PTR __First$[ebp] + push eax + call ??$_Get_unwrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z ; std::_Get_unwrapped,0> >::_Grp_t> + add esp, 4 + mov DWORD PTR __UFirst$[ebp], eax +; Line 254 + mov ecx, DWORD PTR __Last$[ebp] + push ecx + call ??$_Get_unwrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z ; std::_Get_unwrapped,0> >::_Grp_t> + add esp, 4 + mov DWORD PTR __ULast$[ebp], eax +; Line 255 + lea edx, DWORD PTR __ULast$[ebp] + push edx + lea eax, DWORD PTR __UFirst$[ebp] + push eax + call ??$_Idl_distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ; std::_Idl_distance,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> + add esp, 8 + push eax + mov ecx, DWORD PTR __Dest$[ebp] + push ecx + call ??$_Get_unwrapped_n@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@H@Z ; std::_Get_unwrapped_n,0> >::_Grp_t,int,0> + add esp, 8 + mov DWORD PTR __UDest$[ebp], eax +; Line 256 + lea edx, DWORD PTR __UDest$[ebp] + push edx + lea eax, DWORD PTR __UFirst$[ebp] + push eax + lea ecx, DWORD PTR $T2[ebp] + push ecx + call ??$_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 ; std::_Ptr_move_cat,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t> + add esp, 8 + mov ecx, esp + lea edx, DWORD PTR $T3[ebp] + push edx + call ??$?0U?$integral_constant@_N$00@std@@@_Unused_parameter@std@@QAE@$$QAU?$integral_constant@_N$00@1@@Z ; std::_Unused_parameter::_Unused_parameter > + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Al$[ebp] + push ecx + mov edx, DWORD PTR __UDest$[ebp] + push edx + mov eax, DWORD PTR __ULast$[ebp] + push eax + mov ecx, DWORD PTR __UFirst$[ebp] + push ecx + call ??$_Uninitialized_move_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z ; std::_Uninitialized_move_al_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > + add esp, 24 ; 00000018H + push eax + lea edx, DWORD PTR __Dest$[ebp] + push edx + call ??$_Seek_wrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z ; std::_Seek_wrapped,0> >::_Grp_t> + add esp, 8 +; Line 260 + mov eax, DWORD PTR __Dest$[ebp] +; Line 261 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN7@Uninitiali + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop edi + add esp, 44 ; 0000002cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN7@Uninitiali: + DD 3 + DD $LN6@Uninitiali +$LN6@Uninitiali: + DD -8 ; fffffff8H + DD 4 + DD $LN3@Uninitiali + DD -20 ; ffffffecH + DD 4 + DD $LN4@Uninitiali + DD -32 ; ffffffe0H + DD 4 + DD $LN5@Uninitiali +$LN5@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 68 ; 00000044H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN4@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 76 ; 0000004cH + DB 97 ; 00000061H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN3@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 70 ; 00000046H + DB 105 ; 00000069H + DB 114 ; 00000072H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +??$_Uninitialized_move@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Uninitialized_move,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@@Z +_TEXT SEGMENT +__Tag$ = -5 ; size = 1 +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@@Z PROC ; std::_Pocca,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1080 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 1082 + movzx eax, BYTE PTR __Tag$[ebp] + push eax + mov ecx, DWORD PTR __Right$[ebp] + push ecx + mov edx, DWORD PTR __Left$[ebp] + push edx + call ??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@U?$integral_constant@_N$0A@@0@@Z ; std::_Pocca,0> >::_Grp_t> > + add esp, 12 ; 0000000cH +; Line 1083 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@Pocca + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN5@Pocca: + DD 1 + DD $LN4@Pocca +$LN4@Pocca: + DD -5 ; fffffffbH + DD 1 + DD $LN3@Pocca +$LN3@Pocca: + DB 95 ; 0000005fH + DB 84 ; 00000054H + DB 97 ; 00000061H + DB 103 ; 00000067H + DB 0 +??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@@Z ENDP ; std::_Pocca,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Reallocate_grow_by@V@@IIPBDI@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@IIPBDI@Z +_TEXT SEGMENT +__Old_ptr$1 = -48 ; size = 4 +__Raw_new$ = -44 ; size = 4 +__New_ptr$ = -36 ; size = 4 +__Al$ = -28 ; size = 4 +__New_capacity$ = -24 ; size = 4 +__Old_capacity$ = -20 ; size = 4 +__New_size$ = -16 ; size = 4 +__Old_size$ = -12 ; size = 4 +__My_data$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Size_increase$ = 8 ; size = 4 +__Fn$ = 12 ; size = 1 +_<_Args_0>$ = 16 ; size = 4 +_<_Args_1>$ = 20 ; size = 4 +_<_Args_2>$ = 24 ; size = 4 +_<_Args_3>$ = 28 ; size = 4 +??$_Reallocate_grow_by@V@@IIPBDI@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@IIPBDI@Z PROC ; std::basic_string,std::allocator >::_Reallocate_grow_by<,unsigned int,unsigned int,char const *,unsigned int>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3919 + push ebp + mov ebp, esp + sub esp, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-48] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov DWORD PTR _this$[ebp], ecx +; Line 3921 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + mov DWORD PTR __My_data$[ebp], eax +; Line 3922 + mov eax, DWORD PTR __My_data$[ebp] + mov ecx, DWORD PTR [eax+20] + mov DWORD PTR __Old_size$[ebp], ecx +; Line 3923 + mov ecx, DWORD PTR _this$[ebp] + call ?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string,std::allocator >::max_size + sub eax, DWORD PTR __Old_size$[ebp] + cmp eax, DWORD PTR __Size_increase$[ebp] + jae SHORT $LN2@Reallocate +; Line 3925 + call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string,std::allocator >::_Xlen +$LN2@Reallocate: +; Line 3928 + mov edx, DWORD PTR __Old_size$[ebp] + add edx, DWORD PTR __Size_increase$[ebp] + mov DWORD PTR __New_size$[ebp], edx +; Line 3929 + mov eax, DWORD PTR __My_data$[ebp] + mov ecx, DWORD PTR [eax+24] + mov DWORD PTR __Old_capacity$[ebp], ecx +; Line 3930 + mov edx, DWORD PTR __New_size$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEII@Z ; std::basic_string,std::allocator >::_Calculate_growth + mov DWORD PTR __New_capacity$[ebp], eax +; Line 3931 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ; std::_String_alloc > >::_Getal + mov DWORD PTR __Al$[ebp], eax +; Line 3932 + mov eax, DWORD PTR __New_capacity$[ebp] + add eax, 1 + push eax + mov ecx, DWORD PTR __Al$[ebp] + call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate + mov DWORD PTR __New_ptr$[ebp], eax +; Line 3933 + mov ecx, DWORD PTR __My_data$[ebp] + call ?_Orphan_all@_Container_base12@std@@QAEXXZ ; std::_Container_base12::_Orphan_all +; Line 3934 + mov ecx, DWORD PTR __My_data$[ebp] + mov edx, DWORD PTR __New_size$[ebp] + mov DWORD PTR [ecx+20], edx +; Line 3935 + mov eax, DWORD PTR __My_data$[ebp] + mov ecx, DWORD PTR __New_capacity$[ebp] + mov DWORD PTR [eax+24], ecx +; Line 3936 + mov edx, DWORD PTR __New_ptr$[ebp] + push edx + call ??$_Unfancy@D@std@@YAPADPAD@Z ; std::_Unfancy + add esp, 4 + mov DWORD PTR __Raw_new$[ebp], eax +; Line 3937 + cmp DWORD PTR __Old_capacity$[ebp], 16 ; 00000010H + jb SHORT $LN3@Reallocate +; Line 3939 + mov eax, DWORD PTR __My_data$[ebp] + mov ecx, DWORD PTR [eax+4] + mov DWORD PTR __Old_ptr$1[ebp], ecx +; Line 3940 + mov edx, DWORD PTR _<_Args_3>$[ebp] + push edx + mov eax, DWORD PTR _<_Args_2>$[ebp] + push eax + mov ecx, DWORD PTR _<_Args_1>$[ebp] + push ecx + mov edx, DWORD PTR _<_Args_0>$[ebp] + push edx + mov eax, DWORD PTR __Old_size$[ebp] + push eax + mov ecx, DWORD PTR __Old_ptr$1[ebp] + push ecx + call ??$_Unfancy@D@std@@YAPADPAD@Z ; std::_Unfancy + add esp, 4 + push eax + mov edx, DWORD PTR __Raw_new$[ebp] + push edx + lea ecx, DWORD PTR __Fn$[ebp] + call ??R@@QBEXQADQBDIII1I@Z ; ::operator() +; Line 3941 + mov eax, DWORD PTR __Old_capacity$[ebp] + add eax, 1 + push eax + mov ecx, DWORD PTR __Old_ptr$1[ebp] + push ecx + mov ecx, DWORD PTR __Al$[ebp] + call ?deallocate@?$allocator@D@std@@QAEXQADI@Z ; std::allocator::deallocate +; Line 3942 + mov edx, DWORD PTR __My_data$[ebp] + mov eax, DWORD PTR __New_ptr$[ebp] + mov DWORD PTR [edx+4], eax +; Line 3944 + jmp SHORT $LN4@Reallocate +$LN3@Reallocate: +; Line 3946 + mov ecx, DWORD PTR _<_Args_3>$[ebp] + push ecx + mov edx, DWORD PTR _<_Args_2>$[ebp] + push edx + mov eax, DWORD PTR _<_Args_1>$[ebp] + push eax + mov ecx, DWORD PTR _<_Args_0>$[ebp] + push ecx + mov edx, DWORD PTR __Old_size$[ebp] + push edx + mov eax, DWORD PTR __My_data$[ebp] + add eax, 4 + push eax + mov ecx, DWORD PTR __Raw_new$[ebp] + push ecx + lea ecx, DWORD PTR __Fn$[ebp] + call ??R@@QBEXQADQBDIII1I@Z ; ::operator() +; Line 3947 + lea edx, DWORD PTR __New_ptr$[ebp] + push edx + mov eax, DWORD PTR __My_data$[ebp] + add eax, 4 + push eax + call ??$addressof@PAD@std@@YAPAPADAAPAD@Z ; std::addressof + add esp, 4 + push eax + mov ecx, DWORD PTR __Al$[ebp] + push ecx + call ??$construct@PADABQAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPADABQAD@Z ; std::_Default_allocator_traits >::construct + add esp, 12 ; 0000000cH +$LN4@Reallocate: +; Line 3950 + mov eax, DWORD PTR _this$[ebp] +$LN5@Reallocate: +; Line 3951 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN8@Reallocate + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop edi + add esp, 48 ; 00000030H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 24 ; 00000018H + npad 3 +$LN8@Reallocate: + DD 1 + DD $LN7@Reallocate +$LN7@Reallocate: + DD -36 ; ffffffdcH + DD 4 + DD $LN6@Reallocate +$LN6@Reallocate: + DB 95 ; 0000005fH + DB 78 ; 0000004eH + DB 101 ; 00000065H + DB 119 ; 00000077H + DB 95 ; 0000005fH + DB 112 ; 00000070H + DB 116 ; 00000074H + DB 114 ; 00000072H + DB 0 +??$_Reallocate_grow_by@V@@IIPBDI@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@IIPBDI@Z ENDP ; std::basic_string,std::allocator >::_Reallocate_grow_by<,unsigned int,unsigned int,char const *,unsigned int> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R@@QBEXQADQBDIII1I@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__New_ptr$ = 8 ; size = 4 +__Old_ptr$ = 12 ; size = 4 +__Old_size$ = 16 ; size = 4 +__Off$ = 20 ; size = 4 +__N0$ = 24 ; size = 4 +__Ptr$ = 28 ; size = 4 +__Count$ = 32 ; size = 4 +??R@@QBEXQADQBDIII1I@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2968 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2969 + mov eax, DWORD PTR __Off$[ebp] + push eax + mov ecx, DWORD PTR __Old_ptr$[ebp] + push ecx + mov edx, DWORD PTR __New_ptr$[ebp] + push edx + call ?copy@?$char_traits@D@std@@SAPADQADQBDI@Z ; std::char_traits::copy + add esp, 12 ; 0000000cH +; Line 2970 + mov eax, DWORD PTR __Count$[ebp] + push eax + mov ecx, DWORD PTR __Ptr$[ebp] + push ecx + mov edx, DWORD PTR __New_ptr$[ebp] + add edx, DWORD PTR __Off$[ebp] + push edx + call ?copy@?$char_traits@D@std@@SAPADQADQBDI@Z ; std::char_traits::copy + add esp, 12 ; 0000000cH +; Line 2971 + mov eax, DWORD PTR __Old_size$[ebp] + sub eax, DWORD PTR __N0$[ebp] + sub eax, DWORD PTR __Off$[ebp] + add eax, 1 + push eax + mov ecx, DWORD PTR __Old_ptr$[ebp] + add ecx, DWORD PTR __Off$[ebp] + add ecx, DWORD PTR __N0$[ebp] + push ecx + mov edx, DWORD PTR __New_ptr$[ebp] + add edx, DWORD PTR __Off$[ebp] + add edx, DWORD PTR __Count$[ebp] + push edx + call ?copy@?$char_traits@D@std@@SAPADQADQBDI@Z ; std::char_traits::copy + add esp, 12 ; 0000000cH +; Line 2972 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 28 ; 0000001cH +??R@@QBEXQADQBDIII1I@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$addressof@$$CBV?$vector@_NV?$allocator@_N@std@@@std@@@std@@YAPBV?$vector@_NV?$allocator@_N@std@@@0@ABV10@@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@$$CBV?$vector@_NV?$allocator@_N@std@@@std@@@std@@YAPBV?$vector@_NV?$allocator@_N@std@@@0@ABV10@@Z PROC ; std::addressof > const >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@$$CBV?$vector@_NV?$allocator@_N@std@@@std@@@std@@YAPBV?$vector@_NV?$allocator@_N@std@@@0@ABV10@@Z ENDP ; std::addressof > const > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Get_size_of_n@$0BE@@std@@YAII@Z +_TEXT SEGMENT +__Result$ = -8 ; size = 4 +__Max_possible$ = -4 ; size = 4 +__Count$ = 8 ; size = 4 +??$_Get_size_of_n@$0BE@@std@@YAII@Z PROC ; std::_Get_size_of_n<20>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 23 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 24 + mov DWORD PTR __Max_possible$[ebp], 214748364 ; 0cccccccH +; Line 25 + imul eax, DWORD PTR __Count$[ebp], 20 + mov DWORD PTR __Result$[ebp], eax +; Line 26 + cmp DWORD PTR __Count$[ebp], 214748364 ; 0cccccccH + jbe SHORT $LN2@Get_size_o +; Line 29 + mov DWORD PTR __Result$[ebp], -1 +$LN2@Get_size_o: +; Line 32 + mov eax, DWORD PTR __Result$[ebp] +; Line 33 + mov esp, ebp + pop ebp + ret 0 +??$_Get_size_of_n@$0BE@@std@@YAII@Z ENDP ; std::_Get_size_of_n<20> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Get_size_of_n@$0BA@@std@@YAII@Z +_TEXT SEGMENT +__Result$ = -8 ; size = 4 +__Max_possible$ = -4 ; size = 4 +__Count$ = 8 ; size = 4 +??$_Get_size_of_n@$0BA@@std@@YAII@Z PROC ; std::_Get_size_of_n<16>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 23 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 24 + mov DWORD PTR __Max_possible$[ebp], 268435455 ; 0fffffffH +; Line 25 + mov eax, DWORD PTR __Count$[ebp] + shl eax, 4 + mov DWORD PTR __Result$[ebp], eax +; Line 26 + cmp DWORD PTR __Count$[ebp], 268435455 ; 0fffffffH + jbe SHORT $LN2@Get_size_o +; Line 29 + mov DWORD PTR __Result$[ebp], -1 +$LN2@Get_size_o: +; Line 32 + mov eax, DWORD PTR __Result$[ebp] +; Line 33 + mov esp, ebp + pop ebp + ret 0 +??$_Get_size_of_n@$0BA@@std@@YAII@Z ENDP ; std::_Get_size_of_n<16> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$assign@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@X@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0@Z +_TEXT SEGMENT +$T1 = -6 ; size = 1 +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$assign@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@X@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::assign,0> >::_Grp_t *,void>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1388 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1389 + lea eax, DWORD PTR __Last$[ebp] + push eax + lea ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Adl_verify_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ; std::_Adl_verify_range,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> + add esp, 8 +; Line 1390 + movzx edx, BYTE PTR $T1[ebp] + push edx + mov eax, DWORD PTR __Last$[ebp] + push eax + call ??$_Get_unwrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z ; std::_Get_unwrapped,0> >::_Grp_t> + add esp, 4 + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Get_unwrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z ; std::_Get_unwrapped,0> >::_Grp_t> + add esp, 4 + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$_Assign_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0Uforward_iterator_tag@1@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Assign_range,0> >::_Grp_t *> +; Line 1391 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??$assign@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@X@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::assign,0> >::_Grp_t *,void> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$addressof@$$CBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@YAPBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@0@ABV10@@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@$$CBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@YAPBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@0@ABV10@@Z PROC ; std::addressof,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > const >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@$$CBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@YAPBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@0@ABV10@@Z ENDP ; std::addressof,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > const > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z +_TEXT SEGMENT +tv138 = -60 ; size = 4 +tv136 = -56 ; size = 4 +tv129 = -52 ; size = 4 +$T2 = -48 ; size = 4 +$T3 = -44 ; size = 16 +$T4 = -28 ; size = 16 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 16 +__Last$ = 28 ; size = 16 +__Dest$ = 44 ; size = 16 +___formal$ = 60 ; size = 1 +??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z PROC ; std::_Copy_backward_unchecked > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2672 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 48 ; 00000030H + push edi + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + 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 DWORD PTR __$EHRec$[ebp+8], 2 +$LN2@Copy_backw: +; Line 2673 + lea eax, DWORD PTR __Last$[ebp] + push eax + lea ecx, DWORD PTR __First$[ebp] + call ??9?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ; std::_Vb_const_iterator > >::operator!= + movzx ecx, al + test ecx, ecx + je SHORT $LN3@Copy_backw +; Line 2674 + lea edx, DWORD PTR $T3[ebp] + push edx + lea ecx, DWORD PTR __Last$[ebp] + call ??F?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ; std::_Vb_iterator > >::operator-- + mov ecx, eax + call ??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 ; std::_Vb_iterator > >::operator* + mov DWORD PTR tv129[ebp], eax + mov eax, DWORD PTR tv129[ebp] + mov DWORD PTR tv136[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 3 + mov ecx, DWORD PTR tv136[ebp] + push ecx + lea edx, DWORD PTR $T4[ebp] + push edx + lea ecx, DWORD PTR __Dest$[ebp] + call ??F?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ; std::_Vb_iterator > >::operator-- + mov ecx, eax + call ??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 ; std::_Vb_iterator > >::operator* + mov DWORD PTR tv138[ebp], eax + mov ecx, DWORD PTR tv138[ebp] + call ??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::_Vb_reference > >::operator= + lea ecx, DWORD PTR $T4[ebp] + call ??1?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov BYTE PTR __$EHRec$[ebp+8], 2 + lea ecx, DWORD PTR $T3[ebp] + call ??1?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + jmp SHORT $LN2@Copy_backw +$LN3@Copy_backw: +; Line 2675 + lea eax, DWORD PTR __Dest$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@$$QAV01@@Z + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+8], 1 + lea ecx, DWORD PTR __First$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __Last$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Dest$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 2676 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z$0: + lea ecx, DWORD PTR __Dest$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z$1: + lea ecx, DWORD PTR __Last$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z$2: + lea ecx, DWORD PTR __First$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z$3: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__ehhandler$??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-56] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_backward_unchecked > >,std::_Vb_iterator > > > +; Function compile flags: /Odtp /RTCsu +; 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 +$T1 = -1 ; size = 1 +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$_Ptr_copy_cat@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AU_General_ptr_iterator_tag@0@ABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z PROC ; std::_Ptr_copy_cat > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1059 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 1060 + xor eax, eax + mov BYTE PTR $T1[ebp], al + mov al, BYTE PTR $T1[ebp] +; Line 1061 + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_value_construct_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +$T2 = -36 ; size = 4 +__Backout$ = -28 ; size = 12 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Uninitialized_value_construct_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Uninitialized_value_construct_n1,0> > *,unsigned int,std::allocator,0> > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 321 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Uninitialized_value_construct_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 322 + mov eax, DWORD PTR __Al$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + lea ecx, DWORD PTR __Backout$[ebp] + call ??0?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Uninitialized_backout_al,0> > *,std::allocator,0> > > > + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 323 + jmp SHORT $LN4@Uninitiali +$LN2@Uninitiali: + mov edx, DWORD PTR __Count$[ebp] + sub edx, 1 + mov DWORD PTR __Count$[ebp], edx +$LN4@Uninitiali: + cmp DWORD PTR __Count$[ebp], 0 + jbe SHORT $LN3@Uninitiali +; Line 325 + lea ecx, DWORD PTR __Backout$[ebp] + call ??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXXZ ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Emplace_back<> +; Line 326 + jmp SHORT $LN2@Uninitiali +$LN3@Uninitiali: +; Line 328 + lea ecx, DWORD PTR __Backout$[ebp] + call ?_Release@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Release + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Backout$[ebp] + call ??1?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::~_Uninitialized_backout_al,0> > *,std::allocator,0> > > > + mov eax, DWORD PTR $T2[ebp] +; Line 329 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN10@Uninitiali + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 36 ; 00000024H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 3 +$LN10@Uninitiali: + DD 1 + DD $LN9@Uninitiali +$LN9@Uninitiali: + DD -28 ; ffffffe4H + DD 12 ; 0000000cH + DD $LN7@Uninitiali +$LN7@Uninitiali: + DB 95 ; 0000005fH + DB 66 ; 00000042H + DB 97 ; 00000061H + DB 99 ; 00000063H + DB 107 ; 0000006bH + DB 111 ; 0000006fH + DB 117 ; 00000075H + DB 116 ; 00000074H + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Uninitialized_value_construct_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z$0: + lea ecx, DWORD PTR __Backout$[ebp] + jmp ??1?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::~_Uninitialized_backout_al,0> > *,std::allocator,0> > > > +__ehhandler$??$_Uninitialized_value_construct_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z: + 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$??$_Uninitialized_value_construct_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Uninitialized_value_construct_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Uninitialized_value_construct_n1,0> > *,unsigned int,std::allocator,0> > > > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Unfancy@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Unfancy@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@@Z PROC ; std::_Unfancy,0> > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 345 + push ebp + mov ebp, esp +; Line 346 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 347 + pop ebp + ret 0 +??$_Unfancy@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@@Z ENDP ; std::_Unfancy,0> > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Seek_wrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@$0A@@std@@YAXAAV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +__UIt$ = 12 ; size = 4 +??$_Seek_wrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@$0A@@std@@YAXAAV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z PROC ; std::_Seek_wrapped > >,std::_Vb_iterator > >,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 864 + push ebp + mov ebp, esp +; Line 865 + mov eax, DWORD PTR __UIt$[ebp] + push eax + mov ecx, DWORD PTR __It$[ebp] + call ??4?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z +; Line 866 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Seek_wrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@$0A@@std@@YAXAAV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z ENDP ; std::_Seek_wrapped > >,std::_Vb_iterator > >,0> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +tv67 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 4 +$T4 = -24 ; size = 4 +$T5 = -20 ; size = 4 +$T6 = -13 ; size = 1 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 16 +__Last$ = 28 ; size = 16 +__Dest$ = 44 ; size = 16 +??$_Copy_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z PROC ; std::_Copy_unchecked > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2432 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_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 + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+8], 2 +; Line 2434 + lea eax, DWORD PTR __Dest$[ebp] + push eax + lea ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_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 ; std::_Ptr_copy_cat > >,std::_Vb_iterator > > > + add esp, 8 + mov BYTE PTR $T6[ebp], al + movzx edx, BYTE PTR $T6[ebp] + push edx + sub esp, 16 ; 00000010H + mov ecx, esp + mov DWORD PTR $T5[ebp], esp + lea eax, DWORD PTR __Dest$[ebp] + push eax + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + sub esp, 16 ; 00000010H + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + lea edx, DWORD PTR __Last$[ebp] + push edx + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + sub esp, 16 ; 00000010H + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + lea eax, DWORD PTR __First$[ebp] + push eax + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push ecx + 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 > > > + add esp, 56 ; 00000038H + mov DWORD PTR tv67[ebp], eax + mov edx, DWORD PTR $T2[ebp] + or edx, 1 + mov DWORD PTR $T2[ebp], edx + mov BYTE PTR __$EHRec$[ebp+8], 1 + lea ecx, DWORD PTR __First$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __Last$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Dest$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 2435 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 36 ; 00000024H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_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$0: + lea ecx, DWORD PTR __Dest$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$_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$1: + lea ecx, DWORD PTR __Last$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$_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$2: + lea ecx, DWORD PTR __First$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__ehhandler$??$_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: + 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_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 + jmp ___CxxFrameHandler3 +text$x ENDS +??$_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 > > > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Get_unwrapped_n@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@H$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@H@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$_Get_unwrapped_n@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@H$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@H@Z PROC ; std::_Get_unwrapped_n > >,int,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 790 + push ebp + mov ebp, esp +; Line 791 + mov eax, DWORD PTR __It$[ebp] +; Line 792 + pop ebp + ret 0 +??$_Get_unwrapped_n@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@H$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@H@Z ENDP ; std::_Get_unwrapped_n > >,int,0> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Idl_distance1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Idl_distance1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1 > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 967 + push ebp + mov ebp, esp +; Line 968 + mov eax, DWORD PTR __First$[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + call ??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 ; std::_Vb_iterator > >::operator- +; Line 969 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Idl_distance1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1 > >,std::_Vb_iterator > > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Idl_distance@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Idl_distance@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z PROC ; std::_Idl_distance > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 974 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 975 + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Idl_distance1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0Urandom_access_iterator_tag@0@@Z ; std::_Idl_distance1 > >,std::_Vb_iterator > > > + add esp, 12 ; 0000000cH +; Line 976 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Idl_distance@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z ENDP ; std::_Idl_distance > >,std::_Vb_iterator > > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +$T4 = -13 ; size = 1 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 16 +__Last$ = 24 ; size = 16 +__Val$ = 40 ; size = 4 +??$_Fill_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_N@Z PROC ; std::_Fill_unchecked > >,bool>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2916 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_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 + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp+8], 1 +; Line 2917 + mov eax, DWORD PTR __Val$[ebp] + push eax + lea ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_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 ; std::_Fill_memset_is_safe > >,bool> + add esp, 8 + mov BYTE PTR $T4[ebp], al + movzx edx, BYTE PTR $T4[ebp] + push edx + mov eax, DWORD PTR __Val$[ebp] + push eax + sub esp, 16 ; 00000010H + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + lea edx, DWORD PTR __Last$[ebp] + push edx + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + sub esp, 16 ; 00000010H + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + lea eax, DWORD PTR __First$[ebp] + push eax + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + 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, 40 ; 00000028H +; Line 2918 + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __First$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Last$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_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$0: + lea ecx, DWORD PTR __Last$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$_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$1: + lea ecx, DWORD PTR __First$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__ehhandler$??$_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: + 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$??$_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 + jmp ___CxxFrameHandler3 +text$x ENDS +??$_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> +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Get_unwrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +??$_Get_unwrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z PROC ; std::_Get_unwrapped > >,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 649 + push ebp + mov ebp, esp +; Line 650 + mov eax, DWORD PTR __It$[ebp] +; Line 651 + pop ebp + ret 0 +??$_Get_unwrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z ENDP ; std::_Get_unwrapped > >,0> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Adl_verify_range@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Adl_verify_range@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z PROC ; std::_Adl_verify_range > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 615 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 616 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __Last$[ebp] + push edx + mov eax, DWORD PTR __First$[ebp] + push eax + call ??$_Adl_verify_range1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0U?$integral_constant@_N$00@0@@Z ; std::_Adl_verify_range1 > >,std::_Vb_iterator > > > + add esp, 12 ; 0000000cH +; Line 617 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Adl_verify_range@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z ENDP ; std::_Adl_verify_range > >,std::_Vb_iterator > > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Seek_wrapped@U_Loop_vals_t@std@@@std@@YAXAAPAU_Loop_vals_t@0@QAU10@@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +__UIt$ = 12 ; size = 4 +??$_Seek_wrapped@U_Loop_vals_t@std@@@std@@YAXAAPAU_Loop_vals_t@0@QAU10@@Z PROC ; std::_Seek_wrapped, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 871 + push ebp + mov ebp, esp +; Line 872 + mov eax, DWORD PTR __It$[ebp] + mov ecx, DWORD PTR __UIt$[ebp] + mov DWORD PTR [eax], ecx +; Line 873 + pop ebp + ret 0 +??$_Seek_wrapped@U_Loop_vals_t@std@@@std@@YAXAAPAU_Loop_vals_t@0@QAU10@@Z ENDP ; std::_Seek_wrapped +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_move_al_unchecked@U_Loop_vals_t@std@@U12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@00AAV?$allocator@U_Loop_vals_t@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_move_al_unchecked@U_Loop_vals_t@std@@U12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@00AAV?$allocator@U_Loop_vals_t@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_move_al_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 243 + push ebp + mov ebp, esp +; Line 244 + mov eax, DWORD PTR __Dest$[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Copy_memmove@PAU_Loop_vals_t@std@@PAU12@@std@@YAPAU_Loop_vals_t@0@PAU10@00@Z ; std::_Copy_memmove + add esp, 12 ; 0000000cH +; Line 245 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Uninitialized_move_al_unchecked@U_Loop_vals_t@std@@U12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@00AAV?$allocator@U_Loop_vals_t@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Ptr_move_cat@U_Loop_vals_t@std@@U12@@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAU_Loop_vals_t@0@0@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_move_cat@U_Loop_vals_t@std@@U12@@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAU_Loop_vals_t@0@0@Z PROC ; std::_Ptr_move_cat, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1086 + push ebp + mov ebp, esp +; Line 1087 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1088 + pop ebp + ret 0 +??$_Ptr_move_cat@U_Loop_vals_t@std@@U12@@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAU_Loop_vals_t@0@0@Z ENDP ; std::_Ptr_move_cat +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Get_unwrapped_n@U_Loop_vals_t@std@@H$0A@@std@@YAPAU_Loop_vals_t@0@QAU10@H@Z +_TEXT SEGMENT +__Src$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$_Get_unwrapped_n@U_Loop_vals_t@std@@H$0A@@std@@YAPAU_Loop_vals_t@0@QAU10@H@Z PROC ; std::_Get_unwrapped_n, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 808 + push ebp + mov ebp, esp +; Line 809 + mov eax, DWORD PTR __Src$[ebp] +; Line 810 + pop ebp + ret 0 +??$_Get_unwrapped_n@U_Loop_vals_t@std@@H$0A@@std@@YAPAU_Loop_vals_t@0@QAU10@H@Z ENDP ; std::_Get_unwrapped_n +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Idl_distance1@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Idl_distance1@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 967 + push ebp + mov ebp, esp +; Line 968 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [eax] + sub eax, DWORD PTR [ecx] + sar eax, 3 +; Line 969 + pop ebp + ret 0 +??$_Idl_distance1@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1 +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Idl_distance@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Idl_distance@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0@Z PROC ; std::_Idl_distance, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 974 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 975 + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Idl_distance1@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0Urandom_access_iterator_tag@0@@Z ; std::_Idl_distance1 + add esp, 12 ; 0000000cH +; Line 976 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Idl_distance@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0@Z ENDP ; std::_Idl_distance +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Get_unwrapped@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@QAU10@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Get_unwrapped@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@QAU10@@Z PROC ; std::_Get_unwrapped, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 662 + push ebp + mov ebp, esp +; Line 663 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 664 + pop ebp + ret 0 +??$_Get_unwrapped@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@QAU10@@Z ENDP ; std::_Get_unwrapped +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_value_construct_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +$T2 = -36 ; size = 4 +__Backout$ = -28 ; size = 12 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Uninitialized_value_construct_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Uninitialized_value_construct_n1,0> >::_Grp_t *,unsigned int,std::allocator,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 321 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Uninitialized_value_construct_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 322 + mov eax, DWORD PTR __Al$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + lea ecx, DWORD PTR __Backout$[ebp] + call ??0?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 323 + jmp SHORT $LN4@Uninitiali +$LN2@Uninitiali: + mov edx, DWORD PTR __Count$[ebp] + sub edx, 1 + mov DWORD PTR __Count$[ebp], edx +$LN4@Uninitiali: + cmp DWORD PTR __Count$[ebp], 0 + jbe SHORT $LN3@Uninitiali +; Line 325 + lea ecx, DWORD PTR __Backout$[ebp] + call ??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXXZ ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Emplace_back<> +; Line 326 + jmp SHORT $LN2@Uninitiali +$LN3@Uninitiali: +; Line 328 + lea ecx, DWORD PTR __Backout$[ebp] + call ?_Release@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Release + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Backout$[ebp] + call ??1?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::~_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > + mov eax, DWORD PTR $T2[ebp] +; Line 329 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN10@Uninitiali + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 36 ; 00000024H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 3 +$LN10@Uninitiali: + DD 1 + DD $LN9@Uninitiali +$LN9@Uninitiali: + DD -28 ; ffffffe4H + DD 12 ; 0000000cH + DD $LN7@Uninitiali +$LN7@Uninitiali: + DB 95 ; 0000005fH + DB 66 ; 00000042H + DB 97 ; 00000061H + DB 99 ; 00000063H + DB 107 ; 0000006bH + DB 111 ; 0000006fH + DB 117 ; 00000075H + DB 116 ; 00000074H + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Uninitialized_value_construct_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z$0: + lea ecx, DWORD PTR __Backout$[ebp] + jmp ??1?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::~_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +__ehhandler$??$_Uninitialized_value_construct_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z: + 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$??$_Uninitialized_value_construct_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Uninitialized_value_construct_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Uninitialized_value_construct_n1,0> >::_Grp_t *,unsigned int,std::allocator,0> >::_Grp_t> > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Unfancy@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Unfancy@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@@Z PROC ; std::_Unfancy,0> >::_Grp_t>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 345 + push ebp + mov ebp, esp +; Line 346 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 347 + pop ebp + ret 0 +??$_Unfancy@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@@Z ENDP ; std::_Unfancy,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Emplace_back@ABI@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEXABI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_<_Vals_0>$ = 8 ; size = 4 +??$_Emplace_back@ABI@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEXABI@Z PROC ; std::_Uninitialized_backout_al >::_Emplace_back, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 163 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 164 + mov eax, DWORD PTR _<_Vals_0>$[ebp] + push eax + call ??$forward@ABI@std@@YAABIABI@Z ; std::forward + add esp, 4 + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + push edx + call ??$_Unfancy@I@std@@YAPAIPAI@Z ; std::_Unfancy + add esp, 4 + push eax + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + call ??$construct@IABI@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAXAAV?$allocator@I@1@QAIABI@Z ; std::_Default_allocator_traits >::construct + add esp, 12 ; 0000000cH +; Line 165 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+4] + add eax, 4 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 166 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$_Emplace_back@ABI@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEXABI@Z ENDP ; std::_Uninitialized_backout_al >::_Emplace_back +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Release@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEPAIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Release@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEPAIXZ PROC ; std::_Uninitialized_backout_al >::_Release, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 169 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 170 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + mov DWORD PTR [eax], edx +; Line 171 + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+4] +; Line 172 + mov esp, ebp + pop ebp + ret 0 +?_Release@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEPAIXZ ENDP ; std::_Uninitialized_backout_al >::_Release +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@XZ PROC ; std::_Uninitialized_backout_al >::~_Uninitialized_backout_al >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 157 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 158 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+4] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??$_Destroy_range@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@@Z ; std::_Destroy_range > + add esp, 12 ; 0000000cH +; Line 159 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1?$_Uninitialized_backout_al@PAIV?$allocator@I@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?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@XZ ENDP ; std::_Uninitialized_backout_al >::~_Uninitialized_backout_al > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@PAIAAV?$allocator@I@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Dest$ = 8 ; size = 4 +__Al_$ = 12 ; size = 4 +??0?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@PAIAAV?$allocator@I@1@@Z PROC ; std::_Uninitialized_backout_al >::_Uninitialized_backout_al >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 150 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 147 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Dest$[ebp] + mov DWORD PTR [eax], ecx +; Line 148 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR __Dest$[ebp] + mov DWORD PTR [edx+4], eax +; Line 149 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Al_$[ebp] + mov DWORD PTR [ecx+8], edx +; Line 151 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 8 +??0?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@PAIAAV?$allocator@I@1@@Z ENDP ; std::_Uninitialized_backout_al >::_Uninitialized_backout_al > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Copy_memmove@PAIPAI@std@@YAPAIPAI00@Z +_TEXT SEGMENT +__Count$ = -16 ; size = 4 +__Dest_ch$ = -12 ; size = 4 +__Last_ch$ = -8 ; size = 4 +__First_ch$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_memmove@PAIPAI@std@@YAPAIPAI00@Z PROC ; std::_Copy_memmove, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2398 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax +; Line 2399 + mov eax, DWORD PTR __First$[ebp] + mov DWORD PTR __First_ch$[ebp], eax +; Line 2400 + mov ecx, DWORD PTR __Last$[ebp] + mov DWORD PTR __Last_ch$[ebp], ecx +; Line 2401 + mov edx, DWORD PTR __Dest$[ebp] + mov DWORD PTR __Dest_ch$[ebp], edx +; Line 2402 + mov eax, DWORD PTR __Last_ch$[ebp] + sub eax, DWORD PTR __First_ch$[ebp] + mov DWORD PTR __Count$[ebp], eax +; Line 2403 + mov ecx, DWORD PTR __Count$[ebp] + push ecx + mov edx, DWORD PTR __First_ch$[ebp] + push edx + mov eax, DWORD PTR __Dest_ch$[ebp] + push eax + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + mov eax, DWORD PTR __Dest_ch$[ebp] + add eax, DWORD PTR __Count$[ebp] +; Line 2405 + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Copy_memmove@PAIPAI@std@@YAPAIPAI00@Z ENDP ; std::_Copy_memmove +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXXZ PROC ; std::_Uninitialized_backout_al >::_Emplace_back<>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 163 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 164 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + call ??$_Unfancy@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@PAU10@@Z ; std::_Unfancy + add esp, 4 + push eax + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+8] + push eax + call ??$construct@U_Loop_vals_t@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAXAAV?$allocator@U_Loop_vals_t@std@@@1@QAU_Loop_vals_t@1@@Z ; std::_Default_allocator_traits >::construct + add esp, 8 +; Line 165 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + add edx, 8 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+4], edx +; Line 166 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXXZ ENDP ; std::_Uninitialized_backout_al >::_Emplace_back<> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Release@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEPAU_Loop_vals_t@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Release@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEPAU_Loop_vals_t@2@XZ PROC ; std::_Uninitialized_backout_al >::_Release, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 169 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 170 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + mov DWORD PTR [eax], edx +; Line 171 + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+4] +; Line 172 + mov esp, ebp + pop ebp + ret 0 +?_Release@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEPAU_Loop_vals_t@2@XZ ENDP ; std::_Uninitialized_backout_al >::_Release +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ PROC ; std::_Uninitialized_backout_al >::~_Uninitialized_backout_al >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 157 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 158 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+4] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??$_Destroy_range@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@@Z ; std::_Destroy_range > + add esp, 12 ; 0000000cH +; Line 159 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ENDP ; std::_Uninitialized_backout_al >::~_Uninitialized_backout_al > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@PAU_Loop_vals_t@1@AAV?$allocator@U_Loop_vals_t@std@@@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Dest$ = 8 ; size = 4 +__Al_$ = 12 ; size = 4 +??0?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@PAU_Loop_vals_t@1@AAV?$allocator@U_Loop_vals_t@std@@@1@@Z PROC ; std::_Uninitialized_backout_al >::_Uninitialized_backout_al >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 150 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 147 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Dest$[ebp] + mov DWORD PTR [eax], ecx +; Line 148 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR __Dest$[ebp] + mov DWORD PTR [edx+4], eax +; Line 149 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Al_$[ebp] + mov DWORD PTR [ecx+8], edx +; Line 151 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 8 +??0?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@PAU_Loop_vals_t@1@AAV?$allocator@U_Loop_vals_t@std@@@1@@Z ENDP ; std::_Uninitialized_backout_al >::_Uninitialized_backout_al > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Copy_memmove@PBHPAH@std@@YAPAHPBH0PAH@Z +_TEXT SEGMENT +__Count$ = -16 ; size = 4 +__Dest_ch$ = -12 ; size = 4 +__Last_ch$ = -8 ; size = 4 +__First_ch$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_memmove@PBHPAH@std@@YAPAHPBH0PAH@Z PROC ; std::_Copy_memmove, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2398 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax +; Line 2399 + mov eax, DWORD PTR __First$[ebp] + mov DWORD PTR __First_ch$[ebp], eax +; Line 2400 + mov ecx, DWORD PTR __Last$[ebp] + mov DWORD PTR __Last_ch$[ebp], ecx +; Line 2401 + mov edx, DWORD PTR __Dest$[ebp] + mov DWORD PTR __Dest_ch$[ebp], edx +; Line 2402 + mov eax, DWORD PTR __Last_ch$[ebp] + sub eax, DWORD PTR __First_ch$[ebp] + mov DWORD PTR __Count$[ebp], eax +; Line 2403 + mov ecx, DWORD PTR __Count$[ebp] + push ecx + mov edx, DWORD PTR __First_ch$[ebp] + push edx + mov eax, DWORD PTR __Dest_ch$[ebp] + push eax + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + mov eax, DWORD PTR __Dest_ch$[ebp] + add eax, DWORD PTR __Count$[ebp] +; Line 2405 + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Copy_memmove@PBHPAH@std@@YAPAHPBH0PAH@Z ENDP ; std::_Copy_memmove +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z PROC ; std::operator==,std::allocator >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 4199 + push ebp + mov ebp, esp +; Line 4200 + mov eax, DWORD PTR __Right$[ebp] + push eax + mov ecx, DWORD PTR __Left$[ebp] + call ?_Equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NABV12@@Z ; std::basic_string,std::allocator >::_Equal +; Line 4201 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +tv192 = -132 ; size = 4 +tv83 = -128 ; size = 4 +$T2 = -124 ; size = 4 +$T3 = -120 ; size = 4 +$T4 = -116 ; size = 4 +$T5 = -109 ; size = 1 +$T6 = -108 ; size = 28 +__Temp$7 = -76 ; size = 16 +__Res$ = -52 ; size = 28 +_this$ = -20 ; size = 4 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 12 +__Last$ = 24 ; size = 12 +??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z PROC ; std::_Regex_traits::transform_primary > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 314 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 120 ; 00000078H + push esi + push edi + push ecx + lea edi, DWORD PTR [ebp-132] + mov ecx, 30 ; 0000001eH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+8], 1 +; Line 315 + lea ecx, DWORD PTR __Res$[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov BYTE PTR __$EHRec$[ebp+8], 2 +; Line 317 + lea eax, DWORD PTR __Last$[ebp] + push eax + lea ecx, DWORD PTR __First$[ebp] + call ??9?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z ; std::_String_const_iterator > >::operator!= + movzx ecx, al + test ecx, ecx + je $LN2@transform_ +; Line 319 + lea ecx, DWORD PTR $T5[ebp] + call ??0?$allocator@D@std@@QAE@XZ ; std::allocator::allocator + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + lea edx, DWORD PTR __Last$[ebp] + push edx + call ??0?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@ABV01@@Z + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + lea eax, DWORD PTR __First$[ebp] + push eax + call ??0?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@ABV01@@Z + lea ecx, DWORD PTR __Temp$7[ebp] + call ??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0ABV?$allocator@D@1@@Z ; std::vector >::vector > > >,void> + mov DWORD PTR tv83[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 3 +; Line 321 + lea ecx, DWORD PTR __Temp$7[ebp] + call ?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ ; std::vector >::data + mov esi, eax + lea ecx, DWORD PTR __Temp$7[ebp] + call ?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ; std::vector >::size + add esi, eax + mov edi, esp + push esi + lea ecx, DWORD PTR __Temp$7[ebp] + call ?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ ; std::vector >::data + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Getctype@?$_Regex_traits@D@std@@QBEPBV?$ctype@D@2@XZ ; std::_Regex_traits::_Getctype + mov ecx, eax + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z + cmp edi, esp + call __RTC_CheckEsp +; Line 323 + lea ecx, DWORD PTR __Temp$7[ebp] + call ?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ ; std::vector >::data + mov esi, eax + lea ecx, DWORD PTR __Temp$7[ebp] + call ?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ; std::vector >::size + add esi, eax + push esi + lea ecx, DWORD PTR __Temp$7[ebp] + call ?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ ; std::vector >::data + push eax + lea ecx, DWORD PTR $T6[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getcoll@?$_Regex_traits@D@std@@QBEPBV?$collate@D@2@XZ ; std::_Regex_traits::_Getcoll + mov ecx, 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 DWORD PTR tv192[ebp], eax + mov edx, DWORD PTR tv192[ebp] + push edx + lea ecx, DWORD PTR __Res$[ebp] + call ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@Z ; std::basic_string,std::allocator >::operator= + lea ecx, DWORD PTR $T6[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +; Line 325 + mov BYTE PTR __$EHRec$[ebp+8], 2 + lea ecx, DWORD PTR __Temp$7[ebp] + call ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > +$LN2@transform_: +; Line 326 + lea eax, DWORD PTR __Res$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+8], 1 + lea ecx, DWORD PTR __Res$[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 > + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __First$[ebp] + call ??1?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Last$[ebp] + call ??1?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 327 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN17@transform_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + 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 + add esp, 132 ; 00000084H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 28 ; 0000001cH + npad 1 +$LN17@transform_: + DD 2 + DD $LN16@transform_ +$LN16@transform_: + DD -52 ; ffffffccH + DD 28 ; 0000001cH + DD $LN13@transform_ + DD -76 ; ffffffb4H + DD 16 ; 00000010H + DD $LN14@transform_ +$LN14@transform_: + DB 95 ; 0000005fH + DB 84 ; 00000054H + DB 101 ; 00000065H + DB 109 ; 0000006dH + DB 112 ; 00000070H + DB 0 +$LN13@transform_: + DB 95 ; 0000005fH + DB 82 ; 00000052H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 0 +_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: + lea ecx, DWORD PTR __Last$[ebp] + jmp ??1?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ +__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 __First$[ebp] + jmp ??1?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ +__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$2: + lea ecx, DWORD PTR __Res$[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$??$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$5: + lea ecx, DWORD PTR __Temp$7[ebp] + jmp ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > +__ehhandler$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-132] + 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: /Odtp /RTCsu +; COMDAT ??$_Seek_wrapped@$$CBD@std@@YAXAAPBDQBD@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +__UIt$ = 12 ; size = 4 +??$_Seek_wrapped@$$CBD@std@@YAXAAPBDQBD@Z PROC ; std::_Seek_wrapped, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 871 + push ebp + mov ebp, esp +; Line 872 + mov eax, DWORD PTR __It$[ebp] + mov ecx, DWORD PTR __UIt$[ebp] + mov DWORD PTR [eax], ecx +; Line 873 + pop ebp + ret 0 +??$_Seek_wrapped@$$CBD@std@@YAXAAPBDQBD@Z ENDP ; std::_Seek_wrapped +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Find_unchecked@PBDE@std@@YAPBDQBD0ABE@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Val$ = 16 ; size = 4 +??$_Find_unchecked@PBDE@std@@YAPBDQBD0ABE@Z PROC ; std::_Find_unchecked, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3528 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 3533 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __Val$[ebp] + push edx + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Find_unchecked1@PBDE@std@@YAPBDPBDQBDABEU?$integral_constant@_N$00@0@@Z ; std::_Find_unchecked1 + add esp, 16 ; 00000010H +; Line 3534 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Find_unchecked@PBDE@std@@YAPBDQBD0ABE@Z ENDP ; std::_Find_unchecked +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +tv85 = -36 ; size = 4 +tv73 = -29 ; size = 1 +$T1 = -28 ; size = 4 +$T2 = -24 ; size = 8 +__Res$ = -12 ; size = 8 +___$ReturnUdt$ = 8 ; size = 4 +__Begin1$ = 12 ; size = 8 +__End1$ = 20 ; size = 8 +__Begin2$ = 28 ; size = 4 +__End2$ = 32 ; size = 4 +__Pred$ = 36 ; size = 1 +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange,0>,char const *,std::_Cmp_cs > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4322 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax +; Line 4323 + mov eax, DWORD PTR __Begin1$[ebp] + mov DWORD PTR __Res$[ebp], eax + mov ecx, DWORD PTR __Begin1$[ebp+4] + mov DWORD PTR __Res$[ebp+4], ecx +$LN2@Cmp_chrang: +; Line 4324 + mov edx, DWORD PTR __End1$[ebp+4] + push edx + mov eax, DWORD PTR __End1$[ebp] + push eax + mov ecx, DWORD PTR __Begin1$[ebp+4] + push ecx + mov edx, DWORD PTR __Begin1$[ebp] + push edx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx eax, al + test eax, eax + je SHORT $LN3@Cmp_chrang + mov ecx, DWORD PTR __Begin2$[ebp] + cmp ecx, DWORD PTR __End2$[ebp] + je SHORT $LN3@Cmp_chrang +; Line 4325 + mov edx, DWORD PTR __Begin2$[ebp] + mov al, BYTE PTR [edx] + mov BYTE PTR tv73[ebp], al + mov ecx, DWORD PTR __Begin2$[ebp] + add ecx, 1 + mov DWORD PTR __Begin2$[ebp], ecx + movzx edx, BYTE PTR tv73[ebp] + push edx + push 0 + lea eax, DWORD PTR $T2[ebp] + push eax + lea ecx, DWORD PTR __Begin1$[ebp] + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z ; 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* + mov cl, BYTE PTR [eax] + movzx edx, cl + push edx + lea ecx, DWORD PTR __Pred$[ebp] + call ??R?$_Cmp_cs@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ; std::_Cmp_cs >::operator() + movzx eax, al + test eax, eax + jne SHORT $LN4@Cmp_chrang +; Line 4326 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + mov edx, DWORD PTR __Res$[ebp] + mov DWORD PTR [ecx], edx + mov eax, DWORD PTR __Res$[ebp+4] + mov DWORD PTR [ecx+4], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + jmp SHORT $LN1@Cmp_chrang +$LN4@Cmp_chrang: +; Line 4327 + jmp SHORT $LN2@Cmp_chrang +$LN3@Cmp_chrang: + mov ecx, DWORD PTR __Begin2$[ebp] + cmp ecx, DWORD PTR __End2$[ebp] + jne SHORT $LN6@Cmp_chrang + lea edx, DWORD PTR __Begin1$[ebp] + mov DWORD PTR tv85[ebp], edx + jmp SHORT $LN7@Cmp_chrang +$LN6@Cmp_chrang: + lea eax, DWORD PTR __Res$[ebp] + mov DWORD PTR tv85[ebp], eax +$LN7@Cmp_chrang: + mov ecx, DWORD PTR tv85[ebp] + mov DWORD PTR $T1[ebp], ecx + mov edx, DWORD PTR $T1[ebp] + mov eax, DWORD PTR [edx] + mov ecx, DWORD PTR [edx+4] + mov edx, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [edx], eax + mov DWORD PTR [edx+4], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN1@Cmp_chrang: +; Line 4328 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN10@Cmp_chrang + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 36 ; 00000024H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN10@Cmp_chrang: + DD 1 + DD $LN9@Cmp_chrang +$LN9@Cmp_chrang: + DD -12 ; fffffff4H + DD 8 + DD $LN8@Cmp_chrang +$LN8@Cmp_chrang: + DB 95 ; 0000005fH + DB 82 ; 00000052H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 0 +??$_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 > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R?$_Cmp_cs@V?$regex_traits@D@std@@@std@@QAE_NDD@Z +_TEXT SEGMENT +tv67 = -8 ; size = 4 +_this$ = -4 ; size = 4 +__E1$ = 8 ; size = 1 +__E2$ = 12 ; size = 1 +??R?$_Cmp_cs@V?$regex_traits@D@std@@@std@@QAE_NDD@Z PROC ; std::_Cmp_cs >::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 195 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 196 + movsx eax, BYTE PTR __E1$[ebp] + movsx ecx, BYTE PTR __E2$[ebp] + cmp eax, ecx + jne SHORT $LN3@operator + mov DWORD PTR tv67[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv67[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv67[ebp] +; Line 197 + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +tv85 = -36 ; size = 4 +tv73 = -29 ; size = 1 +$T1 = -28 ; size = 4 +$T2 = -24 ; size = 8 +__Res$ = -12 ; size = 8 +___$ReturnUdt$ = 8 ; size = 4 +__Begin1$ = 12 ; size = 8 +__End1$ = 20 ; size = 8 +__Begin2$ = 28 ; size = 4 +__End2$ = 32 ; size = 4 +__Pred$ = 36 ; size = 4 +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange,0>,char const *,std::_Cmp_collate > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4322 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax +; Line 4323 + mov eax, DWORD PTR __Begin1$[ebp] + mov DWORD PTR __Res$[ebp], eax + mov ecx, DWORD PTR __Begin1$[ebp+4] + mov DWORD PTR __Res$[ebp+4], ecx +$LN2@Cmp_chrang: +; Line 4324 + mov edx, DWORD PTR __End1$[ebp+4] + push edx + mov eax, DWORD PTR __End1$[ebp] + push eax + mov ecx, DWORD PTR __Begin1$[ebp+4] + push ecx + mov edx, DWORD PTR __Begin1$[ebp] + push edx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx eax, al + test eax, eax + je SHORT $LN3@Cmp_chrang + mov ecx, DWORD PTR __Begin2$[ebp] + cmp ecx, DWORD PTR __End2$[ebp] + je SHORT $LN3@Cmp_chrang +; Line 4325 + mov edx, DWORD PTR __Begin2$[ebp] + mov al, BYTE PTR [edx] + mov BYTE PTR tv73[ebp], al + mov ecx, DWORD PTR __Begin2$[ebp] + add ecx, 1 + mov DWORD PTR __Begin2$[ebp], ecx + movzx edx, BYTE PTR tv73[ebp] + push edx + push 0 + lea eax, DWORD PTR $T2[ebp] + push eax + lea ecx, DWORD PTR __Begin1$[ebp] + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z ; 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* + mov cl, BYTE PTR [eax] + movzx edx, cl + push edx + lea ecx, DWORD PTR __Pred$[ebp] + call ??R?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ; std::_Cmp_collate >::operator() + movzx eax, al + test eax, eax + jne SHORT $LN4@Cmp_chrang +; Line 4326 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + mov edx, DWORD PTR __Res$[ebp] + mov DWORD PTR [ecx], edx + mov eax, DWORD PTR __Res$[ebp+4] + mov DWORD PTR [ecx+4], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + jmp SHORT $LN1@Cmp_chrang +$LN4@Cmp_chrang: +; Line 4327 + jmp SHORT $LN2@Cmp_chrang +$LN3@Cmp_chrang: + mov ecx, DWORD PTR __Begin2$[ebp] + cmp ecx, DWORD PTR __End2$[ebp] + jne SHORT $LN6@Cmp_chrang + lea edx, DWORD PTR __Begin1$[ebp] + mov DWORD PTR tv85[ebp], edx + jmp SHORT $LN7@Cmp_chrang +$LN6@Cmp_chrang: + lea eax, DWORD PTR __Res$[ebp] + mov DWORD PTR tv85[ebp], eax +$LN7@Cmp_chrang: + mov ecx, DWORD PTR tv85[ebp] + mov DWORD PTR $T1[ebp], ecx + mov edx, DWORD PTR $T1[ebp] + mov eax, DWORD PTR [edx] + mov ecx, DWORD PTR [edx+4] + mov edx, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [edx], eax + mov DWORD PTR [edx+4], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN1@Cmp_chrang: +; Line 4328 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN10@Cmp_chrang + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 36 ; 00000024H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN10@Cmp_chrang: + DD 1 + DD $LN9@Cmp_chrang +$LN9@Cmp_chrang: + DD -12 ; fffffff4H + DD 8 + DD $LN8@Cmp_chrang +$LN8@Cmp_chrang: + DB 95 ; 0000005fH + DB 82 ; 00000052H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 0 +??$_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 > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE_NDD@Z +_TEXT SEGMENT +tv83 = -8 ; size = 4 +_this$ = -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\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 232 + push ebp + mov ebp, esp + sub esp, 8 + push esi + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 233 + movzx eax, BYTE PTR __E1$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [ecx] + call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate + movsx esi, al + movzx edx, BYTE PTR __E2$[ebp] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate + movsx ecx, al + cmp esi, ecx + jne SHORT $LN3@operator + mov DWORD PTR tv83[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv83[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv83[ebp] +; Line 234 + pop esi + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??0?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Tr$ = 8 ; size = 4 +??0?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z PROC ; std::_Cmp_collate >::_Cmp_collate >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 228 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 227 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Tr$[ebp] + mov DWORD PTR [eax], ecx +; Line 229 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +tv85 = -36 ; size = 4 +tv73 = -29 ; size = 1 +$T1 = -28 ; size = 4 +$T2 = -24 ; size = 8 +__Res$ = -12 ; size = 8 +___$ReturnUdt$ = 8 ; size = 4 +__Begin1$ = 12 ; size = 8 +__End1$ = 20 ; size = 8 +__Begin2$ = 28 ; size = 4 +__End2$ = 32 ; size = 4 +__Pred$ = 36 ; size = 4 +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange,0>,char const *,std::_Cmp_icase > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4322 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax +; Line 4323 + mov eax, DWORD PTR __Begin1$[ebp] + mov DWORD PTR __Res$[ebp], eax + mov ecx, DWORD PTR __Begin1$[ebp+4] + mov DWORD PTR __Res$[ebp+4], ecx +$LN2@Cmp_chrang: +; Line 4324 + mov edx, DWORD PTR __End1$[ebp+4] + push edx + mov eax, DWORD PTR __End1$[ebp] + push eax + mov ecx, DWORD PTR __Begin1$[ebp+4] + push ecx + mov edx, DWORD PTR __Begin1$[ebp] + push edx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx eax, al + test eax, eax + je SHORT $LN3@Cmp_chrang + mov ecx, DWORD PTR __Begin2$[ebp] + cmp ecx, DWORD PTR __End2$[ebp] + je SHORT $LN3@Cmp_chrang +; Line 4325 + mov edx, DWORD PTR __Begin2$[ebp] + mov al, BYTE PTR [edx] + mov BYTE PTR tv73[ebp], al + mov ecx, DWORD PTR __Begin2$[ebp] + add ecx, 1 + mov DWORD PTR __Begin2$[ebp], ecx + movzx edx, BYTE PTR tv73[ebp] + push edx + push 0 + lea eax, DWORD PTR $T2[ebp] + push eax + lea ecx, DWORD PTR __Begin1$[ebp] + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z ; 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* + mov cl, BYTE PTR [eax] + movzx edx, cl + push edx + lea ecx, DWORD PTR __Pred$[ebp] + call ??R?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ; std::_Cmp_icase >::operator() + movzx eax, al + test eax, eax + jne SHORT $LN4@Cmp_chrang +; Line 4326 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + mov edx, DWORD PTR __Res$[ebp] + mov DWORD PTR [ecx], edx + mov eax, DWORD PTR __Res$[ebp+4] + mov DWORD PTR [ecx+4], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + jmp SHORT $LN1@Cmp_chrang +$LN4@Cmp_chrang: +; Line 4327 + jmp SHORT $LN2@Cmp_chrang +$LN3@Cmp_chrang: + mov ecx, DWORD PTR __Begin2$[ebp] + cmp ecx, DWORD PTR __End2$[ebp] + jne SHORT $LN6@Cmp_chrang + lea edx, DWORD PTR __Begin1$[ebp] + mov DWORD PTR tv85[ebp], edx + jmp SHORT $LN7@Cmp_chrang +$LN6@Cmp_chrang: + lea eax, DWORD PTR __Res$[ebp] + mov DWORD PTR tv85[ebp], eax +$LN7@Cmp_chrang: + mov ecx, DWORD PTR tv85[ebp] + mov DWORD PTR $T1[ebp], ecx + mov edx, DWORD PTR $T1[ebp] + mov eax, DWORD PTR [edx] + mov ecx, DWORD PTR [edx+4] + mov edx, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [edx], eax + mov DWORD PTR [edx+4], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN1@Cmp_chrang: +; Line 4328 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN10@Cmp_chrang + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 36 ; 00000024H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN10@Cmp_chrang: + DD 1 + DD $LN9@Cmp_chrang +$LN9@Cmp_chrang: + DD -12 ; fffffff4H + DD 8 + DD $LN8@Cmp_chrang +$LN8@Cmp_chrang: + DB 95 ; 0000005fH + DB 82 ; 00000052H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 0 +??$_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 > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE_NDD@Z +_TEXT SEGMENT +tv83 = -8 ; size = 4 +_this$ = -4 ; size = 4 +__E1$ = 8 ; size = 1 +__E2$ = 12 ; size = 1 +??R?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE_NDD@Z PROC ; std::_Cmp_icase >::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 211 + push ebp + mov ebp, esp + sub esp, 8 + push esi + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 212 + movzx eax, BYTE PTR __E1$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [ecx] + call ?translate_nocase@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate_nocase + movsx esi, al + movzx edx, BYTE PTR __E2$[ebp] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + call ?translate_nocase@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate_nocase + movsx ecx, al + cmp esi, ecx + jne SHORT $LN3@operator + mov DWORD PTR tv83[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv83[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv83[ebp] +; Line 214 + pop esi + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??0?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Tr$ = 8 ; size = 4 +??0?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z PROC ; std::_Cmp_icase >::_Cmp_icase >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 207 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 206 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Tr$[ebp] + mov DWORD PTR [eax], ecx +; Line 208 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??$_Seek_wrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PAD$0A@@std@@YAXAAV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABQAD@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +__UIt$ = 12 ; size = 4 +??$_Seek_wrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PAD$0A@@std@@YAXAAV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABQAD@Z PROC ; std::_Seek_wrapped,0>,char *,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 856 + push ebp + mov ebp, esp +; Line 857 + mov eax, DWORD PTR __UIt$[ebp] + mov ecx, DWORD PTR [eax] + push ecx + mov ecx, DWORD PTR __It$[ebp] + call ?_Seek_to@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEXQAD@Z ; gsl::details::span_iterator,0>::_Seek_to +; Line 858 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Seek_wrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PAD$0A@@std@@YAXAAV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABQAD@Z ENDP ; std::_Seek_wrapped,0>,char *,0> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Find_unchecked@PADW4_Meta_type@std@@@std@@YAPADQAD0ABW4_Meta_type@0@@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Val$ = 16 ; size = 4 +??$_Find_unchecked@PADW4_Meta_type@std@@@std@@YAPADQAD0ABW4_Meta_type@0@@Z PROC ; std::_Find_unchecked, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3528 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 3533 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __Val$[ebp] + push edx + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Find_unchecked1@PADW4_Meta_type@std@@@std@@YAPADPADQADABW4_Meta_type@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Find_unchecked1 + add esp, 16 ; 00000010H +; Line 3534 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Find_unchecked@PADW4_Meta_type@std@@@std@@YAPADQAD0ABW4_Meta_type@0@@Z ENDP ; std::_Find_unchecked +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Get_unwrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPADABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +??$_Get_unwrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPADABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; std::_Get_unwrapped,0>,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 642 + push ebp + mov ebp, esp +; Line 643 + mov ecx, DWORD PTR __It$[ebp] + call ?_Unwrapped@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEPADXZ ; gsl::details::span_iterator,0>::_Unwrapped +; Line 644 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Get_unwrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPADABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; std::_Get_unwrapped,0>,0> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?RAAHAAH@?$less@X@std@@QBE_NAAH0@Z +_TEXT SEGMENT +tv65 = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?RAAHAAH@?$less@X@std@@QBE_NAAH0@Z PROC ; std::less::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 286 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 287 + mov eax, DWORD PTR __Left$[ebp] + mov ecx, DWORD PTR __Right$[ebp] + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx] + jge SHORT $LN3@operator + mov DWORD PTR tv65[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv65[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv65[ebp] +; Line 289 + mov esp, ebp + pop ebp + ret 8 +??$?RAAHAAH@?$less@X@std@@QBE_NAAH0@Z ENDP ; std::less::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Debug_lt_pred@AAU?$less@X@std@@AAHAAH@std@@YA_NAAU?$less@X@0@AAH1@Z +_TEXT SEGMENT +__Result$ = -1 ; size = 1 +__Pred$ = 8 ; size = 4 +__Left$ = 12 ; size = 4 +__Right$ = 16 ; size = 4 +??$_Debug_lt_pred@AAU?$less@X@std@@AAHAAH@std@@YA_NAAU?$less@X@0@AAH1@Z PROC ; std::_Debug_lt_pred &,int &,int &>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1109 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 1110 + mov eax, DWORD PTR __Right$[ebp] + push eax + mov ecx, DWORD PTR __Left$[ebp] + push ecx + mov ecx, DWORD PTR __Pred$[ebp] + call ??$?RAAHAAH@?$less@X@std@@QBE_NAAH0@Z ; std::less::operator() + mov BYTE PTR __Result$[ebp], al +; Line 1111 + movzx edx, BYTE PTR __Result$[ebp] + test edx, edx + je SHORT $LN8@Debug_lt_p +$LN4@Debug_lt_p: +; Line 1113 + mov eax, DWORD PTR __Left$[ebp] + push eax + mov ecx, DWORD PTR __Right$[ebp] + push ecx + mov ecx, DWORD PTR __Pred$[ebp] + call ??$?RAAHAAH@?$less@X@std@@QBE_NAAH0@Z ; std::less::operator() + movzx edx, al + test edx, edx + jne SHORT $LN7@Debug_lt_p + jmp SHORT $LN2@Debug_lt_p +$LN7@Debug_lt_p: + mov esi, esp + push OFFSET ??_C@_0BD@FEEMDEPI@invalid?5comparator@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 1113 ; 00000459H + push OFFSET ??_C@_0GJ@EJIMBHLG@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN12@Debug_lt_p + int 3 +$LN12@Debug_lt_p: + mov esi, esp + push 0 + push 1113 ; 00000459H + push OFFSET ??_C@_1NC@FANNPLN@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1CI@JONCLBEJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAD?$AAe?$AAb?$AAu?$AAg?$AA_?$AAl?$AAt?$AA_@ + push OFFSET ??_C@_1CK@NDNHPKPI@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAc?$AAo?$AAm?$AAp?$AAa?$AAr@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + xor ecx, ecx + jne SHORT $LN7@Debug_lt_p +$LN2@Debug_lt_p: + xor edx, edx + jne SHORT $LN4@Debug_lt_p +$LN8@Debug_lt_p: +; Line 1116 + mov al, BYTE PTR __Result$[ebp] +; Line 1117 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Debug_lt_pred@AAU?$less@X@std@@AAHAAH@std@@YA_NAAU?$less@X@0@AAH1@Z ENDP ; std::_Debug_lt_pred &,int &,int &> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First1$ = 8 ; size = 4 +__Last1$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +__Pred$ = 20 ; size = 1 +??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@@Z PROC ; std::_Equal_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3110 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 3111 + lea eax, DWORD PTR __Pred$[ebp] + push eax + lea ecx, DWORD PTR __First2$[ebp] + push ecx + lea edx, DWORD PTR __First1$[ebp] + push edx + call ??$_Equal_memcmp_is_safe@HHU?$equal_to@X@std@@@std@@YA?AU?$integral_constant@_N$00@0@ABQAH0ABU?$equal_to@X@0@@Z ; std::_Equal_memcmp_is_safe > + add esp, 12 ; 0000000cH + mov BYTE PTR $T1[ebp], al + movzx eax, BYTE PTR $T1[ebp] + push eax + movzx ecx, BYTE PTR __Pred$[ebp] + push ecx + mov edx, DWORD PTR __First2$[ebp] + push edx + mov eax, DWORD PTR __Last1$[ebp] + push eax + mov ecx, DWORD PTR __First1$[ebp] + push ecx + call ??$_Equal_unchecked1@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@U?$integral_constant@_N$00@0@@Z ; std::_Equal_unchecked1 > + add esp, 20 ; 00000014H +; Line 3113 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@@Z ENDP ; std::_Equal_unchecked > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z PROC ; std::_Adl_verify_range1,0>,gsl::details::span_iterator,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 602 + push ebp + mov ebp, esp +; Line 603 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR __First$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + call ?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z ; gsl::details::_Verify_range + add esp, 16 ; 00000010H +; Line 604 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z ENDP ; std::_Adl_verify_range1,0>,gsl::details::span_iterator,0> > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$forward@AAPAV_Facet_base@std@@@std@@YAAAPAV_Facet_base@0@AAPAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@AAPAV_Facet_base@std@@@std@@YAAAPAV_Facet_base@0@AAPAV10@@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@AAPAV_Facet_base@std@@@std@@YAAAPAV_Facet_base@0@AAPAV10@@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 = -52 ; size = 8 +$T2 = -41 ; size = 1 +$T3 = -40 ; size = 8 +$T4 = -32 ; size = 4 +$T5 = -28 ; size = 8 +$T6 = -20 ; size = 4 +__Res$ = -12 ; size = 8 +___$ReturnUdt$ = 8 ; size = 4 +__Begin1$ = 12 ; size = 8 +__End1$ = 20 ; size = 8 +__Begin2$ = 28 ; size = 8 +__End2$ = 36 ; size = 8 +__Traits$ = 44 ; size = 4 +__Sflags$ = 48 ; size = 4 +??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z PROC ; std::_Compare,0>,gsl::details::span_iterator,0>,std::regex_traits >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4336 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd +; Line 4337 + mov eax, DWORD PTR __End1$[ebp] + mov DWORD PTR __Res$[ebp], eax + mov ecx, DWORD PTR __End1$[ebp+4] + mov DWORD PTR __Res$[ebp+4], ecx +; Line 4338 + push 256 ; 00000100H + mov edx, DWORD PTR __Sflags$[ebp] + push edx + call ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + je SHORT $LN2@Compare +; Line 4339 + mov eax, DWORD PTR __Traits$[ebp] + push eax + lea ecx, DWORD PTR $T6[ebp] + call ??0?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z ; std::_Cmp_icase >::_Cmp_icase > + mov ecx, DWORD PTR [eax] + push ecx + mov edx, DWORD PTR __End2$[ebp+4] + push edx + mov eax, DWORD PTR __End2$[ebp] + push eax + mov ecx, DWORD PTR __Begin2$[ebp+4] + push ecx + mov edx, DWORD PTR __Begin2$[ebp] + push edx + mov eax, DWORD PTR __End1$[ebp+4] + push eax + mov ecx, DWORD PTR __End1$[ebp] + push ecx + mov edx, DWORD PTR __Begin1$[ebp+4] + push edx + mov eax, DWORD PTR __Begin1$[ebp] + push eax + lea ecx, DWORD PTR $T5[ebp] + push ecx + 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 > > + add esp, 40 ; 00000028H + mov edx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + mov DWORD PTR __Res$[ebp], edx + mov DWORD PTR __Res$[ebp+4], eax + jmp $LN3@Compare +$LN2@Compare: +; Line 4341 + push 2048 ; 00000800H + mov ecx, DWORD PTR __Sflags$[ebp] + push ecx + call ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + je SHORT $LN4@Compare +; Line 4342 + mov edx, DWORD PTR __Traits$[ebp] + push edx + lea ecx, DWORD PTR $T4[ebp] + call ??0?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z ; std::_Cmp_collate >::_Cmp_collate > + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR __End2$[ebp+4] + push ecx + mov edx, DWORD PTR __End2$[ebp] + push edx + mov eax, DWORD PTR __Begin2$[ebp+4] + push eax + mov ecx, DWORD PTR __Begin2$[ebp] + push ecx + mov edx, DWORD PTR __End1$[ebp+4] + push edx + mov eax, DWORD PTR __End1$[ebp] + push eax + mov ecx, DWORD PTR __Begin1$[ebp+4] + push ecx + mov edx, DWORD PTR __Begin1$[ebp] + push edx + lea eax, DWORD PTR $T3[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 > > + add esp, 40 ; 00000028H + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov DWORD PTR __Res$[ebp], ecx + mov DWORD PTR __Res$[ebp+4], edx +; Line 4344 + jmp SHORT $LN3@Compare +$LN4@Compare: +; Line 4345 + movzx eax, BYTE PTR $T2[ebp] + push eax + mov ecx, DWORD PTR __End2$[ebp+4] + push ecx + mov edx, DWORD PTR __End2$[ebp] + push edx + mov eax, DWORD PTR __Begin2$[ebp+4] + push eax + mov ecx, DWORD PTR __Begin2$[ebp] + push ecx + mov edx, DWORD PTR __End1$[ebp+4] + push edx + mov eax, DWORD PTR __End1$[ebp] + push eax + mov ecx, DWORD PTR __Begin1$[ebp+4] + push ecx + mov edx, DWORD PTR __Begin1$[ebp] + push edx + lea eax, DWORD PTR $T1[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 edx, DWORD PTR [eax+4] + mov DWORD PTR __Res$[ebp], ecx + mov DWORD PTR __Res$[ebp+4], edx +$LN3@Compare: +; Line 4347 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Res$[ebp] + mov DWORD PTR [eax], ecx + mov edx, DWORD PTR __Res$[ebp+4] + mov DWORD PTR [eax+4], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 4348 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN9@Compare + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN9@Compare: + DD 1 + DD $LN8@Compare +$LN8@Compare: + DD -12 ; fffffff4H + DD 8 + DD $LN7@Compare +$LN7@Compare: + DB 95 ; 0000005fH + DB 82 ; 00000052H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 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: /Odtp /RTCsu +; COMDAT ??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z +_TEXT SEGMENT +tv215 = -56 ; size = 4 +__Newlast$2 = -52 ; size = 4 +__Oldlast$3 = -48 ; size = 4 +__Appended_last$4 = -44 ; size = 4 +__Appended_first$5 = -40 ; size = 4 +__Newvec$6 = -36 ; size = 4 +__Newcapacity$7 = -32 ; size = 4 +__Oldcapacity$ = -28 ; size = 4 +__Oldsize$ = -24 ; size = 4 +_this$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +__Newsize$ = 8 ; size = 4 +__Udefault_or_fill$ = 12 ; size = 8 +??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z PROC ; std::vector >::_Resize< >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1428 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 40 ; 00000028H + push ebx + push esi + push edi + push ecx + lea edi, DWORD PTR [ebp-56] + mov ecx, 10 ; 0000000aH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov DWORD PTR _this$[ebp], ecx +; Line 1429 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ; std::vector >::size + mov DWORD PTR __Oldsize$[ebp], eax +; Line 1430 + mov ecx, DWORD PTR _this$[ebp] + call ?capacity@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ; std::vector >::capacity + mov DWORD PTR __Oldcapacity$[ebp], eax +; Line 1432 + mov eax, DWORD PTR __Newsize$[ebp] + cmp eax, DWORD PTR __Oldcapacity$[ebp] + jbe $LN2@Resize +; Line 1434 + mov ecx, DWORD PTR _this$[ebp] + call ?max_size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ; std::vector >::max_size + cmp DWORD PTR __Newsize$[ebp], eax + jbe SHORT $LN4@Resize +; Line 1436 + call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector >::_Xlength +$LN4@Resize: +; Line 1439 + mov ecx, DWORD PTR __Newsize$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Calculate_growth@?$vector@IV?$allocator@I@std@@@std@@ABEII@Z ; std::vector >::_Calculate_growth + mov DWORD PTR __Newcapacity$7[ebp], eax +; Line 1441 + mov edx, DWORD PTR __Newcapacity$7[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ ; std::_Vector_alloc > >::_Getal + mov ecx, eax + call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator::allocate + mov DWORD PTR __Newvec$6[ebp], eax +; Line 1442 + mov eax, DWORD PTR __Oldsize$[ebp] + mov ecx, DWORD PTR __Newvec$6[ebp] + lea edx, DWORD PTR [ecx+eax*4] + mov DWORD PTR __Appended_first$5[ebp], edx +; Line 1443 + mov eax, DWORD PTR __Appended_first$5[ebp] + mov DWORD PTR __Appended_last$4[ebp], eax +; Line 1445 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; Line 1446 + mov ecx, DWORD PTR __Newsize$[ebp] + sub ecx, DWORD PTR __Oldsize$[ebp] + push ecx + mov edx, DWORD PTR __Appended_first$5[ebp] + push edx + lea ecx, DWORD PTR __Udefault_or_fill$[ebp] + call ??R@@QBEPAIPAII@Z ; ::operator() + mov DWORD PTR tv215[ebp], eax + mov eax, DWORD PTR tv215[ebp] + mov DWORD PTR __Appended_last$4[ebp], eax +; Line 1447 + mov ecx, DWORD PTR __Newvec$6[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast + mov edx, DWORD PTR [eax] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Umove_if_noexcept@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00@Z ; std::vector >::_Umove_if_noexcept + jmp SHORT $LN11@Resize +__catch$??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z$0: +; Line 1449 + mov ecx, DWORD PTR __Appended_last$4[ebp] + push ecx + mov edx, DWORD PTR __Appended_first$5[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Destroy@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0@Z ; std::vector >::_Destroy +; Line 1450 + mov eax, DWORD PTR __Newcapacity$7[ebp] + push eax + mov ecx, DWORD PTR __Newvec$6[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ ; std::_Vector_alloc > >::_Getal + mov ecx, eax + call ?deallocate@?$allocator@I@std@@QAEXQAII@Z ; std::allocator::deallocate +; Line 1451 + push 0 + push 0 + call __CxxThrowException@8 +; Line 1452 + mov eax, $LN14@Resize + ret 0 +$LN11@Resize: + mov DWORD PTR __$EHRec$[ebp+12], -1 + jmp SHORT __tryend$??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z$1 +$LN14@Resize: + mov DWORD PTR __$EHRec$[ebp+12], -1 +__tryend$??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z$1: +; Line 1454 + mov edx, DWORD PTR __Newcapacity$7[ebp] + push edx + mov eax, DWORD PTR __Newsize$[ebp] + push eax + mov ecx, DWORD PTR __Newvec$6[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Change_array@?$vector@IV?$allocator@I@std@@@std@@AAEXQAIII@Z ; std::vector >::_Change_array + jmp $LN10@Resize +$LN2@Resize: +; Line 1456 + mov edx, DWORD PTR __Newsize$[ebp] + cmp edx, DWORD PTR __Oldsize$[ebp] + jbe SHORT $LN6@Resize +; Line 1458 + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast + mov eax, DWORD PTR [eax] + mov DWORD PTR __Oldlast$3[ebp], eax +; Line 1459 + mov ecx, DWORD PTR __Newsize$[ebp] + sub ecx, DWORD PTR __Oldsize$[ebp] + push ecx + mov edx, DWORD PTR __Oldlast$3[ebp] + push edx + lea ecx, DWORD PTR __Udefault_or_fill$[ebp] + call ??R@@QBEPAIPAII@Z ; ::operator() + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast + mov DWORD PTR [eax], esi +; Line 1460 + mov eax, DWORD PTR __Oldlast$3[ebp] + push eax + mov ecx, DWORD PTR __Oldlast$3[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_range@?$vector@IV?$allocator@I@std@@@std@@ABEXPAI0@Z ; std::vector >::_Orphan_range + jmp SHORT $LN10@Resize +$LN6@Resize: +; Line 1462 + mov edx, DWORD PTR __Newsize$[ebp] + cmp edx, DWORD PTR __Oldsize$[ebp] + jne SHORT $LN8@Resize +; Line 1465 + jmp SHORT $LN10@Resize +$LN8@Resize: +; Line 1467 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + mov eax, DWORD PTR [eax] + mov ecx, DWORD PTR __Newsize$[ebp] + lea edx, DWORD PTR [eax+ecx*4] + mov DWORD PTR __Newlast$2[ebp], edx +; Line 1468 + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR __Newlast$2[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_range@?$vector@IV?$allocator@I@std@@@std@@ABEXPAI0@Z ; std::vector >::_Orphan_range +; Line 1469 + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR __Newlast$2[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Destroy@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0@Z ; std::vector >::_Destroy +; Line 1470 + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast + mov ecx, DWORD PTR __Newlast$2[ebp] + mov DWORD PTR [eax], ecx +$LN10@Resize: +; Line 1472 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + add esp, 56 ; 00000038H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@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$??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z ENDP ; std::vector >::_Resize< > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0@@QAE@QAV?$vector@IV?$allocator@I@std@@@std@@ABI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__This$ = 8 ; size = 4 +_<_Val>$ = 12 ; size = 4 +??0@@QAE@QAV?$vector@IV?$allocator@I@std@@@std@@ABI@Z PROC ; ::, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1490 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __This$[ebp] + mov DWORD PTR [eax], ecx + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR _<_Val>$[ebp] + mov DWORD PTR [edx+4], eax + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 8 +??0@@QAE@QAV?$vector@IV?$allocator@I@std@@@std@@ABI@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R@@QBEPAIPAII@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Dest$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +??R@@QBEPAIPAII@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1488 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1489 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR __Count$[ebp] + push edx + mov eax, DWORD PTR __Dest$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [ecx] + call ?_Ufill@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAIIABI@Z ; std::vector >::_Ufill +; Line 1490 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??R@@QBEPAIPAII@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +tv194 = -128 ; size = 4 +tv92 = -124 ; size = 4 +$T2 = -120 ; size = 4 +$T3 = -116 ; size = 16 +$T4 = -100 ; size = 4 +$T5 = -96 ; size = 4 +$T6 = -92 ; size = 4 +$T7 = -85 ; size = 1 +__UDest$ = -80 ; size = 16 +__ULast$ = -56 ; size = 16 +__UFirst$ = -32 ; size = 16 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 16 +__Last$ = 28 ; size = 16 +__Dest$ = 44 ; size = 16 +??$copy_backward@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z PROC ; std::copy_backward > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2689 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$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 + mov eax, DWORD PTR fs:0 + push eax + sub esp, 116 ; 00000074H + push edi + lea edi, DWORD PTR [ebp-128] + mov ecx, 29 ; 0000001dH + mov eax, -858993460 ; ccccccccH + rep stosd + 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 DWORD PTR __$EHRec$[ebp+8], 2 +; Line 2690 + lea eax, DWORD PTR __Last$[ebp] + push eax + lea ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Adl_verify_range@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z ; std::_Adl_verify_range > >,std::_Vb_iterator > > > + add esp, 8 +; Line 2691 + lea edx, DWORD PTR __First$[ebp] + push edx + call ??$_Get_unwrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z ; std::_Get_unwrapped > >,0> + add esp, 4 + push eax + lea ecx, DWORD PTR __UFirst$[ebp] + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + mov BYTE PTR __$EHRec$[ebp+8], 3 +; Line 2692 + lea eax, DWORD PTR __Last$[ebp] + push eax + call ??$_Get_unwrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z ; std::_Get_unwrapped > >,0> + add esp, 4 + push eax + lea ecx, DWORD PTR __ULast$[ebp] + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + mov BYTE PTR __$EHRec$[ebp+8], 4 +; Line 2693 + lea ecx, DWORD PTR __ULast$[ebp] + push ecx + lea edx, DWORD PTR __UFirst$[ebp] + push edx + call ??$_Idl_distance@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z ; std::_Idl_distance > >,std::_Vb_iterator > > > + add esp, 8 + neg eax + push eax + lea eax, DWORD PTR __Dest$[ebp] + push eax + call ??$_Get_unwrapped_n@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@H$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@H@Z ; std::_Get_unwrapped_n > >,int,0> + add esp, 8 + push eax + lea ecx, DWORD PTR __UDest$[ebp] + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + mov BYTE PTR __$EHRec$[ebp+8], 5 +; Line 2694 + lea ecx, DWORD PTR __UDest$[ebp] + push ecx + lea edx, DWORD PTR __UFirst$[ebp] + push edx + call ??$_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 ; std::_Ptr_copy_cat > >,std::_Vb_iterator > > > + add esp, 8 + mov BYTE PTR $T7[ebp], al + movzx eax, BYTE PTR $T7[ebp] + push eax + sub esp, 16 ; 00000010H + mov ecx, esp + mov DWORD PTR $T6[ebp], esp + lea edx, DWORD PTR __UDest$[ebp] + push edx + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + sub esp, 16 ; 00000010H + mov ecx, esp + mov DWORD PTR $T5[ebp], esp + lea eax, DWORD PTR __ULast$[ebp] + push eax + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + sub esp, 16 ; 00000010H + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + lea edx, DWORD PTR __UFirst$[ebp] + push edx + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + lea eax, DWORD PTR $T3[ebp] + push eax + call ??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z ; std::_Copy_backward_unchecked > >,std::_Vb_iterator > > > + add esp, 56 ; 00000038H + mov DWORD PTR tv92[ebp], eax + mov ecx, DWORD PTR tv92[ebp] + mov DWORD PTR tv194[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+8], 6 + mov edx, DWORD PTR tv194[ebp] + push edx + lea eax, DWORD PTR __Dest$[ebp] + push eax + call ??$_Seek_wrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@$0A@@std@@YAXAAV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z ; std::_Seek_wrapped > >,std::_Vb_iterator > >,0> + add esp, 8 + mov BYTE PTR __$EHRec$[ebp+8], 5 + lea ecx, DWORD PTR $T3[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +; Line 2696 + lea ecx, DWORD PTR __Dest$[ebp] + push ecx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@$$QAV01@@Z + mov edx, DWORD PTR $T2[ebp] + or edx, 1 + mov DWORD PTR $T2[ebp], edx + mov BYTE PTR __$EHRec$[ebp+8], 4 + lea ecx, DWORD PTR __UDest$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov BYTE PTR __$EHRec$[ebp+8], 3 + lea ecx, DWORD PTR __ULast$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov BYTE PTR __$EHRec$[ebp+8], 2 + lea ecx, DWORD PTR __UFirst$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov BYTE PTR __$EHRec$[ebp+8], 1 + lea ecx, DWORD PTR __First$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __Last$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Dest$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 2697 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN20@copy_backw + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 128 ; 00000080H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 2 +$LN20@copy_backw: + DD 3 + DD $LN19@copy_backw +$LN19@copy_backw: + DD -32 ; ffffffe0H + DD 16 ; 00000010H + DD $LN15@copy_backw + DD -56 ; ffffffc8H + DD 16 ; 00000010H + DD $LN16@copy_backw + DD -80 ; ffffffb0H + DD 16 ; 00000010H + DD $LN17@copy_backw +$LN17@copy_backw: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 68 ; 00000044H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN16@copy_backw: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 76 ; 0000004cH + DB 97 ; 00000061H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN15@copy_backw: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 70 ; 00000046H + DB 105 ; 00000069H + DB 114 ; 00000072H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$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$0: + lea ecx, DWORD PTR __Dest$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$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$1: + lea ecx, DWORD PTR __Last$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$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$2: + lea ecx, DWORD PTR __First$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$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$3: + lea ecx, DWORD PTR __UFirst$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$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$4: + lea ecx, DWORD PTR __ULast$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$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$5: + lea ecx, DWORD PTR __UDest$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$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$9: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__ehhandler$??$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: + 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$??$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 + jmp ___CxxFrameHandler3 +text$x ENDS +??$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 > > > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Unfancy_maybe_null@I@std@@YAPAIPAI@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Unfancy_maybe_null@I@std@@YAPAIPAI@Z PROC ; std::_Unfancy_maybe_null, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 617 + push ebp + mov ebp, esp +; Line 618 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 619 + pop ebp + ret 0 +??$_Unfancy_maybe_null@I@std@@YAPAIPAI@Z ENDP ; std::_Unfancy_maybe_null +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_value_construct_n@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Uninitialized_value_construct_n@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Uninitialized_value_construct_n,0> > *,unsigned int,std::allocator,0> > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 343 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 344 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __Al$[ebp] + push edx + mov eax, DWORD PTR __Count$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Uninitialized_value_construct_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninitialized_value_construct_n1,0> > *,unsigned int,std::allocator,0> > > > + add esp, 16 ; 00000010H +; Line 347 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Uninitialized_value_construct_n@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Uninitialized_value_construct_n,0> > *,unsigned int,std::allocator,0> > > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +tv189 = -124 ; size = 4 +tv181 = -120 ; size = 4 +$T2 = -116 ; size = 4 +$T3 = -112 ; size = 16 +$T4 = -96 ; size = 4 +$T5 = -92 ; size = 4 +$T6 = -88 ; size = 4 +__UDest$ = -80 ; size = 16 +__ULast$ = -56 ; size = 16 +__UFirst$ = -32 ; size = 16 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 16 +__Last$ = 28 ; size = 16 +__Dest$ = 44 ; size = 16 +??$copy@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z PROC ; std::copy > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2440 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$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 + mov eax, DWORD PTR fs:0 + push eax + sub esp, 112 ; 00000070H + push edi + lea edi, DWORD PTR [ebp-124] + mov ecx, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + rep stosd + 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 DWORD PTR __$EHRec$[ebp+8], 2 +; Line 2441 + lea eax, DWORD PTR __Last$[ebp] + push eax + lea ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Adl_verify_range@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z ; std::_Adl_verify_range > >,std::_Vb_iterator > > > + add esp, 8 +; Line 2442 + lea edx, DWORD PTR __First$[ebp] + push edx + call ??$_Get_unwrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z ; std::_Get_unwrapped > >,0> + add esp, 4 + push eax + lea ecx, DWORD PTR __UFirst$[ebp] + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + mov BYTE PTR __$EHRec$[ebp+8], 3 +; Line 2443 + lea eax, DWORD PTR __Last$[ebp] + push eax + call ??$_Get_unwrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z ; std::_Get_unwrapped > >,0> + add esp, 4 + push eax + lea ecx, DWORD PTR __ULast$[ebp] + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + mov BYTE PTR __$EHRec$[ebp+8], 4 +; Line 2444 + lea ecx, DWORD PTR __ULast$[ebp] + push ecx + lea edx, DWORD PTR __UFirst$[ebp] + push edx + call ??$_Idl_distance@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z ; std::_Idl_distance > >,std::_Vb_iterator > > > + add esp, 8 + push eax + lea eax, DWORD PTR __Dest$[ebp] + push eax + call ??$_Get_unwrapped_n@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@H$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@H@Z ; std::_Get_unwrapped_n > >,int,0> + add esp, 8 + push eax + lea ecx, DWORD PTR __UDest$[ebp] + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + mov BYTE PTR __$EHRec$[ebp+8], 5 +; Line 2445 + sub esp, 16 ; 00000010H + mov ecx, esp + mov DWORD PTR $T6[ebp], esp + lea edx, DWORD PTR __UDest$[ebp] + push edx + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + sub esp, 16 ; 00000010H + mov ecx, esp + mov DWORD PTR $T5[ebp], esp + lea eax, DWORD PTR __ULast$[ebp] + push eax + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + sub esp, 16 ; 00000010H + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + lea edx, DWORD PTR __UFirst$[ebp] + push edx + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + lea eax, DWORD PTR $T3[ebp] + push eax + call ??$_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 ; std::_Copy_unchecked > >,std::_Vb_iterator > > > + add esp, 52 ; 00000034H + mov DWORD PTR tv181[ebp], eax + mov ecx, DWORD PTR tv181[ebp] + mov DWORD PTR tv189[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+8], 6 + mov edx, DWORD PTR tv189[ebp] + push edx + lea eax, DWORD PTR __Dest$[ebp] + push eax + call ??$_Seek_wrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@$0A@@std@@YAXAAV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z ; std::_Seek_wrapped > >,std::_Vb_iterator > >,0> + add esp, 8 + mov BYTE PTR __$EHRec$[ebp+8], 5 + lea ecx, DWORD PTR $T3[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +; Line 2446 + lea ecx, DWORD PTR __Dest$[ebp] + push ecx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@$$QAV01@@Z + mov edx, DWORD PTR $T2[ebp] + or edx, 1 + mov DWORD PTR $T2[ebp], edx + mov BYTE PTR __$EHRec$[ebp+8], 4 + lea ecx, DWORD PTR __UDest$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov BYTE PTR __$EHRec$[ebp+8], 3 + lea ecx, DWORD PTR __ULast$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov BYTE PTR __$EHRec$[ebp+8], 2 + lea ecx, DWORD PTR __UFirst$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov BYTE PTR __$EHRec$[ebp+8], 1 + lea ecx, DWORD PTR __First$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __Last$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Dest$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 2447 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN20@copy + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 124 ; 0000007cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 3 +$LN20@copy: + DD 3 + DD $LN19@copy +$LN19@copy: + DD -32 ; ffffffe0H + DD 16 ; 00000010H + DD $LN15@copy + DD -56 ; ffffffc8H + DD 16 ; 00000010H + DD $LN16@copy + DD -80 ; ffffffb0H + DD 16 ; 00000010H + DD $LN17@copy +$LN17@copy: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 68 ; 00000044H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN16@copy: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 76 ; 0000004cH + DB 97 ; 00000061H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN15@copy: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 70 ; 00000046H + DB 105 ; 00000069H + DB 114 ; 00000072H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$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$0: + lea ecx, DWORD PTR __Dest$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$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$1: + lea ecx, DWORD PTR __Last$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$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$2: + lea ecx, DWORD PTR __First$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$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$3: + lea ecx, DWORD PTR __UFirst$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$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$4: + lea ecx, DWORD PTR __ULast$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$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$5: + lea ecx, DWORD PTR __UDest$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$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$9: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__ehhandler$??$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: + 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$??$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 + jmp ___CxxFrameHandler3 +text$x ENDS +??$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 > > > +; Function compile flags: /Odtp /RTCsu +; 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 +tv142 = -24 ; size = 4 +$T2 = -20 ; size = 4 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 16 +__Last$ = 24 ; size = 16 +__Val$ = 40 ; size = 4 +??$fill@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_N@Z PROC ; std::fill > >,bool>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2923 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$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 + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + push esi + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp+8], 1 +; Line 2924 + lea eax, DWORD PTR __Last$[ebp] + push eax + lea ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Adl_verify_range@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z ; std::_Adl_verify_range > >,std::_Vb_iterator > > > + add esp, 8 +; Line 2925 + mov edx, DWORD PTR __Val$[ebp] + push edx + sub esp, 16 ; 00000010H + mov esi, esp + mov DWORD PTR $T3[ebp], esp + lea eax, DWORD PTR __Last$[ebp] + push eax + call ??$_Get_unwrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z ; std::_Get_unwrapped > >,0> + add esp, 4 + push eax + mov ecx, esi + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + mov DWORD PTR tv142[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 2 + sub esp, 16 ; 00000010H + mov esi, esp + mov DWORD PTR $T2[ebp], esp + lea ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Get_unwrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z ; std::_Get_unwrapped > >,0> + add esp, 4 + push eax + mov ecx, esi + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + mov BYTE PTR __$EHRec$[ebp+8], 1 + call ??$_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 ; std::_Fill_unchecked > >,bool> + add esp, 36 ; 00000024H +; Line 2926 + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __First$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Last$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$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$0: + lea ecx, DWORD PTR __Last$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$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$1: + lea ecx, DWORD PTR __First$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$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$2: + mov ecx, DWORD PTR $T3[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__ehhandler$??$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: + 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$??$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 + jmp ___CxxFrameHandler3 +text$x ENDS +??$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> +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_move@PAU_Loop_vals_t@std@@PAU12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@0PAU10@AAV?$allocator@U_Loop_vals_t@std@@@0@@Z +_TEXT SEGMENT +$T1 = -38 ; size = 1 +$T2 = -37 ; size = 1 +__UDest$ = -32 ; size = 4 +__ULast$ = -20 ; size = 4 +__UFirst$ = -8 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_move@PAU_Loop_vals_t@std@@PAU12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@0PAU10@AAV?$allocator@U_Loop_vals_t@std@@@0@@Z PROC ; std::_Uninitialized_move >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 251 + push ebp + mov ebp, esp + sub esp, 40 ; 00000028H + push edi + lea edi, DWORD PTR [ebp-40] + mov ecx, 10 ; 0000000aH + mov eax, -858993460 ; ccccccccH + rep stosd +; Line 253 + mov eax, DWORD PTR __First$[ebp] + push eax + call ??$_Get_unwrapped@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@QAU10@@Z ; std::_Get_unwrapped + add esp, 4 + mov DWORD PTR __UFirst$[ebp], eax +; Line 254 + mov ecx, DWORD PTR __Last$[ebp] + push ecx + call ??$_Get_unwrapped@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@QAU10@@Z ; std::_Get_unwrapped + add esp, 4 + mov DWORD PTR __ULast$[ebp], eax +; Line 255 + lea edx, DWORD PTR __ULast$[ebp] + push edx + lea eax, DWORD PTR __UFirst$[ebp] + push eax + call ??$_Idl_distance@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0@Z ; std::_Idl_distance + add esp, 8 + push eax + mov ecx, DWORD PTR __Dest$[ebp] + push ecx + call ??$_Get_unwrapped_n@U_Loop_vals_t@std@@H$0A@@std@@YAPAU_Loop_vals_t@0@QAU10@H@Z ; std::_Get_unwrapped_n + add esp, 8 + mov DWORD PTR __UDest$[ebp], eax +; Line 256 + movzx edx, BYTE PTR $T2[ebp] + push edx + lea eax, DWORD PTR __UDest$[ebp] + push eax + lea ecx, DWORD PTR __UFirst$[ebp] + push ecx + lea edx, DWORD PTR $T1[ebp] + push edx + call ??$_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 ; std::_Ptr_move_cat + add esp, 12 ; 0000000cH + mov al, BYTE PTR [eax] + movzx ecx, al + push ecx + mov edx, DWORD PTR __Al$[ebp] + push edx + mov eax, DWORD PTR __UDest$[ebp] + push eax + mov ecx, DWORD PTR __ULast$[ebp] + push ecx + mov edx, DWORD PTR __UFirst$[ebp] + push edx + call ??$_Uninitialized_move_al_unchecked@U_Loop_vals_t@std@@U12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@00AAV?$allocator@U_Loop_vals_t@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ; std::_Uninitialized_move_al_unchecked > + add esp, 24 ; 00000018H + push eax + lea eax, DWORD PTR __Dest$[ebp] + push eax + call ??$_Seek_wrapped@U_Loop_vals_t@std@@@std@@YAXAAPAU_Loop_vals_t@0@QAU10@@Z ; std::_Seek_wrapped + add esp, 8 +; Line 260 + mov eax, DWORD PTR __Dest$[ebp] +; Line 261 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN7@Uninitiali + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop edi + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN7@Uninitiali: + DD 3 + DD $LN6@Uninitiali +$LN6@Uninitiali: + DD -8 ; fffffff8H + DD 4 + DD $LN3@Uninitiali + DD -20 ; ffffffecH + DD 4 + DD $LN4@Uninitiali + DD -32 ; ffffffe0H + DD 4 + DD $LN5@Uninitiali +$LN5@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 68 ; 00000044H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN4@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 76 ; 0000004cH + DB 97 ; 00000061H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN3@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 70 ; 00000046H + DB 105 ; 00000069H + DB 114 ; 00000072H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +??$_Uninitialized_move@PAU_Loop_vals_t@std@@PAU12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@0PAU10@AAV?$allocator@U_Loop_vals_t@std@@@0@@Z ENDP ; std::_Uninitialized_move > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z +_TEXT SEGMENT +tv215 = -56 ; size = 4 +__Newlast$2 = -52 ; size = 4 +__Oldlast$3 = -48 ; size = 4 +__Appended_last$4 = -44 ; size = 4 +__Appended_first$5 = -40 ; size = 4 +__Newvec$6 = -36 ; size = 4 +__Newcapacity$7 = -32 ; size = 4 +__Oldcapacity$ = -28 ; size = 4 +__Oldsize$ = -24 ; size = 4 +_this$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +__Newsize$ = 8 ; size = 4 +__Udefault_or_fill$ = 12 ; size = 4 +??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Resize< >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1428 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 40 ; 00000028H + push ebx + push esi + push edi + push ecx + lea edi, DWORD PTR [ebp-56] + mov ecx, 10 ; 0000000aH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov DWORD PTR _this$[ebp], ecx +; Line 1429 + mov ecx, DWORD PTR _this$[ebp] + call ?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 ; std::vector,0> >,std::allocator,0> > > >::size + mov DWORD PTR __Oldsize$[ebp], eax +; Line 1430 + mov ecx, DWORD PTR _this$[ebp] + call ?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 ; std::vector,0> >,std::allocator,0> > > >::capacity + mov DWORD PTR __Oldcapacity$[ebp], eax +; Line 1432 + mov eax, DWORD PTR __Newsize$[ebp] + cmp eax, DWORD PTR __Oldcapacity$[ebp] + jbe $LN2@Resize +; Line 1434 + mov ecx, DWORD PTR _this$[ebp] + call ?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 ; std::vector,0> >,std::allocator,0> > > >::max_size + cmp DWORD PTR __Newsize$[ebp], eax + jbe SHORT $LN4@Resize +; Line 1436 + call ?_Xlength@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@CAXXZ ; std::vector,0> >,std::allocator,0> > > >::_Xlength +$LN4@Resize: +; Line 1439 + mov ecx, DWORD PTR __Newsize$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Calculate_growth@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEII@Z ; std::vector,0> >,std::allocator,0> > > >::_Calculate_growth + mov DWORD PTR __Newcapacity$7[ebp], eax +; Line 1441 + mov edx, DWORD PTR __Newcapacity$7[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getal + mov ecx, eax + 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 + mov DWORD PTR __Newvec$6[ebp], eax +; Line 1442 + imul eax, DWORD PTR __Oldsize$[ebp], 20 + add eax, DWORD PTR __Newvec$6[ebp] + mov DWORD PTR __Appended_first$5[ebp], eax +; Line 1443 + mov ecx, DWORD PTR __Appended_first$5[ebp] + mov DWORD PTR __Appended_last$4[ebp], ecx +; Line 1445 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; Line 1446 + mov edx, DWORD PTR __Newsize$[ebp] + sub edx, DWORD PTR __Oldsize$[ebp] + push edx + mov eax, DWORD PTR __Appended_first$5[ebp] + push eax + lea ecx, DWORD PTR __Udefault_or_fill$[ebp] + call ??R@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z ; ::operator() + mov DWORD PTR tv215[ebp], eax + mov ecx, DWORD PTR tv215[ebp] + mov DWORD PTR __Appended_last$4[ebp], ecx +; Line 1447 + mov edx, DWORD PTR __Newvec$6[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Mylast + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst + mov ecx, DWORD PTR [eax] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Umove_if_noexcept@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z ; std::vector,0> >,std::allocator,0> > > >::_Umove_if_noexcept + jmp SHORT $LN11@Resize +__catch$??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z$0: +; Line 1449 + mov edx, DWORD PTR __Appended_last$4[ebp] + push edx + mov eax, DWORD PTR __Appended_first$5[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Destroy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ; std::vector,0> >,std::allocator,0> > > >::_Destroy +; Line 1450 + mov ecx, DWORD PTR __Newcapacity$7[ebp] + push ecx + mov edx, DWORD PTR __Newvec$6[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getal + mov ecx, eax + call ?deallocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> > >::deallocate +; Line 1451 + push 0 + push 0 + call __CxxThrowException@8 +; Line 1452 + mov eax, $LN14@Resize + ret 0 +$LN11@Resize: + mov DWORD PTR __$EHRec$[ebp+12], -1 + jmp SHORT __tryend$??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z$1 +$LN14@Resize: + mov DWORD PTR __$EHRec$[ebp+12], -1 +__tryend$??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z$1: +; Line 1454 + mov eax, DWORD PTR __Newcapacity$7[ebp] + push eax + mov ecx, DWORD PTR __Newsize$[ebp] + push ecx + mov edx, DWORD PTR __Newvec$6[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Change_array@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z ; std::vector,0> >,std::allocator,0> > > >::_Change_array + jmp $LN10@Resize +$LN2@Resize: +; Line 1456 + mov eax, DWORD PTR __Newsize$[ebp] + cmp eax, DWORD PTR __Oldsize$[ebp] + jbe SHORT $LN6@Resize +; Line 1458 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Mylast + mov ecx, DWORD PTR [eax] + mov DWORD PTR __Oldlast$3[ebp], ecx +; Line 1459 + mov edx, DWORD PTR __Newsize$[ebp] + sub edx, DWORD PTR __Oldsize$[ebp] + push edx + mov eax, DWORD PTR __Oldlast$3[ebp] + push eax + lea ecx, DWORD PTR __Udefault_or_fill$[ebp] + call ??R@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z ; ::operator() + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Mylast + mov DWORD PTR [eax], esi +; Line 1460 + mov ecx, DWORD PTR __Oldlast$3[ebp] + push ecx + mov edx, DWORD PTR __Oldlast$3[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_range@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ; std::vector,0> >,std::allocator,0> > > >::_Orphan_range + jmp SHORT $LN10@Resize +$LN6@Resize: +; Line 1462 + mov eax, DWORD PTR __Newsize$[ebp] + cmp eax, DWORD PTR __Oldsize$[ebp] + jne SHORT $LN8@Resize +; Line 1465 + jmp SHORT $LN10@Resize +$LN8@Resize: +; Line 1467 + imul esi, DWORD PTR __Newsize$[ebp], 20 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst + add esi, DWORD PTR [eax] + mov DWORD PTR __Newlast$2[ebp], esi +; Line 1468 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Mylast + mov ecx, DWORD PTR [eax] + push ecx + mov edx, DWORD PTR __Newlast$2[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_range@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ; std::vector,0> >,std::allocator,0> > > >::_Orphan_range +; Line 1469 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Mylast + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR __Newlast$2[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Destroy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ; std::vector,0> >,std::allocator,0> > > >::_Destroy +; Line 1470 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Mylast + mov edx, DWORD PTR __Newlast$2[ebp] + mov DWORD PTR [eax], edx +$LN10@Resize: +; Line 1472 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + add esp, 56 ; 00000038H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z: + 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$??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Resize< > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0@@QAE@QAV?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__This$ = 8 ; size = 4 +??0@@QAE@QAV?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@Z PROC ; ::, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1480 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __This$[ebp] + mov DWORD PTR [eax], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 4 +??0@@QAE@QAV?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Dest$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +??R@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1478 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1479 + mov eax, DWORD PTR __Count$[ebp] + push eax + mov ecx, DWORD PTR __Dest$[ebp] + push ecx + mov edx, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [edx] + call ?_Udefault@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAV32@I@Z ; std::vector,0> >,std::allocator,0> > > >::_Udefault +; Line 1480 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??R@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_value_construct_n@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Uninitialized_value_construct_n@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Uninitialized_value_construct_n,0> >::_Grp_t *,unsigned int,std::allocator,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 343 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 344 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __Al$[ebp] + push edx + mov eax, DWORD PTR __Count$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Uninitialized_value_construct_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninitialized_value_construct_n1,0> >::_Grp_t *,unsigned int,std::allocator,0> >::_Grp_t> > + add esp, 16 ; 00000010H +; Line 347 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Uninitialized_value_construct_n@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Uninitialized_value_construct_n,0> >::_Grp_t *,unsigned int,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??4?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___that$ = 8 ; size = 4 +??4?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z PROC ; std::_Vb_iterator > >::operator=, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??4?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??4?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::_Vb_iterator > >::operator= +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@$$QAV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___that$ = 8 ; size = 4 +??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@$$QAV01@@Z PROC ; std::_Vb_iterator > >::_Vb_iterator > >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@$$QAV01@@Z + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@$$QAV01@@Z ENDP ; std::_Vb_iterator > >::_Vb_iterator > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___that$ = 8 ; size = 4 +??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z PROC ; std::_Vb_iterator > >::_Vb_iterator > >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z ENDP ; std::_Vb_iterator > >::_Vb_iterator > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ PROC ; std::_Vb_iterator > >::~_Vb_iterator > >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vb_iterator > >::~_Vb_iterator > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +__Right$ = 8 ; size = 4 +??G?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@@Z PROC ; std::_Vb_iterator > >::operator-, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2440 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2441 + mov eax, DWORD PTR __Right$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??G?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV01@@Z ; std::_Vb_const_iterator > >::operator- +; Line 2442 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z +_TEXT SEGMENT +$T2 = -44 ; size = 4 +__Tmp$ = -36 ; size = 16 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__Off$ = 12 ; size = 4 +??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z PROC ; std::_Vb_iterator > >::operator+, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2423 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 32 ; 00000020H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-44], eax + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 2424 + mov eax, DWORD PTR _this$[ebp] + push eax + lea ecx, DWORD PTR __Tmp$[ebp] + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 2425 + mov ecx, DWORD PTR __Off$[ebp] + push ecx + lea ecx, DWORD PTR __Tmp$[ebp] + call ??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ; std::_Vb_iterator > >::operator+= + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + mov edx, DWORD PTR $T2[ebp] + or edx, 1 + mov DWORD PTR $T2[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Tmp$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 2426 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN9@operator + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 44 ; 0000002cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 + npad 1 +$LN9@operator: + DD 1 + DD $LN8@operator +$LN8@operator: + DD -36 ; ffffffdcH + DD 16 ; 00000010H + DD $LN6@operator +$LN6@operator: + DB 95 ; 0000005fH + DB 84 ; 00000054H + DB 109 ; 0000006dH + DB 112 ; 00000070H + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z$0: + lea ecx, DWORD PTR __Tmp$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__ehhandler$??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@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$??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ENDP ; std::_Vb_iterator > >::operator+ +; Function compile flags: /Odtp /RTCsu +; COMDAT ??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Off$ = 8 ; size = 4 +??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vb_iterator > >::operator+=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2417 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2418 + mov eax, DWORD PTR __Off$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??Y?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ; std::_Vb_const_iterator > >::operator+= +; Line 2419 + mov eax, DWORD PTR _this$[ebp] +; Line 2420 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??F?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??F?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ PROC ; std::_Vb_iterator > >::operator--, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2404 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2405 + mov ecx, DWORD PTR _this$[ebp] + call ??F?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ; std::_Vb_const_iterator > >::operator-- +; Line 2406 + mov eax, DWORD PTR _this$[ebp] +; Line 2407 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ??E?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??E?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ PROC ; std::_Vb_iterator > >::operator++, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2391 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2392 + mov ecx, DWORD PTR _this$[ebp] + call ??E?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ; std::_Vb_const_iterator > >::operator++ +; Line 2393 + mov eax, DWORD PTR _this$[ebp] +; Line 2394 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +$T1 = -8 ; size = 4 +_this$ = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +??D?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@XZ PROC ; std::_Vb_iterator > >::operator*, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2386 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T1[ebp], 0 +; Line 2387 + mov eax, DWORD PTR _this$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; std::_Vb_reference > >::_Vb_reference > > + mov ecx, DWORD PTR $T1[ebp] + or ecx, 1 + mov DWORD PTR $T1[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 2388 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PAIPAU_Container_base12@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ptr$ = 8 ; size = 4 +__Mypvbool$ = 12 ; size = 4 +??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PAIPAU_Container_base12@1@@Z PROC ; std::_Vb_iterator > >::_Vb_iterator > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2382 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2381 + mov eax, DWORD PTR __Mypvbool$[ebp] + push eax + mov ecx, DWORD PTR __Ptr$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIPBU_Container_base12@1@@Z ; std::_Vb_const_iterator > >::_Vb_const_iterator > > +; Line 2383 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PAIPAU_Container_base12@1@@Z ENDP ; std::_Vb_iterator > >::_Vb_iterator > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??4?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___that$ = 8 ; size = 4 +??4?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z PROC ; std::_Vb_const_iterator > >::operator=, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??4?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??4?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::_Vb_const_iterator > >::operator= +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@$$QAV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___that$ = 8 ; size = 4 +??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@$$QAV01@@Z PROC ; std::_Vb_const_iterator > >::_Vb_const_iterator > >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@$$QAV01@@Z + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@$$QAV01@@Z ENDP ; std::_Vb_const_iterator > >::_Vb_const_iterator > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___that$ = 8 ; size = 4 +??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z PROC ; std::_Vb_const_iterator > >::_Vb_const_iterator > >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z ENDP ; std::_Vb_const_iterator > >::_Vb_const_iterator > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ PROC ; std::_Vb_const_iterator > >::~_Vb_const_iterator > >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vb_const_iterator > >::~_Vb_const_iterator > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Inc@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Inc@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ PROC ; std::_Vb_const_iterator > >::_Inc, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2334 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2335 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+12], 31 ; 0000001fH + jae SHORT $LN4@Inc +; Line 2336 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+12] + add edx, 1 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+12], edx +; Line 2337 + jmp $LN1@Inc +$LN4@Inc: +; Line 2340 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getcont@_Iterator_base12@std@@QBEPBU_Container_base12@2@XZ ; std::_Iterator_base12::_Getcont + test eax, eax + je SHORT $LN7@Inc + jmp SHORT $LN2@Inc +$LN7@Inc: + mov esi, esp + push OFFSET ??_C@_0DJ@OJCHLLHA@cannot?5increment?5value?9initiali@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 2340 ; 00000924H + push OFFSET ??_C@_0GH@FKAHJGEE@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN21@Inc + int 3 +$LN21@Inc: + mov esi, esp + push 0 + push 2340 ; 00000924H + push OFFSET ??_C@_1MO@OJBMIJHH@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1LK@PDANEEFN@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAb?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_@ + push OFFSET ??_C@_1HG@NDBBKPN@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AAc?$AAr?$AAe?$AAm?$AAe@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + xor edx, edx + jne SHORT $LN7@Inc +$LN2@Inc: + xor eax, eax + jne SHORT $LN4@Inc +$LN10@Inc: +; Line 2341 + push 1 + mov ecx, DWORD PTR _this$[ebp] + call ?_Valid@?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHI@Z ; std::_Vb_iter_base > >::_Valid + test eax, eax + jg SHORT $LN13@Inc + jmp SHORT $LN8@Inc +$LN13@Inc: + mov esi, esp + push OFFSET ??_C@_0CP@FCONKIGO@cannot?5increment?5invalid?5vector@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 2342 ; 00000926H + push OFFSET ??_C@_0GH@FKAHJGEE@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN22@Inc + int 3 +$LN22@Inc: + mov esi, esp + push 0 + push 2342 ; 00000926H + push OFFSET ??_C@_1MO@OJBMIJHH@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1LK@PDANEEFN@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAb?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_@ + push OFFSET ??_C@_1GC@GJLBAPHJ@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AAc?$AAr?$AAe?$AAm?$AAe@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp +; Line 2342 + xor edx, edx + jne SHORT $LN13@Inc +$LN8@Inc: + xor eax, eax + jne SHORT $LN10@Inc +; Line 2345 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+12], 0 +; Line 2346 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+8] + add eax, 4 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+8], eax +$LN1@Inc: +; Line 2348 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Dec@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Dec@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ PROC ; std::_Vb_const_iterator > >::_Dec, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2317 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2318 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+12], 0 + je SHORT $LN4@Dec +; Line 2319 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+12] + sub edx, 1 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+12], edx +; Line 2320 + jmp $LN1@Dec +$LN4@Dec: +; Line 2323 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getcont@_Iterator_base12@std@@QBEPBU_Container_base12@2@XZ ; std::_Iterator_base12::_Getcont + test eax, eax + je SHORT $LN7@Dec + jmp SHORT $LN2@Dec +$LN7@Dec: + mov esi, esp + push OFFSET ??_C@_0DJ@BJBAPOC@cannot?5decrement?5value?9initiali@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 2323 ; 00000913H + push OFFSET ??_C@_0GH@FKAHJGEE@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN21@Dec + int 3 +$LN21@Dec: + mov esi, esp + push 0 + push 2323 ; 00000913H + push OFFSET ??_C@_1MO@OJBMIJHH@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1LK@CMPKBEP@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAb?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_@ + push OFFSET ??_C@_1HG@DOEFDNCF@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAc?$AAr?$AAe?$AAm?$AAe@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + xor edx, edx + jne SHORT $LN7@Dec +$LN2@Dec: + xor eax, eax + jne SHORT $LN4@Dec +$LN10@Dec: +; Line 2324 + push -1 + mov ecx, DWORD PTR _this$[ebp] + call ?_Valid@?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHI@Z ; std::_Vb_iter_base > >::_Valid + test eax, eax + jg SHORT $LN13@Dec + jmp SHORT $LN8@Dec +$LN13@Dec: + mov esi, esp + push OFFSET ??_C@_0CP@JNBLLDHJ@cannot?5decrement?5invalid?5vector@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 2325 ; 00000915H + push OFFSET ??_C@_0GH@FKAHJGEE@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN22@Dec + int 3 +$LN22@Dec: + mov esi, esp + push 0 + push 2325 ; 00000915H + push OFFSET ??_C@_1MO@OJBMIJHH@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1LK@CMPKBEP@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAb?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_@ + push OFFSET ??_C@_1GC@LFLBKFA@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAc?$AAr?$AAe?$AAm?$AAe@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp +; Line 2325 + xor edx, edx + jne SHORT $LN13@Dec +$LN8@Dec: + xor eax, eax + jne SHORT $LN10@Dec +; Line 2328 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+12], 31 ; 0000001fH +; Line 2329 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+8] + sub eax, 4 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+8], eax +$LN1@Dec: +; Line 2331 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Verify_range@std@@YAXABV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?_Verify_range@std@@YAXABV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@0@Z PROC ; std::_Verify_range, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2310 + push ebp + mov ebp, esp + push esi +$LN4@Verify_ran: +; Line 2312 + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + call ??N?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ; std::_Vb_const_iterator > >::operator<= + movzx ecx, al + test ecx, ecx + je SHORT $LN7@Verify_ran + jmp SHORT $LN2@Verify_ran +$LN7@Verify_ran: + mov esi, esp + push OFFSET ??_C@_0CH@KPIOHKJL@vector?$DMbool?$DO?5iterator?5range?5tra@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 2312 ; 00000908H + push OFFSET ??_C@_0GH@FKAHJGEE@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN11@Verify_ran + int 3 +$LN11@Verify_ran: + mov esi, esp + push 0 + push 2312 ; 00000908H + push OFFSET ??_C@_1MO@OJBMIJHH@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1CG@LJCPDKEJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAr?$AAi?$AAf?$AAy?$AA_?$AAr?$AAa@ + push OFFSET ??_C@_1FC@LCJEJGDC@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo?$AAl?$AA?$DO?$AA?5?$AAi@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + xor eax, eax + jne SHORT $LN7@Verify_ran +$LN2@Verify_ran: + xor ecx, ecx + jne SHORT $LN4@Verify_ran +; Line 2313 + pop esi + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +?_Verify_range@std@@YAXABV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@0@Z ENDP ; std::_Verify_range +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Compat@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEXABV12@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Right$ = 8 ; size = 4 +?_Compat@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEXABV12@@Z PROC ; std::_Vb_const_iterator > >::_Compat, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2300 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +$LN4@Compat: +; Line 2304 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getcont@_Iterator_base12@std@@QBEPBU_Container_base12@2@XZ ; std::_Iterator_base12::_Getcont + mov esi, eax + mov ecx, DWORD PTR __Right$[ebp] + call ?_Getcont@_Iterator_base12@std@@QBEPBU_Container_base12@2@XZ ; std::_Iterator_base12::_Getcont + cmp esi, eax + jne SHORT $LN7@Compat + jmp SHORT $LN2@Compat +$LN7@Compat: + mov esi, esp + push OFFSET ??_C@_0CE@IAABIELH@vector?$DMbool?$DO?5iterators?5incompat@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 2304 ; 00000900H + push OFFSET ??_C@_0GH@FKAHJGEE@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN11@Compat + int 3 +$LN11@Compat: + mov esi, esp + push 0 + push 2304 ; 00000900H + push OFFSET ??_C@_1MO@OJBMIJHH@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1MA@IEHFCMBH@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAb?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_@ + push OFFSET ??_C@_1EM@PPONFPNG@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo?$AAl?$AA?$DO?$AA?5?$AAi@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + xor ecx, ecx + jne SHORT $LN7@Compat +$LN2@Compat: + xor edx, edx + jne SHORT $LN4@Compat +; Line 2306 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ??P?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z +_TEXT SEGMENT +tv69 = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Right$ = 8 ; size = 4 +??P?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vb_const_iterator > >::operator>=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2295 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2296 + mov eax, DWORD PTR __Right$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??M?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ; std::_Vb_const_iterator > >::operator< + movzx ecx, al + test ecx, ecx + jne SHORT $LN3@operator + mov DWORD PTR tv69[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv69[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv69[ebp] +; Line 2297 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??P?$_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: /Odtp /RTCsu +; COMDAT ??N?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z +_TEXT SEGMENT +tv69 = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Right$ = 8 ; size = 4 +??N?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vb_const_iterator > >::operator<=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2290 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2291 + mov eax, DWORD PTR _this$[ebp] + push eax + mov ecx, DWORD PTR __Right$[ebp] + call ??M?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ; std::_Vb_const_iterator > >::operator< + movzx ecx, al + test ecx, ecx + jne SHORT $LN3@operator + mov DWORD PTR tv69[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv69[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv69[ebp] +; Line 2292 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??N?$_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: /Odtp /RTCsu +; COMDAT ??M?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z +_TEXT SEGMENT +tv131 = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Right$ = 8 ; size = 4 +??M?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vb_const_iterator > >::operator<, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2277 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2278 + mov eax, DWORD PTR __Right$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Compat@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEXABV12@@Z ; std::_Vb_const_iterator > >::_Compat +; Line 2279 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Right$[ebp] + mov eax, DWORD PTR [ecx+8] + cmp eax, DWORD PTR [edx+8] + jb SHORT $LN4@operator + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Right$[ebp] + mov eax, DWORD PTR [ecx+8] + cmp eax, DWORD PTR [edx+8] + jne SHORT $LN3@operator + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Right$[ebp] + mov eax, DWORD PTR [ecx+12] + cmp eax, DWORD PTR [edx+12] + jb SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv131[ebp], 0 + jmp SHORT $LN5@operator +$LN4@operator: + mov DWORD PTR tv131[ebp], 1 +$LN5@operator: + mov al, BYTE PTR tv131[ebp] +; Line 2282 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??M?$_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: /Odtp /RTCsu +; COMDAT ??9?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z +_TEXT SEGMENT +tv69 = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Right$ = 8 ; size = 4 +??9?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vb_const_iterator > >::operator!=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2272 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2273 + mov eax, DWORD PTR __Right$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??8?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ; std::_Vb_const_iterator > >::operator== + movzx ecx, al + test ecx, ecx + jne SHORT $LN3@operator + mov DWORD PTR tv69[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv69[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv69[ebp] +; Line 2274 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??8?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z +_TEXT SEGMENT +tv88 = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Right$ = 8 ; size = 4 +??8?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vb_const_iterator > >::operator==, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2265 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2266 + mov eax, DWORD PTR __Right$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Compat@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEXABV12@@Z ; std::_Vb_const_iterator > >::_Compat +; Line 2267 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Right$[ebp] + mov eax, DWORD PTR [ecx+8] + cmp eax, DWORD PTR [edx+8] + jne SHORT $LN3@operator + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Right$[ebp] + mov eax, DWORD PTR [ecx+12] + cmp eax, DWORD PTR [edx+12] + jne SHORT $LN3@operator + mov DWORD PTR tv88[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv88[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv88[ebp] +; Line 2269 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??G?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Right$ = 8 ; size = 4 +??G?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV01@@Z PROC ; std::_Vb_const_iterator > >::operator-, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2252 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2253 + mov eax, DWORD PTR __Right$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Compat@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEXABV12@@Z ; std::_Vb_const_iterator > >::_Compat +; Line 2254 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Right$[ebp] + mov eax, DWORD PTR [ecx+8] + sub eax, DWORD PTR [edx+8] + sar eax, 2 + shl eax, 5 + mov ecx, DWORD PTR _this$[ebp] + add eax, DWORD PTR [ecx+12] + mov edx, DWORD PTR __Right$[ebp] + sub eax, DWORD PTR [edx+12] +; Line 2257 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??Y?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Off$ = 8 ; size = 4 +??Y?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vb_const_iterator > >::operator+=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2218 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2219 + cmp DWORD PTR __Off$[ebp], 0 + jge SHORT $LN2@operator + xor eax, eax + sub eax, DWORD PTR __Off$[ebp] + mov ecx, DWORD PTR _this$[ebp] + cmp DWORD PTR [ecx+12], eax + jae SHORT $LN2@operator +; Line 2221 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+12] + add eax, DWORD PTR __Off$[ebp] + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+12], eax +; Line 2222 + mov edx, DWORD PTR _this$[ebp] + or eax, -1 + sub eax, DWORD PTR [edx+12] + shr eax, 5 + lea ecx, DWORD PTR [eax*4+4] + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+8] + sub eax, ecx + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+8], eax +; Line 2223 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+12] + xor edx, edx + mov ecx, 32 ; 00000020H + div ecx + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+12], edx +; Line 2225 + jmp SHORT $LN3@operator +$LN2@operator: +; Line 2227 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+12] + add edx, DWORD PTR __Off$[ebp] + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+12], edx +; Line 2228 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+12] + shr edx, 5 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + lea edx, DWORD PTR [ecx+edx*4] + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+8], edx +; Line 2229 + mov ecx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [ecx+12] + xor edx, edx + mov ecx, 32 ; 00000020H + div ecx + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+12], edx +$LN3@operator: +; Line 2231 + mov eax, DWORD PTR _this$[ebp] +; Line 2232 + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??F?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??F?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ PROC ; std::_Vb_const_iterator > >::operator--, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2205 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2206 + mov ecx, DWORD PTR _this$[ebp] + call ?_Dec@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ ; std::_Vb_const_iterator > >::_Dec +; Line 2207 + mov eax, DWORD PTR _this$[ebp] +; Line 2208 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ??E?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??E?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ PROC ; std::_Vb_const_iterator > >::operator++, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2192 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2193 + mov ecx, DWORD PTR _this$[ebp] + call ?_Inc@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ ; std::_Vb_const_iterator > >::_Inc +; Line 2194 + mov eax, DWORD PTR _this$[ebp] +; Line 2195 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIPBU_Container_base12@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ptr$ = 8 ; size = 4 +__Mypvbool$ = 12 ; size = 4 +??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIPBU_Container_base12@1@@Z PROC ; std::_Vb_const_iterator > >::_Vb_const_iterator > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2183 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2182 + mov eax, DWORD PTR __Mypvbool$[ebp] + push eax + push 0 + mov ecx, DWORD PTR __Ptr$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIIPBU_Container_base12@1@@Z ; std::_Vb_iter_base > >::_Vb_iter_base > > +; Line 2184 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIPBU_Container_base12@1@@Z ENDP ; std::_Vb_const_iterator > >::_Vb_const_iterator > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z +_TEXT SEGMENT +tv215 = -56 ; size = 4 +__Newlast$2 = -52 ; size = 4 +__Oldlast$3 = -48 ; size = 4 +__Appended_last$4 = -44 ; size = 4 +__Appended_first$5 = -40 ; size = 4 +__Newvec$6 = -36 ; size = 4 +__Newcapacity$7 = -32 ; size = 4 +__Oldcapacity$ = -28 ; size = 4 +__Oldsize$ = -24 ; size = 4 +_this$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +__Newsize$ = 8 ; size = 4 +__Udefault_or_fill$ = 12 ; size = 4 +??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Resize< >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1428 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 40 ; 00000028H + push ebx + push esi + push edi + push ecx + lea edi, DWORD PTR [ebp-56] + mov ecx, 10 ; 0000000aH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov DWORD PTR _this$[ebp], ecx +; Line 1429 + mov ecx, DWORD PTR _this$[ebp] + call ?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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::size + mov DWORD PTR __Oldsize$[ebp], eax +; Line 1430 + mov ecx, DWORD PTR _this$[ebp] + call ?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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::capacity + mov DWORD PTR __Oldcapacity$[ebp], eax +; Line 1432 + mov eax, DWORD PTR __Newsize$[ebp] + cmp eax, DWORD PTR __Oldcapacity$[ebp] + jbe $LN2@Resize +; Line 1434 + mov ecx, DWORD PTR _this$[ebp] + call ?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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::max_size + cmp DWORD PTR __Newsize$[ebp], eax + jbe SHORT $LN4@Resize +; Line 1436 + call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength +$LN4@Resize: +; Line 1439 + mov ecx, DWORD PTR __Newsize$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Calculate_growth@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEII@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Calculate_growth + mov DWORD PTR __Newcapacity$7[ebp], eax +; Line 1441 + mov edx, DWORD PTR __Newcapacity$7[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal + mov ecx, eax + call ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::allocate + mov DWORD PTR __Newvec$6[ebp], eax +; Line 1442 + mov eax, DWORD PTR __Oldsize$[ebp] + shl eax, 4 + add eax, DWORD PTR __Newvec$6[ebp] + mov DWORD PTR __Appended_first$5[ebp], eax +; Line 1443 + mov ecx, DWORD PTR __Appended_first$5[ebp] + mov DWORD PTR __Appended_last$4[ebp], ecx +; Line 1445 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; Line 1446 + mov edx, DWORD PTR __Newsize$[ebp] + sub edx, DWORD PTR __Oldsize$[ebp] + push edx + mov eax, DWORD PTR __Appended_first$5[ebp] + push eax + lea ecx, DWORD PTR __Udefault_or_fill$[ebp] + call ??R@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z ; ::operator() + mov DWORD PTR tv215[ebp], eax + mov ecx, DWORD PTR tv215[ebp] + mov DWORD PTR __Appended_last$4[ebp], ecx +; Line 1447 + mov edx, DWORD PTR __Newvec$6[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + mov ecx, DWORD PTR [eax] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Umove_if_noexcept@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Umove_if_noexcept + jmp SHORT $LN11@Resize +__catch$??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z$0: +; Line 1449 + mov edx, DWORD PTR __Appended_last$4[ebp] + push edx + mov eax, DWORD PTR __Appended_first$5[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Destroy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Destroy +; Line 1450 + mov ecx, DWORD PTR __Newcapacity$7[ebp] + push ecx + mov edx, DWORD PTR __Newvec$6[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal + mov ecx, eax + call ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::deallocate +; Line 1451 + push 0 + push 0 + call __CxxThrowException@8 +; Line 1452 + mov eax, $LN14@Resize + ret 0 +$LN11@Resize: + mov DWORD PTR __$EHRec$[ebp+12], -1 + jmp SHORT __tryend$??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z$1 +$LN14@Resize: + mov DWORD PTR __$EHRec$[ebp+12], -1 +__tryend$??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z$1: +; Line 1454 + mov eax, DWORD PTR __Newcapacity$7[ebp] + push eax + mov ecx, DWORD PTR __Newsize$[ebp] + push ecx + mov edx, DWORD PTR __Newvec$6[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Change_array@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Change_array + jmp $LN10@Resize +$LN2@Resize: +; Line 1456 + mov eax, DWORD PTR __Newsize$[ebp] + cmp eax, DWORD PTR __Oldsize$[ebp] + jbe SHORT $LN6@Resize +; Line 1458 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast + mov ecx, DWORD PTR [eax] + mov DWORD PTR __Oldlast$3[ebp], ecx +; Line 1459 + mov edx, DWORD PTR __Newsize$[ebp] + sub edx, DWORD PTR __Oldsize$[ebp] + push edx + mov eax, DWORD PTR __Oldlast$3[ebp] + push eax + lea ecx, DWORD PTR __Udefault_or_fill$[ebp] + call ??R@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z ; ::operator() + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast + mov DWORD PTR [eax], esi +; Line 1460 + mov ecx, DWORD PTR __Oldlast$3[ebp] + push ecx + mov edx, DWORD PTR __Oldlast$3[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_range@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Orphan_range + jmp SHORT $LN10@Resize +$LN6@Resize: +; Line 1462 + mov eax, DWORD PTR __Newsize$[ebp] + cmp eax, DWORD PTR __Oldsize$[ebp] + jne SHORT $LN8@Resize +; Line 1465 + jmp SHORT $LN10@Resize +$LN8@Resize: +; Line 1467 + mov esi, DWORD PTR __Newsize$[ebp] + shl esi, 4 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + add esi, DWORD PTR [eax] + mov DWORD PTR __Newlast$2[ebp], esi +; Line 1468 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast + mov ecx, DWORD PTR [eax] + push ecx + mov edx, DWORD PTR __Newlast$2[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_range@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Orphan_range +; Line 1469 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR __Newlast$2[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Destroy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Destroy +; Line 1470 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast + mov edx, DWORD PTR __Newlast$2[ebp] + mov DWORD PTR [eax], edx +$LN10@Resize: +; Line 1472 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + add esp, 56 ; 00000038H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z: + 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$??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Resize< > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0@@QAE@QAV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__This$ = 8 ; size = 4 +??0@@QAE@QAV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@Z PROC ; ::, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1480 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __This$[ebp] + mov DWORD PTR [eax], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 4 +??0@@QAE@QAV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Dest$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +??R@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1478 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1479 + mov eax, DWORD PTR __Count$[ebp] + push eax + mov ecx, DWORD PTR __Dest$[ebp] + push ecx + mov edx, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [edx] + call ?_Udefault@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAU342@I@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Udefault +; Line 1480 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??R@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +$T2 = -36 ; size = 4 +__Backout$ = -28 ; size = 12 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Val$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Uninit_alloc_fill_n1 >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 269 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@U?$integral_constant@_N$0A@@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 270 + mov eax, DWORD PTR __Al$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + lea ecx, DWORD PTR __Backout$[ebp] + call ??0?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@PAIAAV?$allocator@I@1@@Z ; std::_Uninitialized_backout_al >::_Uninitialized_backout_al > + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 271 + jmp SHORT $LN4@Uninit_all +$LN2@Uninit_all: + mov edx, DWORD PTR __Count$[ebp] + sub edx, 1 + mov DWORD PTR __Count$[ebp], edx +$LN4@Uninit_all: + cmp DWORD PTR __Count$[ebp], 0 + jbe SHORT $LN3@Uninit_all +; Line 273 + mov eax, DWORD PTR __Val$[ebp] + push eax + lea ecx, DWORD PTR __Backout$[ebp] + call ??$_Emplace_back@ABI@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEXABI@Z ; std::_Uninitialized_backout_al >::_Emplace_back +; Line 274 + jmp SHORT $LN2@Uninit_all +$LN3@Uninit_all: +; Line 276 + lea ecx, DWORD PTR __Backout$[ebp] + call ?_Release@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEPAIXZ ; std::_Uninitialized_backout_al >::_Release + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Backout$[ebp] + call ??1?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@XZ ; std::_Uninitialized_backout_al >::~_Uninitialized_backout_al > + mov eax, DWORD PTR $T2[ebp] +; Line 277 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN10@Uninit_all + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 36 ; 00000024H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 3 +$LN10@Uninit_all: + DD 1 + DD $LN9@Uninit_all +$LN9@Uninit_all: + DD -28 ; ffffffe4H + DD 12 ; 0000000cH + DD $LN7@Uninit_all +$LN7@Uninit_all: + DB 95 ; 0000005fH + DB 66 ; 00000042H + DB 97 ; 00000061H + DB 99 ; 00000063H + DB 107 ; 0000006bH + DB 111 ; 0000006fH + DB 117 ; 00000075H + DB 116 ; 00000074H + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@U?$integral_constant@_N$0A@@0@@Z$0: + lea ecx, DWORD PTR __Backout$[ebp] + jmp ??1?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@XZ ; std::_Uninitialized_backout_al >::~_Uninitialized_backout_al > +__ehhandler$??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@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-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@U?$integral_constant@_N$0A@@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Uninit_alloc_fill_n1 > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Unfancy@I@std@@YAPAIPAI@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Unfancy@I@std@@YAPAIPAI@Z PROC ; std::_Unfancy, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 345 + push ebp + mov ebp, esp +; Line 346 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 347 + pop ebp + ret 0 +??$_Unfancy@I@std@@YAPAIPAI@Z ENDP ; std::_Unfancy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0ABV?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@I@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___formal$ = 8 ; size = 1 +__Val1$ = 12 ; size = 4 +??$?0ABV?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@I@1@@Z PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> const &>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 285 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR __Val1$[ebp] + push eax + call ??$forward@ABV?$allocator@I@std@@@std@@YAABV?$allocator@I@0@ABV10@@Z ; std::forward const &> + add esp, 4 +; Line 286 + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Vector_val@U?$_Simple_types@I@std@@@std@@QAE@XZ ; std::_Vector_val >::_Vector_val > +; Line 288 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??$?0ABV?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@I@1@@Z ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> const &> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$forward@ABV?$allocator@I@std@@@std@@YAABV?$allocator@I@0@ABV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@ABV?$allocator@I@std@@@std@@YAABV?$allocator@I@0@ABV10@@Z PROC ; std::forward const &>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@ABV?$allocator@I@std@@@std@@YAABV?$allocator@I@0@ABV10@@Z ENDP ; std::forward const &> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Move_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Move_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z PROC ; std::_Move_unchecked1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2726 + push ebp + mov ebp, esp +; Line 2727 + mov eax, DWORD PTR __Dest$[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Copy_memmove@PAIPAI@std@@YAPAIPAI00@Z ; std::_Copy_memmove + add esp, 12 ; 0000000cH +; Line 2728 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??$_Ptr_move_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_move_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z PROC ; std::_Ptr_move_cat, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1086 + push ebp + mov ebp, esp +; Line 1087 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1088 + pop ebp + ret 0 +??$_Ptr_move_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z ENDP ; std::_Ptr_move_cat +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_value_construct_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +$T2 = -36 ; size = 4 +__Backout$ = -28 ; size = 12 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Uninitialized_value_construct_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Uninitialized_value_construct_n1 >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 321 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Uninitialized_value_construct_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$0A@@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 322 + mov eax, DWORD PTR __Al$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + lea ecx, DWORD PTR __Backout$[ebp] + call ??0?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@PAU_Loop_vals_t@1@AAV?$allocator@U_Loop_vals_t@std@@@1@@Z ; std::_Uninitialized_backout_al >::_Uninitialized_backout_al > + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 323 + jmp SHORT $LN4@Uninitiali +$LN2@Uninitiali: + mov edx, DWORD PTR __Count$[ebp] + sub edx, 1 + mov DWORD PTR __Count$[ebp], edx +$LN4@Uninitiali: + cmp DWORD PTR __Count$[ebp], 0 + jbe SHORT $LN3@Uninitiali +; Line 325 + lea ecx, DWORD PTR __Backout$[ebp] + call ??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXXZ ; std::_Uninitialized_backout_al >::_Emplace_back<> +; Line 326 + jmp SHORT $LN2@Uninitiali +$LN3@Uninitiali: +; Line 328 + lea ecx, DWORD PTR __Backout$[ebp] + call ?_Release@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEPAU_Loop_vals_t@2@XZ ; std::_Uninitialized_backout_al >::_Release + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Backout$[ebp] + call ??1?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ; std::_Uninitialized_backout_al >::~_Uninitialized_backout_al > + mov eax, DWORD PTR $T2[ebp] +; Line 329 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN10@Uninitiali + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 36 ; 00000024H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 3 +$LN10@Uninitiali: + DD 1 + DD $LN9@Uninitiali +$LN9@Uninitiali: + DD -28 ; ffffffe4H + DD 12 ; 0000000cH + DD $LN7@Uninitiali +$LN7@Uninitiali: + DB 95 ; 0000005fH + DB 66 ; 00000042H + DB 97 ; 00000061H + DB 99 ; 00000063H + DB 107 ; 0000006bH + DB 111 ; 0000006fH + DB 117 ; 00000075H + DB 116 ; 00000074H + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Uninitialized_value_construct_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$0A@@0@@Z$0: + lea ecx, DWORD PTR __Backout$[ebp] + jmp ??1?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ; std::_Uninitialized_backout_al >::~_Uninitialized_backout_al > +__ehhandler$??$_Uninitialized_value_construct_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$0A@@0@@Z: + 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$??$_Uninitialized_value_construct_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$0A@@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Uninitialized_value_construct_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Uninitialized_value_construct_n1 > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Unfancy@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@PAU10@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Unfancy@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@PAU10@@Z PROC ; std::_Unfancy, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 345 + push ebp + mov ebp, esp +; Line 346 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 347 + pop ebp + ret 0 +??$_Unfancy@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@PAU10@@Z ENDP ; std::_Unfancy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Destroy_range1@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Destroy_range1@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1 >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1145 + push ebp + mov ebp, esp +; Line 1147 + pop ebp + ret 0 +??$_Destroy_range1@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1 > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Destroy_range1@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Destroy_range1@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1145 + push ebp + mov ebp, esp +; Line 1147 + pop ebp + ret 0 +??$_Destroy_range1@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ PROC ; std::basic_ostream >::sentry::operator bool, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 152 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 153 + mov eax, DWORD PTR _this$[ebp] + mov al, BYTE PTR [eax+4] +; Line 154 + mov esp, ebp + pop ebp + ret 0 +??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ ENDP ; std::basic_ostream >::sentry::operator bool +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ PROC ; std::basic_ostream >::sentry::~sentry, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 135 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + push esi + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 137 + call ?uncaught_exception@std@@YA_NXZ ; std::uncaught_exception + movzx eax, al + test eax, eax + jne SHORT $LN1@sentry +; Line 139 + mov esi, esp + mov ecx, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [ecx] + call DWORD PTR __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ + cmp esi, esp + call __RTC_CheckEsp +$LN1@sentry: +; Line 144 + mov ecx, DWORD PTR _this$[ebp] + call ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::_Sentry_base::~_Sentry_base + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-12] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ENDP ; std::basic_ostream >::sentry::~sentry +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Ostr$ = 8 ; size = 4 +??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z PROC ; std::basic_ostream >::sentry::sentry, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 121 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + push esi + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 120 + mov eax, DWORD PTR __Ostr$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ; std::basic_ostream >::_Sentry_base::_Sentry_base + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 122 + mov ecx, DWORD PTR __Ostr$[ebp] + mov edx, DWORD PTR [ecx] + mov ecx, DWORD PTR __Ostr$[ebp] + add ecx, DWORD PTR [edx+4] + mov esi, esp + call DWORD PTR __imp_?good@ios_base@std@@QBE_NXZ + cmp esi, esp + call __RTC_CheckEsp + movzx eax, al + test eax, eax + je SHORT $LN2@sentry + mov ecx, DWORD PTR __Ostr$[ebp] + mov edx, DWORD PTR [ecx] + mov ecx, DWORD PTR __Ostr$[ebp] + add ecx, DWORD PTR [edx+4] + mov esi, esp + call DWORD PTR __imp_?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ + cmp esi, esp + call __RTC_CheckEsp + test eax, eax + je SHORT $LN2@sentry + mov eax, DWORD PTR __Ostr$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR __Ostr$[ebp] + add edx, DWORD PTR [ecx+4] + mov esi, esp + mov ecx, edx + call DWORD PTR __imp_?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ + cmp esi, esp + call __RTC_CheckEsp + cmp eax, DWORD PTR __Ostr$[ebp] + je SHORT $LN2@sentry +; Line 123 + mov eax, DWORD PTR __Ostr$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR __Ostr$[ebp] + add edx, DWORD PTR [ecx+4] + mov esi, esp + mov ecx, edx + call DWORD PTR __imp_?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ + cmp esi, esp + call __RTC_CheckEsp + mov esi, esp + mov ecx, eax + call DWORD PTR __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ + cmp esi, esp + call __RTC_CheckEsp +$LN2@sentry: +; Line 124 + mov eax, DWORD PTR __Ostr$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR __Ostr$[ebp] + add edx, DWORD PTR [ecx+4] + mov esi, esp + mov ecx, edx + call DWORD PTR __imp_?good@ios_base@std@@QBE_NXZ + cmp esi, esp + call __RTC_CheckEsp + mov ecx, DWORD PTR _this$[ebp] + mov BYTE PTR [ecx+4], al +; Line 125 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z$0: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::_Sentry_base::~_Sentry_base +__ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-12] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ENDP ; std::basic_ostream >::sentry::sentry +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +tv92 = -28 ; size = 4 +tv86 = -24 ; size = 4 +tv72 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ PROC ; std::basic_ostream >::_Sentry_base::~_Sentry_base, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 105 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 106 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + mov DWORD PTR tv72[ebp], ecx + mov edx, DWORD PTR tv72[ebp] + mov eax, DWORD PTR [edx] + mov ecx, DWORD PTR tv72[ebp] + add ecx, DWORD PTR [eax+4] + mov esi, esp + call DWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ + cmp esi, esp + call __RTC_CheckEsp + test eax, eax + je SHORT $LN3@Sentry_bas +; Line 107 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + mov DWORD PTR tv86[ebp], edx + mov eax, DWORD PTR tv86[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR tv86[ebp] + add edx, DWORD PTR [ecx+4] + mov esi, esp + mov ecx, edx + call DWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR tv92[ebp], eax + mov eax, DWORD PTR tv92[ebp] + mov edx, DWORD PTR [eax] + mov esi, esp + mov ecx, DWORD PTR tv92[ebp] + mov eax, DWORD PTR [edx+8] + call eax + cmp esi, esp + call __RTC_CheckEsp +$LN3@Sentry_bas: +; Line 108 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + add esp, 28 ; 0000001cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ENDP ; std::basic_ostream >::_Sentry_base::~_Sentry_base +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z +_TEXT SEGMENT +tv93 = -16 ; size = 4 +tv87 = -12 ; size = 4 +tv73 = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Ostr$ = 8 ; size = 4 +??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z PROC ; std::basic_ostream >::_Sentry_base::_Sentry_base, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 99 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 98 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Ostr$[ebp] + mov DWORD PTR [eax], ecx +; Line 100 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx] + mov DWORD PTR tv73[ebp], eax + mov ecx, DWORD PTR tv73[ebp] + mov edx, DWORD PTR [ecx] + mov ecx, DWORD PTR tv73[ebp] + add ecx, DWORD PTR [edx+4] + mov esi, esp + call DWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ + cmp esi, esp + call __RTC_CheckEsp + test eax, eax + je SHORT $LN1@Sentry_bas +; Line 101 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + mov DWORD PTR tv87[ebp], ecx + mov edx, DWORD PTR tv87[ebp] + mov eax, DWORD PTR [edx] + mov ecx, DWORD PTR tv87[ebp] + add ecx, DWORD PTR [eax+4] + mov esi, esp + call DWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR tv93[ebp], eax + mov ecx, DWORD PTR tv93[ebp] + mov edx, DWORD PTR [ecx] + mov esi, esp + mov ecx, DWORD PTR tv93[ebp] + mov eax, DWORD PTR [edx+4] + call eax + cmp esi, esp + call __RTC_CheckEsp +$LN1@Sentry_bas: +; Line 102 + mov eax, DWORD PTR _this$[ebp] + pop esi + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ENDP ; std::basic_ostream >::_Sentry_base::_Sentry_base +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Replace_range@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1U?$integral_constant@_N$00@1@@Z +_TEXT SEGMENT +tv87 = -40 ; size = 4 +tv90 = -36 ; size = 4 +$T2 = -32 ; size = 12 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 12 +__Last$ = 20 ; size = 12 +__First2$ = 32 ; size = 4 +__Last2$ = 36 ; size = 4 +___formal$ = 40 ; size = 1 +??$_Replace_range@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1U?$integral_constant@_N$00@1@@Z PROC ; std::basic_string,std::allocator >::_Replace_range, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3055 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Replace_range@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1U?$integral_constant@_N$00@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 +; Line 3056 + mov eax, DWORD PTR __Last2$[ebp] + sub eax, DWORD PTR __First2$[ebp] + push eax + mov ecx, DWORD PTR __First2$[ebp] + push ecx + lea edx, DWORD PTR __First$[ebp] + push edx + lea ecx, DWORD PTR __Last$[ebp] + call ??G?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEHABV01@@Z ; std::_String_const_iterator > >::operator- + push eax + lea eax, DWORD PTR $T2[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?cbegin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ ; std::basic_string,std::allocator >::cbegin + mov DWORD PTR tv90[ebp], eax + mov ecx, DWORD PTR tv90[ebp] + mov DWORD PTR tv87[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+8], 2 + mov edx, DWORD PTR tv87[ebp] + push edx + lea ecx, DWORD PTR __First$[ebp] + call ??G?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEHABV01@@Z ; std::_String_const_iterator > >::operator- + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIQBDI@Z ; std::basic_string,std::allocator >::replace + mov DWORD PTR $T3[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 1 + lea ecx, DWORD PTR $T2[ebp] + call ??1?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __First$[ebp] + call ??1?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Last$[ebp] + call ??1?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ + mov eax, DWORD PTR $T3[ebp] +; Line 3058 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 36 ; 00000024H +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Replace_range@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1U?$integral_constant@_N$00@1@@Z$0: + lea ecx, DWORD PTR __Last$[ebp] + jmp ??1?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$_Replace_range@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1U?$integral_constant@_N$00@1@@Z$1: + lea ecx, DWORD PTR __First$[ebp] + jmp ??1?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$_Replace_range@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1U?$integral_constant@_N$00@1@@Z$2: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ +__ehhandler$??$_Replace_range@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1U?$integral_constant@_N$00@1@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Replace_range@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1U?$integral_constant@_N$00@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Replace_range@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1U?$integral_constant@_N$00@1@@Z ENDP ; std::basic_string,std::allocator >::_Replace_range +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z PROC ; std::_Get_unwrapped, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 662 + push ebp + mov ebp, esp +; Line 663 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 664 + pop ebp + ret 0 +??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ENDP ; std::_Get_unwrapped +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_copy_al_unchecked@$$CBHHV?$allocator@H@std@@@std@@YAPAHQBH0QAHAAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_copy_al_unchecked@$$CBHHV?$allocator@H@std@@@std@@YAPAHQBH0QAHAAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 201 + push ebp + mov ebp, esp +; Line 202 + mov eax, DWORD PTR __Dest$[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Copy_memmove@PBHPAH@std@@YAPAHPBH0PAH@Z ; std::_Copy_memmove + add esp, 12 ; 0000000cH +; Line 203 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Uninitialized_copy_al_unchecked@$$CBHHV?$allocator@H@std@@@std@@YAPAHQBH0QAHAAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Ptr_copy_cat@$$CBHH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBHABQAH@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_copy_cat@$$CBHH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBHABQAH@Z PROC ; std::_Ptr_copy_cat, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1069 + push ebp + mov ebp, esp +; Line 1070 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1071 + pop ebp + ret 0 +??$_Ptr_copy_cat@$$CBHH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBHABQAH@Z ENDP ; std::_Ptr_copy_cat +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Idl_distance1@PBHPBH@std@@YAHABQBH0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Idl_distance1@PBHPBH@std@@YAHABQBH0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 967 + push ebp + mov ebp, esp +; Line 968 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [eax] + sub eax, DWORD PTR [ecx] + sar eax, 2 +; Line 969 + pop ebp + ret 0 +??$_Idl_distance1@PBHPBH@std@@YAHABQBH0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1 +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Idl_distance@PBHPBH@std@@YAHABQBH0@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Idl_distance@PBHPBH@std@@YAHABQBH0@Z PROC ; std::_Idl_distance, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 974 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 975 + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Idl_distance1@PBHPBH@std@@YAHABQBH0Urandom_access_iterator_tag@0@@Z ; std::_Idl_distance1 + add esp, 12 ; 0000000cH +; Line 976 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Idl_distance@PBHPBH@std@@YAHABQBH0@Z ENDP ; std::_Idl_distance +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Get_unwrapped@$$CBH@std@@YAPBHQBH@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Get_unwrapped@$$CBH@std@@YAPBHQBH@Z PROC ; std::_Get_unwrapped, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 662 + push ebp + mov ebp, esp +; Line 663 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 664 + pop ebp + ret 0 +??$_Get_unwrapped@$$CBH@std@@YAPBHQBH@Z ENDP ; std::_Get_unwrapped +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Copy_memmove@PAHPAH@std@@YAPAHPAH00@Z +_TEXT SEGMENT +__Count$ = -16 ; size = 4 +__Dest_ch$ = -12 ; size = 4 +__Last_ch$ = -8 ; size = 4 +__First_ch$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_memmove@PAHPAH@std@@YAPAHPAH00@Z PROC ; std::_Copy_memmove, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2398 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax +; Line 2399 + mov eax, DWORD PTR __First$[ebp] + mov DWORD PTR __First_ch$[ebp], eax +; Line 2400 + mov ecx, DWORD PTR __Last$[ebp] + mov DWORD PTR __Last_ch$[ebp], ecx +; Line 2401 + mov edx, DWORD PTR __Dest$[ebp] + mov DWORD PTR __Dest_ch$[ebp], edx +; Line 2402 + mov eax, DWORD PTR __Last_ch$[ebp] + sub eax, DWORD PTR __First_ch$[ebp] + mov DWORD PTR __Count$[ebp], eax +; Line 2403 + mov ecx, DWORD PTR __Count$[ebp] + push ecx + mov edx, DWORD PTR __First_ch$[ebp] + push edx + mov eax, DWORD PTR __Dest_ch$[ebp] + push eax + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + mov eax, DWORD PTR __Dest_ch$[ebp] + add eax, DWORD PTR __Count$[ebp] +; Line 2405 + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Copy_memmove@PAHPAH@std@@YAPAHPAH00@Z ENDP ; std::_Copy_memmove +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z +_TEXT SEGMENT +tv218 = -184 ; size = 4 +tv213 = -180 ; size = 4 +tv210 = -176 ; size = 4 +tv205 = -172 ; size = 4 +$T2 = -166 ; size = 1 +$T3 = -165 ; size = 1 +$T4 = -164 ; size = 4 +$T5 = -160 ; size = 4 +$T6 = -156 ; size = 4 +$T7 = -152 ; size = 4 +$T8 = -148 ; size = 28 +__Ix$9 = -120 ; size = 4 +$T10 = -116 ; size = 28 +__Str1$ = -84 ; size = 28 +__Str0$ = -48 ; size = 28 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Ch$ = 8 ; size = 1 +__Eq$ = 12 ; size = 4 +__Traits$ = 16 ; size = 4 +??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z PROC ; std::_Lookup_equiv >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4368 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 172 ; 000000acH + push edi + lea edi, DWORD PTR [ebp-184] + mov ecx, 43 ; 0000002bH + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 4369 + lea ecx, DWORD PTR __Str0$[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 4370 + lea ecx, DWORD PTR __Str1$[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov BYTE PTR __$EHRec$[ebp+8], 1 +; Line 4371 + movzx eax, BYTE PTR __Ch$[ebp] + push eax + lea ecx, DWORD PTR __Str1$[ebp] + call ?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXD@Z ; std::basic_string,std::allocator >::push_back +; Line 4372 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T7[ebp], esp + push ecx + lea ecx, DWORD PTR __Str1$[ebp] + call ?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 ; std::basic_string,std::allocator >::end + sub esp, 12 ; 0000000cH + mov edx, esp + mov DWORD PTR $T6[ebp], esp + push edx + lea ecx, DWORD PTR __Str1$[ebp] + call ?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 ; std::basic_string,std::allocator >::begin + lea eax, DWORD PTR $T10[ebp] + push eax + mov ecx, DWORD PTR __Traits$[ebp] + 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 DWORD PTR tv205[ebp], eax + mov ecx, DWORD PTR tv205[ebp] + mov DWORD PTR tv210[ebp], ecx + mov edx, DWORD PTR tv210[ebp] + push edx + lea ecx, DWORD PTR __Str1$[ebp] + call ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@Z ; std::basic_string,std::allocator >::operator= + lea ecx, DWORD PTR $T10[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 > +$LN2@Lookup_equ: +; Line 4373 + cmp DWORD PTR __Eq$[ebp], 0 + je $LN3@Lookup_equ +; Line 4375 + mov DWORD PTR __Ix$9[ebp], 0 + jmp SHORT $LN6@Lookup_equ +$LN4@Lookup_equ: + mov eax, DWORD PTR __Eq$[ebp] + mov ecx, DWORD PTR __Ix$9[ebp] + add ecx, DWORD PTR [eax] + mov DWORD PTR __Ix$9[ebp], ecx +$LN6@Lookup_equ: + mov ecx, DWORD PTR __Eq$[ebp] + add ecx, 4 + call ?_Size@?$_Buf@D@std@@QBEIXZ ; std::_Buf::_Size + cmp DWORD PTR __Ix$9[ebp], eax + jae $LN5@Lookup_equ +; Line 4377 + mov edx, DWORD PTR __Eq$[ebp] + mov eax, DWORD PTR [edx] + push eax + mov ecx, DWORD PTR __Eq$[ebp] + add ecx, 4 + call ?_Str@?$_Buf@D@std@@QBEPBDXZ ; std::_Buf::_Str + add eax, DWORD PTR __Ix$9[ebp] + push eax + lea ecx, DWORD PTR __Str0$[ebp] + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign +; Line 4378 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T5[ebp], esp + push ecx + lea ecx, DWORD PTR __Str0$[ebp] + call ?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 ; std::basic_string,std::allocator >::end + sub esp, 12 ; 0000000cH + mov edx, esp + mov DWORD PTR $T4[ebp], esp + push edx + lea ecx, DWORD PTR __Str0$[ebp] + call ?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 ; std::basic_string,std::allocator >::begin + lea eax, DWORD PTR $T8[ebp] + push eax + mov ecx, DWORD PTR __Traits$[ebp] + 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 DWORD PTR tv213[ebp], eax + mov ecx, DWORD PTR tv213[ebp] + mov DWORD PTR tv218[ebp], ecx + mov edx, DWORD PTR tv218[ebp] + push edx + lea ecx, DWORD PTR __Str0$[ebp] + call ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@Z ; std::basic_string,std::allocator >::operator= + lea ecx, DWORD PTR $T8[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +; Line 4379 + lea eax, DWORD PTR __Str1$[ebp] + push eax + lea ecx, DWORD PTR __Str0$[ebp] + push ecx + call ??$?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 ; std::operator==,std::allocator > + add esp, 8 + movzx edx, al + test edx, edx + je SHORT $LN7@Lookup_equ +; Line 4380 + mov BYTE PTR $T3[ebp], 1 + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __Str1$[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 > + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Str0$[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 > + mov al, BYTE PTR $T3[ebp] + jmp SHORT $LN1@Lookup_equ +$LN7@Lookup_equ: +; Line 4381 + jmp $LN4@Lookup_equ +$LN5@Lookup_equ: +; Line 4382 + mov eax, DWORD PTR __Eq$[ebp] + mov ecx, DWORD PTR [eax+16] + mov DWORD PTR __Eq$[ebp], ecx +; Line 4383 + jmp $LN2@Lookup_equ +$LN3@Lookup_equ: +; Line 4384 + mov BYTE PTR $T2[ebp], 0 + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __Str1$[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 > + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Str0$[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 > + mov al, BYTE PTR $T2[ebp] +$LN1@Lookup_equ: +; Line 4385 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN21@Lookup_equ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 184 ; 000000b8H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 3 +$LN21@Lookup_equ: + DD 2 + DD $LN20@Lookup_equ +$LN20@Lookup_equ: + DD -48 ; ffffffd0H + DD 28 ; 0000001cH + DD $LN17@Lookup_equ + DD -84 ; ffffffacH + DD 28 ; 0000001cH + DD $LN18@Lookup_equ +$LN18@Lookup_equ: + DB 95 ; 0000005fH + DB 83 ; 00000053H + DB 116 ; 00000074H + DB 114 ; 00000072H + DB 49 ; 00000031H + DB 0 +$LN17@Lookup_equ: + DB 95 ; 0000005fH + DB 83 ; 00000053H + DB 116 ; 00000074H + DB 114 ; 00000072H + DB 48 ; 00000030H + DB 0 +_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 > +__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-180] + 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: /Odtp /RTCsu +; COMDAT ??$find@PBDE@std@@YAPBDPBDQBDABE@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Val$ = 16 ; size = 4 +??$find@PBDE@std@@YAPBDPBDQBDABE@Z PROC ; std::find, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3539 + push ebp + mov ebp, esp +; Line 3540 + lea eax, DWORD PTR __Last$[ebp] + push eax + lea ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Adl_verify_range@PBDPBD@std@@YAXABQBD0@Z ; std::_Adl_verify_range + add esp, 8 +; Line 3541 + mov edx, DWORD PTR __Val$[ebp] + push edx + mov eax, DWORD PTR __Last$[ebp] + push eax + call ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ; std::_Get_unwrapped + add esp, 4 + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ; std::_Get_unwrapped + add esp, 4 + push eax + call ??$_Find_unchecked@PBDE@std@@YAPBDQBD0ABE@Z ; std::_Find_unchecked + add esp, 12 ; 0000000cH + push eax + lea edx, DWORD PTR __First$[ebp] + push edx + call ??$_Seek_wrapped@$$CBD@std@@YAXAAPBDQBD@Z ; std::_Seek_wrapped + add esp, 8 +; Line 3543 + mov eax, DWORD PTR __First$[ebp] +; Line 3544 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$find@PBDE@std@@YAPBDPBDQBDABE@Z ENDP ; std::find +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Find@E@_Bitmap@std@@QBE_NE@Z +_TEXT SEGMENT +tv74 = -12 ; size = 4 +__Wide$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Ch$ = 8 ; size = 1 +??$_Find@E@_Bitmap@std@@QBE_NE@Z PROC ; std::_Bitmap::_Find, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1621 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1623 + movzx eax, BYTE PTR __Ch$[ebp] + mov DWORD PTR __Wide$[ebp], eax +; Line 1624 + mov ecx, DWORD PTR __Wide$[ebp] + shr ecx, 3 + mov edx, DWORD PTR _this$[ebp] + movzx eax, BYTE PTR [edx+ecx] + mov ecx, DWORD PTR __Wide$[ebp] + and ecx, 7 + mov edx, 1 + shl edx, cl + and eax, edx + je SHORT $LN3@Find + mov DWORD PTR tv74[ebp], 1 + jmp SHORT $LN4@Find +$LN3@Find: + mov DWORD PTR tv74[ebp], 0 +$LN4@Find: + mov al, BYTE PTR tv74[ebp] +; Line 1625 + mov esp, ebp + pop ebp + ret 4 +??$_Find@E@_Bitmap@std@@QBE_NE@Z ENDP ; std::_Bitmap::_Find +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z +_TEXT SEGMENT +__Ix$1 = -4 ; size = 4 +__Ch$ = 8 ; size = 4 +__Bufptr$ = 12 ; size = 4 +??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z PROC ; std::_Lookup_range, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4352 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 4354 + mov DWORD PTR __Ix$1[ebp], 0 + jmp SHORT $LN4@Lookup_ran +$LN2@Lookup_ran: + mov eax, DWORD PTR __Ix$1[ebp] + add eax, 2 + mov DWORD PTR __Ix$1[ebp], eax +$LN4@Lookup_ran: + mov ecx, DWORD PTR __Bufptr$[ebp] + call ?_Size@?$_Buf@D@std@@QBEIXZ ; std::_Buf::_Size + cmp DWORD PTR __Ix$1[ebp], eax + jae SHORT $LN3@Lookup_ran +; Line 4357 + mov ecx, DWORD PTR __Ix$1[ebp] + push ecx + mov ecx, DWORD PTR __Bufptr$[ebp] + call ?_At@?$_Buf@D@std@@QBEDI@Z ; std::_Buf::_At + movzx edx, al + cmp edx, DWORD PTR __Ch$[ebp] + ja SHORT $LN5@Lookup_ran + mov eax, DWORD PTR __Ix$1[ebp] + add eax, 1 + push eax + mov ecx, DWORD PTR __Bufptr$[ebp] + call ?_At@?$_Buf@D@std@@QBEDI@Z ; std::_Buf::_At + movzx ecx, al + cmp DWORD PTR __Ch$[ebp], ecx + ja SHORT $LN5@Lookup_ran +; Line 4358 + mov al, 1 + jmp SHORT $LN1@Lookup_ran +$LN5@Lookup_ran: +; Line 4359 + jmp SHORT $LN2@Lookup_ran +$LN3@Lookup_ran: +; Line 4360 + xor al, al +$LN1@Lookup_ran: +; Line 4361 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z ENDP ; std::_Lookup_range +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +$T1 = -32 ; size = 8 +__Jx$2 = -24 ; size = 4 +__Res$3 = -16 ; size = 8 +__Ix$4 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 8 +__Last$ = 20 ; size = 8 +__Eq$ = 28 ; size = 4 +??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z PROC ; std::_Lookup_coll,0>,char>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4391 + push ebp + mov ebp, esp + sub esp, 32 ; 00000020H + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax +$LN2@Lookup_col: +; Line 4392 + cmp DWORD PTR __Eq$[ebp], 0 + je $LN3@Lookup_col +; Line 4394 + mov DWORD PTR __Ix$4[ebp], 0 + jmp SHORT $LN6@Lookup_col +$LN4@Lookup_col: + mov eax, DWORD PTR __Eq$[ebp] + mov ecx, DWORD PTR __Ix$4[ebp] + add ecx, DWORD PTR [eax] + mov DWORD PTR __Ix$4[ebp], ecx +$LN6@Lookup_col: + mov ecx, DWORD PTR __Eq$[ebp] + add ecx, 4 + call ?_Size@?$_Buf@D@std@@QBEIXZ ; std::_Buf::_Size + cmp DWORD PTR __Ix$4[ebp], eax + jae $LN5@Lookup_col +; Line 4396 + mov edx, DWORD PTR __First$[ebp] + mov DWORD PTR __Res$3[ebp], edx + mov eax, DWORD PTR __First$[ebp+4] + mov DWORD PTR __Res$3[ebp+4], eax +; Line 4397 + mov DWORD PTR __Jx$2[ebp], 0 + jmp SHORT $LN9@Lookup_col +$LN7@Lookup_col: + mov ecx, DWORD PTR __Jx$2[ebp] + add ecx, 1 + mov DWORD PTR __Jx$2[ebp], ecx +$LN9@Lookup_col: + mov edx, DWORD PTR __Eq$[ebp] + mov eax, DWORD PTR __Jx$2[ebp] + cmp eax, DWORD PTR [edx] + jae SHORT $LN8@Lookup_col +; Line 4399 + push 0 + lea ecx, DWORD PTR $T1[ebp] + push ecx + lea ecx, DWORD PTR __Res$3[ebp] + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z ; 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* + movsx esi, BYTE PTR [eax] + mov ecx, DWORD PTR __Eq$[ebp] + add ecx, 4 + call ?_Str@?$_Buf@D@std@@QBEPBDXZ ; std::_Buf::_Str + add eax, DWORD PTR __Ix$4[ebp] + mov edx, DWORD PTR __Jx$2[ebp] + movsx eax, BYTE PTR [eax+edx] + cmp esi, eax + je SHORT $LN10@Lookup_col +; Line 4400 + jmp SHORT $LN8@Lookup_col +$LN10@Lookup_col: +; Line 4401 + jmp SHORT $LN7@Lookup_col +$LN8@Lookup_col: +; Line 4402 + mov ecx, DWORD PTR __Last$[ebp+4] + push ecx + mov edx, DWORD PTR __Last$[ebp] + push edx + mov eax, DWORD PTR __Res$3[ebp+4] + push eax + mov ecx, DWORD PTR __Res$3[ebp] + push ecx + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H + movzx edx, al + test edx, edx + je SHORT $LN11@Lookup_col +; Line 4403 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Last$[ebp] + mov DWORD PTR [eax], ecx + mov edx, DWORD PTR __Last$[ebp+4] + mov DWORD PTR [eax+4], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + jmp SHORT $LN1@Lookup_col +$LN11@Lookup_col: +; Line 4404 + jmp $LN4@Lookup_col +$LN5@Lookup_col: +; Line 4405 + mov eax, DWORD PTR __Eq$[ebp] + mov ecx, DWORD PTR [eax+16] + mov DWORD PTR __Eq$[ebp], ecx +; Line 4406 + jmp $LN2@Lookup_col +$LN3@Lookup_col: +; Line 4407 + mov edx, DWORD PTR ___$ReturnUdt$[ebp] + mov eax, DWORD PTR __First$[ebp] + mov DWORD PTR [edx], eax + mov ecx, DWORD PTR __First$[ebp+4] + mov DWORD PTR [edx+4], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN1@Lookup_col: +; Line 4408 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN15@Lookup_col + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop esi + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 3 +$LN15@Lookup_col: + DD 1 + DD $LN14@Lookup_col +$LN14@Lookup_col: + DD -16 ; fffffff0H + DD 8 + DD $LN13@Lookup_col +$LN13@Lookup_col: + DB 95 ; 0000005fH + DB 82 ; 00000052H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 0 +??$_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> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??_G?$_Sequence@D@std@@QAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$_Sequence@D@std@@QAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 20 ; 00000014H + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G?$_Sequence@D@std@@QAEPAXI@Z ENDP ; std::_Sequence::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$_Sequence@D@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$_Sequence@D@std@@QAE@XZ PROC ; std::_Sequence::~_Sequence, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + call ??1?$_Buf@D@std@@QAE@XZ ; std::_Buf::~_Buf + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$_Sequence@D@std@@QAE@XZ ENDP ; std::_Sequence::~_Sequence +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Sequence@D@std@@QAE@I@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Len$ = 8 ; size = 4 +??0?$_Sequence@D@std@@QAE@I@Z PROC ; std::_Sequence::_Sequence, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1637 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1636 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Len$[ebp] + mov DWORD PTR [eax], ecx +; Line 1637 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + call ??0?$_Buf@D@std@@QAE@XZ ; std::_Buf::_Buf +; Line 1638 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0?$_Sequence@D@std@@QAE@I@Z ENDP ; std::_Sequence::_Sequence +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??_G?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$_Node_class@DV?$regex_traits@D@std@@@std@@UAE@XZ ; std::_Node_class >::~_Node_class > + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 44 ; 0000002cH + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z ENDP ; std::_Node_class >::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Tidy@?$_Node_class@DV?$regex_traits@D@std@@@std@@QAEXPAU?$_Sequence@D@2@@Z +_TEXT SEGMENT +tv70 = -20 ; size = 4 +$T1 = -16 ; size = 4 +$T2 = -12 ; size = 4 +__Temp$3 = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Head$ = 8 ; size = 4 +?_Tidy@?$_Node_class@DV?$regex_traits@D@std@@@std@@QAEXPAU?$_Sequence@D@2@@Z PROC ; std::_Node_class >::_Tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1789 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +$LN2@Tidy: +; Line 1790 + cmp DWORD PTR __Head$[ebp], 0 + je SHORT $LN1@Tidy +; Line 1792 + mov eax, DWORD PTR __Head$[ebp] + mov DWORD PTR __Temp$3[ebp], eax +; Line 1793 + mov ecx, DWORD PTR __Head$[ebp] + mov edx, DWORD PTR [ecx+16] + mov DWORD PTR __Head$[ebp], edx +; Line 1794 + mov eax, DWORD PTR __Temp$3[ebp] + mov DWORD PTR $T1[ebp], eax + mov ecx, DWORD PTR $T1[ebp] + mov DWORD PTR $T2[ebp], ecx + cmp DWORD PTR $T2[ebp], 0 + je SHORT $LN5@Tidy + push 1 + mov ecx, DWORD PTR $T2[ebp] + call ??_G?$_Sequence@D@std@@QAEPAXI@Z + mov DWORD PTR tv70[ebp], eax + jmp SHORT $LN6@Tidy +$LN5@Tidy: + mov DWORD PTR tv70[ebp], 0 +$LN6@Tidy: +; Line 1795 + jmp SHORT $LN2@Tidy +$LN1@Tidy: +; Line 1796 + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??1?$_Node_class@DV?$regex_traits@D@std@@@std@@UAE@XZ +_TEXT SEGMENT +tv91 = -44 ; size = 4 +tv85 = -40 ; size = 4 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 4 +$T6 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1?$_Node_class@DV?$regex_traits@D@std@@@std@@UAE@XZ PROC ; std::_Node_class >::~_Node_class >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1780 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1?$_Node_class@DV?$regex_traits@D@std@@@std@@UAE@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 32 ; 00000020H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-44], eax + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ +; Line 1781 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+20] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Tidy@?$_Node_class@DV?$regex_traits@D@std@@@std@@QAEXPAU?$_Sequence@D@2@@Z ; std::_Node_class >::_Tidy +; Line 1782 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+24] + mov DWORD PTR $T6[ebp], ecx + push 32 ; 00000020H + mov edx, DWORD PTR $T6[ebp] + push edx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +; Line 1783 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+28] + mov DWORD PTR $T4[ebp], ecx + mov edx, DWORD PTR $T4[ebp] + mov DWORD PTR $T5[ebp], edx + cmp DWORD PTR $T5[ebp], 0 + je SHORT $LN3@Node_class + push 1 + mov ecx, DWORD PTR $T5[ebp] + call ??_G?$_Buf@D@std@@QAEPAXI@Z + mov DWORD PTR tv85[ebp], eax + jmp SHORT $LN4@Node_class +$LN3@Node_class: + mov DWORD PTR tv85[ebp], 0 +$LN4@Node_class: +; Line 1784 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+32] + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR $T2[ebp] + mov DWORD PTR $T3[ebp], edx + cmp DWORD PTR $T3[ebp], 0 + je SHORT $LN5@Node_class + push 1 + mov ecx, DWORD PTR $T3[ebp] + call ??_G?$_Buf@D@std@@QAEPAXI@Z + mov DWORD PTR tv91[ebp], eax + jmp SHORT $LN6@Node_class +$LN5@Node_class: + mov DWORD PTR tv91[ebp], 0 +$LN6@Node_class: +; Line 1785 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+40] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Tidy@?$_Node_class@DV?$regex_traits@D@std@@@std@@QAEXPAU?$_Sequence@D@2@@Z ; std::_Node_class >::_Tidy +; Line 1786 + mov ecx, DWORD PTR _this$[ebp] + call ??1_Node_base@std@@UAE@XZ ; std::_Node_base::~_Node_base + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 44 ; 0000002cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1?$_Node_class@DV?$regex_traits@D@std@@@std@@UAE@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$??1?$_Node_class@DV?$regex_traits@D@std@@@std@@UAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1?$_Node_class@DV?$regex_traits@D@std@@@std@@UAE@XZ ENDP ; std::_Node_class >::~_Node_class > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Node_class@DV?$regex_traits@D@std@@@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ty$ = 8 ; size = 4 +__Fl$ = 12 ; size = 4 +??0?$_Node_class@DV?$regex_traits@D@std@@@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z PROC ; std::_Node_class >::_Node_class >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1776 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1774 + mov eax, DWORD PTR __Fl$[ebp] + push eax + mov ecx, DWORD PTR __Ty$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ; std::_Node_base::_Node_base +; Line 1776 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx], OFFSET ??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ +; Line 1774 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+20], 0 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+24], 0 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+28], 0 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+32], 0 +; Line 1775 + xor ecx, ecx + mov edx, DWORD PTR _this$[ebp] + mov WORD PTR [edx+36], cx + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+40], 0 +; Line 1777 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 = -52 ; size = 8 +$T2 = -41 ; size = 1 +$T3 = -40 ; size = 8 +$T4 = -32 ; size = 4 +$T5 = -28 ; size = 8 +$T6 = -20 ; size = 4 +__Res$ = -12 ; size = 8 +___$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\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4336 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd +; Line 4337 + mov eax, DWORD PTR __End1$[ebp] + mov DWORD PTR __Res$[ebp], eax + mov ecx, DWORD PTR __End1$[ebp+4] + mov DWORD PTR __Res$[ebp+4], ecx +; Line 4338 + push 256 ; 00000100H + mov edx, DWORD PTR __Sflags$[ebp] + push edx + call ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + je SHORT $LN2@Compare +; Line 4339 + mov eax, DWORD PTR __Traits$[ebp] + push eax + lea ecx, DWORD PTR $T6[ebp] + call ??0?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z ; std::_Cmp_icase >::_Cmp_icase > + mov ecx, DWORD PTR [eax] + push ecx + mov edx, DWORD PTR __End2$[ebp] + push edx + mov eax, DWORD PTR __Begin2$[ebp] + push eax + mov ecx, DWORD PTR __End1$[ebp+4] + push ecx + mov edx, DWORD PTR __End1$[ebp] + push edx + mov eax, DWORD PTR __Begin1$[ebp+4] + push eax + mov ecx, DWORD PTR __Begin1$[ebp] + push ecx + lea edx, DWORD PTR $T5[ebp] + push edx + 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 > > + add esp, 32 ; 00000020H + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov DWORD PTR __Res$[ebp], ecx + mov DWORD PTR __Res$[ebp+4], edx + jmp $LN3@Compare +$LN2@Compare: +; Line 4341 + push 2048 ; 00000800H + mov eax, DWORD PTR __Sflags$[ebp] + push eax + call ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + je SHORT $LN4@Compare +; Line 4342 + mov ecx, DWORD PTR __Traits$[ebp] + push ecx + lea ecx, DWORD PTR $T4[ebp] + call ??0?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z ; std::_Cmp_collate >::_Cmp_collate > + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR __End2$[ebp] + push eax + mov ecx, DWORD PTR __Begin2$[ebp] + push ecx + mov edx, DWORD PTR __End1$[ebp+4] + push edx + mov eax, DWORD PTR __End1$[ebp] + push eax + mov ecx, DWORD PTR __Begin1$[ebp+4] + push ecx + mov edx, DWORD PTR __Begin1$[ebp] + push edx + lea eax, DWORD PTR $T3[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 > > + add esp, 32 ; 00000020H + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov DWORD PTR __Res$[ebp], ecx + mov DWORD PTR __Res$[ebp+4], edx +; Line 4344 + jmp SHORT $LN3@Compare +$LN4@Compare: +; Line 4345 + movzx eax, BYTE PTR $T2[ebp] + push eax + mov ecx, DWORD PTR __End2$[ebp] + push ecx + mov edx, DWORD PTR __Begin2$[ebp] + push edx + mov eax, DWORD PTR __End1$[ebp+4] + push eax + mov ecx, DWORD PTR __End1$[ebp] + push ecx + mov edx, DWORD PTR __Begin1$[ebp+4] + push edx + mov eax, DWORD PTR __Begin1$[ebp] + push eax + lea ecx, DWORD PTR $T1[ebp] + push ecx + 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 edx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + mov DWORD PTR __Res$[ebp], edx + mov DWORD PTR __Res$[ebp+4], eax +$LN3@Compare: +; Line 4347 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + mov edx, DWORD PTR __Res$[ebp] + mov DWORD PTR [ecx], edx + mov eax, DWORD PTR __Res$[ebp+4] + mov DWORD PTR [ecx+4], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 4348 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN9@Compare + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN9@Compare: + DD 1 + DD $LN8@Compare +$LN8@Compare: + DD -12 ; fffffff4H + DD 8 + DD $LN7@Compare +$LN7@Compare: + DB 95 ; 0000005fH + DB 82 ; 00000052H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 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: /Odtp /RTCsu +; COMDAT ??_G?$_Node_str@D@std@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$_Node_str@D@std@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 32 ; 00000020H + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G?$_Node_str@D@std@@UAEPAXI@Z ENDP ; std::_Node_str::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$_Node_str@D@std@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$_Node_str@D@std@@UAE@XZ PROC ; std::_Node_str::~_Node_str, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 20 ; 00000014H + call ??1?$_Buf@D@std@@QAE@XZ ; std::_Buf::~_Buf + mov ecx, DWORD PTR _this$[ebp] + call ??1_Node_base@std@@UAE@XZ ; std::_Node_base::~_Node_base + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$_Node_str@D@std@@UAE@XZ ENDP ; std::_Node_str::~_Node_str +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??_G?$_Buf@D@std@@QAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$_Buf@D@std@@QAE@XZ ; std::_Buf::~_Buf + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 12 ; 0000000cH + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G?$_Buf@D@std@@QAEPAXI@Z ENDP ; std::_Buf::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Expand@?$_Buf@D@std@@AAEXI@Z +_TEXT SEGMENT +__Tmp$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Len$ = 8 ; size = 4 +?_Expand@?$_Buf@D@std@@AAEXI@Z PROC ; std::_Buf::_Expand, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1590 + push ebp + mov ebp, esp + sub esp, 8 + push esi + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1591 + mov esi, esp + mov eax, DWORD PTR __Len$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+8] + push edx + call DWORD PTR __imp__realloc + add esp, 8 + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR __Tmp$[ebp], eax +; Line 1592 + cmp DWORD PTR __Tmp$[ebp], 0 + jne SHORT $LN2@Expand +; Line 1593 + call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc +$LN2@Expand: +; Line 1594 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Tmp$[ebp] + mov DWORD PTR [eax+8], ecx +; Line 1595 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR __Len$[ebp] + mov DWORD PTR [edx], eax +$LN3@Expand: +; Line 1596 + pop esi + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_Expand@?$_Buf@D@std@@AAEXI@Z ENDP ; std::_Buf::_Expand +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Del@?$_Buf@D@std@@QAEDXZ +_TEXT SEGMENT +tv69 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?_Del@?$_Buf@D@std@@QAEDXZ PROC ; std::_Buf::_Del, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1577 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1578 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + sub ecx, 1 + mov DWORD PTR tv69[ebp], ecx + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR tv69[ebp] + mov DWORD PTR [edx+4], eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+8] + mov eax, DWORD PTR tv69[ebp] + mov al, BYTE PTR [edx+eax] +; Line 1579 + mov esp, ebp + pop ebp + ret 0 +?_Del@?$_Buf@D@std@@QAEDXZ ENDP ; std::_Buf::_Del +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Insert@?$_Buf@D@std@@QAEXD@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ch$ = 8 ; size = 1 +?_Insert@?$_Buf@D@std@@QAEXD@Z PROC ; std::_Buf::_Insert, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1570 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1571 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx+4] + ja SHORT $LN2@Insert +; Line 1572 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + add ecx, 16 ; 00000010H + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Expand@?$_Buf@D@std@@AAEXI@Z ; std::_Buf::_Expand +$LN2@Insert: +; Line 1573 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+4] + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+8] + mov cl, BYTE PTR __Ch$[ebp] + mov BYTE PTR [edx+eax], cl + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+4] + add eax, 1 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 1574 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_Insert@?$_Buf@D@std@@QAEXD@Z ENDP ; std::_Buf::_Insert +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Str@?$_Buf@D@std@@QBEPBDXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Str@?$_Buf@D@std@@QBEPBDXZ PROC ; std::_Buf::_Str, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1565 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1566 + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+8] +; Line 1567 + mov esp, ebp + pop ebp + ret 0 +?_Str@?$_Buf@D@std@@QBEPBDXZ ENDP ; std::_Buf::_Str +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_At@?$_Buf@D@std@@QBEDI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Idx$ = 8 ; size = 4 +?_At@?$_Buf@D@std@@QBEDI@Z PROC ; std::_Buf::_At, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1556 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +$LN4@At: +; Line 1558 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Idx$[ebp] + cmp ecx, DWORD PTR [eax+4] + jae SHORT $LN7@At + jmp SHORT $LN2@At +$LN7@At: + mov esi, esp + push OFFSET ??_C@_0CE@JKEHHNKH@regex?5buffer?5subscript?5out?5of?5r@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 1558 ; 00000616H + push OFFSET ??_C@_0GG@LANGNHHO@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN11@At + int 3 +$LN11@At: + mov esi, esp + push 0 + push 1558 ; 00000616H + push OFFSET ??_C@_1MM@NJEOCNKF@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1CK@FGJPLFEF@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAB?$AAu?$AAf?$AA?$DM?$AAc?$AAh?$AAa?$AAr?$AA?$DO@ + push OFFSET ??_C@_1EM@GECCFGIK@?$AA?$CC?$AAr?$AAe?$AAg?$AAe?$AAx?$AA?5?$AAb?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AAs@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + xor eax, eax + jne SHORT $LN7@At +$LN2@At: + xor ecx, ecx + jne SHORT $LN4@At +; Line 1561 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+8] + mov ecx, DWORD PTR __Idx$[ebp] + mov al, BYTE PTR [eax+ecx] +; Line 1562 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_At@?$_Buf@D@std@@QBEDI@Z ENDP ; std::_Buf::_At +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Size@?$_Buf@D@std@@QBEIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Size@?$_Buf@D@std@@QBEIXZ PROC ; std::_Buf::_Size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1551 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1552 + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+4] +; Line 1553 + mov esp, ebp + pop ebp + ret 0 +?_Size@?$_Buf@D@std@@QBEIXZ ENDP ; std::_Buf::_Size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$_Buf@D@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$_Buf@D@std@@QAE@XZ PROC ; std::_Buf::~_Buf, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1546 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1547 + mov esi, esp + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + call DWORD PTR __imp__free + add esp, 4 + cmp esi, esp + call __RTC_CheckEsp +; Line 1548 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$_Buf@D@std@@QAE@XZ ENDP ; std::_Buf::~_Buf +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Buf@D@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0?$_Buf@D@std@@QAE@XZ PROC ; std::_Buf::_Buf, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1542 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1541 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], 0 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+4], 0 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+8], 0 +; Line 1543 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 0 +??0?$_Buf@D@std@@QAE@XZ ENDP ; std::_Buf::_Buf +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Node_str@D@std@@QAE@W4_Node_flags@1@@Z +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Fl$ = 8 ; size = 4 +??0?$_Node_str@D@std@@QAE@W4_Node_flags@1@@Z PROC ; std::_Node_str::_Node_str, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1760 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$_Node_str@D@std@@QAE@W4_Node_flags@1@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1759 + mov eax, DWORD PTR __Fl$[ebp] + push eax + push 6 + mov ecx, DWORD PTR _this$[ebp] + call ??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ; std::_Node_base::_Node_base + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 1760 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], OFFSET ??_7?$_Node_str@D@std@@6B@ + mov ecx, DWORD PTR _this$[ebp] + add ecx, 20 ; 00000014H + call ??0?$_Buf@D@std@@QAE@XZ ; std::_Buf::_Buf +; Line 1761 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$_Node_str@D@std@@QAE@W4_Node_flags@1@@Z$0: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1_Node_base@std@@UAE@XZ ; std::_Node_base::~_Node_base +__ehhandler$??0?$_Node_str@D@std@@QAE@W4_Node_flags@1@@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?$_Node_str@D@std@@QAE@W4_Node_flags@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$_Node_str@D@std@@QAE@W4_Node_flags@1@@Z ENDP ; std::_Node_str::_Node_str +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 8 +__Last$ = 20 ; size = 8 +__Val$ = 28 ; size = 4 +??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z PROC ; std::find,0>,enum std::_Meta_type>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3539 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 3540 + lea eax, DWORD PTR __Last$[ebp] + push eax + lea ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > + add esp, 8 +; Line 3541 + mov edx, DWORD PTR __Val$[ebp] + push edx + lea eax, DWORD PTR __Last$[ebp] + push eax + call ??$_Get_unwrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPADABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ; std::_Get_unwrapped,0>,0> + add esp, 4 + push eax + lea ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Get_unwrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPADABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ; std::_Get_unwrapped,0>,0> + add esp, 4 + push eax + call ??$_Find_unchecked@PADW4_Meta_type@std@@@std@@YAPADQAD0ABW4_Meta_type@0@@Z ; std::_Find_unchecked + add esp, 12 ; 0000000cH + mov DWORD PTR $T1[ebp], eax + lea edx, DWORD PTR $T1[ebp] + push edx + lea eax, DWORD PTR __First$[ebp] + push eax + call ??$_Seek_wrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PAD$0A@@std@@YAXAAV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABQAD@Z ; std::_Seek_wrapped,0>,char *,0> + add esp, 8 +; Line 3543 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + mov edx, DWORD PTR __First$[ebp] + mov DWORD PTR [ecx], edx + mov eax, DWORD PTR __First$[ebp+4] + mov DWORD PTR [ecx+4], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 3544 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z ENDP ; std::find,0>,enum std::_Meta_type> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 8 +??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z PROC ; std::_Prev_iter,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1264 + push ebp + mov ebp, esp +; Line 1265 + lea ecx, DWORD PTR __First$[ebp] + call ??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator-- + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1266 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ENDP ; std::_Prev_iter,0> > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Lex_compare_unchecked@PAHPAHU?$less@X@std@@@std@@YA_NPAH000U?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z +_TEXT SEGMENT +tv82 = -4 ; size = 4 +__First1$ = 8 ; size = 4 +__Last1$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +__Last2$ = 20 ; size = 4 +__Pred$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Lex_compare_unchecked@PAHPAHU?$less@X@std@@@std@@YA_NPAH000U?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z PROC ; std::_Lex_compare_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3376 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 3377 + jmp SHORT $LN4@Lex_compar +$LN2@Lex_compar: + mov eax, DWORD PTR __First1$[ebp] + add eax, 4 + mov DWORD PTR __First1$[ebp], eax + mov ecx, DWORD PTR __First2$[ebp] + add ecx, 4 + mov DWORD PTR __First2$[ebp], ecx +$LN4@Lex_compar: + mov edx, DWORD PTR __First1$[ebp] + cmp edx, DWORD PTR __Last1$[ebp] + je SHORT $LN3@Lex_compar + mov eax, DWORD PTR __First2$[ebp] + cmp eax, DWORD PTR __Last2$[ebp] + je SHORT $LN3@Lex_compar +; Line 3379 + mov ecx, DWORD PTR __First2$[ebp] + push ecx + mov edx, DWORD PTR __First1$[ebp] + push edx + lea eax, DWORD PTR __Pred$[ebp] + push eax + call ??$_Debug_lt_pred@AAU?$less@X@std@@AAHAAH@std@@YA_NAAU?$less@X@0@AAH1@Z ; std::_Debug_lt_pred &,int &,int &> + add esp, 12 ; 0000000cH + movzx ecx, al + test ecx, ecx + je SHORT $LN5@Lex_compar +; Line 3380 + mov al, 1 + jmp SHORT $LN1@Lex_compar + jmp SHORT $LN6@Lex_compar +$LN5@Lex_compar: +; Line 3381 + mov edx, DWORD PTR __First1$[ebp] + push edx + mov eax, DWORD PTR __First2$[ebp] + push eax + lea ecx, DWORD PTR __Pred$[ebp] + call ??$?RAAHAAH@?$less@X@std@@QBE_NAAH0@Z ; std::less::operator() + movzx ecx, al + test ecx, ecx + je SHORT $LN6@Lex_compar +; Line 3382 + xor al, al + jmp SHORT $LN1@Lex_compar +$LN6@Lex_compar: +; Line 3383 + jmp SHORT $LN2@Lex_compar +$LN3@Lex_compar: +; Line 3385 + mov edx, DWORD PTR __First1$[ebp] + cmp edx, DWORD PTR __Last1$[ebp] + jne SHORT $LN9@Lex_compar + mov eax, DWORD PTR __First2$[ebp] + cmp eax, DWORD PTR __Last2$[ebp] + je SHORT $LN9@Lex_compar + mov DWORD PTR tv82[ebp], 1 + jmp SHORT $LN10@Lex_compar +$LN9@Lex_compar: + mov DWORD PTR tv82[ebp], 0 +$LN10@Lex_compar: + mov al, BYTE PTR tv82[ebp] +$LN1@Lex_compar: +; Line 3386 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Lex_compare_unchecked@PAHPAHU?$less@X@std@@@std@@YA_NPAH000U?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ENDP ; std::_Lex_compare_unchecked > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Lex_compare_memcmp_classify@HHX@std@@YA?AU?$_Lex_compare_optimize@X@0@ABQAH0ABU?$less@X@0@@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Lex_compare_memcmp_classify@HHX@std@@YA?AU?$_Lex_compare_optimize@X@0@ABQAH0ABU?$less@X@0@@Z PROC ; std::_Lex_compare_memcmp_classify, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3358 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 3359 + xor eax, eax + mov BYTE PTR $T1[ebp], al + mov al, BYTE PTR $T1[ebp] +; Line 3360 + mov esp, ebp + pop ebp + ret 0 +??$_Lex_compare_memcmp_classify@HHX@std@@YA?AU?$_Lex_compare_optimize@X@0@ABQAH0ABU?$less@X@0@@Z ENDP ; std::_Lex_compare_memcmp_classify +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Pass_fn@U?$less@X@std@@$0A@@std@@YA?AU?$less@X@0@U10@@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 1 +??$_Pass_fn@U?$less@X@std@@$0A@@std@@YA?AU?$less@X@0@U10@@Z PROC ; std::_Pass_fn,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 380 + push ebp + mov ebp, esp +; Line 381 + mov al, BYTE PTR __Val$[ebp] +; Line 382 + pop ebp + ret 0 +??$_Pass_fn@U?$less@X@std@@$0A@@std@@YA?AU?$less@X@0@U10@@Z ENDP ; std::_Pass_fn,0> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH000U?$equal_to@X@0@Urandom_access_iterator_tag@0@2@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +__Last1$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +__Last2$ = 20 ; size = 4 +__Pred$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +___formal$ = 32 ; size = 1 +??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH000U?$equal_to@X@0@Urandom_access_iterator_tag@0@2@Z PROC ; std::_Equal_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3240 + push ebp + mov ebp, esp +; Line 3242 + mov eax, DWORD PTR __Last1$[ebp] + sub eax, DWORD PTR __First1$[ebp] + sar eax, 2 + mov ecx, DWORD PTR __Last2$[ebp] + sub ecx, DWORD PTR __First2$[ebp] + sar ecx, 2 + cmp eax, ecx + je SHORT $LN2@Equal_unch +; Line 3244 + xor al, al + jmp SHORT $LN1@Equal_unch +$LN2@Equal_unch: +; Line 3247 + movzx edx, BYTE PTR __Pred$[ebp] + push edx + mov eax, DWORD PTR __First2$[ebp] + push eax + mov ecx, DWORD PTR __Last1$[ebp] + push ecx + mov edx, DWORD PTR __First1$[ebp] + push edx + call ??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@@Z ; std::_Equal_unchecked > + add esp, 16 ; 00000010H +$LN1@Equal_unch: +; Line 3248 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH000U?$equal_to@X@0@Urandom_access_iterator_tag@0@2@Z ENDP ; std::_Equal_unchecked > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Pass_fn@U?$equal_to@X@std@@$0A@@std@@YA?AU?$equal_to@X@0@U10@@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 1 +??$_Pass_fn@U?$equal_to@X@std@@$0A@@std@@YA?AU?$equal_to@X@0@U10@@Z PROC ; std::_Pass_fn,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 380 + push ebp + mov ebp, esp +; Line 381 + mov al, BYTE PTR __Val$[ebp] +; Line 382 + pop ebp + ret 0 +??$_Pass_fn@U?$equal_to@X@std@@$0A@@std@@YA?AU?$equal_to@X@0@U10@@Z ENDP ; std::_Pass_fn,0> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Get_unwrapped@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPAHABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +??$_Get_unwrapped@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPAHABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; std::_Get_unwrapped,0>,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 642 + push ebp + mov ebp, esp +; Line 643 + mov ecx, DWORD PTR __It$[ebp] + call ?_Unwrapped@?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEPAHXZ ; gsl::details::span_iterator,0>::_Unwrapped +; Line 644 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Get_unwrapped@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPAHABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; std::_Get_unwrapped,0>,0> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z PROC ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 615 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 616 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __Last$[ebp] + push edx + mov eax, DWORD PTR __First$[ebp] + push eax + call ??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z ; std::_Adl_verify_range1,0>,gsl::details::span_iterator,0> > + add esp, 12 ; 0000000cH +; Line 617 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ENDP ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$forward@Unarrowing_error@gsl@@@std@@YA$$QAUnarrowing_error@gsl@@AAU12@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@Unarrowing_error@gsl@@@std@@YA$$QAUnarrowing_error@gsl@@AAU12@@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@Unarrowing_error@gsl@@@std@@YA$$QAUnarrowing_error@gsl@@AAU12@@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$forward@AAI@std@@YAAAIAAI@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@AAI@std@@YAAAIAAI@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@AAI@std@@YAAAIAAI@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$forward@ABV?$allocator@D@std@@@std@@YAABV?$allocator@D@0@ABV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@ABV?$allocator@D@std@@@std@@YAABV?$allocator@D@0@ABV10@@Z PROC ; std::forward const &>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@ABV?$allocator@D@std@@@std@@YAABV?$allocator@D@0@ABV10@@Z ENDP ; std::forward const &> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0AAPAV_Facet_base@std@@@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@AAPAV_Facet_base@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___formal$ = 8 ; size = 1 +_<_Val2_0>$ = 12 ; size = 4 +??$?0AAPAV_Facet_base@std@@@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@AAPAV_Facet_base@1@@Z PROC ; std::_Compressed_pair,std::_Facet_base *,1>::_Compressed_pair,std::_Facet_base *,1>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 277 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _<_Val2_0>$[ebp] + push eax + call ??$forward@AAPAV_Facet_base@std@@@std@@YAAAPAV_Facet_base@0@AAPAV10@@Z ; std::forward + add esp, 4 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [eax] + mov DWORD PTR [ecx], edx +; Line 279 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??$?0AAPAV_Facet_base@std@@@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@AAPAV_Facet_base@1@@Z ENDP ; std::_Compressed_pair,std::_Facet_base *,1>::_Compressed_pair,std::_Facet_base *,1> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___formal$ = 8 ; size = 1 +??$?0$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1><>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 277 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0?$allocator@I@std@@QAE@XZ ; std::allocator::allocator + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Vector_val@U?$_Simple_types@I@std@@@std@@QAE@XZ ; std::_Vector_val >::_Vector_val > +; Line 279 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$?0$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1><> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_fill_n@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Val$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_fill_n@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@@Z PROC ; std::_Uninitialized_fill_n >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 294 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 295 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __Al$[ebp] + push edx + mov eax, DWORD PTR __Val$[ebp] + push eax + mov ecx, DWORD PTR __Count$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninit_alloc_fill_n1 > + add esp, 20 ; 00000014H +; Line 298 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Uninitialized_fill_n@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@@Z ENDP ; std::_Uninitialized_fill_n > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$addressof@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@0@AAV10@@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@0@AAV10@@Z PROC ; std::addressof > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@0@AAV10@@Z ENDP ; std::addressof > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$addressof@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@@YAPAV?$_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@@@0@AAV10@@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@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@@YAPAV?$_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@@@0@AAV10@@Z PROC ; std::addressof,0> >::_Grp_t> > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YAPAV?$_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@@@0@AAV10@@Z ENDP ; std::addressof,0> >::_Grp_t> > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0ABV?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@ABV?$allocator@I@1@@Z +_TEXT SEGMENT +$T1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +__Al$ = 8 ; size = 4 +??$?0ABV?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@ABV?$allocator@I@1@@Z PROC ; std::_Vector_alloc > >::_Vector_alloc > > const &,void>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 455 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 453 + mov eax, DWORD PTR __Al$[ebp] + push eax + call ??$forward@ABV?$allocator@I@std@@@std@@YAABV?$allocator@I@0@ABV10@@Z ; std::forward const &> + add esp, 4 + push eax + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??$?0ABV?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@I@1@@Z ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> const &> +; Line 456 + mov ecx, DWORD PTR _this$[ebp] + call ?_Alloc_proxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Alloc_proxy +; Line 457 + mov eax, DWORD PTR _this$[ebp] + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$?0ABV?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@ABV?$allocator@I@1@@Z ENDP ; std::_Vector_alloc > >::_Vector_alloc > > const &,void> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Move_unchecked@PAIPAI@std@@YAPAIPAI00@Z +_TEXT SEGMENT +$T1 = -2 ; size = 1 +$T2 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Move_unchecked@PAIPAI@std@@YAPAIPAI00@Z PROC ; std::_Move_unchecked, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2734 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 2736 + lea eax, DWORD PTR __Dest$[ebp] + push eax + lea ecx, DWORD PTR __First$[ebp] + push ecx + lea edx, DWORD PTR $T2[ebp] + push edx + call ??$_Ptr_move_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z ; std::_Ptr_move_cat + add esp, 12 ; 0000000cH + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Dest$[ebp] + push ecx + mov edx, DWORD PTR __Last$[ebp] + push edx + mov eax, DWORD PTR __First$[ebp] + push eax + call ??$_Move_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z ; std::_Move_unchecked1 + add esp, 16 ; 00000010H +; Line 2738 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Move_unchecked@PAIPAI@std@@YAPAIPAI00@Z ENDP ; std::_Move_unchecked +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$addressof@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@I@std@@@0@AAV10@@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@I@std@@@0@AAV10@@Z PROC ; std::addressof > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@I@std@@@0@AAV10@@Z ENDP ; std::addressof > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_value_construct_n@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Uninitialized_value_construct_n@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@@Z PROC ; std::_Uninitialized_value_construct_n >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 343 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 344 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __Al$[ebp] + push edx + mov eax, DWORD PTR __Count$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Uninitialized_value_construct_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninitialized_value_construct_n1 > + add esp, 16 ; 00000010H +; Line 347 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Uninitialized_value_construct_n@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@@Z ENDP ; std::_Uninitialized_value_construct_n > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Destroy_range@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Destroy_range@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@@Z PROC ; std::_Destroy_range >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1154 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 1158 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __Al$[ebp] + push edx + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Destroy_range1@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$00@0@@Z ; std::_Destroy_range1 > + add esp, 16 ; 00000010H +; Line 1161 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Destroy_range@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@@Z ENDP ; std::_Destroy_range > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0$$V@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___formal$ = 8 ; size = 1 +??$?0$$V@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1><>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 277 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0?$allocator@U_Loop_vals_t@std@@@std@@QAE@XZ ; std::allocator::allocator + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@std@@QAE@XZ ; std::_Vector_val >::_Vector_val > +; Line 279 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$?0$$V@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1><> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0U_Loop_vals_t@std@@@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@U_Loop_vals_t@std@@@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___formal$ = 8 ; size = 4 +??$?0U_Loop_vals_t@std@@@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@U_Loop_vals_t@std@@@1@@Z PROC ; std::allocator::allocator, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 986 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 987 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 4 +??$?0U_Loop_vals_t@std@@@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@U_Loop_vals_t@std@@@1@@Z ENDP ; std::allocator::allocator +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Destroy_range@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Destroy_range@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Destroy_range,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1154 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 1158 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __Al$[ebp] + push edx + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Destroy_range1@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z ; std::_Destroy_range1,0> >::_Grp_t> > + add esp, 16 ; 00000010H +; Line 1161 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Destroy_range@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Destroy_range,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@XZ ; gsl::details::span_iterator,0>::span_iterator,0> + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + call ??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@XZ ; gsl::details::span_iterator,0>::span_iterator,0> + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ??$?0$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___formal$ = 8 ; size = 1 +??$?0$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1><>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 277 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ ; std::allocator,0> >::_Grp_t>::allocator,0> >::_Grp_t> + mov ecx, DWORD PTR _this$[ebp] + call ??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 ; std::_Vector_val,0> >::_Grp_t> >::_Vector_val,0> >::_Grp_t> > +; Line 279 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$?0$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1><> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___formal$ = 8 ; size = 4 +??$?0U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z PROC ; std::allocator::allocator,0> >::_Grp_t>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 986 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 987 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 4 +??$?0U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ENDP ; std::allocator::allocator,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___that$ = 8 ; size = 4 +??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@ABV01@@Z PROC ; std::_Vector_iterator > >::_Vector_iterator > >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@ABV01@@Z + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@ABV01@@Z ENDP ; std::_Vector_iterator > >::_Vector_iterator > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_iterator > >::~_Vector_iterator > >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@XZ + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_iterator > >::~_Vector_iterator > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??H?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE?AV01@H@Z +_TEXT SEGMENT +$T2 = -40 ; size = 4 +__Tmp$ = -32 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__Off$ = 12 ; size = 4 +??H?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE?AV01@H@Z PROC ; std::_Vector_iterator > >::operator+, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 299 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??H?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE?AV01@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 300 + mov eax, DWORD PTR _this$[ebp] + push eax + lea ecx, DWORD PTR __Tmp$[ebp] + call ??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@ABV01@@Z + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 301 + mov ecx, DWORD PTR __Off$[ebp] + push ecx + lea ecx, DWORD PTR __Tmp$[ebp] + call ??Y?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_iterator > >::operator+= + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@ABV01@@Z + mov edx, DWORD PTR $T2[ebp] + or edx, 1 + mov DWORD PTR $T2[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Tmp$[ebp] + call ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@XZ + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 302 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN9@operator + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +$LN9@operator: + DD 1 + DD $LN8@operator +$LN8@operator: + DD -32 ; ffffffe0H + DD 12 ; 0000000cH + DD $LN6@operator +$LN6@operator: + DB 95 ; 0000005fH + DB 84 ; 00000054H + DB 109 ; 0000006dH + DB 112 ; 00000070H + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??H?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE?AV01@H@Z$0: + lea ecx, DWORD PTR __Tmp$[ebp] + jmp ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@XZ +__ehhandler$??H?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE?AV01@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$??H?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE?AV01@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??H?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE?AV01@H@Z ENDP ; std::_Vector_iterator > >::operator+ +; Function compile flags: /Odtp /RTCsu +; COMDAT ??Y?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Off$ = 8 ; size = 4 +??Y?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_iterator > >::operator+=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 293 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 294 + mov eax, DWORD PTR __Off$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??Y?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator > >::operator+= +; Line 295 + mov eax, DWORD PTR _this$[ebp] +; Line 296 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base12@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Parg$ = 8 ; size = 4 +__Pvector$ = 12 ; size = 4 +??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base12@1@@Z PROC ; std::_Vector_iterator > >::_Vector_iterator > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 253 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 252 + mov eax, DWORD PTR __Pvector$[ebp] + push eax + mov ecx, DWORD PTR __Parg$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base12@1@@Z ; std::_Vector_const_iterator > >::_Vector_const_iterator > > +; Line 254 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base12@1@@Z ENDP ; std::_Vector_iterator > >::_Vector_iterator > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@$$QAV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___that$ = 8 ; size = 4 +??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@$$QAV01@@Z PROC ; std::_Vector_const_iterator > >::_Vector_const_iterator > >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0_Iterator_base12@std@@QAE@ABU01@@Z ; std::_Iterator_base12::_Iterator_base12 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR ___that$[ebp] + mov eax, DWORD PTR [edx+8] + mov DWORD PTR [ecx+8], eax + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@$$QAV01@@Z ENDP ; std::_Vector_const_iterator > >::_Vector_const_iterator > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___that$ = 8 ; size = 4 +??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@ABV01@@Z PROC ; std::_Vector_const_iterator > >::_Vector_const_iterator > >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0_Iterator_base12@std@@QAE@ABU01@@Z ; std::_Iterator_base12::_Iterator_base12 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR ___that$[ebp] + mov eax, DWORD PTR [edx+8] + mov DWORD PTR [ecx+8], eax + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@ABV01@@Z ENDP ; std::_Vector_const_iterator > >::_Vector_const_iterator > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_const_iterator > >::~_Vector_const_iterator > >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1_Iterator_base12@std@@QAE@XZ ; std::_Iterator_base12::~_Iterator_base12 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_const_iterator > >::~_Vector_const_iterator > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??Y?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Off$ = 8 ; size = 4 +??Y?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_const_iterator > >::operator+=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 128 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 129 + mov eax, DWORD PTR __Off$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Verify_offset@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEXH@Z ; std::_Vector_const_iterator > >::_Verify_offset +; Line 130 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+8] + mov eax, DWORD PTR __Off$[ebp] + lea ecx, DWORD PTR [edx+eax*4] + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+8], ecx +; Line 131 + mov eax, DWORD PTR _this$[ebp] +; Line 132 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ?_Verify_offset@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEXH@Z +_TEXT SEGMENT +__Mycont$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Off$ = 8 ; size = 4 +?_Verify_offset@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEXH@Z PROC ; std::_Vector_const_iterator > >::_Verify_offset, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 109 + push ebp + mov ebp, esp + sub esp, 8 + push esi + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 113 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getcont@_Iterator_base12@std@@QBEPBU_Container_base12@2@XZ ; std::_Iterator_base12::_Getcont + mov DWORD PTR __Mycont$[ebp], eax +$LN4@Verify_off: +; Line 114 + cmp DWORD PTR __Off$[ebp], 0 + je SHORT $LN22@Verify_off + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+8], 0 + je SHORT $LN7@Verify_off +$LN22@Verify_off: + jmp SHORT $LN2@Verify_off +$LN7@Verify_off: + mov esi, esp + push OFFSET ??_C@_0CO@LHPFLLJB@cannot?5seek?5value?9initialized?5v@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 114 ; 00000072H + push OFFSET ??_C@_0GH@FKAHJGEE@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN30@Verify_off + int 3 +$LN30@Verify_off: + mov esi, esp + push 0 + push 114 ; 00000072H + push OFFSET ??_C@_1MO@OJBMIJHH@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1NO@FMJOGJCJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo@ + push OFFSET ??_C@_1GA@EIHBFEJD@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAe?$AAe?$AAk?$AA?5?$AAv?$AAa@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + xor edx, edx + jne SHORT $LN7@Verify_off +$LN2@Verify_off: + xor eax, eax + jne SHORT $LN4@Verify_off +; Line 115 + cmp DWORD PTR __Off$[ebp], 0 + jge SHORT $LN23@Verify_off +$LN10@Verify_off: +; Line 117 + mov ecx, DWORD PTR __Mycont$[ebp] + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [ecx+4] + sub eax, DWORD PTR [edx+8] + sar eax, 2 + cmp DWORD PTR __Off$[ebp], eax + jl SHORT $LN13@Verify_off + jmp SHORT $LN8@Verify_off +$LN13@Verify_off: + mov esi, esp + push OFFSET ??_C@_0CJ@DIFMEJBE@cannot?5seek?5vector?5iterator?5bef@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 117 ; 00000075H + push OFFSET ??_C@_0GH@FKAHJGEE@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN31@Verify_off + int 3 +$LN31@Verify_off: + mov esi, esp + push 0 + push 117 ; 00000075H + push OFFSET ??_C@_1MO@OJBMIJHH@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1NO@FMJOGJCJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo@ + push OFFSET ??_C@_1FG@JCGKNFIB@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAe?$AAe?$AAk?$AA?5?$AAv?$AAe@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + xor edx, edx + jne SHORT $LN13@Verify_off +$LN8@Verify_off: + xor eax, eax + jne SHORT $LN10@Verify_off +$LN23@Verify_off: +; Line 120 + cmp DWORD PTR __Off$[ebp], 0 + jle SHORT $LN1@Verify_off +$LN16@Verify_off: +; Line 122 + mov ecx, DWORD PTR __Mycont$[ebp] + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [ecx+8] + sub eax, DWORD PTR [edx+8] + sar eax, 2 + cmp DWORD PTR __Off$[ebp], eax + jg SHORT $LN19@Verify_off + jmp SHORT $LN14@Verify_off +$LN19@Verify_off: + mov esi, esp + push OFFSET ??_C@_0CG@JDIOCKHH@cannot?5seek?5vector?5iterator?5aft@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 122 ; 0000007aH + push OFFSET ??_C@_0GH@FKAHJGEE@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN32@Verify_off + int 3 +$LN32@Verify_off: + mov esi, esp + push 0 + push 122 ; 0000007aH + push OFFSET ??_C@_1MO@OJBMIJHH@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1NO@FMJOGJCJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo@ + push OFFSET ??_C@_1FA@LCODAPOP@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAe?$AAe?$AAk?$AA?5?$AAv?$AAe@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + xor edx, edx + jne SHORT $LN19@Verify_off +$LN14@Verify_off: + xor eax, eax + jne SHORT $LN16@Verify_off +$LN1@Verify_off: +; Line 125 + pop esi + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_Verify_offset@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEXH@Z ENDP ; std::_Vector_const_iterator > >::_Verify_offset +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base12@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__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_base12@1@@Z PROC ; std::_Vector_const_iterator > >::_Vector_const_iterator > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 42 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0_Iterator_base12@std@@QAE@XZ ; std::_Iterator_base12::_Iterator_base12 +; Line 41 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Parg$[ebp] + mov DWORD PTR [eax+8], ecx +; Line 43 + mov edx, DWORD PTR __Pvector$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z ; std::_Iterator_base12::_Adopt +; Line 44 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base12@1@@Z ENDP ; std::_Vector_const_iterator > >::_Vector_const_iterator > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0_N@?$allocator@I@std@@QAE@ABV?$allocator@_N@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___formal$ = 8 ; size = 4 +??$?0_N@?$allocator@I@std@@QAE@ABV?$allocator@_N@1@@Z PROC ; std::allocator::allocator, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 986 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 987 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 4 +??$?0_N@?$allocator@I@std@@QAE@ABV?$allocator@_N@1@@Z ENDP ; std::allocator::allocator +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z +_TEXT SEGMENT +tv215 = -56 ; size = 4 +__Newlast$2 = -52 ; size = 4 +__Oldlast$3 = -48 ; size = 4 +__Appended_last$4 = -44 ; size = 4 +__Appended_first$5 = -40 ; size = 4 +__Newvec$6 = -36 ; size = 4 +__Newcapacity$7 = -32 ; size = 4 +__Oldcapacity$ = -28 ; size = 4 +__Oldsize$ = -24 ; size = 4 +_this$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +__Newsize$ = 8 ; size = 4 +__Udefault_or_fill$ = 12 ; size = 4 +??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z PROC ; std::vector >::_Resize< >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1428 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 40 ; 00000028H + push ebx + push esi + push edi + push ecx + lea edi, DWORD PTR [ebp-56] + mov ecx, 10 ; 0000000aH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov DWORD PTR _this$[ebp], ecx +; Line 1429 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ; std::vector >::size + mov DWORD PTR __Oldsize$[ebp], eax +; Line 1430 + mov ecx, DWORD PTR _this$[ebp] + call ?capacity@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ; std::vector >::capacity + mov DWORD PTR __Oldcapacity$[ebp], eax +; Line 1432 + mov eax, DWORD PTR __Newsize$[ebp] + cmp eax, DWORD PTR __Oldcapacity$[ebp] + jbe $LN2@Resize +; Line 1434 + mov ecx, DWORD PTR _this$[ebp] + call ?max_size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ; std::vector >::max_size + cmp DWORD PTR __Newsize$[ebp], eax + jbe SHORT $LN4@Resize +; Line 1436 + call ?_Xlength@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@CAXXZ ; std::vector >::_Xlength +$LN4@Resize: +; Line 1439 + mov ecx, DWORD PTR __Newsize$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Calculate_growth@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEII@Z ; std::vector >::_Calculate_growth + mov DWORD PTR __Newcapacity$7[ebp], eax +; Line 1441 + mov edx, DWORD PTR __Newcapacity$7[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ ; std::_Vector_alloc > >::_Getal + mov ecx, eax + call ?allocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z ; std::allocator::allocate + mov DWORD PTR __Newvec$6[ebp], eax +; Line 1442 + mov eax, DWORD PTR __Oldsize$[ebp] + mov ecx, DWORD PTR __Newvec$6[ebp] + lea edx, DWORD PTR [ecx+eax*8] + mov DWORD PTR __Appended_first$5[ebp], edx +; Line 1443 + mov eax, DWORD PTR __Appended_first$5[ebp] + mov DWORD PTR __Appended_last$4[ebp], eax +; Line 1445 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; Line 1446 + mov ecx, DWORD PTR __Newsize$[ebp] + sub ecx, DWORD PTR __Oldsize$[ebp] + push ecx + mov edx, DWORD PTR __Appended_first$5[ebp] + push edx + lea ecx, DWORD PTR __Udefault_or_fill$[ebp] + call ??R@@QBEPAU_Loop_vals_t@std@@PAU12@I@Z ; ::operator() + mov DWORD PTR tv215[ebp], eax + mov eax, DWORD PTR tv215[ebp] + mov DWORD PTR __Appended_last$4[ebp], eax +; Line 1447 + mov ecx, DWORD PTR __Newvec$6[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Mylast + mov edx, DWORD PTR [eax] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Myfirst + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Umove_if_noexcept@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00@Z ; std::vector >::_Umove_if_noexcept + jmp SHORT $LN11@Resize +__catch$??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z$0: +; Line 1449 + mov ecx, DWORD PTR __Appended_last$4[ebp] + push ecx + mov edx, DWORD PTR __Appended_first$5[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Destroy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@0@Z ; std::vector >::_Destroy +; Line 1450 + mov eax, DWORD PTR __Newcapacity$7[ebp] + push eax + mov ecx, DWORD PTR __Newvec$6[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ ; std::_Vector_alloc > >::_Getal + mov ecx, eax + call ?deallocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEXQAU_Loop_vals_t@2@I@Z ; std::allocator::deallocate +; Line 1451 + push 0 + push 0 + call __CxxThrowException@8 +; Line 1452 + mov eax, $LN14@Resize + ret 0 +$LN11@Resize: + mov DWORD PTR __$EHRec$[ebp+12], -1 + jmp SHORT __tryend$??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z$1 +$LN14@Resize: + mov DWORD PTR __$EHRec$[ebp+12], -1 +__tryend$??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z$1: +; Line 1454 + mov edx, DWORD PTR __Newcapacity$7[ebp] + push edx + mov eax, DWORD PTR __Newsize$[ebp] + push eax + mov ecx, DWORD PTR __Newvec$6[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Change_array@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXQAU_Loop_vals_t@2@II@Z ; std::vector >::_Change_array + jmp $LN10@Resize +$LN2@Resize: +; Line 1456 + mov edx, DWORD PTR __Newsize$[ebp] + cmp edx, DWORD PTR __Oldsize$[ebp] + jbe SHORT $LN6@Resize +; Line 1458 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Mylast + mov eax, DWORD PTR [eax] + mov DWORD PTR __Oldlast$3[ebp], eax +; Line 1459 + mov ecx, DWORD PTR __Newsize$[ebp] + sub ecx, DWORD PTR __Oldsize$[ebp] + push ecx + mov edx, DWORD PTR __Oldlast$3[ebp] + push edx + lea ecx, DWORD PTR __Udefault_or_fill$[ebp] + call ??R@@QBEPAU_Loop_vals_t@std@@PAU12@I@Z ; ::operator() + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Mylast + mov DWORD PTR [eax], esi +; Line 1460 + mov eax, DWORD PTR __Oldlast$3[ebp] + push eax + mov ecx, DWORD PTR __Oldlast$3[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_range@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEXPAU_Loop_vals_t@2@0@Z ; std::vector >::_Orphan_range + jmp SHORT $LN10@Resize +$LN6@Resize: +; Line 1462 + mov edx, DWORD PTR __Newsize$[ebp] + cmp edx, DWORD PTR __Oldsize$[ebp] + jne SHORT $LN8@Resize +; Line 1465 + jmp SHORT $LN10@Resize +$LN8@Resize: +; Line 1467 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Myfirst + mov eax, DWORD PTR [eax] + mov ecx, DWORD PTR __Newsize$[ebp] + lea edx, DWORD PTR [eax+ecx*8] + mov DWORD PTR __Newlast$2[ebp], edx +; Line 1468 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Mylast + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR __Newlast$2[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_range@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEXPAU_Loop_vals_t@2@0@Z ; std::vector >::_Orphan_range +; Line 1469 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Mylast + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR __Newlast$2[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Destroy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@0@Z ; std::vector >::_Destroy +; Line 1470 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Mylast + mov ecx, DWORD PTR __Newlast$2[ebp] + mov DWORD PTR [eax], ecx +$LN10@Resize: +; Line 1472 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + add esp, 56 ; 00000038H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@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$??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z ENDP ; std::vector >::_Resize< > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0@@QAE@QAV?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__This$ = 8 ; size = 4 +??0@@QAE@QAV?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@Z PROC ; ::, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1480 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __This$[ebp] + mov DWORD PTR [eax], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 4 +??0@@QAE@QAV?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R@@QBEPAU_Loop_vals_t@std@@PAU12@I@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Dest$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +??R@@QBEPAU_Loop_vals_t@std@@PAU12@I@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1478 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1479 + mov eax, DWORD PTR __Count$[ebp] + push eax + mov ecx, DWORD PTR __Dest$[ebp] + push ecx + mov edx, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [edx] + call ?_Udefault@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEPAU_Loop_vals_t@2@PAU32@I@Z ; std::vector >::_Udefault +; Line 1480 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??R@@QBEPAU_Loop_vals_t@std@@PAU12@I@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Destroy_range1@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Destroy_range1@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1 >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1145 + push ebp + mov ebp, esp +; Line 1147 + pop ebp + ret 0 +??$_Destroy_range1@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1 > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z +_TEXT SEGMENT +tv290 = -120 ; size = 4 +tv289 = -116 ; size = 4 +tv288 = -109 ; size = 1 +tv406 = -108 ; size = 8 +tv287 = -100 ; size = 8 +tv286 = -92 ; size = 4 +tv285 = -88 ; size = 4 +tv284 = -84 ; size = 4 +tv283 = -77 ; size = 1 +tv136 = -76 ; size = 4 +tv134 = -72 ; size = 4 +tv324 = -68 ; size = 8 +$T2 = -60 ; size = 4 +$T3 = -56 ; size = 4 +$T4 = -52 ; size = 4 +$T5 = -48 ; size = 4 +$T6 = -44 ; size = 4 +__Ok$ = -36 ; size = 8 +__Pad$ = -24 ; size = 4 +__State$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +__Ostr$ = 8 ; size = 4 +__Data$ = 12 ; size = 4 +__Size$ = 16 ; size = 4 +??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z PROC ; std::_Insert_string,unsigned int>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h +; Line 25 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 104 ; 00000068H + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-120] + mov ecx, 26 ; 0000001aH + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 26 + mov DWORD PTR __State$[ebp], 0 +; Line 27 + mov eax, DWORD PTR __Ostr$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR __Ostr$[ebp] + add edx, DWORD PTR [ecx+4] + mov esi, esp + mov ecx, edx + call DWORD PTR __imp_?width@ios_base@std@@QBE_JXZ + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR tv324[ebp], eax + mov DWORD PTR tv324[ebp+4], edx + cmp DWORD PTR tv324[ebp+4], 0 + jl SHORT $LN17@Insert_str + jg SHORT $LN24@Insert_str + cmp DWORD PTR tv324[ebp], 0 + jbe SHORT $LN17@Insert_str +$LN24@Insert_str: + mov eax, DWORD PTR __Ostr$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR __Ostr$[ebp] + add edx, DWORD PTR [ecx+4] + mov esi, esp + mov ecx, edx + call DWORD PTR __imp_?width@ios_base@std@@QBE_JXZ + cmp esi, esp + call __RTC_CheckEsp + cmp eax, DWORD PTR __Size$[ebp] + jbe SHORT $LN17@Insert_str + mov eax, DWORD PTR __Ostr$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR __Ostr$[ebp] + add edx, DWORD PTR [ecx+4] + mov esi, esp + mov ecx, edx + call DWORD PTR __imp_?width@ios_base@std@@QBE_JXZ + cmp esi, esp + call __RTC_CheckEsp + sub eax, DWORD PTR __Size$[ebp] + mov DWORD PTR tv134[ebp], eax + jmp SHORT $LN18@Insert_str +$LN17@Insert_str: + mov DWORD PTR tv134[ebp], 0 +$LN18@Insert_str: + mov eax, DWORD PTR tv134[ebp] + mov DWORD PTR __Pad$[ebp], eax +; Line 29 + mov ecx, DWORD PTR __Ostr$[ebp] + push ecx + lea ecx, DWORD PTR __Ok$[ebp] + call ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ; std::basic_ostream >::sentry::sentry + mov DWORD PTR __$EHRec$[ebp+12], 0 +; Line 31 + lea ecx, DWORD PTR __Ok$[ebp] + call ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ ; std::basic_ostream >::sentry::operator bool + movzx edx, al + test edx, edx + jne SHORT $LN8@Insert_str +; Line 32 + mov eax, DWORD PTR __State$[ebp] + or eax, 4 + mov DWORD PTR __State$[ebp], eax +; Line 33 + jmp $LN9@Insert_str +$LN8@Insert_str: +; Line 35 + mov BYTE PTR __$EHRec$[ebp+12], 1 +; Line 36 + mov ecx, DWORD PTR __Ostr$[ebp] + mov edx, DWORD PTR [ecx] + mov ecx, DWORD PTR __Ostr$[ebp] + add ecx, DWORD PTR [edx+4] + mov esi, esp + call DWORD PTR __imp_?flags@ios_base@std@@QBEHXZ + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR tv136[ebp], eax + mov eax, DWORD PTR tv136[ebp] + and eax, 448 ; 000001c0H + cmp eax, 64 ; 00000040H + je $LN11@Insert_str +; Line 37 + jmp SHORT $LN4@Insert_str +$LN2@Insert_str: + mov ecx, DWORD PTR __Pad$[ebp] + sub ecx, 1 + mov DWORD PTR __Pad$[ebp], ecx +$LN4@Insert_str: + cmp DWORD PTR __Pad$[ebp], 0 + jbe $LN11@Insert_str +; Line 38 + mov edx, DWORD PTR __Ostr$[ebp] + mov eax, DWORD PTR [edx] + mov ecx, DWORD PTR __Ostr$[ebp] + add ecx, DWORD PTR [eax+4] + mov esi, esp + call DWORD PTR __imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDXZ + cmp esi, esp + call __RTC_CheckEsp + mov BYTE PTR tv283[ebp], al + mov ecx, DWORD PTR __Ostr$[ebp] + mov edx, DWORD PTR [ecx] + mov ecx, DWORD PTR __Ostr$[ebp] + add ecx, DWORD PTR [edx+4] + mov esi, esp + call DWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR tv284[ebp], eax + mov esi, esp + movzx eax, BYTE PTR tv283[ebp] + push eax + mov ecx, DWORD PTR tv284[ebp] + call DWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR tv285[ebp], eax + mov ecx, DWORD PTR tv285[ebp] + mov DWORD PTR $T6[ebp], ecx + call ?eof@?$char_traits@D@std@@SAHXZ ; std::char_traits::eof + mov DWORD PTR $T5[ebp], eax + lea edx, DWORD PTR $T6[ebp] + push edx + lea eax, DWORD PTR $T5[ebp] + push eax + call ?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z ; std::char_traits::eq_int_type + add esp, 8 + movzx ecx, al + test ecx, ecx + je SHORT $LN12@Insert_str +; Line 41 + mov edx, DWORD PTR __State$[ebp] + or edx, 4 + mov DWORD PTR __State$[ebp], edx +; Line 42 + jmp SHORT $LN11@Insert_str +$LN12@Insert_str: +; Line 45 + jmp $LN2@Insert_str +$LN11@Insert_str: +; Line 46 + cmp DWORD PTR __State$[ebp], 0 + jne SHORT $LN13@Insert_str + mov eax, DWORD PTR __Ostr$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR __Ostr$[ebp] + add edx, DWORD PTR [ecx+4] + mov esi, esp + mov ecx, edx + call DWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR tv286[ebp], eax + mov eax, DWORD PTR __Size$[ebp] + xor ecx, ecx + mov esi, esp + push ecx + push eax + mov edx, DWORD PTR __Data$[ebp] + push edx + mov ecx, DWORD PTR tv286[ebp] + call DWORD PTR __imp_?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAE_JPBD_J@Z + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR tv287[ebp], eax + mov DWORD PTR tv287[ebp+4], edx + mov eax, DWORD PTR __Size$[ebp] + xor ecx, ecx + mov DWORD PTR tv406[ebp], eax + mov DWORD PTR tv406[ebp+4], ecx + mov edx, DWORD PTR tv287[ebp] + cmp edx, DWORD PTR tv406[ebp] + jne SHORT $LN25@Insert_str + mov eax, DWORD PTR tv287[ebp+4] + cmp eax, DWORD PTR tv406[ebp+4] + je SHORT $LN13@Insert_str +$LN25@Insert_str: +; Line 48 + mov ecx, DWORD PTR __State$[ebp] + or ecx, 4 + mov DWORD PTR __State$[ebp], ecx +; Line 49 + jmp $LN14@Insert_str +$LN13@Insert_str: +; Line 50 + jmp SHORT $LN7@Insert_str +$LN5@Insert_str: + mov edx, DWORD PTR __Pad$[ebp] + sub edx, 1 + mov DWORD PTR __Pad$[ebp], edx +$LN7@Insert_str: + cmp DWORD PTR __Pad$[ebp], 0 + jbe $LN14@Insert_str +; Line 51 + mov eax, DWORD PTR __Ostr$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR __Ostr$[ebp] + add edx, DWORD PTR [ecx+4] + mov esi, esp + mov ecx, edx + call DWORD PTR __imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDXZ + cmp esi, esp + call __RTC_CheckEsp + mov BYTE PTR tv288[ebp], al + mov eax, DWORD PTR __Ostr$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR __Ostr$[ebp] + add edx, DWORD PTR [ecx+4] + mov esi, esp + mov ecx, edx + call DWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR tv289[ebp], eax + mov esi, esp + movzx eax, BYTE PTR tv288[ebp] + push eax + mov ecx, DWORD PTR tv289[ebp] + call DWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR tv290[ebp], eax + mov ecx, DWORD PTR tv290[ebp] + mov DWORD PTR $T4[ebp], ecx + call ?eof@?$char_traits@D@std@@SAHXZ ; std::char_traits::eof + mov DWORD PTR $T3[ebp], eax + lea edx, DWORD PTR $T4[ebp] + push edx + lea eax, DWORD PTR $T3[ebp] + push eax + call ?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z ; std::char_traits::eq_int_type + add esp, 8 + movzx ecx, al + test ecx, ecx + je SHORT $LN15@Insert_str +; Line 54 + mov edx, DWORD PTR __State$[ebp] + or edx, 4 + mov DWORD PTR __State$[ebp], edx +; Line 55 + jmp SHORT $LN14@Insert_str +$LN15@Insert_str: +; Line 56 + jmp $LN5@Insert_str +$LN14@Insert_str: +; Line 57 + mov esi, esp + push 0 + push 0 + mov eax, DWORD PTR __Ostr$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR __Ostr$[ebp] + add edx, DWORD PTR [ecx+4] + mov ecx, edx + call DWORD PTR __imp_?width@ios_base@std@@QAE_J_J@Z + cmp esi, esp + call __RTC_CheckEsp + jmp SHORT $LN19@Insert_str +__catch$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$0: +; Line 58 + mov esi, esp + push 1 + push 4 + mov eax, DWORD PTR __Ostr$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR __Ostr$[ebp] + add edx, DWORD PTR [ecx+4] + mov ecx, edx + call DWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z + cmp esi, esp + call __RTC_CheckEsp + mov eax, $LN23@Insert_str + ret 0 +$LN19@Insert_str: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT $LN9@Insert_str +$LN23@Insert_str: + mov DWORD PTR __$EHRec$[ebp+12], 0 +$LN9@Insert_str: +; Line 61 + mov esi, esp + push 0 + mov eax, DWORD PTR __State$[ebp] + push eax + mov ecx, DWORD PTR __Ostr$[ebp] + mov edx, DWORD PTR [ecx] + mov ecx, DWORD PTR __Ostr$[ebp] + add ecx, DWORD PTR [edx+4] + call DWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z + cmp esi, esp + call __RTC_CheckEsp +; Line 62 + mov eax, DWORD PTR __Ostr$[ebp] + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR __Ok$[ebp] + call ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::sentry::~sentry + mov eax, DWORD PTR $T2[ebp] +; Line 63 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN29@Insert_str + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + add esp, 120 ; 00000078H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN29@Insert_str: + DD 1 + DD $LN28@Insert_str +$LN28@Insert_str: + DD -36 ; ffffffdcH + DD 8 + DD $LN26@Insert_str +$LN26@Insert_str: + DB 95 ; 0000005fH + DB 79 ; 0000004fH + DB 107 ; 0000006bH + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$2: + lea ecx, DWORD PTR __Ok$[ebp] + jmp ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::sentry::~sentry +__ehhandler$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-124] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z ENDP ; std::_Insert_string,unsigned int> +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$replace@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1@Z +_TEXT SEGMENT +tv73 = -44 ; size = 4 +$T2 = -40 ; size = 4 +$T3 = -36 ; size = 4 +$T4 = -29 ; size = 1 +$T5 = -28 ; size = 4 +__ULast2$ = -24 ; size = 4 +__UFirst2$ = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 12 +__Last$ = 20 ; size = 12 +__First2$ = 32 ; size = 4 +__Last2$ = 36 ; size = 4 +??$replace@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1@Z PROC ; std::basic_string,std::allocator >::replace, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3064 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$replace@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 32 ; 00000020H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-44], eax + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 +; Line 3065 + lea eax, DWORD PTR __Last2$[ebp] + push eax + lea ecx, DWORD PTR __First2$[ebp] + push ecx + call ??$_Adl_verify_range@PBDPBD@std@@YAXABQBD0@Z ; std::_Adl_verify_range + add esp, 8 +; Line 3066 + mov edx, DWORD PTR __First2$[ebp] + push edx + call ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ; std::_Get_unwrapped + add esp, 4 + mov DWORD PTR __UFirst2$[ebp], eax +; Line 3067 + mov eax, DWORD PTR __Last2$[ebp] + push eax + call ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ; std::_Get_unwrapped + add esp, 4 + mov DWORD PTR __ULast2$[ebp], eax +; Line 3068 + movzx ecx, BYTE PTR $T4[ebp] + push ecx + mov edx, DWORD PTR __ULast2$[ebp] + push edx + mov eax, DWORD PTR __UFirst2$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + lea edx, DWORD PTR __Last$[ebp] + push edx + call ??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@ABV01@@Z + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + lea eax, DWORD PTR __First$[ebp] + push eax + call ??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@ABV01@@Z + mov ecx, DWORD PTR _this$[ebp] + call ??$_Replace_range@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1U?$integral_constant@_N$00@1@@Z ; std::basic_string,std::allocator >::_Replace_range + mov DWORD PTR tv73[ebp], eax + mov ecx, DWORD PTR tv73[ebp] + mov DWORD PTR $T5[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __First$[ebp] + call ??1?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Last$[ebp] + call ??1?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ + mov eax, DWORD PTR $T5[ebp] +; Line 3069 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 44 ; 0000002cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 32 ; 00000020H +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$replace@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1@Z$0: + lea ecx, DWORD PTR __Last$[ebp] + jmp ??1?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$replace@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1@Z$1: + lea ecx, DWORD PTR __First$[ebp] + jmp ??1?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ +__ehhandler$??$replace@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1@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$??$replace@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$replace@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1@Z ENDP ; std::basic_string,std::allocator >::replace +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_copy@PBHPAHV?$allocator@H@std@@@std@@YAPAHQBH0PAHAAV?$allocator@H@0@@Z +_TEXT SEGMENT +$T1 = -38 ; size = 1 +$T2 = -37 ; size = 1 +__UDest$ = -32 ; size = 4 +__ULast$ = -20 ; size = 4 +__UFirst$ = -8 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy@PBHPAHV?$allocator@H@std@@@std@@YAPAHQBH0PAHAAV?$allocator@H@0@@Z PROC ; std::_Uninitialized_copy >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 209 + push ebp + mov ebp, esp + sub esp, 40 ; 00000028H + push edi + lea edi, DWORD PTR [ebp-40] + mov ecx, 10 ; 0000000aH + mov eax, -858993460 ; ccccccccH + rep stosd +; Line 211 + mov eax, DWORD PTR __First$[ebp] + push eax + call ??$_Get_unwrapped@$$CBH@std@@YAPBHQBH@Z ; std::_Get_unwrapped + add esp, 4 + mov DWORD PTR __UFirst$[ebp], eax +; Line 212 + mov ecx, DWORD PTR __Last$[ebp] + push ecx + call ??$_Get_unwrapped@$$CBH@std@@YAPBHQBH@Z ; std::_Get_unwrapped + add esp, 4 + mov DWORD PTR __ULast$[ebp], eax +; Line 213 + lea edx, DWORD PTR __ULast$[ebp] + push edx + lea eax, DWORD PTR __UFirst$[ebp] + push eax + call ??$_Idl_distance@PBHPBH@std@@YAHABQBH0@Z ; std::_Idl_distance + add esp, 8 + push eax + mov ecx, DWORD PTR __Dest$[ebp] + push ecx + call ??$_Get_unwrapped_n@HH$0A@@std@@YAPAHQAHH@Z ; std::_Get_unwrapped_n + add esp, 8 + mov DWORD PTR __UDest$[ebp], eax +; Line 214 + movzx edx, BYTE PTR $T2[ebp] + push edx + lea eax, DWORD PTR __UDest$[ebp] + push eax + lea ecx, DWORD PTR __UFirst$[ebp] + push ecx + lea edx, DWORD PTR $T1[ebp] + push edx + call ??$_Ptr_copy_cat@$$CBHH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBHABQAH@Z ; std::_Ptr_copy_cat + add esp, 12 ; 0000000cH + mov al, BYTE PTR [eax] + movzx ecx, al + push ecx + mov edx, DWORD PTR __Al$[ebp] + push edx + mov eax, DWORD PTR __UDest$[ebp] + push eax + mov ecx, DWORD PTR __ULast$[ebp] + push ecx + mov edx, DWORD PTR __UFirst$[ebp] + push edx + call ??$_Uninitialized_copy_al_unchecked@$$CBHHV?$allocator@H@std@@@std@@YAPAHQBH0QAHAAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ; std::_Uninitialized_copy_al_unchecked > + add esp, 24 ; 00000018H + push eax + lea eax, DWORD PTR __Dest$[ebp] + push eax + call ??$_Seek_wrapped@H@std@@YAXAAPAHQAH@Z ; std::_Seek_wrapped + add esp, 8 +; Line 219 + mov eax, DWORD PTR __Dest$[ebp] +; Line 220 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN7@Uninitiali + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop edi + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN7@Uninitiali: + DD 3 + DD $LN6@Uninitiali +$LN6@Uninitiali: + DD -8 ; fffffff8H + DD 4 + DD $LN3@Uninitiali + DD -20 ; ffffffecH + DD 4 + DD $LN4@Uninitiali + DD -32 ; ffffffe0H + DD 4 + DD $LN5@Uninitiali +$LN5@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 68 ; 00000044H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN4@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 76 ; 0000004cH + DB 97 ; 00000061H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN3@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 70 ; 00000046H + DB 105 ; 00000069H + DB 114 ; 00000072H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +??$_Uninitialized_copy@PBHPAHV?$allocator@H@std@@@std@@YAPAHQBH0PAHAAV?$allocator@H@0@@Z ENDP ; std::_Uninitialized_copy > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Distance1@PBH@std@@YAHPBH0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Distance1@PBH@std@@YAHPBH0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1234 + push ebp + mov ebp, esp +; Line 1235 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] + sar eax, 2 +; Line 1236 + pop ebp + ret 0 +??$_Distance1@PBH@std@@YAHPBH0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1 +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Seek_wrapped@H@std@@YAXAAPAHQAH@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +__UIt$ = 12 ; size = 4 +??$_Seek_wrapped@H@std@@YAXAAPAHQAH@Z PROC ; std::_Seek_wrapped, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 871 + push ebp + mov ebp, esp +; Line 872 + mov eax, DWORD PTR __It$[ebp] + mov ecx, DWORD PTR __UIt$[ebp] + mov DWORD PTR [eax], ecx +; Line 873 + pop ebp + ret 0 +??$_Seek_wrapped@H@std@@YAXAAPAHQAH@Z ENDP ; std::_Seek_wrapped +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0U?$integral_constant@_N$00@std@@@_Unused_parameter@std@@QAE@$$QAU?$integral_constant@_N$00@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___formal$ = 8 ; size = 4 +??$?0U?$integral_constant@_N$00@std@@@_Unused_parameter@std@@QAE@$$QAU?$integral_constant@_N$00@1@@Z PROC ; std::_Unused_parameter::_Unused_parameter >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 436 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 4 +??$?0U?$integral_constant@_N$00@std@@@_Unused_parameter@std@@QAE@$$QAU?$integral_constant@_N$00@1@@Z ENDP ; std::_Unused_parameter::_Unused_parameter > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_copy_al_unchecked@HHV?$allocator@H@std@@@std@@YAPAHQAH00AAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_copy_al_unchecked@HHV?$allocator@H@std@@@std@@YAPAHQAH00AAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 201 + push ebp + mov ebp, esp +; Line 202 + mov eax, DWORD PTR __Dest$[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Copy_memmove@PAHPAH@std@@YAPAHPAH00@Z ; std::_Copy_memmove + add esp, 12 ; 0000000cH +; Line 203 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Uninitialized_copy_al_unchecked@HHV?$allocator@H@std@@@std@@YAPAHQAH00AAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Ptr_copy_cat@HH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAH0@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_copy_cat@HH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAH0@Z PROC ; std::_Ptr_copy_cat, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1069 + push ebp + mov ebp, esp +; Line 1070 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1071 + pop ebp + ret 0 +??$_Ptr_copy_cat@HH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAH0@Z ENDP ; std::_Ptr_copy_cat +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Get_unwrapped_n@HH$0A@@std@@YAPAHQAHH@Z +_TEXT SEGMENT +__Src$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$_Get_unwrapped_n@HH$0A@@std@@YAPAHQAHH@Z PROC ; std::_Get_unwrapped_n, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 808 + push ebp + mov ebp, esp +; Line 809 + mov eax, DWORD PTR __Src$[ebp] +; Line 810 + pop ebp + ret 0 +??$_Get_unwrapped_n@HH$0A@@std@@YAPAHQAHH@Z ENDP ; std::_Get_unwrapped_n +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Idl_distance1@PAHPAH@std@@YAHABQAH0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Idl_distance1@PAHPAH@std@@YAHABQAH0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 967 + push ebp + mov ebp, esp +; Line 968 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [eax] + sub eax, DWORD PTR [ecx] + sar eax, 2 +; Line 969 + pop ebp + ret 0 +??$_Idl_distance1@PAHPAH@std@@YAHABQAH0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1 +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Idl_distance@PAHPAH@std@@YAHABQAH0@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Idl_distance@PAHPAH@std@@YAHABQAH0@Z PROC ; std::_Idl_distance, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 974 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 975 + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Idl_distance1@PAHPAH@std@@YAHABQAH0Urandom_access_iterator_tag@0@@Z ; std::_Idl_distance1 + add esp, 12 ; 0000000cH +; Line 976 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Idl_distance@PAHPAH@std@@YAHABQAH0@Z ENDP ; std::_Idl_distance +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Get_unwrapped@H@std@@YAPAHQAH@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Get_unwrapped@H@std@@YAPAHQAH@Z PROC ; std::_Get_unwrapped, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 662 + push ebp + mov ebp, esp +; Line 663 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 664 + pop ebp + ret 0 +??$_Get_unwrapped@H@std@@YAPAHQAH@Z ENDP ; std::_Get_unwrapped +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 553 + push 4 + mov eax, DWORD PTR _object$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push ecx + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + add esp, 12 ; 0000000cH + mov edx, DWORD PTR $T1[ebp] + or edx, 1 + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 554 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 553 + push 4 + mov eax, DWORD PTR _object$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push ecx + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + add esp, 12 ; 0000000cH + mov edx, DWORD PTR $T1[ebp] + or edx, 1 + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 554 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 553 + push 4 + mov eax, DWORD PTR _object$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push ecx + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + add esp, 12 ; 0000000cH + mov edx, DWORD PTR $T1[ebp] + or edx, 1 + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 554 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 553 + push 4 + mov eax, DWORD PTR _object$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push ecx + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + add esp, 12 ; 0000000cH + mov edx, DWORD PTR $T1[ebp] + or edx, 1 + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 554 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 553 + push 4 + mov eax, DWORD PTR _object$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push ecx + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + add esp, 12 ; 0000000cH + mov edx, DWORD PTR $T1[ebp] + or edx, 1 + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 554 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +__Pfirst$ = 8 ; size = 8 +__Matches$ = 16 ; size = 4 +__Full_match$ = 20 ; size = 1 +??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2028 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2029 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Pfirst$[ebp] + mov DWORD PTR [eax+128], ecx + mov edx, DWORD PTR __Pfirst$[ebp+4] + mov DWORD PTR [eax+132], edx +; Line 2030 + movzx eax, BYTE PTR __Full_match$[ebp] + push eax + mov ecx, DWORD PTR __Matches$[ebp] + push ecx + mov ecx, DWORD PTR _this$[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> > > > +; Line 2031 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +tv337 = -36 ; size = 4 +tv130 = -32 ; size = 4 +$T1 = -28 ; size = 16 +$T2 = -9 ; size = 1 +__Idx$3 = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Matches$ = 8 ; size = 4 +__Full_match$ = 12 ; size = 1 +??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2036 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + push ebx + push esi + push edi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 2037 + cmp DWORD PTR __Matches$[ebp], 0 + je SHORT $LN5@Match +; Line 2039 + mov eax, DWORD PTR __Matches$[ebp] + mov BYTE PTR [eax+8], 1 +; Line 2040 + push 0 + mov ecx, DWORD PTR __Matches$[ebp] + call ?_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 ; std::match_results,0>,std::allocator,0> > > >::_Resize +$LN5@Match: +; Line 2043 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+128] + mov eax, DWORD PTR [ecx+132] + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+112], edx + mov DWORD PTR [ecx+116], eax +; Line 2044 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+128] + mov ecx, DWORD PTR [edx+132] + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx], eax + mov DWORD PTR [edx+4], ecx +; Line 2045 + push 0 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_ncap@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABEIXZ ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Get_ncap + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + call ?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z ; std::vector >::resize +; Line 2046 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_ncap@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABEIXZ ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Get_ncap + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 32 ; 00000020H + 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 2047 + cmp DWORD PTR __Matches$[ebp], 0 + je SHORT $LN11@Match + mov DWORD PTR tv130[ebp], 1 + jmp SHORT $LN12@Match +$LN11@Match: + mov DWORD PTR tv130[ebp], 0 +$LN12@Match: + mov eax, DWORD PTR _this$[ebp] + mov cl, BYTE PTR tv130[ebp] + mov BYTE PTR [eax+149], cl +; Line 2048 + mov edx, DWORD PTR _this$[ebp] + mov al, BYTE PTR __Full_match$[ebp] + mov BYTE PTR [edx+164], al +; Line 2049 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+168], 10000000 ; 00989680H +; Line 2050 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+172], 1000 ; 000003e8H +; Line 2052 + mov eax, DWORD PTR _this$[ebp] + mov BYTE PTR [eax+148], 0 +; Line 2054 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+136] + push edx + mov ecx, DWORD PTR _this$[ebp] + 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 + movzx eax, al + test eax, eax + jne SHORT $LN6@Match +; Line 2055 + xor al, al + jmp $LN1@Match +$LN6@Match: +; Line 2057 + cmp DWORD PTR __Matches$[ebp], 0 + je $LN7@Match +; Line 2059 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_ncap@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABEIXZ ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Get_ncap + push eax + mov ecx, DWORD PTR __Matches$[ebp] + call ?_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 ; std::match_results,0>,std::allocator,0> > > >::_Resize +; Line 2060 + mov DWORD PTR __Idx$3[ebp], 0 + jmp SHORT $LN4@Match +$LN2@Match: + mov ecx, DWORD PTR __Idx$3[ebp] + add ecx, 1 + mov DWORD PTR __Idx$3[ebp], ecx +$LN4@Match: + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_ncap@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABEIXZ ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Get_ncap + cmp DWORD PTR __Idx$3[ebp], eax + jae $LN3@Match +; Line 2062 + mov edx, DWORD PTR __Idx$3[ebp] + push edx + lea eax, DWORD PTR $T1[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 56 ; 00000038H + call ??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z ; std::vector >::operator[] + mov DWORD PTR tv337[ebp], eax + mov ecx, DWORD PTR tv337[ebp] + call ??B?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NXZ ; std::_Vb_reference > >::operator bool + mov BYTE PTR $T2[ebp], al + lea ecx, DWORD PTR $T1[ebp] + call ??1?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + movzx ecx, BYTE PTR $T2[ebp] + test ecx, ecx + je SHORT $LN8@Match +; Line 2064 + mov edx, DWORD PTR __Idx$3[ebp] + push edx + mov ecx, DWORD PTR __Matches$[ebp] + call ?_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 ; std::match_results,0>,std::allocator,0> > > >::_At + mov BYTE PTR [eax+16], 1 +; Line 2065 + mov eax, DWORD PTR __Idx$3[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 80 ; 00000050H + call ??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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator[] + mov esi, DWORD PTR [eax] + mov edi, DWORD PTR [eax+4] + mov ecx, DWORD PTR __Idx$3[ebp] + push ecx + mov ecx, DWORD PTR __Matches$[ebp] + call ?_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 ; std::match_results,0>,std::allocator,0> > > >::_At + mov DWORD PTR [eax], esi + mov DWORD PTR [eax+4], edi +; Line 2066 + mov edx, DWORD PTR __Idx$3[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 80 ; 00000050H + call ??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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator[] + mov esi, DWORD PTR [eax+8] + mov edi, DWORD PTR [eax+12] + mov eax, DWORD PTR __Idx$3[ebp] + push eax + mov ecx, DWORD PTR __Matches$[ebp] + call ?_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 ; std::match_results,0>,std::allocator,0> > > >::_At + mov DWORD PTR [eax+8], esi + mov DWORD PTR [eax+12], edi +; Line 2068 + jmp SHORT $LN9@Match +$LN8@Match: +; Line 2070 + mov ecx, DWORD PTR __Idx$3[ebp] + push ecx + mov ecx, DWORD PTR __Matches$[ebp] + call ?_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 ; std::match_results,0>,std::allocator,0> > > >::_At + mov BYTE PTR [eax+16], 0 +; Line 2071 + mov edx, DWORD PTR _this$[ebp] + mov esi, DWORD PTR [edx+120] + mov edi, DWORD PTR [edx+124] + mov eax, DWORD PTR __Idx$3[ebp] + push eax + mov ecx, DWORD PTR __Matches$[ebp] + call ?_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 ; std::match_results,0>,std::allocator,0> > > >::_At + mov DWORD PTR [eax], esi + mov DWORD PTR [eax+4], edi +; Line 2072 + mov ecx, DWORD PTR _this$[ebp] + mov esi, DWORD PTR [ecx+120] + mov edi, DWORD PTR [ecx+124] + mov edx, DWORD PTR __Idx$3[ebp] + push edx + mov ecx, DWORD PTR __Matches$[ebp] + call ?_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 ; std::match_results,0>,std::allocator,0> > > >::_At + mov DWORD PTR [eax+8], esi + mov DWORD PTR [eax+12], edi +$LN9@Match: +; Line 2074 + jmp $LN2@Match +$LN3@Match: +; Line 2075 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+112] + mov edx, DWORD PTR [eax+116] + mov eax, DWORD PTR __Matches$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], edx +; Line 2076 + mov ecx, DWORD PTR _this$[ebp] + mov esi, DWORD PTR [ecx+112] + mov edi, DWORD PTR [ecx+116] + mov ecx, DWORD PTR __Matches$[ebp] + call ?_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 ; std::match_results,0>,std::allocator,0> > > >::_Pfx + mov DWORD PTR [eax], esi + mov DWORD PTR [eax+4], edi +; Line 2077 + push 0 + mov ecx, DWORD PTR __Matches$[ebp] + call ?_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 ; std::match_results,0>,std::allocator,0> > > >::_At + mov esi, DWORD PTR [eax] + mov edi, DWORD PTR [eax+4] + mov ecx, DWORD PTR __Matches$[ebp] + call ?_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 ; std::match_results,0>,std::allocator,0> > > >::_Pfx + mov DWORD PTR [eax+8], esi + mov DWORD PTR [eax+12], edi +; Line 2078 + mov ecx, DWORD PTR __Matches$[ebp] + call ?_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 ; std::match_results,0>,std::allocator,0> > > >::_Pfx + mov edx, DWORD PTR [eax+12] + push edx + mov eax, DWORD PTR [eax+8] + push eax + mov ecx, DWORD PTR __Matches$[ebp] + call ?_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 ; std::match_results,0>,std::allocator,0> > > >::_Pfx + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + mov bl, al + mov ecx, DWORD PTR __Matches$[ebp] + call ?_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 ; std::match_results,0>,std::allocator,0> > > >::_Pfx + mov BYTE PTR [eax+16], bl +; Line 2081 + push 0 + mov ecx, DWORD PTR __Matches$[ebp] + call ?_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 ; std::match_results,0>,std::allocator,0> > > >::_At + mov esi, DWORD PTR [eax+8] + mov edi, DWORD PTR [eax+12] + mov ecx, DWORD PTR __Matches$[ebp] + call ?_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 ; std::match_results,0>,std::allocator,0> > > >::_Sfx + mov DWORD PTR [eax], esi + mov DWORD PTR [eax+4], edi +; Line 2082 + mov eax, DWORD PTR _this$[ebp] + mov esi, DWORD PTR [eax+120] + mov edi, DWORD PTR [eax+124] + mov ecx, DWORD PTR __Matches$[ebp] + call ?_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 ; std::match_results,0>,std::allocator,0> > > >::_Sfx + mov DWORD PTR [eax+8], esi + mov DWORD PTR [eax+12], edi +; Line 2083 + mov ecx, DWORD PTR __Matches$[ebp] + call ?_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 ; std::match_results,0>,std::allocator,0> > > >::_Sfx + mov ecx, DWORD PTR [eax+12] + push ecx + mov edx, DWORD PTR [eax+8] + push edx + mov ecx, DWORD PTR __Matches$[ebp] + call ?_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 ; std::match_results,0>,std::allocator,0> > > >::_Sfx + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + mov bl, al + mov ecx, DWORD PTR __Matches$[ebp] + call ?_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 ; std::match_results,0>,std::allocator,0> > > >::_Sfx + mov BYTE PTR [eax+16], bl +; Line 2086 + mov eax, DWORD PTR _this$[ebp] + mov esi, DWORD PTR [eax+120] + mov edi, DWORD PTR [eax+124] + mov ecx, DWORD PTR __Matches$[ebp] + call ?_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 ; std::match_results,0>,std::allocator,0> > > >::_Null + mov DWORD PTR [eax], esi + mov DWORD PTR [eax+4], edi +; Line 2087 + mov ecx, DWORD PTR _this$[ebp] + mov esi, DWORD PTR [ecx+120] + mov edi, DWORD PTR [ecx+124] + mov ecx, DWORD PTR __Matches$[ebp] + call ?_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 ; std::match_results,0>,std::allocator,0> > > >::_Null + mov DWORD PTR [eax+8], esi + mov DWORD PTR [eax+12], edi +$LN7@Match: +; Line 2089 + mov al, 1 +$LN1@Match: +; Line 2090 + pop edi + pop esi + pop ebx + add esp, 36 ; 00000024H + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +??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 ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 96 ; 00000060H + call ??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ; std::vector >::~vector > + mov ecx, DWORD PTR _this$[ebp] + add ecx, 48 ; 00000030H + call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + mov ecx, DWORD PTR _this$[ebp] + call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Get_ncap@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABEIXZ PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Get_ncap, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4515 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 4516 + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+152] +; Line 4517 + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Is_wbound@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABE_NXZ +_TEXT SEGMENT +tv214 = -36 ; size = 4 +tv195 = -32 ; size = 4 +tv173 = -28 ; size = 4 +tv145 = -24 ; size = 4 +$T1 = -20 ; size = 8 +$T2 = -12 ; size = 8 +_this$ = -4 ; size = 4 +?_Is_wbound@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABE_NXZ PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Is_wbound, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4492 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 4494 + push 256 ; 00000100H + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+144] + push ecx + call ??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + jne SHORT $LN4@Is_wbound + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+116] + push eax + mov ecx, DWORD PTR [edx+112] + push ecx + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+4] + push eax + mov ecx, DWORD PTR [edx] + push ecx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx edx, al + test edx, edx + je $LN2@Is_wbound +$LN4@Is_wbound: +; Line 4496 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+124] + push ecx + mov edx, DWORD PTR [eax+120] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H + movzx eax, al + test eax, eax + je SHORT $LN5@Is_wbound +; Line 4497 + push 8 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+144] + push edx + call ??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + jne SHORT $LN10@Is_wbound + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + lea eax, DWORD PTR $T2[ebp] + push eax + call ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ; std::_Prev_iter,0> > + add esp, 12 ; 0000000cH + mov ecx, eax + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* + mov cl, BYTE PTR [eax] + movzx edx, cl + push edx + call ?_Is_word@std@@YA_ND@Z ; std::_Is_word + add esp, 4 + movzx eax, al + test eax, eax + je SHORT $LN10@Is_wbound + mov DWORD PTR tv145[ebp], 1 + jmp SHORT $LN11@Is_wbound +$LN10@Is_wbound: + mov DWORD PTR tv145[ebp], 0 +$LN11@Is_wbound: + mov al, BYTE PTR tv145[ebp] + jmp $LN1@Is_wbound +; Line 4498 + jmp SHORT $LN6@Is_wbound +$LN5@Is_wbound: +; Line 4499 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + push edx + mov eax, DWORD PTR [ecx] + push eax + lea ecx, DWORD PTR $T1[ebp] + push ecx + call ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ; std::_Prev_iter,0> > + add esp, 12 ; 0000000cH + mov ecx, eax + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* + mov dl, BYTE PTR [eax] + movzx eax, dl + push eax + call ?_Is_word@std@@YA_ND@Z ; std::_Is_word + add esp, 4 + movzx esi, al + mov ecx, DWORD PTR _this$[ebp] + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* + mov cl, BYTE PTR [eax] + movzx edx, cl + push edx + call ?_Is_word@std@@YA_ND@Z ; std::_Is_word + add esp, 4 + movzx eax, al + cmp esi, eax + je SHORT $LN12@Is_wbound + mov DWORD PTR tv173[ebp], 1 + jmp SHORT $LN13@Is_wbound +$LN12@Is_wbound: + mov DWORD PTR tv173[ebp], 0 +$LN13@Is_wbound: + mov al, BYTE PTR tv173[ebp] + jmp $LN1@Is_wbound +$LN6@Is_wbound: +; Line 4501 + jmp $LN1@Is_wbound +$LN2@Is_wbound: +; Line 4503 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+124] + push edx + mov eax, DWORD PTR [ecx+120] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + push edx + mov eax, DWORD PTR [ecx] + push eax + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H + movzx ecx, al + test ecx, ecx + je SHORT $LN7@Is_wbound +; Line 4504 + push 8 + push 4 + call ??Uregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z ; std::regex_constants::operator| + add esp, 8 + push eax + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+144] + push eax + call ??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + jne SHORT $LN14@Is_wbound + mov DWORD PTR tv195[ebp], 1 + jmp SHORT $LN15@Is_wbound +$LN14@Is_wbound: + mov DWORD PTR tv195[ebp], 0 +$LN15@Is_wbound: + mov al, BYTE PTR tv195[ebp] + jmp SHORT $LN1@Is_wbound +; Line 4505 + jmp SHORT $LN1@Is_wbound +$LN7@Is_wbound: +; Line 4506 + push 4 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+144] + push edx + call ??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + jne SHORT $LN16@Is_wbound + mov ecx, DWORD PTR _this$[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] + movzx ecx, al + push ecx + call ?_Is_word@std@@YA_ND@Z ; std::_Is_word + add esp, 4 + movzx edx, al + test edx, edx + je SHORT $LN16@Is_wbound + mov DWORD PTR tv214[ebp], 1 + jmp SHORT $LN17@Is_wbound +$LN16@Is_wbound: + mov DWORD PTR tv214[ebp], 0 +$LN17@Is_wbound: + mov al, BYTE PTR tv214[ebp] +$LN1@Is_wbound: +; Line 4508 + pop esi + add esp, 36 ; 00000024H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Is_wbound@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABE_NXZ ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Is_wbound +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +tv214 = -84 ; size = 4 +tv174 = -80 ; size = 4 +tv132 = -76 ; size = 4 +tv225 = -72 ; size = 4 +tv220 = -68 ; size = 4 +tv230 = -64 ; size = 4 +$T2 = -60 ; size = 4 +$T3 = -56 ; size = 16 +$T4 = -40 ; size = 16 +$T5 = -21 ; size = 1 +__Ix$6 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Better_match, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4466 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 72 ; 00000048H + push esi + push edi + push ecx + lea edi, DWORD PTR [ebp-84] + mov ecx, 18 ; 00000012H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 4467 + mov DWORD PTR __Ix$6[ebp], 0 + jmp SHORT $LN4@Better_mat +$LN2@Better_mat: + mov eax, DWORD PTR __Ix$6[ebp] + add eax, 1 + mov DWORD PTR __Ix$6[ebp], eax +$LN4@Better_mat: + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_ncap@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABEIXZ ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Get_ncap + cmp DWORD PTR __Ix$6[ebp], eax + jae $LN3@Better_mat +; Line 4469 + mov ecx, DWORD PTR __Ix$6[ebp] + push ecx + lea edx, DWORD PTR $T4[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 56 ; 00000038H + call ??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z ; std::vector >::operator[] + mov DWORD PTR tv230[ebp], eax + mov eax, DWORD PTR tv230[ebp] + mov DWORD PTR tv220[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov ecx, DWORD PTR tv220[ebp] + call ??B?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NXZ ; std::_Vb_reference > >::operator bool + movzx edx, al + test edx, edx + je SHORT $LN9@Better_mat + mov eax, DWORD PTR __Ix$6[ebp] + push eax + lea ecx, DWORD PTR $T3[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + call ??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z ; std::vector >::operator[] + mov DWORD PTR tv225[ebp], eax + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov ecx, DWORD PTR tv225[ebp] + call ??B?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NXZ ; std::_Vb_reference > >::operator bool + movzx eax, al + test eax, eax + je SHORT $LN9@Better_mat + mov DWORD PTR tv132[ebp], 1 + jmp SHORT $LN10@Better_mat +$LN9@Better_mat: + mov DWORD PTR tv132[ebp], 0 +$LN10@Better_mat: + mov cl, BYTE PTR tv132[ebp] + mov BYTE PTR $T5[ebp], cl + mov edx, DWORD PTR $T2[ebp] + and edx, 2 + je SHORT $LN19@Better_mat + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +$LN19@Better_mat: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN20@Better_mat + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +$LN20@Better_mat: + movzx ecx, BYTE PTR $T5[ebp] + test ecx, ecx + je $LN5@Better_mat +; Line 4471 + mov edx, DWORD PTR __Ix$6[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 32 ; 00000020H + call ??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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator[] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR __Ix$6[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 80 ; 00000050H + call ??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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator[] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx eax, al + test eax, eax + je SHORT $LN6@Better_mat +; Line 4473 + mov ecx, DWORD PTR __Ix$6[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 80 ; 00000050H + call ??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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator[] + mov edx, DWORD PTR [eax+4] + push edx + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+116] + push edx + mov eax, DWORD PTR [ecx+112] + push eax + call ??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::distance,0> > + add esp, 16 ; 00000010H + mov esi, eax + mov ecx, DWORD PTR __Ix$6[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 32 ; 00000020H + call ??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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator[] + mov edx, DWORD PTR [eax+4] + push edx + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+116] + push edx + mov eax, DWORD PTR [ecx+112] + push eax + call ??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::distance,0> > + add esp, 16 ; 00000010H + cmp esi, eax + jge SHORT $LN11@Better_mat + mov DWORD PTR tv174[ebp], 1 + jmp SHORT $LN12@Better_mat +$LN11@Better_mat: + mov DWORD PTR tv174[ebp], 0 +$LN12@Better_mat: + mov al, BYTE PTR tv174[ebp] + jmp $LN1@Better_mat +$LN6@Better_mat: +; Line 4477 + mov ecx, DWORD PTR __Ix$6[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 32 ; 00000020H + call ??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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator[] + mov edx, DWORD PTR [eax+12] + push edx + mov eax, DWORD PTR [eax+8] + push eax + mov ecx, DWORD PTR __Ix$6[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 80 ; 00000050H + call ??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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator[] + mov edx, DWORD PTR [eax+12] + push edx + mov eax, DWORD PTR [eax+8] + push eax + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx ecx, al + test ecx, ecx + je SHORT $LN5@Better_mat +; Line 4479 + mov edx, DWORD PTR __Ix$6[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 80 ; 00000050H + call ??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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator[] + mov ecx, DWORD PTR [eax+12] + push ecx + mov edx, DWORD PTR [eax+8] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+116] + push ecx + mov edx, DWORD PTR [eax+112] + push edx + call ??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::distance,0> > + add esp, 16 ; 00000010H + mov esi, eax + mov eax, DWORD PTR __Ix$6[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 32 ; 00000020H + call ??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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator[] + mov ecx, DWORD PTR [eax+12] + push ecx + mov edx, DWORD PTR [eax+8] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+116] + push ecx + mov edx, DWORD PTR [eax+112] + push edx + call ??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::distance,0> > + add esp, 16 ; 00000010H + cmp esi, eax + jge SHORT $LN13@Better_mat + mov DWORD PTR tv214[ebp], 1 + jmp SHORT $LN14@Better_mat +$LN13@Better_mat: + mov DWORD PTR tv214[ebp], 0 +$LN14@Better_mat: + mov al, BYTE PTR tv214[ebp] + jmp SHORT $LN1@Better_mat +$LN5@Better_mat: +; Line 4483 + jmp $LN2@Better_mat +$LN3@Better_mat: +; Line 4484 + xor al, al +$LN1@Better_mat: +; Line 4485 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + add esp, 84 ; 00000054H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN16@Better_mat + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +$LN16@Better_mat: + ret 0 +__ehhandler$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-84] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Better_match +; Function compile flags: /Odtp /RTCsu +; 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 +tv624 = -316 ; size = 4 +tv558 = -310 ; size = 1 +tv526 = -309 ; size = 1 +tv633 = -308 ; size = 4 +tv631 = -304 ; size = 4 +tv629 = -300 ; size = 4 +tv310 = -296 ; size = 4 +tv299 = -292 ; size = 4 +tv191 = -288 ; size = 4 +tv189 = -284 ; size = 4 +tv181 = -280 ; size = 4 +tv169 = -276 ; size = 4 +tv150 = -272 ; size = 4 +tv143 = -268 ; size = 4 +tv80 = -264 ; size = 4 +tv75 = -260 ; size = 4 +tv68 = -256 ; size = 4 +$T2 = -252 ; size = 8 +$T3 = -244 ; size = 16 +$T4 = -225 ; size = 1 +$T5 = -224 ; size = 16 +$T6 = -208 ; size = 16 +$T7 = -192 ; size = 8 +$T8 = -184 ; size = 8 +__Psav$9 = -176 ; size = 4 +__Nr$10 = -172 ; size = 4 +__Ex$11 = -164 ; size = 8 +__Bx$12 = -148 ; size = 8 +__Res0$13 = -132 ; size = 8 +__Node$14 = -120 ; size = 4 +__Node0$15 = -116 ; size = 4 +__Node$16 = -112 ; size = 4 +__Idx$17 = -108 ; size = 4 +__Node$18 = -104 ; size = 4 +__St$19 = -96 ; size = 32 +__Neg$20 = -57 ; size = 1 +__Ch$21 = -52 ; size = 8 +__Res0$22 = -36 ; size = 8 +__Node$23 = -24 ; size = 4 +__Failed$ = -17 ; size = 1 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Nx$ = 8 ; size = 4 +?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4525 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 304 ; 00000130H + push esi + push edi + push ecx + lea edi, DWORD PTR [ebp-316] + mov ecx, 76 ; 0000004cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 4526 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+172], 0 + jle SHORT $LN9@Match_pat + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+172] + sub edx, 1 + mov DWORD PTR tv68[ebp], edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR tv68[ebp] + mov DWORD PTR [eax+172], ecx + cmp DWORD PTR tv68[ebp], 0 + jg SHORT $LN9@Match_pat +; Line 4527 + push 12 ; 0000000cH + call ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z ; std::_Xregex_error +$LN9@Match_pat: +; Line 4528 + mov edx, DWORD PTR _this$[ebp] + cmp DWORD PTR [edx+168], 0 + jle SHORT $LN10@Match_pat + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+168] + sub ecx, 1 + mov DWORD PTR tv75[ebp], ecx + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR tv75[ebp] + mov DWORD PTR [edx+168], eax + cmp DWORD PTR tv75[ebp], 0 + jg SHORT $LN10@Match_pat +; Line 4529 + push 11 ; 0000000bH + call ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z ; std::_Xregex_error +$LN10@Match_pat: +; Line 4531 + mov BYTE PTR __Failed$[ebp], 0 +$LN2@Match_pat: +; Line 4532 + cmp DWORD PTR __Nx$[ebp], 0 + je $LN3@Match_pat +; Line 4534 + mov ecx, DWORD PTR __Nx$[ebp] + mov edx, DWORD PTR [ecx+4] + mov DWORD PTR tv80[ebp], edx + mov eax, DWORD PTR tv80[ebp] + sub eax, 1 + mov DWORD PTR tv80[ebp], eax + cmp DWORD PTR tv80[ebp], 20 ; 00000014H + ja $LN57@Match_pat + mov ecx, DWORD PTR tv80[ebp] + jmp DWORD PTR $LN98@Match_pat[ecx*4] +$LN11@Match_pat: +; Line 4537 + jmp $LN4@Match_pat +$LN12@Match_pat: +; Line 4541 + push 256 ; 00000100H + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+144] + push eax + call ??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + jne SHORT $LN15@Match_pat + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+116] + push edx + mov eax, DWORD PTR [ecx+112] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + push edx + mov eax, DWORD PTR [ecx] + push eax + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx ecx, al + test ecx, ecx + je SHORT $LN13@Match_pat +$LN15@Match_pat: +; Line 4543 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+4] + push eax + mov ecx, DWORD PTR [edx] + push ecx + lea edx, DWORD PTR $T8[ebp] + push edx + call ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ; std::_Prev_iter,0> > + add esp, 12 ; 0000000cH + mov ecx, eax + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* + movsx eax, BYTE PTR [eax] + cmp eax, 10 ; 0000000aH + je SHORT $LN63@Match_pat + mov DWORD PTR tv143[ebp], 1 + jmp SHORT $LN64@Match_pat +$LN63@Match_pat: + mov DWORD PTR tv143[ebp], 0 +$LN64@Match_pat: + mov cl, BYTE PTR tv143[ebp] + mov BYTE PTR __Failed$[ebp], cl +; Line 4545 + jmp SHORT $LN14@Match_pat +$LN13@Match_pat: +; Line 4546 + push 1 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+144] + push eax + call ??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + je SHORT $LN65@Match_pat + mov DWORD PTR tv150[ebp], 1 + jmp SHORT $LN66@Match_pat +$LN65@Match_pat: + mov DWORD PTR tv150[ebp], 0 +$LN66@Match_pat: + mov cl, BYTE PTR tv150[ebp] + mov BYTE PTR __Failed$[ebp], cl +$LN14@Match_pat: +; Line 4547 + jmp $LN4@Match_pat +$LN16@Match_pat: +; Line 4550 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+124] + push eax + mov ecx, DWORD PTR [edx+120] + push ecx + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+4] + push eax + mov ecx, DWORD PTR [edx] + push ecx + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H + movzx edx, al + test edx, edx + je SHORT $LN17@Match_pat +; Line 4551 + push 2 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+144] + push ecx + call ??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + je SHORT $LN67@Match_pat + mov DWORD PTR tv169[ebp], 1 + jmp SHORT $LN68@Match_pat +$LN67@Match_pat: + mov DWORD PTR tv169[ebp], 0 +$LN68@Match_pat: + mov dl, BYTE PTR tv169[ebp] + mov BYTE PTR __Failed$[ebp], dl +; Line 4552 + jmp SHORT $LN18@Match_pat +$LN17@Match_pat: +; Line 4553 + mov ecx, DWORD PTR _this$[ebp] + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* + movsx eax, BYTE PTR [eax] + cmp eax, 10 ; 0000000aH + je SHORT $LN69@Match_pat + mov DWORD PTR tv181[ebp], 1 + jmp SHORT $LN70@Match_pat +$LN69@Match_pat: + mov DWORD PTR tv181[ebp], 0 +$LN70@Match_pat: + mov cl, BYTE PTR tv181[ebp] + mov BYTE PTR __Failed$[ebp], cl +$LN18@Match_pat: +; Line 4554 + jmp $LN4@Match_pat +$LN19@Match_pat: +; Line 4557 + mov edx, DWORD PTR __Nx$[ebp] + mov eax, DWORD PTR [edx+8] + and eax, 1 + je SHORT $LN71@Match_pat + mov DWORD PTR tv189[ebp], 1 + jmp SHORT $LN72@Match_pat +$LN71@Match_pat: + mov DWORD PTR tv189[ebp], 0 +$LN72@Match_pat: + mov ecx, DWORD PTR _this$[ebp] + call ?_Is_wbound@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABE_NXZ ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Is_wbound + movzx ecx, al + cmp ecx, DWORD PTR tv189[ebp] + jne SHORT $LN73@Match_pat + mov DWORD PTR tv191[ebp], 1 + jmp SHORT $LN74@Match_pat +$LN73@Match_pat: + mov DWORD PTR tv191[ebp], 0 +$LN74@Match_pat: + mov dl, BYTE PTR tv191[ebp] + mov BYTE PTR __Failed$[ebp], dl +; Line 4558 + jmp $LN4@Match_pat +$LN20@Match_pat: +; Line 4563 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+124] + push ecx + mov edx, DWORD PTR [eax+120] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H + movzx eax, al + test eax, eax + jne SHORT $LN23@Match_pat + mov ecx, DWORD PTR _this$[ebp] + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* + movsx ecx, BYTE PTR [eax] + cmp ecx, 10 ; 0000000aH + je SHORT $LN23@Match_pat + mov ecx, DWORD PTR _this$[ebp] + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* + movsx edx, BYTE PTR [eax] + cmp edx, 13 ; 0000000dH + jne SHORT $LN21@Match_pat +$LN23@Match_pat: +; Line 4564 + mov BYTE PTR __Failed$[ebp], 1 +; Line 4565 + jmp SHORT $LN22@Match_pat +$LN21@Match_pat: +; Line 4566 + mov ecx, DWORD PTR _this$[ebp] + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ +$LN22@Match_pat: +; Line 4567 + jmp $LN4@Match_pat +$LN24@Match_pat: +; Line 4571 + mov eax, DWORD PTR __Nx$[ebp] + mov DWORD PTR __Node$23[ebp], eax +; Line 4572 + lea ecx, DWORD PTR __Res0$22[ebp] + call ??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@XZ ; gsl::details::span_iterator,0>::span_iterator,0> +; Line 4577 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+140] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+160] + push ecx + mov ecx, DWORD PTR __Node$23[ebp] + add ecx, 20 ; 00000014H + call ?_Str@?$_Buf@D@std@@QBEPBDXZ ; std::_Buf::_Str + mov esi, eax + mov ecx, DWORD PTR __Node$23[ebp] + add ecx, 20 ; 00000014H + call ?_Size@?$_Buf@D@std@@QBEIXZ ; std::_Buf::_Size + add esi, eax + push esi + mov ecx, DWORD PTR __Node$23[ebp] + add ecx, 20 ; 00000014H + call ?_Str@?$_Buf@D@std@@QBEPBDXZ ; std::_Buf::_Str + push eax + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+124] + push eax + mov ecx, DWORD PTR [edx+120] + push ecx + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+4] + push eax + mov ecx, DWORD PTR [edx] + push ecx + lea edx, DWORD PTR $T7[ebp] + push edx + call ??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z ; std::_Compare,0>,char const *,std::regex_traits > + add esp, 36 ; 00000024H + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov DWORD PTR __Res0$22[ebp], ecx + mov DWORD PTR __Res0$22[ebp+4], edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR __Res0$22[ebp+4] + push eax + mov ecx, DWORD PTR __Res0$22[ebp] + push ecx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx edx, al + test edx, edx + je SHORT $LN25@Match_pat +; Line 4578 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Res0$22[ebp] + mov DWORD PTR [eax], ecx + mov edx, DWORD PTR __Res0$22[ebp+4] + mov DWORD PTR [eax+4], edx +; Line 4579 + jmp SHORT $LN26@Match_pat +$LN25@Match_pat: +; Line 4580 + mov BYTE PTR __Failed$[ebp], 1 +$LN26@Match_pat: +; Line 4581 + jmp $LN4@Match_pat +$LN27@Match_pat: +; Line 4586 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+124] + push ecx + mov edx, DWORD PTR [eax+120] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H + movzx eax, al + test eax, eax + jne SHORT $LN75@Match_pat + mov ecx, DWORD PTR __Nx$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + 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 + movzx edx, al + test edx, edx + je SHORT $LN75@Match_pat + mov DWORD PTR tv299[ebp], 0 + jmp SHORT $LN76@Match_pat +$LN75@Match_pat: + mov DWORD PTR tv299[ebp], 1 +$LN76@Match_pat: + mov al, BYTE PTR tv299[ebp] + mov BYTE PTR __Failed$[ebp], al +; Line 4588 + jmp $LN4@Match_pat +$LN28@Match_pat: +; Line 4592 + jmp $LN4@Match_pat +$LN29@Match_pat: +; Line 4595 + jmp $LN4@Match_pat +$LN30@Match_pat: +; Line 4600 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + mov eax, DWORD PTR [ecx+4] + mov DWORD PTR __Ch$21[ebp], edx + mov DWORD PTR __Ch$21[ebp+4], eax +; Line 4601 + mov ecx, DWORD PTR __Nx$[ebp] + cmp DWORD PTR [ecx+4], 11 ; 0000000bH + jne SHORT $LN77@Match_pat + mov DWORD PTR tv310[ebp], 1 + jmp SHORT $LN78@Match_pat +$LN77@Match_pat: + mov DWORD PTR tv310[ebp], 0 +$LN78@Match_pat: + mov dl, BYTE PTR tv310[ebp] + mov BYTE PTR __Neg$20[ebp], dl +; Line 4602 + mov eax, DWORD PTR _this$[ebp] + push eax + lea ecx, DWORD PTR __St$19[ebp] + call ??0?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 4603 + mov ecx, DWORD PTR __Nx$[ebp] + mov edx, DWORD PTR [ecx+20] + push edx + mov ecx, DWORD PTR _this$[ebp] + 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 + movzx eax, al + movzx ecx, BYTE PTR __Neg$20[ebp] + cmp eax, ecx + jne SHORT $LN31@Match_pat +; Line 4605 + lea edx, DWORD PTR __St$19[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + 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 4606 + mov BYTE PTR __Failed$[ebp], 1 +; Line 4608 + jmp SHORT $LN32@Match_pat +$LN31@Match_pat: +; Line 4609 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Ch$21[ebp] + mov DWORD PTR [eax], ecx + mov edx, DWORD PTR __Ch$21[ebp+4] + mov DWORD PTR [eax+4], edx +$LN32@Match_pat: +; Line 4610 + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __St$19[ebp] + call ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + jmp $LN4@Match_pat +; Line 4611 + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __St$19[ebp] + call ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +$LN33@Match_pat: +; Line 4614 + mov DWORD PTR __Nx$[ebp], 0 +; Line 4615 + jmp $LN4@Match_pat +$LN34@Match_pat: +; Line 4619 + mov eax, DWORD PTR __Nx$[ebp] + mov DWORD PTR __Node$18[ebp], eax +; Line 4620 + mov ecx, DWORD PTR _this$[ebp] + mov esi, DWORD PTR [ecx] + mov edi, DWORD PTR [ecx+4] + mov edx, DWORD PTR __Node$18[ebp] + mov eax, DWORD PTR [edx+20] + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 32 ; 00000020H + call ??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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator[] + mov DWORD PTR [eax], esi + mov DWORD PTR [eax+4], edi +; Line 4621 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + call ?size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ; std::vector >::size + mov DWORD PTR __Idx$17[ebp], eax +$LN8@Match_pat: +; Line 4622 + mov ecx, DWORD PTR __Node$18[ebp] + mov edx, DWORD PTR [ecx+20] + cmp edx, DWORD PTR __Idx$17[ebp] + jae SHORT $LN7@Match_pat +; Line 4623 + mov eax, DWORD PTR __Idx$17[ebp] + sub eax, 1 + mov DWORD PTR __Idx$17[ebp], eax + push 0 + mov ecx, DWORD PTR __Idx$17[ebp] + push ecx + lea edx, DWORD PTR $T6[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + call ??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z ; std::vector >::operator[] + mov DWORD PTR tv629[ebp], eax + mov ecx, DWORD PTR tv629[ebp] + call ??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@_N@Z ; std::_Vb_reference > >::operator= + lea ecx, DWORD PTR $T6[ebp] + call ??1?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + jmp SHORT $LN8@Match_pat +$LN7@Match_pat: +; Line 4624 + jmp $LN4@Match_pat +$LN35@Match_pat: +; Line 4629 + mov eax, DWORD PTR __Nx$[ebp] + mov DWORD PTR __Node$16[ebp], eax +; Line 4630 + mov ecx, DWORD PTR __Node$16[ebp] + mov edx, DWORD PTR [ecx+20] + mov DWORD PTR __Node0$15[ebp], edx +; Line 4631 + mov eax, DWORD PTR _this$[ebp] + movzx ecx, BYTE PTR [eax+149] + test ecx, ecx + jne SHORT $LN37@Match_pat + mov edx, DWORD PTR __Node0$15[ebp] + cmp DWORD PTR [edx+20], 0 + je SHORT $LN36@Match_pat +$LN37@Match_pat: +; Line 4633 + push 1 + mov eax, DWORD PTR __Node0$15[ebp] + mov ecx, DWORD PTR [eax+20] + push ecx + lea edx, DWORD PTR $T5[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + call ??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z ; std::vector >::operator[] + mov DWORD PTR tv631[ebp], eax + mov ecx, DWORD PTR tv631[ebp] + call ??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@_N@Z ; std::_Vb_reference > >::operator= + lea ecx, DWORD PTR $T5[ebp] + call ??1?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +; Line 4634 + mov eax, DWORD PTR _this$[ebp] + mov esi, DWORD PTR [eax] + mov edi, DWORD PTR [eax+4] + mov ecx, DWORD PTR __Node0$15[ebp] + mov edx, DWORD PTR [ecx+20] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 32 ; 00000020H + call ??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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator[] + mov DWORD PTR [eax+8], esi + mov DWORD PTR [eax+12], edi +$LN36@Match_pat: +; Line 4636 + jmp $LN4@Match_pat +$LN38@Match_pat: +; Line 4641 + mov eax, DWORD PTR __Nx$[ebp] + mov DWORD PTR __Node$14[ebp], eax +; Line 4642 + mov ecx, DWORD PTR __Node$14[ebp] + mov edx, DWORD PTR [ecx+20] + push edx + lea eax, DWORD PTR $T3[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + call ??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z ; std::vector >::operator[] + mov DWORD PTR tv633[ebp], eax + mov ecx, DWORD PTR tv633[ebp] + call ??B?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NXZ ; std::_Vb_reference > >::operator bool + mov BYTE PTR $T4[ebp], al + lea ecx, DWORD PTR $T3[ebp] + call ??1?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + movzx ecx, BYTE PTR $T4[ebp] + test ecx, ecx + je $LN39@Match_pat +; Line 4644 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx] + mov ecx, DWORD PTR [edx+4] + mov DWORD PTR __Res0$13[ebp], eax + mov DWORD PTR __Res0$13[ebp+4], ecx +; Line 4645 + mov edx, DWORD PTR __Node$14[ebp] + mov eax, DWORD PTR [edx+20] + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 32 ; 00000020H + call ??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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator[] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov DWORD PTR __Bx$12[ebp], ecx + mov DWORD PTR __Bx$12[ebp+4], edx +; Line 4646 + mov eax, DWORD PTR __Node$14[ebp] + mov ecx, DWORD PTR [eax+20] + push ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 32 ; 00000020H + call ??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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator[] + mov edx, DWORD PTR [eax+8] + mov eax, DWORD PTR [eax+12] + mov DWORD PTR __Ex$11[ebp], edx + mov DWORD PTR __Ex$11[ebp+4], eax +; Line 4648 + mov ecx, DWORD PTR __Ex$11[ebp+4] + push ecx + mov edx, DWORD PTR __Ex$11[ebp] + push edx + mov eax, DWORD PTR __Bx$12[ebp+4] + push eax + mov ecx, DWORD PTR __Bx$12[ebp] + push ecx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx edx, al + test edx, edx + je $LN40@Match_pat + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+140] + push ecx + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+160] + push eax + mov ecx, DWORD PTR __Ex$11[ebp+4] + push ecx + mov edx, DWORD PTR __Ex$11[ebp] + push edx + mov eax, DWORD PTR __Bx$12[ebp+4] + push eax + mov ecx, DWORD PTR __Bx$12[ebp] + push ecx + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+124] + push eax + mov ecx, DWORD PTR [edx+120] + push ecx + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+4] + push eax + mov ecx, DWORD PTR [edx] + push ecx + lea edx, DWORD PTR $T2[ebp] + push edx + 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 > + add esp, 44 ; 0000002cH + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov DWORD PTR __Res0$13[ebp], ecx + mov DWORD PTR __Res0$13[ebp+4], edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR __Res0$13[ebp+4] + push eax + mov ecx, DWORD PTR __Res0$13[ebp] + push ecx + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H + movzx edx, al + test edx, edx + je SHORT $LN40@Match_pat +; Line 4651 + mov BYTE PTR __Failed$[ebp], 1 +; Line 4652 + jmp SHORT $LN39@Match_pat +$LN40@Match_pat: +; Line 4653 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Res0$13[ebp] + mov DWORD PTR [eax], ecx + mov edx, DWORD PTR __Res0$13[ebp+4] + mov DWORD PTR [eax+4], edx +$LN39@Match_pat: +; Line 4655 + jmp $LN4@Match_pat +$LN42@Match_pat: +; Line 4659 + mov eax, DWORD PTR __Nx$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + 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 + movzx ecx, al + test ecx, ecx + jne SHORT $LN43@Match_pat +; Line 4660 + mov BYTE PTR __Failed$[ebp], 1 +$LN43@Match_pat: +; Line 4661 + mov DWORD PTR __Nx$[ebp], 0 +; Line 4662 + jmp $LN4@Match_pat +$LN44@Match_pat: +; Line 4665 + jmp $LN4@Match_pat +$LN45@Match_pat: +; Line 4668 + mov edx, DWORD PTR __Nx$[ebp] + mov eax, DWORD PTR [edx+8] + and eax, 2 + je SHORT $LN79@Match_pat + mov BYTE PTR tv526[ebp], 1 + jmp SHORT $LN80@Match_pat +$LN79@Match_pat: + mov BYTE PTR tv526[ebp], 0 +$LN80@Match_pat: + push 0 + movzx ecx, BYTE PTR tv526[ebp] + push ecx + mov edx, DWORD PTR __Nx$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + 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 + movzx eax, al + test eax, eax + jne SHORT $LN46@Match_pat +; Line 4670 + mov BYTE PTR __Failed$[ebp], 1 +$LN46@Match_pat: +; Line 4671 + mov DWORD PTR __Nx$[ebp], 0 +; Line 4672 + jmp $LN4@Match_pat +$LN47@Match_pat: +; Line 4676 + mov ecx, DWORD PTR __Nx$[ebp] + mov edx, DWORD PTR [ecx+20] + mov DWORD PTR __Nr$10[ebp], edx +; Line 4677 + mov eax, DWORD PTR __Nr$10[ebp] + mov ecx, DWORD PTR [eax+32] + push ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 96 ; 00000060H + call ??A?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEAAU_Loop_vals_t@1@I@Z ; std::vector >::operator[] + mov DWORD PTR __Psav$9[ebp], eax +; Line 4679 + mov edx, DWORD PTR __Nr$10[ebp] + cmp DWORD PTR [edx+36], 0 + jne SHORT $LN48@Match_pat + mov eax, DWORD PTR __Nr$10[ebp] + mov ecx, DWORD PTR [eax+8] + and ecx, 2 + je SHORT $LN81@Match_pat + mov BYTE PTR tv558[ebp], 1 + jmp SHORT $LN82@Match_pat +$LN81@Match_pat: + mov BYTE PTR tv558[ebp], 0 +$LN82@Match_pat: + mov edx, DWORD PTR __Psav$9[ebp] + mov eax, DWORD PTR [edx] + push eax + movzx ecx, BYTE PTR tv558[ebp] + push ecx + mov edx, DWORD PTR __Nr$10[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + 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 + movzx eax, al + test eax, eax + jne SHORT $LN48@Match_pat +; Line 4681 + mov BYTE PTR __Failed$[ebp], 1 +$LN48@Match_pat: +; Line 4682 + mov DWORD PTR __Nx$[ebp], 0 +; Line 4683 + jmp $LN4@Match_pat +$LN49@Match_pat: +; Line 4687 + jmp $LN4@Match_pat +$LN50@Match_pat: +; Line 4693 + push 8192 ; 00002000H + push 32 ; 00000020H + call ??Uregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z ; std::regex_constants::operator| + add esp, 8 + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+144] + push edx + call ??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + je SHORT $LN54@Match_pat + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+116] + push ecx + mov edx, DWORD PTR [eax+112] + push edx + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H + movzx eax, al + test eax, eax + jne SHORT $LN53@Match_pat +$LN54@Match_pat: + mov ecx, DWORD PTR _this$[ebp] + movzx edx, BYTE PTR [ecx+164] + test edx, edx + je SHORT $LN51@Match_pat + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+124] + push ecx + mov edx, DWORD PTR [eax+120] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx eax, al + test eax, eax + je SHORT $LN51@Match_pat +$LN53@Match_pat: +; Line 4694 + mov BYTE PTR __Failed$[ebp], 1 + jmp SHORT $LN52@Match_pat +$LN51@Match_pat: +; Line 4695 + mov ecx, DWORD PTR _this$[ebp] + movzx edx, BYTE PTR [ecx+148] + test edx, edx + je SHORT $LN56@Match_pat + mov ecx, DWORD PTR _this$[ebp] + 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 + movzx eax, al + test eax, eax + je SHORT $LN52@Match_pat +$LN56@Match_pat: +; Line 4697 + mov ecx, DWORD PTR _this$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 48 ; 00000030H + call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +; Line 4698 + mov edx, DWORD PTR _this$[ebp] + mov BYTE PTR [edx+148], 1 +$LN52@Match_pat: +; Line 4700 + mov DWORD PTR __Nx$[ebp], 0 +; Line 4701 + jmp SHORT $LN4@Match_pat +$LN57@Match_pat: +; Line 4705 + push 13 ; 0000000dH + call ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z ; std::_Xregex_error +$LN4@Match_pat: +; Line 4708 + movzx eax, BYTE PTR __Failed$[ebp] + test eax, eax + je SHORT $LN58@Match_pat +; Line 4709 + mov DWORD PTR __Nx$[ebp], 0 + jmp SHORT $LN59@Match_pat +$LN58@Match_pat: +; Line 4710 + cmp DWORD PTR __Nx$[ebp], 0 + je SHORT $LN59@Match_pat +; Line 4711 + mov ecx, DWORD PTR __Nx$[ebp] + mov edx, DWORD PTR [ecx+12] + mov DWORD PTR __Nx$[ebp], edx +$LN59@Match_pat: +; Line 4712 + jmp $LN2@Match_pat +$LN3@Match_pat: +; Line 4714 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+172], 0 + jle SHORT $LN61@Match_pat +; Line 4715 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+172] + add edx, 1 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+172], edx +$LN61@Match_pat: +; Line 4716 + movzx ecx, BYTE PTR __Failed$[ebp] + test ecx, ecx + jne SHORT $LN83@Match_pat + mov DWORD PTR tv624[ebp], 1 + jmp SHORT $LN84@Match_pat +$LN83@Match_pat: + mov DWORD PTR tv624[ebp], 0 +$LN84@Match_pat: + mov al, BYTE PTR tv624[ebp] +$LN62@Match_pat: +; Line 4717 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN97@Match_pat + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + add esp, 316 ; 0000013cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 + npad 3 +$LN97@Match_pat: + DD 6 + DD $LN96@Match_pat +$LN96@Match_pat: + DD -36 ; ffffffdcH + DD 8 + DD $LN89@Match_pat + DD -52 ; ffffffccH + DD 8 + DD $LN90@Match_pat + DD -96 ; ffffffa0H + DD 32 ; 00000020H + DD $LN91@Match_pat + DD -132 ; ffffff7cH + DD 8 + DD $LN92@Match_pat + DD -148 ; ffffff6cH + DD 8 + DD $LN93@Match_pat + DD -164 ; ffffff5cH + DD 8 + DD $LN94@Match_pat +$LN94@Match_pat: + DB 95 ; 0000005fH + DB 69 ; 00000045H + DB 120 ; 00000078H + DB 0 +$LN93@Match_pat: + DB 95 ; 0000005fH + DB 66 ; 00000042H + DB 120 ; 00000078H + DB 0 +$LN92@Match_pat: + DB 95 ; 0000005fH + DB 82 ; 00000052H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 48 ; 00000030H + DB 0 +$LN91@Match_pat: + DB 95 ; 0000005fH + DB 83 ; 00000053H + DB 116 ; 00000074H + DB 0 +$LN90@Match_pat: + DB 95 ; 0000005fH + DB 67 ; 00000043H + DB 104 ; 00000068H + DB 0 +$LN89@Match_pat: + DB 95 ; 0000005fH + DB 82 ; 00000052H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 48 ; 00000030H + DB 0 +$LN98@Match_pat: + DD $LN11@Match_pat + DD $LN12@Match_pat + DD $LN16@Match_pat + DD $LN19@Match_pat + DD $LN20@Match_pat + DD $LN24@Match_pat + DD $LN27@Match_pat + DD $LN28@Match_pat + DD $LN29@Match_pat + DD $LN30@Match_pat + DD $LN30@Match_pat + DD $LN33@Match_pat + DD $LN34@Match_pat + DD $LN35@Match_pat + DD $LN38@Match_pat + DD $LN42@Match_pat + DD $LN44@Match_pat + DD $LN45@Match_pat + DD $LN47@Match_pat + DD $LN49@Match_pat + DD $LN50@Match_pat +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z$0: + lea ecx, DWORD PTR __St$19[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-316] + 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: /Odtp /RTCsu +; 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 +tv190 = -72 ; size = 4 +tv175 = -65 ; size = 1 +$T1 = -64 ; size = 8 +__Node$ = -56 ; size = 4 +__Resx$ = -48 ; size = 8 +__Res0$ = -32 ; size = 8 +__Ch$ = -13 ; size = 1 +__Found$ = -5 ; size = 1 +_this$ = -4 ; size = 4 +__Nx$ = 8 ; size = 4 +?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_class, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4416 + push ebp + mov ebp, esp + sub esp, 72 ; 00000048H + push esi + push edi + push ecx + lea edi, DWORD PTR [ebp-72] + mov ecx, 18 ; 00000012H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov DWORD PTR _this$[ebp], ecx +; Line 4418 + mov ecx, DWORD PTR _this$[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] + mov BYTE PTR __Ch$[ebp], al +; Line 4419 + push 256 ; 00000100H + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+140] + push edx + call ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + je SHORT $LN2@Do_class +; Line 4420 + movzx eax, BYTE PTR __Ch$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [ecx+160] + call ?translate_nocase@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate_nocase + mov BYTE PTR __Ch$[ebp], al +$LN2@Do_class: +; Line 4421 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx] + mov ecx, DWORD PTR [edx+4] + mov DWORD PTR __Res0$[ebp], eax + mov DWORD PTR __Res0$[ebp+4], ecx +; Line 4422 + lea ecx, DWORD PTR __Res0$[ebp] + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ +; Line 4423 + lea ecx, DWORD PTR __Resx$[ebp] + call ??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@XZ ; gsl::details::span_iterator,0>::span_iterator,0> +; Line 4425 + mov edx, DWORD PTR __Nx$[ebp] + mov DWORD PTR __Node$[ebp], edx +; Line 4427 + mov eax, DWORD PTR __Node$[ebp] + cmp DWORD PTR [eax+20], 0 + je SHORT $LN3@Do_class + mov ecx, DWORD PTR __Node$[ebp] + mov edx, DWORD PTR [ecx+20] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+124] + push ecx + mov edx, DWORD PTR [eax+120] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + lea eax, DWORD PTR $T1[ebp] + 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] + mov edx, DWORD PTR [eax+4] + mov DWORD PTR __Resx$[ebp], ecx + mov DWORD PTR __Resx$[ebp+4], edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR __Resx$[ebp+4] + push eax + mov ecx, DWORD PTR __Resx$[ebp] + push ecx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx edx, al + test edx, edx + je SHORT $LN3@Do_class +; Line 4430 + mov eax, DWORD PTR __Resx$[ebp] + mov DWORD PTR __Res0$[ebp], eax + mov ecx, DWORD PTR __Resx$[ebp+4] + mov DWORD PTR __Res0$[ebp+4], ecx +; Line 4431 + mov BYTE PTR __Found$[ebp], 1 +; Line 4433 + jmp $LN4@Do_class +$LN3@Do_class: +; Line 4434 + mov edx, DWORD PTR __Node$[ebp] + cmp DWORD PTR [edx+32], 0 + je SHORT $LN5@Do_class + push 2048 ; 00000800H + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+140] + push ecx + call ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + je SHORT $LN18@Do_class + movzx edx, BYTE PTR __Ch$[ebp] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+160] + call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate + mov BYTE PTR tv175[ebp], al + jmp SHORT $LN19@Do_class +$LN18@Do_class: + mov cl, BYTE PTR __Ch$[ebp] + mov BYTE PTR tv175[ebp], cl +$LN19@Do_class: + mov edx, DWORD PTR __Node$[ebp] + mov eax, DWORD PTR [edx+32] + push eax + movzx ecx, BYTE PTR tv175[ebp] + push ecx + call ??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z ; std::_Lookup_range + add esp, 8 + movzx edx, al + test edx, edx + je SHORT $LN5@Do_class +; Line 4438 + mov BYTE PTR __Found$[ebp], 1 + jmp $LN4@Do_class +$LN5@Do_class: +; Line 4439 + movzx eax, BYTE PTR __Ch$[ebp] + cmp eax, 256 ; 00000100H + jae SHORT $LN7@Do_class +; Line 4440 + mov ecx, DWORD PTR __Node$[ebp] + cmp DWORD PTR [ecx+24], 0 + je SHORT $LN20@Do_class + movzx edx, BYTE PTR __Ch$[ebp] + push edx + mov eax, DWORD PTR __Node$[ebp] + mov ecx, DWORD PTR [eax+24] + call ??$_Find@E@_Bitmap@std@@QBE_NE@Z ; std::_Bitmap::_Find + movzx ecx, al + test ecx, ecx + je SHORT $LN20@Do_class + mov DWORD PTR tv190[ebp], 1 + jmp SHORT $LN21@Do_class +$LN20@Do_class: + mov DWORD PTR tv190[ebp], 0 +$LN21@Do_class: + mov dl, BYTE PTR tv190[ebp] + mov BYTE PTR __Found$[ebp], dl +; Line 4441 + jmp $LN4@Do_class +$LN7@Do_class: +; Line 4442 + mov eax, DWORD PTR __Node$[ebp] + cmp DWORD PTR [eax+28], 0 + je SHORT $LN9@Do_class + lea ecx, DWORD PTR __Ch$[ebp] + push ecx + mov edx, DWORD PTR __Node$[ebp] + mov ecx, DWORD PTR [edx+28] + call ?_Str@?$_Buf@D@std@@QBEPBDXZ ; std::_Buf::_Str + mov esi, eax + mov eax, DWORD PTR __Node$[ebp] + mov ecx, DWORD PTR [eax+28] + call ?_Size@?$_Buf@D@std@@QBEIXZ ; std::_Buf::_Size + add esi, eax + push esi + mov ecx, DWORD PTR __Node$[ebp] + mov ecx, DWORD PTR [ecx+28] + call ?_Str@?$_Buf@D@std@@QBEPBDXZ ; std::_Buf::_Str + push eax + call ??$find@PBDE@std@@YAPBDPBDQBDABE@Z ; std::find + add esp, 12 ; 0000000cH + mov esi, eax + mov edx, DWORD PTR __Node$[ebp] + mov ecx, DWORD PTR [edx+28] + call ?_Str@?$_Buf@D@std@@QBEPBDXZ ; std::_Buf::_Str + mov edi, eax + mov eax, DWORD PTR __Node$[ebp] + mov ecx, DWORD PTR [eax+28] + call ?_Size@?$_Buf@D@std@@QBEIXZ ; std::_Buf::_Size + add edi, eax + cmp esi, edi + je SHORT $LN9@Do_class +; Line 4445 + mov BYTE PTR __Found$[ebp], 1 + jmp SHORT $LN4@Do_class +$LN9@Do_class: +; Line 4446 + mov ecx, DWORD PTR __Node$[ebp] + movsx edx, WORD PTR [ecx+36] + test edx, edx + je SHORT $LN11@Do_class + mov eax, DWORD PTR __Node$[ebp] + movzx ecx, WORD PTR [eax+36] + push ecx + movzx edx, BYTE PTR __Ch$[ebp] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+160] + call ?isctype@?$_Regex_traits@D@std@@QBE_NDF@Z ; std::_Regex_traits::isctype + movzx ecx, al + test ecx, ecx + je SHORT $LN11@Do_class +; Line 4447 + mov BYTE PTR __Found$[ebp], 1 + jmp SHORT $LN4@Do_class +$LN11@Do_class: +; Line 4448 + mov edx, DWORD PTR __Node$[ebp] + cmp DWORD PTR [edx+40], 0 + je SHORT $LN13@Do_class + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+160] + push ecx + mov edx, DWORD PTR __Node$[ebp] + mov eax, DWORD PTR [edx+40] + push eax + movzx ecx, BYTE PTR __Ch$[ebp] + push ecx + call ??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z ; std::_Lookup_equiv > + add esp, 12 ; 0000000cH + movzx edx, al + test edx, edx + je SHORT $LN13@Do_class +; Line 4449 + mov BYTE PTR __Found$[ebp], 1 +; Line 4450 + jmp SHORT $LN4@Do_class +$LN13@Do_class: +; Line 4451 + mov BYTE PTR __Found$[ebp], 0 +$LN4@Do_class: +; Line 4452 + movzx eax, BYTE PTR __Found$[ebp] + mov ecx, DWORD PTR __Node$[ebp] + mov edx, DWORD PTR [ecx+8] + and edx, 1 + cmp eax, edx + jne SHORT $LN15@Do_class +; Line 4453 + xor al, al + jmp SHORT $LN1@Do_class +; Line 4454 + jmp SHORT $LN1@Do_class +$LN15@Do_class: +; Line 4456 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Res0$[ebp] + mov DWORD PTR [eax], ecx + mov edx, DWORD PTR __Res0$[ebp+4] + mov DWORD PTR [eax+4], edx +; Line 4457 + mov al, 1 +$LN1@Do_class: +; Line 4459 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN26@Do_class + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop edi + pop esi + add esp, 72 ; 00000048H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 + npad 1 +$LN26@Do_class: + DD 3 + DD $LN25@Do_class +$LN25@Do_class: + DD -13 ; fffffff3H + DD 1 + DD $LN22@Do_class + DD -32 ; ffffffe0H + DD 8 + DD $LN23@Do_class + DD -48 ; ffffffd0H + DD 8 + DD $LN24@Do_class +$LN24@Do_class: + DB 95 ; 0000005fH + DB 82 ; 00000052H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 120 ; 00000078H + DB 0 +$LN23@Do_class: + DB 95 ; 0000005fH + DB 82 ; 00000052H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 48 ; 00000030H + DB 0 +$LN22@Do_class: + DB 95 ; 0000005fH + DB 67 ; 00000043H + DB 104 ; 00000068H + DB 0 +?_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: /Odtp /RTCsu +; 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 +tv95 = -112 ; size = 4 +$T2 = -106 ; size = 1 +__Progress$ = -105 ; size = 1 +__Cur_iter$ = -100 ; size = 8 +__Loop_iter_sav$ = -88 ; size = 4 +__Loop_idx_sav$ = -84 ; size = 4 +__Psav$ = -80 ; size = 4 +__St$ = -72 ; size = 48 +__Matched0$ = -17 ; size = 1 +_this$ = -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\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4255 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 100 ; 00000064H + push edi + push ecx + lea edi, DWORD PTR [ebp-112] + mov ecx, 25 ; 00000019H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 4256 + mov eax, DWORD PTR __Node$[ebp] + cmp DWORD PTR [eax+36], 1 + jne SHORT $LN2@Do_rep +; Line 4257 + movzx ecx, BYTE PTR __Greedy$[ebp] + push ecx + mov edx, DWORD PTR __Node$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + 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 + jmp $LN1@Do_rep +$LN2@Do_rep: +; Line 4259 + mov BYTE PTR __Matched0$[ebp], 0 +; Line 4260 + mov eax, DWORD PTR _this$[ebp] + push eax + lea ecx, DWORD PTR __St$[ebp] + call ??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 4261 + mov ecx, DWORD PTR __Node$[ebp] + mov edx, DWORD PTR [ecx+32] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 96 ; 00000060H + call ??A?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEAAU_Loop_vals_t@1@I@Z ; std::vector >::operator[] + mov DWORD PTR __Psav$[ebp], eax +; Line 4262 + mov eax, DWORD PTR __Psav$[ebp] + mov ecx, DWORD PTR [eax] + mov DWORD PTR __Loop_idx_sav$[ebp], ecx +; Line 4263 + mov edx, DWORD PTR __Psav$[ebp] + mov eax, DWORD PTR [edx+4] + mov DWORD PTR __Loop_iter_sav$[ebp], eax +; Line 4264 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + mov eax, DWORD PTR [ecx+4] + mov DWORD PTR __Cur_iter$[ebp], edx + mov DWORD PTR __Cur_iter$[ebp+4], eax +; Line 4266 + cmp DWORD PTR __Init_idx$[ebp], 0 + je SHORT $LN17@Do_rep + mov ecx, DWORD PTR __Cur_iter$[ebp+4] + push ecx + mov edx, DWORD PTR __Cur_iter$[ebp] + push edx + mov eax, DWORD PTR __Loop_iter_sav$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx eax, al + test eax, eax + jne SHORT $LN17@Do_rep + mov DWORD PTR tv95[ebp], 0 + jmp SHORT $LN18@Do_rep +$LN17@Do_rep: + mov DWORD PTR tv95[ebp], 1 +$LN18@Do_rep: + mov cl, BYTE PTR tv95[ebp] + mov BYTE PTR __Progress$[ebp], cl +; Line 4268 + mov edx, DWORD PTR __Node$[ebp] + cmp DWORD PTR [edx+24], 0 + jl SHORT $LN3@Do_rep + mov eax, DWORD PTR __Node$[ebp] + mov ecx, DWORD PTR [eax+24] + cmp ecx, DWORD PTR __Init_idx$[ebp] + jg SHORT $LN3@Do_rep +; Line 4269 + mov edx, DWORD PTR __Node$[ebp] + mov eax, DWORD PTR [edx+28] + mov ecx, DWORD PTR [eax+12] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + mov BYTE PTR __Matched0$[ebp], al + jmp $LN4@Do_rep +$LN3@Do_rep: +; Line 4270 + mov edx, DWORD PTR __Node$[ebp] + mov eax, DWORD PTR __Init_idx$[ebp] + cmp eax, DWORD PTR [edx+20] + jge SHORT $LN5@Do_rep +; Line 4272 + movzx ecx, BYTE PTR __Progress$[ebp] + test ecx, ecx + jne SHORT $LN7@Do_rep +; Line 4273 + mov edx, DWORD PTR __Node$[ebp] + mov eax, DWORD PTR [edx+28] + mov ecx, DWORD PTR [eax+12] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + mov BYTE PTR __Matched0$[ebp], al +; Line 4274 + jmp SHORT $LN8@Do_rep +$LN7@Do_rep: +; Line 4276 + mov edx, DWORD PTR __Init_idx$[ebp] + add edx, 1 + mov eax, DWORD PTR __Psav$[ebp] + mov DWORD PTR [eax], edx +; Line 4277 + mov ecx, DWORD PTR __Psav$[ebp] + lea edx, DWORD PTR __Cur_iter$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 4278 + mov eax, DWORD PTR __Node$[ebp] + mov ecx, DWORD PTR [eax+12] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + mov BYTE PTR __Matched0$[ebp], al +$LN8@Do_rep: +; Line 4279 + jmp $LN4@Do_rep +$LN5@Do_rep: +; Line 4281 + movzx edx, BYTE PTR __Greedy$[ebp] + test edx, edx + jne SHORT $LN9@Do_rep +; Line 4283 + mov eax, DWORD PTR __Node$[ebp] + mov ecx, DWORD PTR [eax+28] + mov edx, DWORD PTR [ecx+12] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + mov BYTE PTR __Matched0$[ebp], al +; Line 4284 + movzx eax, BYTE PTR __Matched0$[ebp] + test eax, eax + jne SHORT $LN11@Do_rep + movzx ecx, BYTE PTR __Progress$[ebp] + test ecx, ecx + je SHORT $LN11@Do_rep +; Line 4286 + lea edx, DWORD PTR __St$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +; Line 4287 + mov eax, DWORD PTR __Init_idx$[ebp] + add eax, 1 + mov ecx, DWORD PTR __Psav$[ebp] + mov DWORD PTR [ecx], eax +; Line 4288 + mov edx, DWORD PTR __Psav$[ebp] + lea eax, DWORD PTR __Cur_iter$[ebp] + mov DWORD PTR [edx+4], eax +; Line 4289 + mov ecx, DWORD PTR __Node$[ebp] + mov edx, DWORD PTR [ecx+12] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + mov BYTE PTR __Matched0$[ebp], al +$LN11@Do_rep: +; Line 4292 + jmp SHORT $LN4@Do_rep +$LN9@Do_rep: +; Line 4294 + movzx eax, BYTE PTR __Progress$[ebp] + test eax, eax + je SHORT $LN12@Do_rep +; Line 4296 + mov ecx, DWORD PTR __Init_idx$[ebp] + add ecx, 1 + mov edx, DWORD PTR __Psav$[ebp] + mov DWORD PTR [edx], ecx +; Line 4297 + mov eax, DWORD PTR __Psav$[ebp] + lea ecx, DWORD PTR __Cur_iter$[ebp] + mov DWORD PTR [eax+4], ecx +; Line 4298 + mov edx, DWORD PTR __Node$[ebp] + mov eax, DWORD PTR [edx+12] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + mov BYTE PTR __Matched0$[ebp], al +$LN12@Do_rep: +; Line 4301 + movzx ecx, BYTE PTR __Progress$[ebp] + test ecx, ecx + jne SHORT $LN14@Do_rep + cmp DWORD PTR __Init_idx$[ebp], 1 + jg SHORT $LN4@Do_rep +$LN14@Do_rep: + movzx edx, BYTE PTR __Matched0$[ebp] + test edx, edx + jne SHORT $LN4@Do_rep +; Line 4303 + mov eax, DWORD PTR __Psav$[ebp] + mov ecx, DWORD PTR __Loop_idx_sav$[ebp] + mov DWORD PTR [eax], ecx +; Line 4304 + mov edx, DWORD PTR __Psav$[ebp] + mov eax, DWORD PTR __Loop_iter_sav$[ebp] + mov DWORD PTR [edx+4], eax +; Line 4305 + lea ecx, DWORD PTR __St$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +; Line 4306 + mov edx, DWORD PTR __Node$[ebp] + mov eax, DWORD PTR [edx+28] + mov ecx, DWORD PTR [eax+12] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + mov BYTE PTR __Matched0$[ebp], al +$LN4@Do_rep: +; Line 4310 + movzx edx, BYTE PTR __Matched0$[ebp] + test edx, edx + jne SHORT $LN15@Do_rep +; Line 4311 + lea eax, DWORD PTR __St$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +$LN15@Do_rep: +; Line 4312 + mov ecx, DWORD PTR __Psav$[ebp] + mov edx, DWORD PTR __Loop_idx_sav$[ebp] + mov DWORD PTR [ecx], edx +; Line 4313 + mov eax, DWORD PTR __Psav$[ebp] + mov ecx, DWORD PTR __Loop_iter_sav$[ebp] + mov DWORD PTR [eax+4], ecx +; Line 4314 + mov dl, BYTE PTR __Matched0$[ebp] + mov BYTE PTR $T2[ebp], dl + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __St$[ebp] + call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + mov al, BYTE PTR $T2[ebp] +$LN1@Do_rep: +; Line 4315 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN24@Do_rep + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 112 ; 00000070H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH + npad 3 +$LN24@Do_rep: + DD 2 + DD $LN23@Do_rep +$LN23@Do_rep: + DD -72 ; ffffffb8H + DD 48 ; 00000030H + DD $LN20@Do_rep + DD -100 ; ffffff9cH + DD 8 + DD $LN21@Do_rep +$LN21@Do_rep: + DB 95 ; 0000005fH + DB 67 ; 00000043H + DB 117 ; 00000075H + DB 114 ; 00000072H + DB 95 ; 0000005fH + DB 105 ; 00000069H + DB 116 ; 00000074H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN20@Do_rep: + DB 95 ; 0000005fH + DB 83 ; 00000053H + DB 116 ; 00000074H + DB 0 +_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$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-108] + 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: /Odtp /RTCsu +; 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 +tv236 = -212 ; size = 4 +tv172 = -208 ; size = 4 +tv171 = -204 ; size = 4 +tv170 = -200 ; size = 4 +$T2 = -193 ; size = 1 +$T3 = -192 ; size = 4 +$T4 = -187 ; size = 1 +$T5 = -186 ; size = 1 +$T6 = -185 ; size = 1 +__Mid$7 = -180 ; size = 8 +__Saved_pos$ = -164 ; size = 8 +__Matched0$ = -149 ; size = 1 +__Final$ = -144 ; size = 48 +__Cur$8 = -88 ; size = 8 +__St$ = -72 ; size = 48 +__Ix$ = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Node$ = 8 ; size = 4 +__Greedy$ = 12 ; size = 1 +?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_rep0, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4185 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 200 ; 000000c8H + push edi + push ecx + lea edi, DWORD PTR [ebp-212] + mov ecx, 50 ; 00000032H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 4186 + mov DWORD PTR __Ix$[ebp], 0 +; Line 4187 + mov eax, DWORD PTR _this$[ebp] + push eax + lea ecx, DWORD PTR __St$[ebp] + call ??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 4189 + jmp SHORT $LN4@Do_rep0 +$LN2@Do_rep0: + mov ecx, DWORD PTR __Ix$[ebp] + add ecx, 1 + mov DWORD PTR __Ix$[ebp], ecx +$LN4@Do_rep0: + mov edx, DWORD PTR __Node$[ebp] + mov eax, DWORD PTR __Ix$[ebp] + cmp eax, DWORD PTR [edx+20] + jge $LN3@Do_rep0 +; Line 4191 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + mov eax, DWORD PTR [ecx+4] + mov DWORD PTR __Cur$8[ebp], edx + mov DWORD PTR __Cur$8[ebp+4], eax +; Line 4192 + mov ecx, DWORD PTR __Node$[ebp] + mov edx, DWORD PTR [ecx+12] + push edx + mov ecx, DWORD PTR _this$[ebp] + 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 + movzx eax, al + test eax, eax + jne SHORT $LN7@Do_rep0 +; Line 4194 + lea ecx, DWORD PTR __St$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +; Line 4195 + mov BYTE PTR $T6[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __St$[ebp] + call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + mov al, BYTE PTR $T6[ebp] + jmp $LN1@Do_rep0 + jmp SHORT $LN8@Do_rep0 +$LN7@Do_rep0: +; Line 4197 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+4] + push eax + mov ecx, DWORD PTR [edx] + push ecx + mov edx, DWORD PTR __Cur$8[ebp+4] + push edx + mov eax, DWORD PTR __Cur$8[ebp] + push eax + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H + movzx ecx, al + test ecx, ecx + je SHORT $LN8@Do_rep0 +; Line 4198 + mov edx, DWORD PTR __Node$[ebp] + mov eax, DWORD PTR [edx+20] + sub eax, 1 + mov DWORD PTR __Ix$[ebp], eax +$LN8@Do_rep0: +; Line 4199 + jmp $LN2@Do_rep0 +$LN3@Do_rep0: +; Line 4201 + mov ecx, DWORD PTR _this$[ebp] + push ecx + lea ecx, DWORD PTR __Final$[ebp] + call ??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z + mov BYTE PTR __$EHRec$[ebp+8], 1 +; Line 4202 + mov BYTE PTR __Matched0$[ebp], 0 +; Line 4203 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx] + mov ecx, DWORD PTR [edx+4] + mov DWORD PTR __Saved_pos$[ebp], eax + mov DWORD PTR __Saved_pos$[ebp+4], ecx +; Line 4205 + mov edx, DWORD PTR __Node$[ebp] + mov eax, DWORD PTR [edx+28] + mov ecx, DWORD PTR [eax+12] + push ecx + mov ecx, DWORD PTR _this$[ebp] + 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 + movzx edx, al + test edx, edx + je SHORT $LN5@Do_rep0 +; Line 4207 + movzx eax, BYTE PTR __Greedy$[ebp] + test eax, eax + jne SHORT $LN11@Do_rep0 +; Line 4209 + mov BYTE PTR $T5[ebp], 1 + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __Final$[ebp] + call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __St$[ebp] + call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + mov al, BYTE PTR $T5[ebp] + jmp $LN1@Do_rep0 +$LN11@Do_rep0: +; Line 4213 + mov ecx, DWORD PTR _this$[ebp] + push ecx + lea ecx, DWORD PTR __Final$[ebp] + call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +; Line 4214 + mov BYTE PTR __Matched0$[ebp], 1 +$LN5@Do_rep0: +; Line 4217 + mov edx, DWORD PTR __Node$[ebp] + cmp DWORD PTR [edx+24], -1 + je SHORT $LN12@Do_rep0 + mov eax, DWORD PTR __Ix$[ebp] + mov DWORD PTR tv170[ebp], eax + mov ecx, DWORD PTR __Node$[ebp] + mov edx, DWORD PTR [ecx+24] + mov DWORD PTR tv171[ebp], edx + mov eax, DWORD PTR __Ix$[ebp] + add eax, 1 + mov DWORD PTR __Ix$[ebp], eax + mov ecx, DWORD PTR tv170[ebp] + cmp ecx, DWORD PTR tv171[ebp] + jge SHORT $LN18@Do_rep0 + mov DWORD PTR tv172[ebp], 1 + jmp SHORT $LN19@Do_rep0 +$LN18@Do_rep0: + mov DWORD PTR tv172[ebp], 0 +$LN19@Do_rep0: + cmp DWORD PTR tv172[ebp], 0 + je $LN6@Do_rep0 +$LN12@Do_rep0: +; Line 4219 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR __Saved_pos$[ebp] + mov DWORD PTR [edx], eax + mov ecx, DWORD PTR __Saved_pos$[ebp+4] + mov DWORD PTR [edx+4], ecx +; Line 4220 + lea edx, DWORD PTR __St$[ebp+8] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + call ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= +; Line 4221 + mov eax, DWORD PTR __Node$[ebp] + mov ecx, DWORD PTR [eax+12] + push ecx + mov ecx, DWORD PTR _this$[ebp] + 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 + movzx edx, al + test edx, edx + jne SHORT $LN13@Do_rep0 +; Line 4222 + jmp $LN6@Do_rep0 +$LN13@Do_rep0: +; Line 4224 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov DWORD PTR __Mid$7[ebp], ecx + mov DWORD PTR __Mid$7[ebp+4], edx +; Line 4225 + mov eax, DWORD PTR __Node$[ebp] + mov ecx, DWORD PTR [eax+28] + mov edx, DWORD PTR [ecx+12] + push edx + mov ecx, DWORD PTR _this$[ebp] + 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 + movzx eax, al + test eax, eax + je SHORT $LN14@Do_rep0 +; Line 4227 + movzx ecx, BYTE PTR __Greedy$[ebp] + test ecx, ecx + jne SHORT $LN15@Do_rep0 +; Line 4229 + mov BYTE PTR $T4[ebp], 1 + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __Final$[ebp] + call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __St$[ebp] + call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + mov al, BYTE PTR $T4[ebp] + jmp $LN1@Do_rep0 +$LN15@Do_rep0: +; Line 4233 + mov edx, DWORD PTR _this$[ebp] + push edx + lea ecx, DWORD PTR __Final$[ebp] + call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +; Line 4234 + mov BYTE PTR __Matched0$[ebp], 1 +$LN14@Do_rep0: +; Line 4237 + mov eax, DWORD PTR __Mid$7[ebp+4] + push eax + mov ecx, DWORD PTR __Mid$7[ebp] + push ecx + mov edx, DWORD PTR __Saved_pos$[ebp+4] + push edx + mov eax, DWORD PTR __Saved_pos$[ebp] + push eax + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H + movzx ecx, al + test ecx, ecx + je SHORT $LN16@Do_rep0 +; Line 4239 + jmp SHORT $LN6@Do_rep0 +$LN16@Do_rep0: +; Line 4242 + mov edx, DWORD PTR __Mid$7[ebp] + mov DWORD PTR __Saved_pos$[ebp], edx + mov eax, DWORD PTR __Mid$7[ebp+4] + mov DWORD PTR __Saved_pos$[ebp+4], eax +; Line 4243 + jmp $LN5@Do_rep0 +$LN6@Do_rep0: +; Line 4245 + movzx ecx, BYTE PTR __Matched0$[ebp] + test ecx, ecx + je SHORT $LN20@Do_rep0 + lea edx, DWORD PTR __Final$[ebp] + mov DWORD PTR tv236[ebp], edx + jmp SHORT $LN21@Do_rep0 +$LN20@Do_rep0: + lea eax, DWORD PTR __St$[ebp] + mov DWORD PTR tv236[ebp], eax +$LN21@Do_rep0: + mov ecx, DWORD PTR tv236[ebp] + mov DWORD PTR $T3[ebp], ecx + mov edx, DWORD PTR $T3[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +; Line 4246 + mov al, BYTE PTR __Matched0$[ebp] + mov BYTE PTR $T2[ebp], al + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __Final$[ebp] + call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __St$[ebp] + call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + mov al, BYTE PTR $T2[ebp] +$LN1@Do_rep0: +; Line 4247 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN31@Do_rep0 + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 212 ; 000000d4H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 + npad 2 +$LN31@Do_rep0: + DD 5 + DD $LN30@Do_rep0 +$LN30@Do_rep0: + DD -72 ; ffffffb8H + DD 48 ; 00000030H + DD $LN24@Do_rep0 + DD -88 ; ffffffa8H + DD 8 + DD $LN25@Do_rep0 + DD -144 ; ffffff70H + DD 48 ; 00000030H + DD $LN26@Do_rep0 + DD -164 ; ffffff5cH + DD 8 + DD $LN27@Do_rep0 + DD -180 ; ffffff4cH + DD 8 + DD $LN28@Do_rep0 +$LN28@Do_rep0: + DB 95 ; 0000005fH + DB 77 ; 0000004dH + DB 105 ; 00000069H + DB 100 ; 00000064H + DB 0 +$LN27@Do_rep0: + DB 95 ; 0000005fH + DB 83 ; 00000053H + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 101 ; 00000065H + DB 100 ; 00000064H + DB 95 ; 0000005fH + DB 112 ; 00000070H + DB 111 ; 0000006fH + DB 115 ; 00000073H + DB 0 +$LN26@Do_rep0: + DB 95 ; 0000005fH + DB 70 ; 00000046H + DB 105 ; 00000069H + DB 110 ; 0000006eH + DB 97 ; 00000061H + DB 108 ; 0000006cH + DB 0 +$LN25@Do_rep0: + DB 95 ; 0000005fH + DB 67 ; 00000043H + DB 117 ; 00000075H + DB 114 ; 00000072H + DB 0 +$LN24@Do_rep0: + DB 95 ; 0000005fH + DB 83 ; 00000053H + DB 116 ; 00000074H + DB 0 +_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$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$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-208] + 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: /Odtp /RTCsu +; 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 +$T2 = -139 ; size = 1 +$T3 = -138 ; size = 1 +$T4 = -137 ; size = 1 +__Len$5 = -136 ; size = 4 +__Final_len$ = -132 ; size = 4 +__Final$ = -124 ; size = 48 +__St$ = -68 ; size = 48 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__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\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4134 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 128 ; 00000080H + push edi + push ecx + lea edi, DWORD PTR [ebp-140] + mov ecx, 32 ; 00000020H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 4135 + mov eax, DWORD PTR _this$[ebp] + push eax + lea ecx, DWORD PTR __St$[ebp] + call ??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 4138 + jmp SHORT $LN4@Do_if +$LN2@Do_if: + mov ecx, DWORD PTR __Node$[ebp] + mov edx, DWORD PTR [ecx+24] + mov DWORD PTR __Node$[ebp], edx +$LN4@Do_if: + cmp DWORD PTR __Node$[ebp], 0 + je SHORT $LN3@Do_if +; Line 4140 + lea eax, DWORD PTR __St$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +; Line 4141 + mov ecx, DWORD PTR __Node$[ebp] + mov edx, DWORD PTR [ecx+12] + push edx + mov ecx, DWORD PTR _this$[ebp] + 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 + movzx eax, al + test eax, eax + je SHORT $LN8@Do_if +; Line 4142 + jmp SHORT $LN3@Do_if +$LN8@Do_if: +; Line 4143 + jmp SHORT $LN2@Do_if +$LN3@Do_if: +; Line 4146 + cmp DWORD PTR __Node$[ebp], 0 + jne SHORT $LN9@Do_if +; Line 4147 + mov BYTE PTR $T4[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __St$[ebp] + call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + mov al, BYTE PTR $T4[ebp] + jmp $LN1@Do_if +$LN9@Do_if: +; Line 4150 + mov ecx, DWORD PTR _this$[ebp] + movzx edx, BYTE PTR [ecx+156] + test edx, edx + jne SHORT $LN10@Do_if +; Line 4151 + mov BYTE PTR $T3[ebp], 1 + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __St$[ebp] + call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + mov al, BYTE PTR $T3[ebp] + jmp $LN1@Do_if +$LN10@Do_if: +; Line 4154 + mov eax, DWORD PTR _this$[ebp] + push eax + lea ecx, DWORD PTR __Final$[ebp] + call ??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z + mov BYTE PTR __$EHRec$[ebp+8], 1 +; Line 4155 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + push edx + mov eax, DWORD PTR [ecx] + push eax + mov ecx, DWORD PTR __St$[ebp+4] + push ecx + mov edx, DWORD PTR __St$[ebp] + push edx + call ??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::distance,0> > + add esp, 16 ; 00000010H + mov DWORD PTR __Final_len$[ebp], eax +$LN7@Do_if: +; Line 4158 + mov eax, DWORD PTR __Node$[ebp] + mov ecx, DWORD PTR [eax+24] + mov DWORD PTR __Node$[ebp], ecx +; Line 4159 + cmp DWORD PTR __Node$[ebp], 0 + jne SHORT $LN11@Do_if +; Line 4160 + jmp SHORT $LN6@Do_if +$LN11@Do_if: +; Line 4162 + lea edx, DWORD PTR __St$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +; Line 4163 + mov eax, DWORD PTR __Node$[ebp] + mov ecx, DWORD PTR [eax+12] + push ecx + mov ecx, DWORD PTR _this$[ebp] + 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 + movzx edx, al + test edx, edx + je SHORT $LN12@Do_if +; Line 4165 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR __St$[ebp+4] + push eax + mov ecx, DWORD PTR __St$[ebp] + push ecx + call ??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::distance,0> > + add esp, 16 ; 00000010H + mov DWORD PTR __Len$5[ebp], eax +; Line 4166 + mov edx, DWORD PTR __Final_len$[ebp] + cmp edx, DWORD PTR __Len$5[ebp] + jge SHORT $LN12@Do_if +; Line 4168 + mov eax, DWORD PTR _this$[ebp] + push eax + lea ecx, DWORD PTR __Final$[ebp] + call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +; Line 4169 + mov ecx, DWORD PTR __Len$5[ebp] + mov DWORD PTR __Final_len$[ebp], ecx +$LN12@Do_if: +; Line 4172 + jmp SHORT $LN7@Do_if +$LN6@Do_if: +; Line 4175 + lea edx, DWORD PTR __Final$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +; Line 4176 + mov BYTE PTR $T2[ebp], 1 + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __Final$[ebp] + call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __St$[ebp] + call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + mov al, BYTE PTR $T2[ebp] +$LN1@Do_if: +; Line 4177 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN21@Do_if + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 140 ; 0000008cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 + npad 1 +$LN21@Do_if: + DD 2 + DD $LN20@Do_if +$LN20@Do_if: + DD -68 ; ffffffbcH + DD 48 ; 00000030H + DD $LN17@Do_if + DD -124 ; ffffff84H + DD 48 ; 00000030H + DD $LN18@Do_if +$LN18@Do_if: + DB 95 ; 0000005fH + DB 70 ; 00000046H + DB 105 ; 00000069H + DB 110 ; 0000006eH + DB 97 ; 00000061H + DB 108 ; 0000006cH + DB 0 +$LN17@Do_if: + DB 95 ; 0000005fH + DB 83 ; 00000053H + DB 116 ; 00000074H + DB 0 +_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$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$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_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-136] + 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: /Odtp /RTCsu +; COMDAT ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___that$ = 8 ; size = 4 +??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z PROC ; std::_Tgt_state_t,0> >::operator=, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??4?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z + mov ecx, DWORD PTR ___that$[ebp] + add ecx, 32 ; 00000020H + push ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 32 ; 00000020H + 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, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +___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 + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR ___that$[ebp] + add ecx, 32 ; 00000020H + push ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 32 ; 00000020H + 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 DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??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-8] + 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: /Odtp /RTCsu +; COMDAT ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??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 ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 32 ; 00000020H + call ??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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::~vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > + mov ecx, DWORD PTR _this$[ebp] + call ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +_TEXT SEGMENT +_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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + mov ecx, DWORD PTR _this$[ebp] + add ecx, 32 ; 00000020H + 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@XZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +__Other$ = 8 ; size = 4 +??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEXABV?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Tgt_state_t,0> >::operator=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1983 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1984 + mov eax, DWORD PTR __Other$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??4?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +; Line 1985 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 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 ENDP ; std::_Tgt_state_t,0> >::operator= +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Orphan_range@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z +_TEXT SEGMENT +__Pnext$ = -32 ; size = 4 +__Lock$ = -24 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?_Orphan_range@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Orphan_range, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1936 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Orphan_range@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1937 + mov esi, esp + push 3 + lea ecx, DWORD PTR __Lock$[ebp] + call DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 1939 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getpfirst@?$_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@@QBEPAPAU_Iterator_base12@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getpfirst + mov DWORD PTR __Pnext$[ebp], eax +; Line 1941 + cmp DWORD PTR __Pnext$[ebp], 0 + je SHORT $LN4@Orphan_ran +$LN2@Orphan_ran: +; Line 1943 + mov eax, DWORD PTR __Pnext$[ebp] + cmp DWORD PTR [eax], 0 + je SHORT $LN4@Orphan_ran +; Line 1945 + mov ecx, DWORD PTR __Pnext$[ebp] + mov edx, DWORD PTR [ecx] + mov eax, DWORD PTR [edx+8] + cmp eax, DWORD PTR __First$[ebp] + jb SHORT $LN7@Orphan_ran + mov ecx, DWORD PTR __Pnext$[ebp] + mov edx, DWORD PTR [ecx] + mov eax, DWORD PTR __Last$[ebp] + cmp eax, DWORD PTR [edx+8] + jae SHORT $LN5@Orphan_ran +$LN7@Orphan_ran: +; Line 1947 + mov ecx, DWORD PTR __Pnext$[ebp] + mov ecx, DWORD PTR [ecx] + call ?_Getpnext@_Iterator_base12@std@@QAEPAPAU12@XZ ; std::_Iterator_base12::_Getpnext + mov DWORD PTR __Pnext$[ebp], eax +; Line 1949 + jmp SHORT $LN6@Orphan_ran +$LN5@Orphan_ran: +; Line 1951 + mov edx, DWORD PTR __Pnext$[ebp] + mov ecx, DWORD PTR [edx] + call ?_Clrcont@_Iterator_base12@std@@QAEXXZ ; std::_Iterator_base12::_Clrcont +; Line 1952 + mov eax, DWORD PTR __Pnext$[ebp] + mov ecx, DWORD PTR [eax] + call ?_Getpnext@_Iterator_base12@std@@QAEPAPAU12@XZ ; std::_Iterator_base12::_Getpnext + mov ecx, DWORD PTR __Pnext$[ebp] + mov edx, DWORD PTR [eax] + mov DWORD PTR [ecx], edx +$LN6@Orphan_ran: +; Line 1954 + jmp SHORT $LN2@Orphan_ran +$LN4@Orphan_ran: +; Line 1956 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov esi, esp + lea ecx, DWORD PTR __Lock$[ebp] + call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ + cmp esi, esp + call __RTC_CheckEsp + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN13@Orphan_ran + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 + npad 3 +$LN13@Orphan_ran: + DD 1 + DD $LN12@Orphan_ran +$LN12@Orphan_ran: + DD -24 ; ffffffe8H + DD 4 + DD $LN10@Orphan_ran +$LN10@Orphan_ran: + DB 95 ; 0000005fH + DB 76 ; 0000004cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 107 ; 0000006bH + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Orphan_range@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z$0: + mov esi, esp + lea ecx, DWORD PTR __Lock$[ebp] + call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ + cmp esi, esp + jmp __RTC_CheckEsp +__ehhandler$?_Orphan_range@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Orphan_range@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Orphan_range@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Orphan_range +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ +_TEXT SEGMENT +?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1925 + push ebp + mov ebp, esp +; Line 1926 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ + call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error +$LN2@Xlength: +; Line 1927 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Tidy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Tidy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXXZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1910 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1911 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Orphan_all +; Line 1913 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + cmp DWORD PTR [eax], 0 + je SHORT $LN1@Tidy +; Line 1915 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + mov ecx, DWORD PTR [eax] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Destroy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Destroy +; Line 1916 + mov ecx, DWORD PTR _this$[ebp] + call ?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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::capacity + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + mov edx, DWORD PTR [eax] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal + mov ecx, eax + call ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::deallocate +; Line 1918 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + mov DWORD PTR [eax], 0 +; Line 1919 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast + mov DWORD PTR [eax], 0 +; Line 1920 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myend + mov DWORD PTR [eax], 0 +$LN1@Tidy: +; Line 1922 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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@@AAEXXZ ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Tidy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Change_array@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Newvec$ = 8 ; size = 4 +__Newsize$ = 12 ; size = 4 +__Newcapacity$ = 16 ; size = 4 +?_Change_array@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Change_array, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1895 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1896 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Orphan_all +; Line 1898 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + cmp DWORD PTR [eax], 0 + je SHORT $LN2@Change_arr +; Line 1900 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + mov ecx, DWORD PTR [eax] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Destroy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Destroy +; Line 1901 + mov ecx, DWORD PTR _this$[ebp] + call ?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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::capacity + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + mov edx, DWORD PTR [eax] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal + mov ecx, eax + call ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::deallocate +$LN2@Change_arr: +; Line 1904 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + mov ecx, DWORD PTR __Newvec$[ebp] + mov DWORD PTR [eax], ecx +; Line 1905 + mov esi, DWORD PTR __Newsize$[ebp] + shl esi, 4 + add esi, DWORD PTR __Newvec$[ebp] + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast + mov DWORD PTR [eax], esi +; Line 1906 + mov esi, DWORD PTR __Newcapacity$[ebp] + shl esi, 4 + add esi, DWORD PTR __Newvec$[ebp] + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myend + mov DWORD PTR [eax], esi +; Line 1907 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +?_Change_array@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Change_array +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Newcapacity$ = 8 ; size = 4 +?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Buy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1872 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1873 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + mov DWORD PTR [eax], 0 +; Line 1874 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast + mov DWORD PTR [eax], 0 +; Line 1875 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myend + mov DWORD PTR [eax], 0 +; Line 1877 + cmp DWORD PTR __Newcapacity$[ebp], 0 + jne SHORT $LN2@Buy +; Line 1879 + xor al, al + jmp SHORT $LN4@Buy +$LN2@Buy: +; Line 1882 + mov ecx, DWORD PTR _this$[ebp] + call ?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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::max_size + cmp DWORD PTR __Newcapacity$[ebp], eax + jbe SHORT $LN3@Buy +; Line 1884 + call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength +$LN3@Buy: +; Line 1887 + mov eax, DWORD PTR __Newcapacity$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal + mov ecx, eax + call ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::allocate + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + mov DWORD PTR [eax], esi +; Line 1888 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast + mov ecx, DWORD PTR [esi] + mov DWORD PTR [eax], ecx +; Line 1889 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + mov esi, DWORD PTR __Newcapacity$[ebp] + shl esi, 4 + add esi, DWORD PTR [eax] + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myend + mov DWORD PTR [eax], esi +; Line 1891 + mov al, 1 +$LN4@Buy: +; Line 1892 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Buy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Calculate_growth@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEII@Z +_TEXT SEGMENT +__Geometric$ = -12 ; size = 4 +__Oldcapacity$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Newsize$ = 8 ; size = 4 +?_Calculate_growth@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEII@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Calculate_growth, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1853 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1854 + mov ecx, DWORD PTR _this$[ebp] + call ?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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::capacity + mov DWORD PTR __Oldcapacity$[ebp], eax +; Line 1856 + mov ecx, DWORD PTR _this$[ebp] + call ?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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::max_size + mov ecx, DWORD PTR __Oldcapacity$[ebp] + shr ecx, 1 + sub eax, ecx + cmp DWORD PTR __Oldcapacity$[ebp], eax + jbe SHORT $LN2@Calculate_ +; Line 1858 + mov eax, DWORD PTR __Newsize$[ebp] + jmp SHORT $LN1@Calculate_ +$LN2@Calculate_: +; Line 1861 + mov edx, DWORD PTR __Oldcapacity$[ebp] + shr edx, 1 + add edx, DWORD PTR __Oldcapacity$[ebp] + mov DWORD PTR __Geometric$[ebp], edx +; Line 1863 + mov eax, DWORD PTR __Geometric$[ebp] + cmp eax, DWORD PTR __Newsize$[ebp] + jae SHORT $LN3@Calculate_ +; Line 1865 + mov eax, DWORD PTR __Newsize$[ebp] + jmp SHORT $LN1@Calculate_ +$LN3@Calculate_: +; Line 1868 + mov eax, DWORD PTR __Geometric$[ebp] +$LN1@Calculate_: +; Line 1869 + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_Calculate_growth@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEII@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Calculate_growth +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Destroy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?_Destroy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Destroy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1848 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1849 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal + push eax + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Destroy_range@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ; std::_Destroy_range,0> >::_Grp_t> > + add esp, 12 ; 0000000cH +; Line 1850 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +?_Destroy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Destroy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Umove_if_noexcept@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z +_TEXT SEGMENT +$T1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +?_Umove_if_noexcept@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Umove_if_noexcept, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1842 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1843 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __Dest$[ebp] + push edx + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Umove_if_noexcept1@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Umove_if_noexcept1 +; Line 1845 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +?_Umove_if_noexcept@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Umove_if_noexcept +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Umove_if_noexcept1@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +?_Umove_if_noexcept1@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Umove_if_noexcept1, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1832 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1833 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal + push eax + mov eax, DWORD PTR __Dest$[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Uninitialized_move@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ; std::_Uninitialized_move,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > + add esp, 16 ; 00000010H +; Line 1834 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 16 ; 00000010H +?_Umove_if_noexcept1@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Umove_if_noexcept1 +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Udefault@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAU342@I@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Dest$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?_Udefault@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAU342@I@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Udefault, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1811 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1812 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal + push eax + mov eax, DWORD PTR __Count$[ebp] + push eax + mov ecx, DWORD PTR __Dest$[ebp] + push ecx + call ??$_Uninitialized_value_construct_n@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ; std::_Uninitialized_value_construct_n,0> >::_Grp_t *,unsigned int,std::allocator,0> >::_Grp_t> > + add esp, 12 ; 0000000cH +; Line 1813 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +?_Udefault@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAU342@I@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Udefault +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +__Pos$ = 8 ; size = 4 +??A?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator[], COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1731 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +$LN4@operator: +; Line 1733 + mov ecx, DWORD PTR _this$[ebp] + call ?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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::size + cmp DWORD PTR __Pos$[ebp], eax + jae SHORT $LN7@operator + jmp SHORT $LN2@operator +$LN7@operator: + mov esi, esp + push OFFSET ??_C@_0BO@PFKOHNJC@vector?5subscript?5out?5of?5range@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 1733 ; 000006c5H + push OFFSET ??_C@_0GH@FKAHJGEE@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN11@operator + int 3 +$LN11@operator: + mov esi, esp + push 0 + push 1733 ; 000006c5H + push OFFSET ??_C@_1MO@OJBMIJHH@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1BOG@HMJPLNFP@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr@ + push OFFSET ??_C@_1EA@LEKOKFNB@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAs?$AAu?$AAb?$AAs?$AAc?$AAr?$AAi@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + xor ecx, ecx + jne SHORT $LN7@operator +$LN2@operator: + xor edx, edx + jne SHORT $LN4@operator +; Line 1736 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + mov ecx, DWORD PTR __Pos$[ebp] + shl ecx, 4 + add ecx, DWORD PTR [eax] + mov eax, ecx +; Line 1737 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?capacity@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::capacity, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1714 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1715 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myend + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + mov ecx, DWORD PTR [esi] + sub ecx, DWORD PTR [eax] + sar ecx, 4 + mov eax, ecx +; Line 1716 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +$T1 = -12 ; size = 4 +$T2 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?max_size@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1708 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1709 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal + push eax + call ?max_size@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z ; std::_Default_allocator_traits,0> >::_Grp_t> >::max_size + add esp, 4 + mov DWORD PTR $T2[ebp], eax + call ?max@?$numeric_limits@H@std@@SAHXZ ; std::numeric_limits::max + mov DWORD PTR $T1[ebp], eax + lea eax, DWORD PTR $T2[ebp] + push eax + lea ecx, DWORD PTR $T1[ebp] + push ecx + call ??$_Min_value@I@std@@YAABIABI0@Z ; std::_Min_value + add esp, 8 + mov eax, DWORD PTR [eax] +; Line 1711 + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?size@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1703 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1704 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + mov ecx, DWORD PTR [esi] + sub ecx, DWORD PTR [eax] + sar ecx, 4 + mov eax, ecx +; Line 1705 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +__Lambda_default$ = -12 ; size = 4 +_this$ = -4 ; size = 4 +__Newsize$ = 8 ; size = 4 +?resize@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::resize, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1476 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 1480 + mov eax, DWORD PTR _this$[ebp] + push eax + lea ecx, DWORD PTR __Lambda_default$[ebp] + call ??0@@QAE@QAV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@Z ; :: +; Line 1482 + mov ecx, DWORD PTR __Lambda_default$[ebp] + push ecx + mov edx, DWORD PTR __Newsize$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Resize< > +; Line 1483 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@resize + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 + npad 1 +$LN5@resize: + DD 1 + DD $LN4@resize +$LN4@resize: + DD -12 ; fffffff4H + DD 4 + DD $LN3@resize +$LN3@resize: + DB 95 ; 0000005fH + DB 76 ; 0000004cH + DB 97 ; 00000061H + DB 109 ; 0000006dH + DB 98 ; 00000062H + DB 100 ; 00000064H + DB 97 ; 00000061H + DB 95 ; 0000005fH + DB 100 ; 00000064H + DB 101 ; 00000065H + DB 102 ; 00000066H + DB 97 ; 00000061H + DB 117 ; 00000075H + DB 108 ; 0000006cH + DB 116 ; 00000074H + DB 0 +?resize@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::resize +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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$ = -4 ; size = 4 +__Right$ = 8 ; size = 4 +??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1399 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1400 + mov eax, DWORD PTR __Right$[ebp] + push eax + call ??$addressof@$$CBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@YAPBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@0@ABV10@@Z ; std::addressof,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > const > + add esp, 4 + cmp DWORD PTR _this$[ebp], eax + je SHORT $LN2@operator +; Line 1405 + xor ecx, ecx + je SHORT $LN3@operator +; Line 1407 + 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@@AAEXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Tidy +$LN3@operator: +; Line 1411 + mov ecx, DWORD PTR __Right$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Copy_alloc +; Line 1413 + mov ecx, DWORD PTR __Right$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast + mov edx, DWORD PTR [eax] + push edx + mov ecx, DWORD PTR __Right$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$assign@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@X@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::assign,0> >::_Grp_t *,void> +$LN2@operator: +; Line 1416 + mov eax, DWORD PTR _this$[ebp] +; Line 1417 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 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 ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator= +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::~vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 893 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??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 + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 894 + 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@@AAEXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Tidy +; Line 895 + mov ecx, DWORD PTR _this$[ebp] + call ??1?$_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::~_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > > + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@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: + 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?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@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 + jmp ___CxxFrameHandler3 +text$x ENDS +??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> > +; Function compile flags: /Odtp /RTCsu +; 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 +tv69 = -28 ; size = 4 +$T2 = -21 ; size = 1 +_this$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +__Right$ = 8 ; size = 4 +??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 734 + push ebp + mov ebp, esp + push -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 + push ecx + sub esp, 12 ; 0000000cH + push ebx + push esi + push edi + mov DWORD PTR [ebp-28], -858993460 ; ccccccccH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + 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 _this$[ebp], ecx +; Line 733 + mov ecx, DWORD PTR __Right$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal + push eax + lea eax, DWORD PTR $T2[ebp] + push eax + call ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SA?AV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@ABV32@@Z ; std::_Default_allocator_traits,0> >::_Grp_t> >::select_on_container_copy_construction + add esp, 8 + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ; 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> + mov DWORD PTR __$EHRec$[ebp+12], 0 +; Line 735 + mov ecx, DWORD PTR __Right$[ebp] + call ?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 ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::size + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Buy + movzx ecx, al + test ecx, ecx + je SHORT $LN1@vector +; Line 737 + mov BYTE PTR __$EHRec$[ebp+12], 1 +; Line 738 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + mov edx, DWORD PTR [eax] + push edx + mov ecx, DWORD PTR __Right$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR __Right$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst + mov ecx, DWORD PTR [eax] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??$_Ucopy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAU231@00@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Ucopy,0> >::_Grp_t *> + mov DWORD PTR tv69[ebp], eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast + mov edx, DWORD PTR tv69[ebp] + mov DWORD PTR [eax], edx + jmp SHORT $LN5@vector +__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 740 + 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@@AAEXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Tidy +; Line 741 + push 0 + push 0 + call __CxxThrowException@8 +; Line 742 + mov eax, $LN9@vector + ret 0 +$LN5@vector: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT $LN1@vector +$LN9@vector: + mov DWORD PTR __$EHRec$[ebp+12], 0 +$LN1@vector: +; Line 744 + mov DWORD PTR __$EHRec$[ebp+12], -1 + mov eax, DWORD PTR _this$[ebp] +$LN4@vector: + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + add esp, 28 ; 0000001cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??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$2: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1?$_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::~_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > > +__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-32] + 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: /Odtp /RTCsu +; 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 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 651 + 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@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 650 + mov ecx, DWORD PTR _this$[ebp] + call ??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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > > +; Line 652 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??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: + 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?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@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 + 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@XZ ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 306 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 307 + mov eax, DWORD PTR _this$[ebp] +; Line 308 + mov esp, ebp + pop ebp + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 301 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 302 + mov eax, DWORD PTR _this$[ebp] +; Line 303 + mov esp, ebp + pop ebp + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 296 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 297 + mov eax, DWORD PTR _this$[ebp] +; Line 298 + mov esp, ebp + pop ebp + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 291 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 292 + mov eax, DWORD PTR _this$[ebp] +; Line 293 + mov esp, ebp + pop ebp + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +??0?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_val,0> >::_Grp_t> >::_Vector_val,0> >::_Grp_t> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 392 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0_Container_base12@std@@QAE@XZ ; std::_Container_base12::_Container_base12 +; Line 389 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+4], 0 +; Line 390 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+8], 0 +; Line 391 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+12], 0 +; Line 393 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 600 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 601 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Get_data + add eax, 12 ; 0000000cH +; Line 602 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 595 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 596 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Get_data + add eax, 12 ; 0000000cH +; Line 597 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 590 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 591 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Get_data + add eax, 8 +; Line 592 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 585 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 586 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Get_data + add eax, 8 +; Line 587 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 580 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 581 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Get_data + add eax, 4 +; Line 582 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 575 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 576 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Get_data + add eax, 4 +; Line 577 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 559 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 560 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_second +; Line 561 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 554 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 555 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_second +; Line 556 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 549 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 550 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_first +; Line 551 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 544 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 545 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_first +; Line 546 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Orphan_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 534 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 535 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Get_data + mov ecx, eax + call ?_Orphan_all@_Container_base12@std@@QAEXXZ ; std::_Container_base12::_Orphan_all +; Line 536 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Myproxy@?$_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_Container_proxy@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Myproxy@?$_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_Container_proxy@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myproxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 523 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 524 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Get_data +; Line 525 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Myproxy@?$_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_Container_proxy@2@XZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myproxy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Getpfirst@?$_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@@QBEPAPAU_Iterator_base12@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Getpfirst@?$_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@@QBEPAPAU_Iterator_base12@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getpfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 518 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 519 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Get_data + mov ecx, eax + call ?_Getpfirst@_Container_base12@std@@QBEPAPAU_Iterator_base12@2@XZ ; std::_Container_base12::_Getpfirst +; Line 520 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Getpfirst@?$_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@@QBEPAPAU_Iterator_base12@2@XZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getpfirst +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Free_proxy@?$_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 +__Proxy_allocator$ = -9 ; size = 1 +_this$ = -4 ; size = 4 +?_Free_proxy@?$_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> > >::_Free_proxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 509 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 510 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + call ??$?0U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ; std::allocator::allocator,0> >::_Grp_t> +; Line 511 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Orphan_all +; Line 512 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_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_Container_proxy@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myproxy + mov eax, DWORD PTR [eax] + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + push ecx + call ??$destroy@U_Container_proxy@std@@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@@Z ; std::_Default_allocator_traits >::destroy + add esp, 8 +; Line 513 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_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_Container_proxy@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myproxy + mov edx, DWORD PTR [eax] + push edx + lea eax, DWORD PTR __Proxy_allocator$[ebp] + push eax + call ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@$0A@@std@@YAXAAV?$allocator@U_Container_proxy@std@@@0@QAU_Container_proxy@0@@Z ; std::_Deallocate_plain,0> + add esp, 8 +; Line 514 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_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_Container_proxy@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myproxy + mov DWORD PTR [eax], 0 +; Line 515 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@Free_proxy + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 2 +$LN5@Free_proxy: + DD 1 + DD $LN4@Free_proxy +$LN4@Free_proxy: + DD -9 ; fffffff7H + DD 1 + DD $LN3@Free_proxy +$LN3@Free_proxy: + DB 95 ; 0000005fH + DB 80 ; 00000050H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 120 ; 00000078H + DB 121 ; 00000079H + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 108 ; 0000006cH + DB 108 ; 0000006cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 111 ; 0000006fH + DB 114 ; 00000072H + DB 0 +?_Free_proxy@?$_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> > >::_Free_proxy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Alloc_proxy@?$_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 +$T1 = -24 ; size = 8 +__Proxy_allocator$ = -9 ; size = 1 +_this$ = -4 ; size = 4 +?_Alloc_proxy@?$_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> > >::_Alloc_proxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 501 + push ebp + mov ebp, esp + sub esp, 24 ; 00000018H + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 502 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + call ??$?0U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ; std::allocator::allocator,0> >::_Grp_t> +; Line 503 + push 1 + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + call ?allocate@?$allocator@U_Container_proxy@std@@@std@@QAEPAU_Container_proxy@2@I@Z ; std::allocator::allocate + push eax + call ??$_Unfancy@U_Container_proxy@std@@@std@@YAPAU_Container_proxy@0@PAU10@@Z ; std::_Unfancy + add esp, 4 + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_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_Container_proxy@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myproxy + mov DWORD PTR [eax], esi +; Line 504 + lea ecx, DWORD PTR $T1[ebp] + call ??0_Container_proxy@std@@QAE@XZ ; std::_Container_proxy::_Container_proxy + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_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_Container_proxy@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myproxy + mov eax, DWORD PTR [eax] + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + push ecx + call ??$construct@U_Container_proxy@std@@U12@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@$$QAU31@@Z ; std::_Default_allocator_traits >::construct + add esp, 12 ; 0000000cH +; Line 505 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Get_data + push eax + call ??$addressof@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@@YAPAV?$_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@@@0@AAV10@@Z ; std::addressof,0> >::_Grp_t> > > + add esp, 4 + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_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_Container_proxy@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myproxy + mov edx, DWORD PTR [eax] + mov DWORD PTR [edx], esi +; Line 506 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@Alloc_prox + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop esi + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN5@Alloc_prox: + DD 1 + DD $LN4@Alloc_prox +$LN4@Alloc_prox: + DD -9 ; fffffff7H + DD 1 + DD $LN3@Alloc_prox +$LN3@Alloc_prox: + DB 95 ; 0000005fH + DB 80 ; 00000050H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 120 ; 00000078H + DB 121 ; 00000079H + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 108 ; 0000006cH + DB 108 ; 0000006cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 111 ; 0000006fH + DB 114 ; 00000072H + DB 0 +?_Alloc_proxy@?$_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> > >::_Alloc_proxy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z +_TEXT SEGMENT +__Reload$ = -5 ; size = 1 +_this$ = -4 ; size = 4 +__Al$ = 8 ; size = 4 +?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Copy_alloc, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 465 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 467 + mov BYTE PTR __Reload$[ebp], 0 +; Line 469 + xor eax, eax + je SHORT $LN2@Copy_alloc +; Line 471 + mov ecx, DWORD PTR _this$[ebp] + call ?_Free_proxy@?$_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Free_proxy +$LN2@Copy_alloc: +; Line 474 + mov ecx, DWORD PTR __Al$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal + push eax + call ??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@@Z ; std::_Pocca,0> >::_Grp_t> > + add esp, 8 +; Line 476 + xor edx, edx + je SHORT $LN1@Copy_alloc +; Line 478 + mov ecx, DWORD PTR _this$[ebp] + call ?_Alloc_proxy@?$_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Alloc_proxy +$LN1@Copy_alloc: +; Line 480 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Copy_alloc +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$_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 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::~_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 460 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1?$_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 + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 461 + mov ecx, DWORD PTR _this$[ebp] + call ?_Free_proxy@?$_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Free_proxy +; Line 462 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1?$_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: + 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?$_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 + jmp ___CxxFrameHandler3 +text$x ENDS +??1?$_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> > > +; Function compile flags: /Odtp /RTCsu +; 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 +$T1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +??0?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 446 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 445 + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ; 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><> +; Line 447 + mov ecx, DWORD PTR _this$[ebp] + call ?_Alloc_proxy@?$_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 ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Alloc_proxy +; Line 448 + mov eax, DWORD PTR _this$[ebp] + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SA?AV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@ABV32@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Al$ = 12 ; size = 4 +?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SA?AV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@ABV32@@Z PROC ; std::_Default_allocator_traits,0> >::_Grp_t> >::select_on_container_copy_construction, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 896 + push ebp + mov ebp, esp +; Line 897 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 898 + pop ebp + ret 0 +?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SA?AV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@ABV32@@Z ENDP ; std::_Default_allocator_traits,0> >::_Grp_t> >::select_on_container_copy_construction +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +?max_size@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z PROC ; std::_Default_allocator_traits,0> >::_Grp_t> >::max_size, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 891 + push ebp + mov ebp, esp +; Line 892 + mov eax, 268435455 ; 0fffffffH +; Line 893 + pop ebp + ret 0 +?max_size@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z ENDP ; std::_Default_allocator_traits,0> >::_Grp_t> >::max_size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +__Count$ = 8 ; size = 4 +?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::allocator,0> >::_Grp_t>::allocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 996 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 997 + mov eax, DWORD PTR __Count$[ebp] + push eax + call ??$_Get_size_of_n@$0BA@@std@@YAII@Z ; std::_Get_size_of_n<16> + add esp, 4 + push eax + call ??$_Allocate@$07U_Default_allocate_traits@std@@$0A@@std@@YAPAXI@Z ; std::_Allocate<8,std::_Default_allocate_traits,0> + add esp, 4 +; Line 998 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 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 ENDP ; std::allocator,0> >::_Grp_t>::allocate +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::allocator,0> >::_Grp_t>::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 990 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 992 + mov eax, DWORD PTR __Count$[ebp] + shl eax, 4 + push eax + mov ecx, DWORD PTR __Ptr$[ebp] + push ecx + call ??$_Deallocate@$07$0A@@std@@YAXPAXI@Z ; std::_Deallocate<8,0> + add esp, 8 +; Line 993 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::allocator,0> >::_Grp_t>::deallocate +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -4 ; 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@XZ PROC ; std::allocator,0> >::_Grp_t>::allocator,0> >::_Grp_t>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 979 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 981 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ??4?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], edx + mov ecx, DWORD PTR ___that$[ebp] + add ecx, 8 + push ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + call ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +___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 DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], edx + mov ecx, DWORD PTR ___that$[ebp] + add ecx, 8 + push ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + call ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??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 ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + call ??1?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ ; std::vector >::~vector > + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ??0?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +_TEXT SEGMENT +_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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@XZ ; gsl::details::span_iterator,0>::span_iterator,0> + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + call ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ ; std::vector >::vector > + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +tv223 = -132 ; size = 4 +tv208 = -125 ; size = 1 +tv74 = -124 ; size = 4 +tv66 = -120 ; size = 4 +$T1 = -116 ; size = 8 +$T2 = -108 ; size = 8 +$T3 = -100 ; size = 8 +$T4 = -92 ; size = 4 +$T5 = -88 ; size = 8 +$T6 = -80 ; size = 4 +$T7 = -76 ; size = 8 +__Node$8 = -68 ; size = 4 +__Next$9 = -60 ; size = 8 +__Node$10 = -48 ; size = 4 +__Ch$11 = -37 ; size = 1 +__Found$12 = -29 ; size = 1 +__Next$13 = -24 ; size = 8 +__Node$14 = -12 ; size = 4 +__Nx$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +__First_arg$ = 12 ; size = 8 +__Last$ = 20 ; size = 8 +__Node_arg$ = 28 ; size = 4 +?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Skip, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4725 + push ebp + mov ebp, esp + sub esp, 132 ; 00000084H + push esi + push edi + push ecx + lea edi, DWORD PTR [ebp-132] + mov ecx, 33 ; 00000021H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov DWORD PTR _this$[ebp], ecx +; Line 4727 + cmp DWORD PTR __Node_arg$[ebp], 0 + je SHORT $LN47@Skip + mov eax, DWORD PTR __Node_arg$[ebp] + mov DWORD PTR tv66[ebp], eax + jmp SHORT $LN48@Skip +$LN47@Skip: + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+136] + mov DWORD PTR tv66[ebp], edx +$LN48@Skip: + mov eax, DWORD PTR tv66[ebp] + mov DWORD PTR __Nx$[ebp], eax +$LN2@Skip: +; Line 4729 + mov ecx, DWORD PTR __Last$[ebp+4] + push ecx + mov edx, DWORD PTR __Last$[ebp] + push edx + mov eax, DWORD PTR __First_arg$[ebp+4] + push eax + mov ecx, DWORD PTR __First_arg$[ebp] + push ecx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx edx, al + test edx, edx + je $LN3@Skip + cmp DWORD PTR __Nx$[ebp], 0 + je $LN3@Skip +; Line 4731 + mov eax, DWORD PTR __Nx$[ebp] + mov ecx, DWORD PTR [eax+4] + mov DWORD PTR tv74[ebp], ecx + mov edx, DWORD PTR tv74[ebp] + sub edx, 1 + mov DWORD PTR tv74[ebp], edx + cmp DWORD PTR tv74[ebp], 20 ; 00000014H + ja $LN44@Skip + mov eax, DWORD PTR tv74[ebp] + jmp DWORD PTR $LN58@Skip[eax*4] +$LN15@Skip: +; Line 4734 + jmp $LN4@Skip +$LN16@Skip: +; Line 4741 + mov ecx, DWORD PTR __First_arg$[ebp+4] + push ecx + mov edx, DWORD PTR __First_arg$[ebp] + push edx + lea eax, DWORD PTR $T7[ebp] + push eax + call ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ; std::_Prev_iter,0> > + add esp, 12 ; 0000000cH + mov ecx, eax + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* + movsx ecx, BYTE PTR [eax] + cmp ecx, 10 ; 0000000aH + je SHORT $LN17@Skip +; Line 4743 + mov DWORD PTR $T6[ebp], 10 ; 0000000aH + lea edx, DWORD PTR $T6[ebp] + push edx + mov eax, DWORD PTR __Last$[ebp+4] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First_arg$[ebp+4] + push edx + mov eax, DWORD PTR __First_arg$[ebp] + push eax + lea ecx, DWORD PTR $T5[ebp] + push ecx + call ??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z ; std::find,0>,enum std::_Meta_type> + add esp, 24 ; 00000018H + mov edx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + mov DWORD PTR __First_arg$[ebp], edx + mov DWORD PTR __First_arg$[ebp+4], eax +; Line 4744 + mov ecx, DWORD PTR __Last$[ebp+4] + push ecx + mov edx, DWORD PTR __Last$[ebp] + push edx + mov eax, DWORD PTR __First_arg$[ebp+4] + push eax + mov ecx, DWORD PTR __First_arg$[ebp] + push ecx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx edx, al + test edx, edx + je SHORT $LN17@Skip +; Line 4745 + lea ecx, DWORD PTR __First_arg$[ebp] + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ +$LN17@Skip: +; Line 4748 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __First_arg$[ebp] + mov DWORD PTR [eax], ecx + mov edx, DWORD PTR __First_arg$[ebp+4] + mov DWORD PTR [eax+4], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + jmp $LN1@Skip +$LN19@Skip: +; Line 4752 + mov DWORD PTR $T4[ebp], 10 ; 0000000aH + lea eax, DWORD PTR $T4[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp+4] + push ecx + mov edx, DWORD PTR __Last$[ebp] + push edx + mov eax, DWORD PTR __First_arg$[ebp+4] + push eax + mov ecx, DWORD PTR __First_arg$[ebp] + push ecx + mov edx, DWORD PTR ___$ReturnUdt$[ebp] + push edx + call ??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z ; std::find,0>,enum std::_Meta_type> + add esp, 24 ; 00000018H + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + jmp $LN1@Skip +$LN20@Skip: +; Line 4756 + mov eax, DWORD PTR __Nx$[ebp] + mov DWORD PTR __Node$14[ebp], eax +; Line 4757 + jmp SHORT $LN8@Skip +$LN6@Skip: + 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++ +$LN8@Skip: + mov ecx, DWORD PTR __Last$[ebp+4] + push ecx + mov edx, DWORD PTR __Last$[ebp] + push edx + mov eax, DWORD PTR __First_arg$[ebp+4] + push eax + mov ecx, DWORD PTR __First_arg$[ebp] + push ecx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx edx, al + test edx, edx + je $LN7@Skip +; Line 4759 + mov eax, DWORD PTR __First_arg$[ebp] + mov DWORD PTR __Next$13[ebp], eax + mov ecx, DWORD PTR __First_arg$[ebp+4] + mov DWORD PTR __Next$13[ebp+4], ecx +; Line 4764 + mov edx, DWORD PTR __First_arg$[ebp+4] + push edx + mov eax, DWORD PTR __First_arg$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+140] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+160] + push ecx + mov ecx, DWORD PTR __Node$14[ebp] + add ecx, 20 ; 00000014H + call ?_Str@?$_Buf@D@std@@QBEPBDXZ ; std::_Buf::_Str + add eax, 1 + push eax + mov ecx, DWORD PTR __Node$14[ebp] + add ecx, 20 ; 00000014H + call ?_Str@?$_Buf@D@std@@QBEPBDXZ ; std::_Buf::_Str + push eax + lea ecx, DWORD PTR __Next$13[ebp] + 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 [eax+4] + push edx + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR __First_arg$[ebp+4] + push ecx + mov edx, DWORD PTR __First_arg$[ebp] + push edx + lea eax, DWORD PTR $T3[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 > + add esp, 36 ; 00000024H + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx eax, al + test eax, eax + je SHORT $LN21@Skip +; Line 4765 + jmp SHORT $LN7@Skip +$LN21@Skip: +; Line 4766 + jmp $LN6@Skip +$LN7@Skip: +; Line 4767 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + mov edx, DWORD PTR __First_arg$[ebp] + mov DWORD PTR [ecx], edx + mov eax, DWORD PTR __First_arg$[ebp+4] + mov DWORD PTR [ecx+4], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + jmp $LN1@Skip +$LN22@Skip: +; Line 4772 + jmp SHORT $LN11@Skip +$LN9@Skip: + 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++ +$LN11@Skip: + mov ecx, DWORD PTR __Last$[ebp+4] + push ecx + mov edx, DWORD PTR __Last$[ebp] + push edx + mov eax, DWORD PTR __First_arg$[ebp+4] + push eax + mov ecx, DWORD PTR __First_arg$[ebp] + push ecx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx edx, al + test edx, edx + je $LN10@Skip +; Line 4775 + 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* + mov al, BYTE PTR [eax] + mov BYTE PTR __Ch$11[ebp], al +; Line 4777 + mov ecx, DWORD PTR __Nx$[ebp] + mov DWORD PTR __Node$10[ebp], ecx +; Line 4778 + mov edx, DWORD PTR __First_arg$[ebp] + mov DWORD PTR __Next$9[ebp], edx + mov eax, DWORD PTR __First_arg$[ebp+4] + mov DWORD PTR __Next$9[ebp+4], eax +; Line 4779 + lea ecx, DWORD PTR __Next$9[ebp] + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ +; Line 4782 + mov ecx, DWORD PTR __Node$10[ebp] + cmp DWORD PTR [ecx+20], 0 + je SHORT $LN23@Skip + mov edx, DWORD PTR __First_arg$[ebp+4] + push edx + mov eax, DWORD PTR __First_arg$[ebp] + push eax + mov ecx, DWORD PTR __Node$10[ebp] + mov edx, DWORD PTR [ecx+20] + push edx + mov eax, DWORD PTR __Next$9[ebp+4] + push eax + mov ecx, DWORD PTR __Next$9[ebp] + push ecx + mov edx, DWORD PTR __First_arg$[ebp+4] + push edx + mov eax, DWORD PTR __First_arg$[ebp] + push eax + lea ecx, DWORD PTR $T2[ebp] + push ecx + 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 edx, DWORD PTR [eax+4] + push edx + mov eax, DWORD PTR [eax] + push eax + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx ecx, al + test ecx, ecx + je SHORT $LN23@Skip +; Line 4784 + mov BYTE PTR __Found$12[ebp], 1 +; Line 4785 + jmp $LN24@Skip +$LN23@Skip: +; Line 4786 + mov edx, DWORD PTR __Node$10[ebp] + cmp DWORD PTR [edx+32], 0 + je SHORT $LN25@Skip + push 2048 ; 00000800H + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+140] + push ecx + call ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + je SHORT $LN49@Skip + movzx edx, BYTE PTR __Ch$11[ebp] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+160] + call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate + mov BYTE PTR tv208[ebp], al + jmp SHORT $LN50@Skip +$LN49@Skip: + mov cl, BYTE PTR __Ch$11[ebp] + mov BYTE PTR tv208[ebp], cl +$LN50@Skip: + mov edx, DWORD PTR __Node$10[ebp] + mov eax, DWORD PTR [edx+32] + push eax + movzx ecx, BYTE PTR tv208[ebp] + push ecx + call ??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z ; std::_Lookup_range + add esp, 8 + movzx edx, al + test edx, edx + je SHORT $LN25@Skip +; Line 4790 + mov BYTE PTR __Found$12[ebp], 1 + jmp $LN24@Skip +$LN25@Skip: +; Line 4791 + movzx eax, BYTE PTR __Ch$11[ebp] + cmp eax, 256 ; 00000100H + jae SHORT $LN27@Skip +; Line 4792 + mov ecx, DWORD PTR __Node$10[ebp] + cmp DWORD PTR [ecx+24], 0 + je SHORT $LN51@Skip + movzx edx, BYTE PTR __Ch$11[ebp] + push edx + mov eax, DWORD PTR __Node$10[ebp] + mov ecx, DWORD PTR [eax+24] + call ??$_Find@E@_Bitmap@std@@QBE_NE@Z ; std::_Bitmap::_Find + movzx ecx, al + test ecx, ecx + je SHORT $LN51@Skip + mov DWORD PTR tv223[ebp], 1 + jmp SHORT $LN52@Skip +$LN51@Skip: + mov DWORD PTR tv223[ebp], 0 +$LN52@Skip: + mov dl, BYTE PTR tv223[ebp] + mov BYTE PTR __Found$12[ebp], dl +; Line 4793 + jmp $LN24@Skip +$LN27@Skip: +; Line 4794 + mov eax, DWORD PTR __Node$10[ebp] + cmp DWORD PTR [eax+28], 0 + je SHORT $LN29@Skip + lea ecx, DWORD PTR __Ch$11[ebp] + push ecx + mov edx, DWORD PTR __Node$10[ebp] + mov ecx, DWORD PTR [edx+28] + call ?_Str@?$_Buf@D@std@@QBEPBDXZ ; std::_Buf::_Str + mov esi, eax + mov eax, DWORD PTR __Node$10[ebp] + mov ecx, DWORD PTR [eax+28] + call ?_Size@?$_Buf@D@std@@QBEIXZ ; std::_Buf::_Size + add esi, eax + push esi + mov ecx, DWORD PTR __Node$10[ebp] + mov ecx, DWORD PTR [ecx+28] + call ?_Str@?$_Buf@D@std@@QBEPBDXZ ; std::_Buf::_Str + push eax + call ??$find@PBDE@std@@YAPBDPBDQBDABE@Z ; std::find + add esp, 12 ; 0000000cH + mov esi, eax + mov edx, DWORD PTR __Node$10[ebp] + mov ecx, DWORD PTR [edx+28] + call ?_Str@?$_Buf@D@std@@QBEPBDXZ ; std::_Buf::_Str + mov edi, eax + mov eax, DWORD PTR __Node$10[ebp] + mov ecx, DWORD PTR [eax+28] + call ?_Size@?$_Buf@D@std@@QBEIXZ ; std::_Buf::_Size + add edi, eax + cmp esi, edi + je SHORT $LN29@Skip +; Line 4798 + mov BYTE PTR __Found$12[ebp], 1 +; Line 4799 + jmp SHORT $LN24@Skip +$LN29@Skip: +; Line 4800 + mov ecx, DWORD PTR __Node$10[ebp] + movsx edx, WORD PTR [ecx+36] + test edx, edx + je SHORT $LN31@Skip + mov eax, DWORD PTR __Node$10[ebp] + movzx ecx, WORD PTR [eax+36] + push ecx + movzx edx, BYTE PTR __Ch$11[ebp] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+160] + call ?isctype@?$_Regex_traits@D@std@@QBE_NDF@Z ; std::_Regex_traits::isctype + movzx ecx, al + test ecx, ecx + je SHORT $LN31@Skip +; Line 4801 + mov BYTE PTR __Found$12[ebp], 1 +; Line 4802 + jmp SHORT $LN24@Skip +$LN31@Skip: +; Line 4803 + mov edx, DWORD PTR __Node$10[ebp] + cmp DWORD PTR [edx+40], 0 + je SHORT $LN33@Skip + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+160] + push ecx + mov edx, DWORD PTR __Node$10[ebp] + mov eax, DWORD PTR [edx+40] + push eax + movzx ecx, BYTE PTR __Ch$11[ebp] + push ecx + call ??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z ; std::_Lookup_equiv > + add esp, 12 ; 0000000cH + movzx edx, al + test edx, edx + je SHORT $LN33@Skip +; Line 4804 + mov BYTE PTR __Found$12[ebp], 1 +; Line 4805 + jmp SHORT $LN24@Skip +$LN33@Skip: +; Line 4806 + mov BYTE PTR __Found$12[ebp], 0 +$LN24@Skip: +; Line 4808 + movzx eax, BYTE PTR __Found$12[ebp] + mov ecx, DWORD PTR __Node$10[ebp] + mov edx, DWORD PTR [ecx+8] + and edx, 1 + cmp eax, edx + je SHORT $LN35@Skip +; Line 4809 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __First_arg$[ebp] + mov DWORD PTR [eax], ecx + mov edx, DWORD PTR __First_arg$[ebp+4] + mov DWORD PTR [eax+4], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + jmp $LN1@Skip +$LN35@Skip: +; Line 4810 + jmp $LN9@Skip +$LN10@Skip: +; Line 4812 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __First_arg$[ebp] + mov DWORD PTR [eax], ecx + mov edx, DWORD PTR __First_arg$[ebp+4] + mov DWORD PTR [eax+4], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + jmp $LN1@Skip +$LN36@Skip: +; Line 4815 + jmp $LN4@Skip +$LN37@Skip: +; Line 4818 + jmp $LN4@Skip +$LN38@Skip: +; Line 4821 + mov DWORD PTR __Nx$[ebp], 0 +; Line 4822 + jmp $LN4@Skip +$LN39@Skip: +; Line 4825 + jmp $LN4@Skip +$LN40@Skip: +; Line 4828 + jmp $LN4@Skip +$LN41@Skip: +; Line 4832 + mov eax, DWORD PTR __Nx$[ebp] + mov DWORD PTR __Node$8[ebp], eax +; Line 4834 + jmp SHORT $LN14@Skip +$LN12@Skip: +; Line 4835 + mov ecx, DWORD PTR __Node$8[ebp] + mov edx, DWORD PTR [ecx+24] + mov DWORD PTR __Node$8[ebp], edx +$LN14@Skip: +; Line 4834 + mov eax, DWORD PTR __Last$[ebp+4] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First_arg$[ebp+4] + push edx + mov eax, DWORD PTR __First_arg$[ebp] + push eax + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx ecx, al + test ecx, ecx + je SHORT $LN13@Skip + cmp DWORD PTR __Node$8[ebp], 0 + je SHORT $LN13@Skip +; Line 4836 + mov edx, DWORD PTR __Node$8[ebp] + mov eax, DWORD PTR [edx+12] + push eax + mov ecx, DWORD PTR __Last$[ebp+4] + push ecx + mov edx, DWORD PTR __Last$[ebp] + push edx + mov eax, DWORD PTR __First_arg$[ebp+4] + push eax + mov ecx, DWORD PTR __First_arg$[ebp] + push ecx + lea edx, DWORD PTR $T1[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Skip + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov DWORD PTR __Last$[ebp], ecx + mov DWORD PTR __Last$[ebp+4], edx + jmp SHORT $LN12@Skip +$LN13@Skip: +; Line 4837 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Last$[ebp] + mov DWORD PTR [eax], ecx + mov edx, DWORD PTR __Last$[ebp+4] + mov DWORD PTR [eax+4], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + jmp SHORT $LN1@Skip +$LN42@Skip: +; Line 4841 + jmp SHORT $LN4@Skip +$LN43@Skip: +; Line 4844 + mov DWORD PTR __Nx$[ebp], 0 +; Line 4845 + jmp SHORT $LN4@Skip +$LN44@Skip: +; Line 4850 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __First_arg$[ebp] + mov DWORD PTR [eax], ecx + mov edx, DWORD PTR __First_arg$[ebp+4] + mov DWORD PTR [eax+4], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + jmp SHORT $LN1@Skip +$LN4@Skip: +; Line 4852 + cmp DWORD PTR __Nx$[ebp], 0 + je SHORT $LN45@Skip +; Line 4853 + mov eax, DWORD PTR __Nx$[ebp] + mov ecx, DWORD PTR [eax+12] + mov DWORD PTR __Nx$[ebp], ecx +$LN45@Skip: +; Line 4854 + jmp $LN2@Skip +$LN3@Skip: +; Line 4855 + mov edx, DWORD PTR ___$ReturnUdt$[ebp] + mov eax, DWORD PTR __First_arg$[ebp] + mov DWORD PTR [edx], eax + mov ecx, DWORD PTR __First_arg$[ebp+4] + mov DWORD PTR [edx+4], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN1@Skip: +; Line 4856 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN57@Skip + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop edi + pop esi + add esp, 132 ; 00000084H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 24 ; 00000018H +$LN57@Skip: + DD 3 + DD $LN56@Skip +$LN56@Skip: + DD -24 ; ffffffe8H + DD 8 + DD $LN53@Skip + DD -37 ; ffffffdbH + DD 1 + DD $LN54@Skip + DD -60 ; ffffffc4H + DD 8 + DD $LN55@Skip +$LN55@Skip: + DB 95 ; 0000005fH + DB 78 ; 0000004eH + DB 101 ; 00000065H + DB 120 ; 00000078H + DB 116 ; 00000074H + DB 0 +$LN54@Skip: + DB 95 ; 0000005fH + DB 67 ; 00000043H + DB 104 ; 00000068H + DB 0 +$LN53@Skip: + DB 95 ; 0000005fH + DB 78 ; 0000004eH + DB 101 ; 00000065H + DB 120 ; 00000078H + DB 116 ; 00000074H + DB 0 +$LN58@Skip: + DD $LN15@Skip + DD $LN16@Skip + DD $LN19@Skip + DD $LN44@Skip + DD $LN44@Skip + DD $LN20@Skip + DD $LN22@Skip + DD $LN36@Skip + DD $LN37@Skip + DD $LN44@Skip + DD $LN44@Skip + DD $LN38@Skip + DD $LN39@Skip + DD $LN40@Skip + DD $LN44@Skip + DD $LN41@Skip + DD $LN44@Skip + DD $LN44@Skip + DD $LN44@Skip + DD $LN42@Skip + DD $LN43@Skip +?_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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +__Mf$ = 8 ; size = 4 +?_Clearf@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAEXW4match_flag_type@regex_constants@2@@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Clearf, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2020 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2021 + mov eax, DWORD PTR __Mf$[ebp] + push eax + call ??Sregex_constants@std@@YA?AW4match_flag_type@01@W4201@@Z ; std::regex_constants::operator~ + add esp, 4 + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 144 ; 00000090H + push ecx + call ??_4regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z ; std::regex_constants::operator&= + add esp, 8 +; Line 2022 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +__Mf$ = 8 ; size = 4 +?_Setf@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAEXW4match_flag_type@regex_constants@2@@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Setf, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2015 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2016 + mov eax, DWORD PTR __Mf$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 144 ; 00000090H + push ecx + call ??_5regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z ; std::regex_constants::operator|= + add esp, 8 +; Line 2017 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +tv136 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Pfirst$ = 8 ; size = 8 +__Plast$ = 16 ; size = 8 +__Tr$ = 24 ; size = 4 +__Re$ = 28 ; size = 4 +__Nx$ = 32 ; size = 4 +__Sf$ = 36 ; size = 4 +__Mf$ = 40 ; size = 4 +??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 48 ; 00000030H + call ??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + mov BYTE PTR __$EHRec$[ebp+8], 1 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 96 ; 00000060H + call ??0?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ; std::vector >::vector > + mov BYTE PTR __$EHRec$[ebp+8], 2 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 112 ; 00000070H + call ??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@XZ ; gsl::details::span_iterator,0>::span_iterator,0> +; Line 2000 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Plast$[ebp] + mov DWORD PTR [eax+120], ecx + mov edx, DWORD PTR __Plast$[ebp+4] + mov DWORD PTR [eax+124], edx +; Line 2001 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Pfirst$[ebp] + mov DWORD PTR [eax+128], ecx + mov edx, DWORD PTR __Pfirst$[ebp+4] + mov DWORD PTR [eax+132], edx +; Line 2002 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Re$[ebp] + mov DWORD PTR [eax+136], ecx +; Line 2003 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR __Sf$[ebp] + mov DWORD PTR [edx+140], eax +; Line 2004 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Mf$[ebp] + mov DWORD PTR [ecx+144], edx +; Line 2005 + mov eax, DWORD PTR _this$[ebp] + mov BYTE PTR [eax+148], 0 +; Line 2006 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Nx$[ebp] + mov DWORD PTR [ecx+152], edx +; Line 2007 + mov eax, DWORD PTR __Re$[ebp] + mov ecx, DWORD PTR [eax+8] + and ecx, 8 + je SHORT $LN3@Matcher + push 16 ; 00000010H + mov edx, DWORD PTR __Mf$[ebp] + push edx + call ??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + jne SHORT $LN3@Matcher + mov DWORD PTR tv136[ebp], 1 + jmp SHORT $LN4@Matcher +$LN3@Matcher: + mov DWORD PTR tv136[ebp], 0 +$LN4@Matcher: + mov eax, DWORD PTR _this$[ebp] + mov cl, BYTE PTR tv136[ebp] + mov BYTE PTR [eax+156], cl +; Line 2008 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR __Tr$[ebp] + mov DWORD PTR [edx+160], eax +; Line 2010 + mov ecx, DWORD PTR __Re$[ebp] + mov edx, DWORD PTR [ecx+24] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 96 ; 00000060H + call ?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z ; std::vector >::resize +; Line 2011 + lea eax, DWORD PTR __Plast$[ebp] + push eax + lea ecx, DWORD PTR __Pfirst$[ebp] + push ecx + call ??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > + add esp, 8 +; Line 2012 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + 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, 48 ; 00000030H + 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, 96 ; 00000060H + 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-12] + 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: /Odtp /RTCsu +; COMDAT ??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z PROC ; std::_Adl_verify_range1,0>,gsl::details::span_iterator,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 602 + push ebp + mov ebp, esp +; Line 603 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR __First$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + call ?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z ; gsl::details::_Verify_range + add esp, 16 ; 00000010H +; Line 604 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z ENDP ; std::_Adl_verify_range1,0>,gsl::details::span_iterator,0> > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0$08@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$08@12@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 334 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 333 + lea ecx, DWORD PTR _ext$[ebp] + call ?size@?$extent_type@$08@details@gsl@@QBEHXZ ; gsl::details::extent_type<9>::size + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], eax +; Line 334 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$?0$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: /Odtp /RTCsu +; COMDAT ??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z +_TEXT SEGMENT +tv77 = -40 ; size = 4 +tv80 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 318 + lea ecx, DWORD PTR _ext$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + cmp eax, 4 + jne SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv80[ebp], eax + mov eax, DWORD PTR tv80[ebp] + mov DWORD PTR tv77[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv77[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 319 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_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 $T2[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z +_TEXT SEGMENT +tv77 = -40 ; size = 4 +tv80 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 318 + lea ecx, DWORD PTR _ext$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + cmp eax, 1 + jne SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv80[ebp], eax + mov eax, DWORD PTR tv80[ebp] + mov DWORD PTR tv77[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv77[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 319 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_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 $T2[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z +_TEXT SEGMENT +tv77 = -40 ; size = 4 +tv80 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 318 + lea ecx, DWORD PTR _ext$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + cmp eax, 2 + jne SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv80[ebp], eax + mov eax, DWORD PTR tv80[ebp] + mov DWORD PTR tv77[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv77[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 319 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_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 $T2[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ??$?0$01@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$01@12@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 334 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 333 + lea ecx, DWORD PTR _ext$[ebp] + call ?size@?$extent_type@$01@details@gsl@@QBEHXZ ; gsl::details::extent_type<2>::size + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], eax +; Line 334 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$?0$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: /Odtp /RTCsu +; 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 = -34 ; size = 1 +$T2 = -33 ; size = 1 +__ULast2$ = -32 ; size = 4 +__UFirst2$ = -24 ; size = 4 +__ULast1$ = -16 ; size = 4 +__UFirst1$ = -8 ; size = 4 +__First1$ = 8 ; size = 8 +__Last1$ = 16 ; size = 8 +__First2$ = 24 ; size = 8 +__Last2$ = 32 ; size = 8 +__Pred$ = 40 ; size = 1 +??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z PROC ; std::lexicographical_compare,0>,gsl::details::span_iterator,0>,std::less >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3406 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax +; Line 3407 + lea eax, DWORD PTR __Last1$[ebp] + push eax + lea ecx, DWORD PTR __First1$[ebp] + push ecx + call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > + add esp, 8 +; Line 3408 + lea edx, DWORD PTR __Last2$[ebp] + push edx + lea eax, DWORD PTR __First2$[ebp] + push eax + call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > + add esp, 8 +; Line 3409 + lea ecx, DWORD PTR __First1$[ebp] + push ecx + call ??$_Get_unwrapped@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPAHABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; std::_Get_unwrapped,0>,0> + add esp, 4 + mov DWORD PTR __UFirst1$[ebp], eax +; Line 3410 + lea edx, DWORD PTR __Last1$[ebp] + push edx + call ??$_Get_unwrapped@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPAHABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; std::_Get_unwrapped,0>,0> + add esp, 4 + mov DWORD PTR __ULast1$[ebp], eax +; Line 3411 + lea eax, DWORD PTR __First2$[ebp] + push eax + call ??$_Get_unwrapped@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPAHABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; std::_Get_unwrapped,0>,0> + add esp, 4 + mov DWORD PTR __UFirst2$[ebp], eax +; Line 3412 + lea ecx, DWORD PTR __Last2$[ebp] + push ecx + call ??$_Get_unwrapped@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPAHABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; std::_Get_unwrapped,0>,0> + add esp, 4 + mov DWORD PTR __ULast2$[ebp], eax +; Line 3413 + lea edx, DWORD PTR __Pred$[ebp] + push edx + lea eax, DWORD PTR __UFirst2$[ebp] + push eax + lea ecx, DWORD PTR __UFirst1$[ebp] + push ecx + call ??$_Lex_compare_memcmp_classify@HHX@std@@YA?AU?$_Lex_compare_optimize@X@0@ABQAH0ABU?$less@X@0@@Z ; std::_Lex_compare_memcmp_classify + add esp, 12 ; 0000000cH + mov BYTE PTR $T2[ebp], al + movzx edx, BYTE PTR __Pred$[ebp] + push edx + call ??$_Pass_fn@U?$less@X@std@@$0A@@std@@YA?AU?$less@X@0@U10@@Z ; std::_Pass_fn,0> + add esp, 4 + mov BYTE PTR $T1[ebp], al + movzx eax, BYTE PTR $T2[ebp] + push eax + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __ULast2$[ebp] + push edx + mov eax, DWORD PTR __UFirst2$[ebp] + push eax + mov ecx, DWORD PTR __ULast1$[ebp] + push ecx + mov edx, DWORD PTR __UFirst1$[ebp] + push edx + call ??$_Lex_compare_unchecked@PAHPAHU?$less@X@std@@@std@@YA_NPAH000U?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked > + add esp, 24 ; 00000018H +; Line 3415 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN6@lexicograp + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 36 ; 00000024H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 2 +$LN6@lexicograp: + DD 2 + DD $LN5@lexicograp +$LN5@lexicograp: + DD -8 ; fffffff8H + DD 4 + DD $LN3@lexicograp + DD -24 ; ffffffe8H + DD 4 + DD $LN4@lexicograp +$LN4@lexicograp: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 70 ; 00000046H + DB 105 ; 00000069H + DB 114 ; 00000072H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 50 ; 00000032H + DB 0 +$LN3@lexicograp: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 70 ; 00000046H + DB 105 ; 00000069H + DB 114 ; 00000072H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 49 ; 00000031H + DB 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: /Odtp /RTCsu +; 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 +$T1 = -3 ; size = 1 +$T2 = -2 ; size = 1 +$T3 = -1 ; 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\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3255 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 3256 + lea eax, DWORD PTR __Last1$[ebp] + push eax + lea ecx, DWORD PTR __First1$[ebp] + push ecx + call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > + add esp, 8 +; Line 3257 + lea edx, DWORD PTR __Last2$[ebp] + push edx + lea eax, DWORD PTR __First2$[ebp] + push eax + call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > + add esp, 8 +; Line 3258 + movzx ecx, BYTE PTR __Pred$[ebp] + push ecx + call ??$_Pass_fn@U?$equal_to@X@std@@$0A@@std@@YA?AU?$equal_to@X@0@U10@@Z ; std::_Pass_fn,0> + add esp, 4 + mov BYTE PTR $T1[ebp], al + movzx edx, BYTE PTR $T3[ebp] + push edx + movzx eax, BYTE PTR $T2[ebp] + push eax + movzx ecx, BYTE PTR $T1[ebp] + push ecx + lea edx, DWORD PTR __Last2$[ebp] + push edx + call ??$_Get_unwrapped@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPAHABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; std::_Get_unwrapped,0>,0> + add esp, 4 + push eax + lea eax, DWORD PTR __First2$[ebp] + push eax + call ??$_Get_unwrapped@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPAHABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; std::_Get_unwrapped,0>,0> + add esp, 4 + push eax + lea ecx, DWORD PTR __Last1$[ebp] + push ecx + call ??$_Get_unwrapped@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPAHABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; std::_Get_unwrapped,0>,0> + add esp, 4 + push eax + lea edx, DWORD PTR __First1$[ebp] + push edx + call ??$_Get_unwrapped@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPAHABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; std::_Get_unwrapped,0>,0> + add esp, 4 + push eax + call ??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH000U?$equal_to@X@0@Urandom_access_iterator_tag@0@2@Z ; std::_Equal_unchecked > + add esp, 28 ; 0000001cH +; Line 3261 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??$?0$02@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$02@12@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 334 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 333 + lea ecx, DWORD PTR _ext$[ebp] + call ?size@?$extent_type@$02@details@gsl@@QBEHXZ ; gsl::details::extent_type<3>::size + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], eax +; Line 334 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$?0$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: /Odtp /RTCsu +; COMDAT ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +_exception$ = 8 ; size = 4 +??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z PROC ; gsl::details::throw_exception, COMDAT +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 143 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 144 + mov eax, DWORD PTR _exception$[ebp] + push eax + call ??$forward@Unarrowing_error@gsl@@@std@@YA$$QAUnarrowing_error@gsl@@AAU12@@Z ; std::forward + add esp, 4 + push eax + lea ecx, DWORD PTR $T1[ebp] + call ??0narrowing_error@gsl@@QAE@$$QAU01@@Z + push OFFSET __TI2?AUnarrowing_error@gsl@@ + lea ecx, DWORD PTR $T1[ebp] + push ecx + call __CxxThrowException@8 +$LN2@throw_exce: +; Line 145 + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ENDP ; gsl::details::throw_exception +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$narrow_cast@HAAI@gsl@@YAHAAI@Z +_TEXT SEGMENT +_u$ = 8 ; size = 4 +??$narrow_cast@HAAI@gsl@@YAHAAI@Z PROC ; gsl::narrow_cast, COMDAT +; File c:\projects\gsl\include\gsl\gsl_util +; Line 99 + push ebp + mov ebp, esp +; Line 100 + mov eax, DWORD PTR _u$[ebp] + push eax + call ??$forward@AAI@std@@YAAAIAAI@Z ; std::forward + add esp, 4 + mov eax, DWORD PTR [eax] +; Line 101 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$narrow_cast@HAAI@gsl@@YAHAAI@Z ENDP ; gsl::narrow_cast +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0$03@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$03@12@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 334 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 333 + lea ecx, DWORD PTR _ext$[ebp] + call ?size@?$extent_type@$03@details@gsl@@QBEHXZ ; gsl::details::extent_type<4>::size + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], eax +; Line 334 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$?0$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: /Odtp /RTCsu +; COMDAT ??$?0$04@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$04@12@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 334 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 333 + lea ecx, DWORD PTR _ext$[ebp] + call ?size@?$extent_type@$04@details@gsl@@QBEHXZ ; gsl::details::extent_type<5>::size + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], eax +; Line 334 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$?0$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: /Odtp /RTCsu +; COMDAT ??$?0PAV_Facet_base@std@@@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z +_TEXT SEGMENT +$T1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +__Ptr$ = 8 ; size = 4 +??$?0PAV_Facet_base@std@@@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z PROC ; std::_Unique_ptr_base >::_Unique_ptr_base >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory +; Line 2144 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2143 + lea eax, DWORD PTR __Ptr$[ebp] + push eax + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??$?0AAPAV_Facet_base@std@@@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@AAPAV_Facet_base@1@@Z ; std::_Compressed_pair,std::_Facet_base *,1>::_Compressed_pair,std::_Facet_base *,1> +; Line 2145 + mov eax, DWORD PTR _this$[ebp] + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$?0PAV_Facet_base@std@@@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z ENDP ; std::_Unique_ptr_base >::_Unique_ptr_base > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Destroy_range@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Destroy_range@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@@Z PROC ; std::_Destroy_range >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1154 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 1158 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __Al$[ebp] + push edx + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Destroy_range1@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@U?$integral_constant@_N$00@0@@Z ; std::_Destroy_range1 > + add esp, 16 ; 00000010H +; Line 1161 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Destroy_range@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@@Z ENDP ; std::_Destroy_range > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0I@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@I@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___formal$ = 8 ; size = 4 +??$?0I@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@I@1@@Z PROC ; std::allocator::allocator, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 986 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 987 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 4 +??$?0I@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@I@1@@Z ENDP ; std::allocator::allocator +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z +_TEXT SEGMENT +__Ostr$ = 8 ; size = 4 +__Str$ = 12 ; size = 4 +??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z PROC ; std::operator<<,std::allocator >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\string +; Line 173 + push ebp + mov ebp, esp +; Line 174 + mov ecx, DWORD PTR __Str$[ebp] + call ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string,std::allocator >::size + push eax + mov ecx, DWORD PTR __Str$[ebp] + call ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ; std::basic_string,std::allocator >::data + push eax + mov eax, DWORD PTR __Ostr$[ebp] + push eax + call ??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z ; std::_Insert_string,unsigned int> + add esp, 12 ; 0000000cH +; Line 175 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z ENDP ; std::operator<<,std::allocator > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 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, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + mov eax, DWORD PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$04@details@gsl@@QBEHXZ ; gsl::details::extent_type<5>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$04@details@gsl@@QBEHXZ ; gsl::details::extent_type<5>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z$1: + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?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-56] + 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: /Odtp /RTCsu +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z +_TEXT SEGMENT +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 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, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + mov eax, DWORD PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$extent_type@$03@details@gsl@@QAE@H@Z ; gsl::details::extent_type<4>::extent_type<4> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$03@details@gsl@@QBEHXZ ; gsl::details::extent_type<4>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$03@details@gsl@@QBEHXZ ; gsl::details::extent_type<4>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z$1: + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?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-56] + 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: /Odtp /RTCsu +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z +_TEXT SEGMENT +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 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, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + mov eax, DWORD PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$1: + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?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-56] + 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: /Odtp /RTCsu +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z +_TEXT SEGMENT +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 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, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + mov eax, DWORD PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?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 $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?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 $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?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-56] + 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: /Odtp /RTCsu +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z +_TEXT SEGMENT +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 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, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + mov eax, DWORD PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?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 $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?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 $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?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-56] + 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: /Odtp /RTCsu +; COMDAT ??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0U?$integral_constant@_N$00@0@@Z PROC ; std::_Pocma >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1088 + push ebp + mov ebp, esp +; Line 1089 + mov eax, DWORD PTR __Right$[ebp] + push eax + call ??$move@AAV?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z ; std::move &> + add esp, 4 +; Line 1090 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0U?$integral_constant@_N$00@0@@Z ENDP ; std::_Pocma > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Destroy_range1@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Destroy_range1@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1 >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1145 + push ebp + mov ebp, esp +; Line 1147 + pop ebp + ret 0 +??$_Destroy_range1@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1 > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$forward@U_Container_proxy@std@@@std@@YA$$QAU_Container_proxy@0@AAU10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@U_Container_proxy@std@@@std@@YA$$QAU_Container_proxy@0@AAU10@@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@U_Container_proxy@std@@@std@@YA$$QAU_Container_proxy@0@AAU10@@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Destroy_range1@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Destroy_range1@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1,0> > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1145 + push ebp + mov ebp, esp +; Line 1147 + pop ebp + ret 0 +??$_Destroy_range1@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1,0> > > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPAXI@Z +_TEXT SEGMENT +__Ptr$ = -12 ; size = 4 +__Ptr_container$ = -8 ; size = 4 +__Block_size$ = -4 ; size = 4 +__Bytes$ = 8 ; size = 4 +??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPAXI@Z PROC ; std::_Allocate_manually_vector_aligned, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 92 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push esi + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 93 + mov eax, DWORD PTR __Bytes$[ebp] + add eax, 39 ; 00000027H + mov DWORD PTR __Block_size$[ebp], eax +; Line 94 + mov ecx, DWORD PTR __Block_size$[ebp] + cmp ecx, DWORD PTR __Bytes$[ebp] + ja SHORT $LN8@Allocate_m +; Line 97 + mov DWORD PTR __Block_size$[ebp], -1 +$LN8@Allocate_m: +; Line 100 + mov edx, DWORD PTR __Block_size$[ebp] + push edx + call ?_Allocate@_Default_allocate_traits@std@@SAPAXI@Z ; std::_Default_allocate_traits::_Allocate + add esp, 4 + mov DWORD PTR __Ptr_container$[ebp], eax +$LN4@Allocate_m: +; Line 101 + cmp DWORD PTR __Ptr_container$[ebp], 0 + je SHORT $LN7@Allocate_m + jmp SHORT $LN2@Allocate_m +$LN7@Allocate_m: + mov esi, esp + push OFFSET ??_C@_0BB@FCMFBGOM@invalid?5argument@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 101 ; 00000065H + push OFFSET ??_C@_0GJ@FFDBCFBF@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN12@Allocate_m + int 3 +$LN12@Allocate_m: + mov esi, esp + push 0 + push 101 ; 00000065H + push OFFSET ??_C@_1NC@PIOGAKBO@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1EO@GFNCMDLA@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAl?$AAl?$AAo?$AAc?$AAa?$AAt?$AAe?$AA_@ + push OFFSET ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + xor ecx, ecx + jne SHORT $LN7@Allocate_m +$LN2@Allocate_m: + xor edx, edx + jne SHORT $LN4@Allocate_m +; Line 103 + mov eax, DWORD PTR __Ptr_container$[ebp] + add eax, 39 ; 00000027H + and eax, -32 ; ffffffe0H + mov DWORD PTR __Ptr$[ebp], eax +; Line 104 + mov ecx, 4 + imul edx, ecx, -1 + mov eax, DWORD PTR __Ptr$[ebp] + mov ecx, DWORD PTR __Ptr_container$[ebp] + mov DWORD PTR [eax+edx], ecx +; Line 107 + mov edx, 4 + imul eax, edx, -2 + mov ecx, DWORD PTR __Ptr$[ebp] + mov DWORD PTR [ecx+eax], -84215046 ; fafafafaH +; Line 109 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 110 + pop esi + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPAXI@Z ENDP ; std::_Allocate_manually_vector_aligned +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$forward@ABQAD@std@@YAABQADABQAD@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@ABQAD@std@@YAABQADABQAD@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@ABQAD@std@@YAABQADABQAD@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0V?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@D@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___formal$ = 8 ; size = 1 +__Val1$ = 12 ; size = 4 +??$?0V?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@D@1@@Z PROC ; std::_Compressed_pair,std::_String_val >,1>::_Compressed_pair,std::_String_val >,1> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 285 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR __Val1$[ebp] + push eax + call ??$forward@V?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z ; std::forward > + add esp, 4 +; Line 286 + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ; std::_String_val >::_String_val > +; Line 288 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??$?0V?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@D@1@@Z ENDP ; std::_Compressed_pair,std::_String_val >,1>::_Compressed_pair,std::_String_val >,1> > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$forward@V?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@V?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z PROC ; std::forward >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@V?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z ENDP ; std::forward > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Idl_distance1@PADPAD@std@@YAHABQAD0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Idl_distance1@PADPAD@std@@YAHABQAD0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 967 + push ebp + mov ebp, esp +; Line 968 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [eax] + sub eax, DWORD PTR [ecx] +; Line 969 + pop ebp + ret 0 +??$_Idl_distance1@PADPAD@std@@YAHABQAD0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1 +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Idl_distance@PADPAD@std@@YAHABQAD0@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Idl_distance@PADPAD@std@@YAHABQAD0@Z PROC ; std::_Idl_distance, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 974 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 975 + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Idl_distance1@PADPAD@std@@YAHABQAD0Urandom_access_iterator_tag@0@@Z ; std::_Idl_distance1 + add esp, 12 ; 0000000cH +; Line 976 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Idl_distance@PADPAD@std@@YAHABQAD0@Z ENDP ; std::_Idl_distance +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Get_unwrapped@D@std@@YAPADQAD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Get_unwrapped@D@std@@YAPADQAD@Z PROC ; std::_Get_unwrapped, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 662 + push ebp + mov ebp, esp +; Line 663 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 664 + pop ebp + ret 0 +??$_Get_unwrapped@D@std@@YAPADQAD@Z ENDP ; std::_Get_unwrapped +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ PROC ; std::_Parser >::~_Parser >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 20 ; 00000014H + call ??1?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ ; std::vector >::~vector > + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ ENDP ; std::_Parser >::~_Parser > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_tmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_tmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ PROC ; std::_Builder >::_Get_tmax, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3899 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3900 + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+20] +; Line 3901 + mov esp, ebp + pop ebp + ret 0 +?_Get_tmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ ENDP ; std::_Builder >::_Get_tmax +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_bmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_bmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ PROC ; std::_Builder >::_Get_bmax, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3891 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3892 + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+16] +; Line 3893 + mov esp, ebp + pop ebp + ret 0 +?_Get_bmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ ENDP ; std::_Builder >::_Get_bmax +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z +_TEXT SEGMENT +tv83 = -32 ; size = 4 +$T2 = -28 ; size = 4 +$T3 = -24 ; size = 4 +__Node$4 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Diff$ = 16 ; 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\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3875 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +$LN2@Char_to_el: +; Line 3876 + mov eax, DWORD PTR __Cur$[ebp] + cmp DWORD PTR [eax], 0 + je SHORT $LN3@Char_to_el + mov ecx, DWORD PTR __Cur$[ebp] + mov edx, DWORD PTR [ecx] + mov eax, DWORD PTR __Diff$[ebp] + cmp eax, DWORD PTR [edx] + jae SHORT $LN3@Char_to_el +; Line 3877 + mov ecx, DWORD PTR __Cur$[ebp] + mov edx, DWORD PTR [ecx] + add edx, 16 ; 00000010H + mov DWORD PTR __Cur$[ebp], edx + jmp SHORT $LN2@Char_to_el +$LN3@Char_to_el: +; Line 3878 + mov eax, DWORD PTR __Cur$[ebp] + cmp DWORD PTR [eax], 0 + je SHORT $LN5@Char_to_el + mov ecx, DWORD PTR __Cur$[ebp] + mov edx, DWORD PTR [ecx] + mov eax, DWORD PTR __Diff$[ebp] + cmp eax, DWORD PTR [edx] + je SHORT $LN4@Char_to_el +$LN5@Char_to_el: +; Line 3880 + mov ecx, DWORD PTR __Cur$[ebp] + mov edx, DWORD PTR [ecx] + mov DWORD PTR __Node$4[ebp], edx +; Line 3881 + push 20 ; 00000014H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + cmp DWORD PTR $T2[ebp], 0 + je SHORT $LN7@Char_to_el + mov eax, DWORD PTR __Diff$[ebp] + push eax + mov ecx, DWORD PTR $T2[ebp] + call ??0?$_Sequence@D@std@@QAE@I@Z ; std::_Sequence::_Sequence + mov DWORD PTR tv83[ebp], eax + jmp SHORT $LN8@Char_to_el +$LN7@Char_to_el: + mov DWORD PTR tv83[ebp], 0 +$LN8@Char_to_el: + mov ecx, DWORD PTR tv83[ebp] + mov DWORD PTR $T3[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR __Cur$[ebp] + mov eax, DWORD PTR $T3[ebp] + mov DWORD PTR [edx], eax +; Line 3882 + mov ecx, DWORD PTR __Cur$[ebp] + mov edx, DWORD PTR [ecx] + mov eax, DWORD PTR __Node$4[ebp] + mov DWORD PTR [edx+16], eax +$LN4@Char_to_el: +; Line 3884 + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + mov eax, DWORD PTR __Cur$[ebp] + mov ecx, DWORD PTR [eax] + add ecx, 4 + call ??$_Insert@PBD@?$_Buf@D@std@@QAEXPBD0@Z ; std::_Buf::_Insert +; Line 3885 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 16 ; 00000010H +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z$0: + push 20 ; 00000014H + mov eax, DWORD PTR $T2[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__ehhandler$?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@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$?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z ENDP ; std::_Builder >::_Char_to_elts +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z +_TEXT SEGMENT +tv92 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 4 +__Matches$4 = -21 ; size = 1 +__Ch$5 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Node$ = 8 ; size = 4 +__Cl$ = 12 ; size = 2 +__Negate$ = 16 ; size = 1 +?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z PROC ; std::_Builder >::_Add_elts, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3841 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 3842 + mov DWORD PTR __Ch$5[ebp], 0 + jmp SHORT $LN4@Add_elts +$LN2@Add_elts: + mov eax, DWORD PTR __Ch$5[ebp] + add eax, 1 + mov DWORD PTR __Ch$5[ebp], eax +$LN4@Add_elts: + cmp DWORD PTR __Ch$5[ebp], 256 ; 00000100H + jae $LN1@Add_elts +; Line 3844 + movzx ecx, WORD PTR __Cl$[ebp] + push ecx + movzx edx, BYTE PTR __Ch$5[ebp] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+12] + call ?isctype@?$_Regex_traits@D@std@@QBE_NDF@Z ; std::_Regex_traits::isctype + mov BYTE PTR __Matches$4[ebp], al +; Line 3845 + movzx ecx, BYTE PTR __Matches$4[ebp] + movzx edx, BYTE PTR __Negate$[ebp] + cmp ecx, edx + je SHORT $LN5@Add_elts +; Line 3847 + mov eax, DWORD PTR __Node$[ebp] + cmp DWORD PTR [eax+24], 0 + jne SHORT $LN6@Add_elts +; Line 3848 + push 32 ; 00000020H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + cmp DWORD PTR $T2[ebp], 0 + je SHORT $LN8@Add_elts + mov ecx, DWORD PTR $T2[ebp] + call ??0_Bitmap@std@@QAE@XZ ; std::_Bitmap::_Bitmap + mov DWORD PTR tv92[ebp], eax + jmp SHORT $LN9@Add_elts +$LN8@Add_elts: + mov DWORD PTR tv92[ebp], 0 +$LN9@Add_elts: + mov ecx, DWORD PTR tv92[ebp] + mov DWORD PTR $T3[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR __Node$[ebp] + mov eax, DWORD PTR $T3[ebp] + mov DWORD PTR [edx+24], eax +$LN6@Add_elts: +; Line 3849 + mov ecx, DWORD PTR __Ch$5[ebp] + push ecx + mov edx, DWORD PTR __Node$[ebp] + mov ecx, DWORD PTR [edx+24] + call ??$_Mark@I@_Bitmap@std@@QAEXI@Z ; std::_Bitmap::_Mark +$LN5@Add_elts: +; Line 3851 + jmp $LN2@Add_elts +$LN1@Add_elts: +; Line 3852 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 36 ; 00000024H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z$0: + push 32 ; 00000020H + mov eax, DWORD PTR $T2[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__ehhandler$?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@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$?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_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 +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z +_TEXT SEGMENT +tv128 = -32 ; size = 4 +$T2 = -28 ; size = 4 +$T3 = -24 ; size = 4 +__Node$ = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Ch$ = 8 ; size = 1 +?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z PROC ; std::_Builder >::_Add_char_to_array, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3764 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 3765 + push 256 ; 00000100H + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + call ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + je SHORT $LN2@Add_char_t +; Line 3766 + movzx edx, BYTE PTR __Ch$[ebp] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+12] + call ?translate_nocase@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate_nocase + mov BYTE PTR __Ch$[ebp], al +$LN2@Add_char_t: +; Line 3768 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + mov DWORD PTR __Node$[ebp], edx +; Line 3769 + mov eax, DWORD PTR __Node$[ebp] + cmp DWORD PTR [eax+28], 0 + jne SHORT $LN3@Add_char_t +; Line 3770 + push 12 ; 0000000cH + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + cmp DWORD PTR $T2[ebp], 0 + je SHORT $LN5@Add_char_t + mov ecx, DWORD PTR $T2[ebp] + call ??0?$_Buf@D@std@@QAE@XZ ; std::_Buf::_Buf + mov DWORD PTR tv128[ebp], eax + jmp SHORT $LN6@Add_char_t +$LN5@Add_char_t: + mov DWORD PTR tv128[ebp], 0 +$LN6@Add_char_t: + mov ecx, DWORD PTR tv128[ebp] + mov DWORD PTR $T3[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR __Node$[ebp] + mov eax, DWORD PTR $T3[ebp] + mov DWORD PTR [edx+28], eax +$LN3@Add_char_t: +; Line 3771 + movzx ecx, BYTE PTR __Ch$[ebp] + push ecx + mov edx, DWORD PTR __Node$[ebp] + mov ecx, DWORD PTR [edx+28] + call ?_Insert@?$_Buf@D@std@@QAEXD@Z ; std::_Buf::_Insert +; Line 3772 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z$0: + push 12 ; 0000000cH + mov eax, DWORD PTR $T2[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__ehhandler$?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@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$?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ENDP ; std::_Builder >::_Add_char_to_array +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z +_TEXT SEGMENT +tv128 = -32 ; size = 4 +$T2 = -28 ; size = 4 +$T3 = -24 ; size = 4 +__Node$ = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Ch$ = 8 ; size = 1 +?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z PROC ; std::_Builder >::_Add_char_to_bitmap, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3749 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 3750 + push 256 ; 00000100H + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + call ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + je SHORT $LN2@Add_char_t +; Line 3751 + movzx edx, BYTE PTR __Ch$[ebp] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+12] + call ?translate_nocase@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate_nocase + mov BYTE PTR __Ch$[ebp], al +$LN2@Add_char_t: +; Line 3753 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + mov DWORD PTR __Node$[ebp], edx +; Line 3755 + mov eax, DWORD PTR __Node$[ebp] + cmp DWORD PTR [eax+24], 0 + jne SHORT $LN3@Add_char_t +; Line 3756 + push 32 ; 00000020H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + cmp DWORD PTR $T2[ebp], 0 + je SHORT $LN5@Add_char_t + mov ecx, DWORD PTR $T2[ebp] + call ??0_Bitmap@std@@QAE@XZ ; std::_Bitmap::_Bitmap + mov DWORD PTR tv128[ebp], eax + jmp SHORT $LN6@Add_char_t +$LN5@Add_char_t: + mov DWORD PTR tv128[ebp], 0 +$LN6@Add_char_t: + mov ecx, DWORD PTR tv128[ebp] + mov DWORD PTR $T3[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR __Node$[ebp] + mov eax, DWORD PTR $T3[ebp] + mov DWORD PTR [edx+24], eax +$LN3@Add_char_t: +; Line 3757 + movzx ecx, BYTE PTR __Ch$[ebp] + push ecx + mov edx, DWORD PTR __Node$[ebp] + mov ecx, DWORD PTR [edx+24] + call ??$_Mark@E@_Bitmap@std@@QAEXE@Z ; std::_Bitmap::_Mark +; Line 3758 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z$0: + push 32 ; 00000020H + mov eax, DWORD PTR $T2[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__ehhandler$?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@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$?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ENDP ; std::_Builder >::_Add_char_to_bitmap +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABE_NPAV_Node_base@2@@Z +_TEXT SEGMENT +tv70 = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Nx$ = 8 ; size = 4 +?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABE_NPAV_Node_base@2@@Z PROC ; std::_Builder >::_Beg_expr, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3612 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3613 + mov eax, DWORD PTR __Nx$[ebp] + cmp DWORD PTR [eax+4], 20 ; 00000014H + je SHORT $LN3@Beg_expr + mov ecx, DWORD PTR __Nx$[ebp] + cmp DWORD PTR [ecx+4], 8 + je SHORT $LN3@Beg_expr + mov edx, DWORD PTR __Nx$[ebp] + cmp DWORD PTR [edx+4], 13 ; 0000000dH + je SHORT $LN3@Beg_expr + mov DWORD PTR tv70[ebp], 0 + jmp SHORT $LN4@Beg_expr +$LN3@Beg_expr: + mov DWORD PTR tv70[ebp], 1 +$LN4@Beg_expr: + mov al, BYTE PTR tv70[ebp] +; Line 3616 + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +tv81 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Builder >::_Add_str_node, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3710 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 3711 + push 32 ; 00000020H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + cmp DWORD PTR $T2[ebp], 0 + je SHORT $LN3@Add_str_no + push 0 + mov ecx, DWORD PTR $T2[ebp] + call ??0?$_Node_str@D@std@@QAE@W4_Node_flags@1@@Z ; std::_Node_str::_Node_str + mov DWORD PTR tv81[ebp], eax + jmp SHORT $LN4@Add_str_no +$LN3@Add_str_no: + mov DWORD PTR tv81[ebp], 0 +$LN4@Add_str_no: + mov eax, DWORD PTR tv81[ebp] + mov DWORD PTR $T3[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T3[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Link_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@PAV32@@Z ; std::_Builder >::_Link_node +; Line 3712 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 28 ; 0000001cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ$0: + push 32 ; 00000020H + mov eax, DWORD PTR $T2[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__ehhandler$?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ: + 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$?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Builder >::_Add_str_node +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z +_TEXT SEGMENT +tv79 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Kind$ = 8 ; size = 4 +?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z PROC ; std::_Builder >::_New_node, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3662 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 3663 + push 20 ; 00000014H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + cmp DWORD PTR $T2[ebp], 0 + je SHORT $LN3@New_node + push 0 + mov eax, DWORD PTR __Kind$[ebp] + push eax + mov ecx, DWORD PTR $T2[ebp] + call ??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ; std::_Node_base::_Node_base + mov DWORD PTR tv79[ebp], eax + jmp SHORT $LN4@New_node +$LN3@New_node: + mov DWORD PTR tv79[ebp], 0 +$LN4@New_node: + mov ecx, DWORD PTR tv79[ebp] + mov DWORD PTR $T3[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T3[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Link_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@PAV32@@Z ; std::_Builder >::_Link_node +; Line 3664 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 28 ; 0000001cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z$0: + push 20 ; 00000014H + mov eax, DWORD PTR $T2[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__ehhandler$?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ENDP ; std::_Builder >::_New_node +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Insert_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@CAXPAV_Node_base@2@0@Z +_TEXT SEGMENT +__Insert_before$ = 8 ; size = 4 +__To_insert$ = 12 ; size = 4 +?_Insert_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@CAXPAV_Node_base@2@0@Z PROC ; std::_Builder >::_Insert_node, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3650 + push ebp + mov ebp, esp +; Line 3651 + mov eax, DWORD PTR __Insert_before$[ebp] + mov ecx, DWORD PTR [eax+16] + mov edx, DWORD PTR __To_insert$[ebp] + mov DWORD PTR [ecx+12], edx +; Line 3652 + mov eax, DWORD PTR __To_insert$[ebp] + mov ecx, DWORD PTR __Insert_before$[ebp] + mov edx, DWORD PTR [ecx+16] + mov DWORD PTR [eax+16], edx +; Line 3653 + mov eax, DWORD PTR __Insert_before$[ebp] + mov ecx, DWORD PTR __To_insert$[ebp] + mov DWORD PTR [eax+16], ecx +; Line 3654 + mov edx, DWORD PTR __To_insert$[ebp] + mov eax, DWORD PTR __Insert_before$[ebp] + mov DWORD PTR [edx+12], eax +; Line 3655 + pop ebp + ret 0 +?_Insert_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@CAXPAV_Node_base@2@0@Z ENDP ; std::_Builder >::_Insert_node +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Link_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@PAV32@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Nx$ = 8 ; size = 4 +?_Link_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@PAV32@@Z PROC ; std::_Builder >::_Link_node, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3632 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3633 + mov eax, DWORD PTR __Nx$[ebp] + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + mov DWORD PTR [eax+16], edx +; Line 3634 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + cmp DWORD PTR [ecx+12], 0 + je SHORT $LN2@Link_node +; Line 3636 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+4] + mov ecx, DWORD PTR __Nx$[ebp] + mov edx, DWORD PTR [eax+12] + mov DWORD PTR [ecx+12], edx +; Line 3637 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + mov edx, DWORD PTR [ecx+12] + mov eax, DWORD PTR __Nx$[ebp] + mov DWORD PTR [edx+16], eax +$LN2@Link_node: +; Line 3639 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + mov eax, DWORD PTR __Nx$[ebp] + mov DWORD PTR [edx+12], eax +; Line 3640 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Nx$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 3641 + mov eax, DWORD PTR __Nx$[ebp] +; Line 3642 + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ?_End_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_End_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ PROC ; std::_Builder >::_End_pattern, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4113 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 4114 + push 21 ; 00000015H + mov ecx, DWORD PTR _this$[ebp] + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 4115 + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax] +; Line 4116 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Mark_final@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Mark_final@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Mark_final, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3595 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3596 + push 4 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + add ecx, 8 + push ecx + call ??_5std@@YA?AW4_Node_flags@0@AAW410@W410@@Z ; std::operator|= + add esp, 8 +; Line 3597 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Mark_final@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Mark_final +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Negate@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Negate@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Negate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3587 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3588 + push 1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + add ecx, 8 + push ecx + call ??_6std@@YA?AW4_Node_flags@0@AAW410@W410@@Z ; std::operator^= + add esp, 8 +; Line 3589 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Negate@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Negate +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z +_TEXT SEGMENT +tv305 = -140 ; size = 4 +tv299 = -136 ; size = 4 +tv281 = -132 ; size = 4 +tv200 = -128 ; size = 4 +tv186 = -124 ; size = 4 +tv173 = -120 ; size = 4 +tv157 = -116 ; size = 4 +tv141 = -112 ; size = 4 +$T2 = -108 ; size = 4 +$T3 = -104 ; size = 4 +$T4 = -100 ; size = 4 +$T5 = -96 ; size = 4 +$T6 = -92 ; size = 4 +$T7 = -88 ; size = 4 +$T8 = -84 ; size = 4 +$T9 = -80 ; size = 4 +$T10 = -76 ; size = 4 +$T11 = -72 ; size = 4 +$T12 = -68 ; size = 4 +$T13 = -64 ; size = 4 +$T14 = -60 ; size = 4 +$T15 = -56 ; size = 4 +__Nx$16 = -52 ; size = 4 +__Node0$17 = -48 ; size = 4 +__Gend$18 = -44 ; size = 4 +__Gbegin$19 = -40 ; size = 4 +__If_empty_str$20 = -36 ; size = 4 +__If_expr$21 = -32 ; size = 4 +__End$22 = -28 ; size = 4 +__Pos$ = -24 ; size = 4 +__Node$23 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Min$ = 8 ; size = 4 +__Max$ = 12 ; size = 4 +__Greedy$ = 16 ; size = 1 +?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z PROC ; std::_Builder >::_Add_rep, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4057 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 128 ; 00000080H + push edi + push ecx + lea edi, DWORD PTR [ebp-140] + mov ecx, 32 ; 00000020H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 4059 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + cmp DWORD PTR [ecx+4], 6 + jne SHORT $LN2@Add_rep + mov edx, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [edx+4] + add ecx, 20 ; 00000014H + call ?_Size@?$_Buf@D@std@@QBEIXZ ; std::_Buf::_Size + cmp eax, 1 + je SHORT $LN2@Add_rep +; Line 4061 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + mov DWORD PTR __Node$23[ebp], ecx +; Line 4062 + mov ecx, DWORD PTR __Node$23[ebp] + add ecx, 20 ; 00000014H + call ?_Del@?$_Buf@D@std@@QAEDXZ ; std::_Buf::_Del + movzx edx, al + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char +$LN2@Add_rep: +; Line 4065 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + mov DWORD PTR __Pos$[ebp], ecx +; Line 4067 + mov edx, DWORD PTR __Pos$[ebp] + cmp DWORD PTR [edx+4], 9 + je SHORT $LN4@Add_rep + mov eax, DWORD PTR __Pos$[ebp] + cmp DWORD PTR [eax+4], 14 ; 0000000eH + jne SHORT $LN3@Add_rep +$LN4@Add_rep: +; Line 4068 + mov ecx, DWORD PTR __Pos$[ebp] + mov edx, DWORD PTR [ecx+20] + mov DWORD PTR __Pos$[ebp], edx +$LN3@Add_rep: +; Line 4070 + cmp DWORD PTR __Min$[ebp], 0 + jne $LN5@Add_rep + cmp DWORD PTR __Max$[ebp], 1 + jne $LN5@Add_rep +; Line 4073 + push 20 ; 00000014H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T14[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + cmp DWORD PTR $T14[ebp], 0 + je SHORT $LN9@Add_rep + mov ecx, DWORD PTR $T14[ebp] + call ??0_Node_endif@std@@QAE@XZ ; std::_Node_endif::_Node_endif + mov DWORD PTR tv141[ebp], eax + jmp SHORT $LN10@Add_rep +$LN9@Add_rep: + mov DWORD PTR tv141[ebp], 0 +$LN10@Add_rep: + mov eax, DWORD PTR tv141[ebp] + mov DWORD PTR $T15[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T15[ebp] + mov DWORD PTR __End$22[ebp], ecx +; Line 4074 + push 28 ; 0000001cH + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T12[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 1 + cmp DWORD PTR $T12[ebp], 0 + je SHORT $LN11@Add_rep + mov edx, DWORD PTR __End$22[ebp] + push edx + mov ecx, DWORD PTR $T12[ebp] + call ??0_Node_if@std@@QAE@PAV_Node_base@1@@Z ; std::_Node_if::_Node_if + mov DWORD PTR tv157[ebp], eax + jmp SHORT $LN12@Add_rep +$LN11@Add_rep: + mov DWORD PTR tv157[ebp], 0 +$LN12@Add_rep: + mov eax, DWORD PTR tv157[ebp] + mov DWORD PTR $T13[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T13[ebp] + mov DWORD PTR __If_expr$21[ebp], ecx +; Line 4075 + push 28 ; 0000001cH + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T10[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + cmp DWORD PTR $T10[ebp], 0 + je SHORT $LN13@Add_rep + mov edx, DWORD PTR __End$22[ebp] + push edx + mov ecx, DWORD PTR $T10[ebp] + call ??0_Node_if@std@@QAE@PAV_Node_base@1@@Z ; std::_Node_if::_Node_if + mov DWORD PTR tv173[ebp], eax + jmp SHORT $LN14@Add_rep +$LN13@Add_rep: + mov DWORD PTR tv173[ebp], 0 +$LN14@Add_rep: + mov eax, DWORD PTR tv173[ebp] + mov DWORD PTR $T11[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T11[ebp] + mov DWORD PTR __If_empty_str$20[ebp], ecx +; Line 4076 + push 20 ; 00000014H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T8[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 3 + cmp DWORD PTR $T8[ebp], 0 + je SHORT $LN15@Add_rep + push 0 + push 8 + mov ecx, DWORD PTR $T8[ebp] + call ??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ; std::_Node_base::_Node_base + mov DWORD PTR tv186[ebp], eax + jmp SHORT $LN16@Add_rep +$LN15@Add_rep: + mov DWORD PTR tv186[ebp], 0 +$LN16@Add_rep: + mov edx, DWORD PTR tv186[ebp] + mov DWORD PTR $T9[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T9[ebp] + mov DWORD PTR __Gbegin$19[ebp], eax +; Line 4077 + push 24 ; 00000018H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T6[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 4 + cmp DWORD PTR $T6[ebp], 0 + je SHORT $LN17@Add_rep + mov ecx, DWORD PTR __Gbegin$19[ebp] + push ecx + push 0 + push 9 + mov ecx, DWORD PTR $T6[ebp] + call ??0_Node_end_group@std@@QAE@W4_Node_type@1@W4_Node_flags@1@PAV_Node_base@1@@Z ; std::_Node_end_group::_Node_end_group + mov DWORD PTR tv200[ebp], eax + jmp SHORT $LN18@Add_rep +$LN17@Add_rep: + mov DWORD PTR tv200[ebp], 0 +$LN18@Add_rep: + mov edx, DWORD PTR tv200[ebp] + mov DWORD PTR $T7[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T7[ebp] + mov DWORD PTR __Gend$18[ebp], eax +; Line 4079 + mov ecx, DWORD PTR __If_empty_str$20[ebp] + mov edx, DWORD PTR __Gbegin$19[ebp] + mov DWORD PTR [ecx+12], edx +; Line 4080 + mov eax, DWORD PTR __Gbegin$19[ebp] + mov ecx, DWORD PTR __If_empty_str$20[ebp] + mov DWORD PTR [eax+16], ecx +; Line 4082 + mov edx, DWORD PTR __Gbegin$19[ebp] + mov eax, DWORD PTR __Gend$18[ebp] + mov DWORD PTR [edx+12], eax +; Line 4083 + mov ecx, DWORD PTR __Gend$18[ebp] + mov edx, DWORD PTR __Gbegin$19[ebp] + mov DWORD PTR [ecx+16], edx +; Line 4085 + mov eax, DWORD PTR __Gend$18[ebp] + mov ecx, DWORD PTR __End$22[ebp] + mov DWORD PTR [eax+12], ecx +; Line 4087 + mov edx, DWORD PTR __If_expr$21[ebp] + mov eax, DWORD PTR __If_empty_str$20[ebp] + mov DWORD PTR [edx+24], eax +; Line 4089 + mov ecx, DWORD PTR __End$22[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Link_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@PAV32@@Z ; std::_Builder >::_Link_node +; Line 4090 + mov edx, DWORD PTR __If_expr$21[ebp] + push edx + mov eax, DWORD PTR __Pos$[ebp] + push eax + call ?_Insert_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@CAXPAV_Node_base@2@0@Z ; std::_Builder >::_Insert_node + add esp, 8 +; Line 4092 + movzx ecx, BYTE PTR __Greedy$[ebp] + test ecx, ecx + jne SHORT $LN7@Add_rep +; Line 4094 + mov edx, DWORD PTR __If_empty_str$20[ebp] + mov eax, DWORD PTR [edx+12] + add eax, 16 ; 00000010H + push eax + mov ecx, DWORD PTR __If_expr$21[ebp] + mov edx, DWORD PTR [ecx+12] + add edx, 16 ; 00000010H + push edx + call ??$_Swap_adl@PAV_Node_base@std@@@std@@YAXAAPAV_Node_base@0@0@Z ; std::_Swap_adl + add esp, 8 +; Line 4095 + mov eax, DWORD PTR __If_empty_str$20[ebp] + add eax, 12 ; 0000000cH + push eax + mov ecx, DWORD PTR __If_expr$21[ebp] + add ecx, 12 ; 0000000cH + push ecx + call ??$_Swap_adl@PAV_Node_base@std@@@std@@YAXAAPAV_Node_base@0@0@Z ; std::_Swap_adl + add esp, 8 +$LN7@Add_rep: +; Line 4098 + jmp $LN1@Add_rep +$LN5@Add_rep: +; Line 4100 + push 24 ; 00000018H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T4[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 5 + cmp DWORD PTR $T4[ebp], 0 + je SHORT $LN19@Add_rep + mov ecx, DWORD PTR $T4[ebp] + call ??0_Node_end_rep@std@@QAE@XZ ; std::_Node_end_rep::_Node_end_rep + mov DWORD PTR tv281[ebp], eax + jmp SHORT $LN20@Add_rep +$LN19@Add_rep: + mov DWORD PTR tv281[ebp], 0 +$LN20@Add_rep: + mov edx, DWORD PTR tv281[ebp] + mov DWORD PTR $T5[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T5[ebp] + mov DWORD PTR __Node0$17[ebp], eax +; Line 4102 + push 40 ; 00000028H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 6 + cmp DWORD PTR $T2[ebp], 0 + je SHORT $LN21@Add_rep + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + mov eax, DWORD PTR [edx+24] + mov DWORD PTR tv299[ebp], eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + mov eax, DWORD PTR [edx+24] + add eax, 1 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + mov DWORD PTR [edx+24], eax + mov eax, DWORD PTR tv299[ebp] + push eax + mov ecx, DWORD PTR __Node0$17[ebp] + push ecx + mov edx, DWORD PTR __Max$[ebp] + push edx + mov eax, DWORD PTR __Min$[ebp] + push eax + movzx ecx, BYTE PTR __Greedy$[ebp] + push ecx + mov ecx, DWORD PTR $T2[ebp] + call ??0_Node_rep@std@@QAE@_NHHPAV_Node_end_rep@1@I@Z ; std::_Node_rep::_Node_rep + mov DWORD PTR tv305[ebp], eax + jmp SHORT $LN22@Add_rep +$LN21@Add_rep: + mov DWORD PTR tv305[ebp], 0 +$LN22@Add_rep: + mov edx, DWORD PTR tv305[ebp] + mov DWORD PTR $T3[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T3[ebp] + mov DWORD PTR __Nx$16[ebp], eax +; Line 4103 + mov ecx, DWORD PTR __Node0$17[ebp] + mov edx, DWORD PTR __Nx$16[ebp] + mov DWORD PTR [ecx+20], edx +; Line 4104 + mov eax, DWORD PTR __Node0$17[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Link_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@PAV32@@Z ; std::_Builder >::_Link_node +; Line 4105 + mov ecx, DWORD PTR __Nx$16[ebp] + push ecx + mov edx, DWORD PTR __Pos$[ebp] + push edx + call ?_Insert_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@CAXPAV_Node_base@2@0@Z ; std::_Builder >::_Insert_node + add esp, 8 +$LN1@Add_rep: +; Line 4107 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 140 ; 0000008cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z$0: + push 20 ; 00000014H + mov eax, DWORD PTR $T14[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__unwindfunclet$?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z$1: + push 28 ; 0000001cH + mov eax, DWORD PTR $T12[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__unwindfunclet$?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z$2: + push 28 ; 0000001cH + mov eax, DWORD PTR $T10[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__unwindfunclet$?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z$3: + push 20 ; 00000014H + mov eax, DWORD PTR $T8[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__unwindfunclet$?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z$4: + push 24 ; 00000018H + mov eax, DWORD PTR $T6[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__unwindfunclet$?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z$5: + push 24 ; 00000018H + mov eax, DWORD PTR $T4[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__unwindfunclet$?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z$6: + push 40 ; 00000028H + mov eax, DWORD PTR $T2[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__ehhandler$?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z: + 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$?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z ENDP ; std::_Builder >::_Add_rep +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z +_TEXT SEGMENT +tv91 = -40 ; size = 4 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +__Last$ = -28 ; size = 4 +__First$ = -24 ; size = 4 +__Parent$ = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Start$ = 8 ; size = 4 +__End$ = 12 ; size = 4 +?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z PROC ; std::_Builder >::_Else_if, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4037 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 4038 + mov eax, DWORD PTR __Start$[ebp] + mov ecx, DWORD PTR [eax+12] + mov DWORD PTR __Parent$[ebp], ecx +; Line 4039 + mov edx, DWORD PTR __End$[ebp] + mov eax, DWORD PTR [edx+12] + mov DWORD PTR __First$[ebp], eax +; Line 4040 + mov ecx, DWORD PTR __End$[ebp] + mov DWORD PTR [ecx+12], 0 +; Line 4041 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+4] + mov DWORD PTR __Last$[ebp], eax +; Line 4042 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __End$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 4043 + mov eax, DWORD PTR __End$[ebp] + mov DWORD PTR [eax+12], 0 +; Line 4044 + mov ecx, DWORD PTR __Last$[ebp] + mov edx, DWORD PTR __End$[ebp] + mov DWORD PTR [ecx+12], edx +$LN2@Else_if: +; Line 4045 + mov eax, DWORD PTR __Parent$[ebp] + cmp DWORD PTR [eax+24], 0 + je SHORT $LN3@Else_if +; Line 4046 + mov ecx, DWORD PTR __Parent$[ebp] + mov edx, DWORD PTR [ecx+24] + mov DWORD PTR __Parent$[ebp], edx + jmp SHORT $LN2@Else_if +$LN3@Else_if: +; Line 4047 + push 28 ; 0000001cH + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + cmp DWORD PTR $T2[ebp], 0 + je SHORT $LN5@Else_if + mov eax, DWORD PTR __End$[ebp] + push eax + mov ecx, DWORD PTR $T2[ebp] + call ??0_Node_if@std@@QAE@PAV_Node_base@1@@Z ; std::_Node_if::_Node_if + mov DWORD PTR tv91[ebp], eax + jmp SHORT $LN6@Else_if +$LN5@Else_if: + mov DWORD PTR tv91[ebp], 0 +$LN6@Else_if: + mov ecx, DWORD PTR tv91[ebp] + mov DWORD PTR $T3[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR __Parent$[ebp] + mov eax, DWORD PTR $T3[ebp] + mov DWORD PTR [edx+24], eax +; Line 4048 + mov ecx, DWORD PTR __Parent$[ebp] + mov edx, DWORD PTR [ecx+24] + mov eax, DWORD PTR __First$[ebp] + mov DWORD PTR [edx+12], eax +; Line 4049 + mov ecx, DWORD PTR __First$[ebp] + mov edx, DWORD PTR __Parent$[ebp] + mov eax, DWORD PTR [edx+24] + mov DWORD PTR [ecx+16], eax +; Line 4050 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z$0: + push 28 ; 0000001cH + mov eax, DWORD PTR $T2[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__ehhandler$?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z ENDP ; std::_Builder >::_Else_if +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z +_TEXT SEGMENT +tv93 = -52 ; size = 4 +tv78 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 4 +$T4 = -36 ; size = 4 +$T5 = -32 ; size = 4 +__Pos$ = -28 ; size = 4 +__Node1$ = -24 ; size = 4 +__Res$ = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Start$ = 8 ; size = 4 +?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z PROC ; std::_Builder >::_Begin_if, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4020 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 40 ; 00000028H + push edi + push ecx + lea edi, DWORD PTR [ebp-52] + mov ecx, 10 ; 0000000aH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 4022 + push 20 ; 00000014H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T4[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + cmp DWORD PTR $T4[ebp], 0 + je SHORT $LN3@Begin_if + mov ecx, DWORD PTR $T4[ebp] + call ??0_Node_endif@std@@QAE@XZ ; std::_Node_endif::_Node_endif + mov DWORD PTR tv78[ebp], eax + jmp SHORT $LN4@Begin_if +$LN3@Begin_if: + mov DWORD PTR tv78[ebp], 0 +$LN4@Begin_if: + mov eax, DWORD PTR tv78[ebp] + mov DWORD PTR $T5[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T5[ebp] + mov DWORD PTR __Res$[ebp], ecx +; Line 4023 + mov edx, DWORD PTR __Res$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Link_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@PAV32@@Z ; std::_Builder >::_Link_node +; Line 4026 + push 28 ; 0000001cH + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 1 + cmp DWORD PTR $T2[ebp], 0 + je SHORT $LN5@Begin_if + mov eax, DWORD PTR __Res$[ebp] + push eax + mov ecx, DWORD PTR $T2[ebp] + call ??0_Node_if@std@@QAE@PAV_Node_base@1@@Z ; std::_Node_if::_Node_if + mov DWORD PTR tv93[ebp], eax + jmp SHORT $LN6@Begin_if +$LN5@Begin_if: + mov DWORD PTR tv93[ebp], 0 +$LN6@Begin_if: + mov ecx, DWORD PTR tv93[ebp] + mov DWORD PTR $T3[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T3[ebp] + mov DWORD PTR __Node1$[ebp], edx +; Line 4027 + mov eax, DWORD PTR __Start$[ebp] + mov ecx, DWORD PTR [eax+12] + mov DWORD PTR __Pos$[ebp], ecx +; Line 4028 + mov edx, DWORD PTR __Node1$[ebp] + push edx + mov eax, DWORD PTR __Pos$[ebp] + push eax + call ?_Insert_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@CAXPAV_Node_base@2@0@Z ; std::_Builder >::_Insert_node + add esp, 8 +; Line 4029 + mov eax, DWORD PTR __Res$[ebp] +; Line 4030 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z$0: + push 20 ; 00000014H + mov eax, DWORD PTR $T4[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__unwindfunclet$?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z$1: + push 28 ; 0000001cH + mov eax, DWORD PTR $T2[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__ehhandler$?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@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$?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z ENDP ; std::_Builder >::_Begin_if +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z +_TEXT SEGMENT +tv81 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Idx$ = 8 ; size = 4 +?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z PROC ; std::_Builder >::_Add_backreference, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4011 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 4012 + push 24 ; 00000018H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + cmp DWORD PTR $T2[ebp], 0 + je SHORT $LN3@Add_backre + mov eax, DWORD PTR __Idx$[ebp] + push eax + mov ecx, DWORD PTR $T2[ebp] + call ??0_Node_back@std@@QAE@I@Z ; std::_Node_back::_Node_back + mov DWORD PTR tv81[ebp], eax + jmp SHORT $LN4@Add_backre +$LN3@Add_backre: + mov DWORD PTR tv81[ebp], 0 +$LN4@Add_backre: + mov ecx, DWORD PTR tv81[ebp] + mov DWORD PTR $T3[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T3[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Link_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@PAV32@@Z ; std::_Builder >::_Link_node +; Line 4013 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 28 ; 0000001cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z$0: + push 24 ; 00000018H + mov eax, DWORD PTR $T2[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__ehhandler$?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@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$?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z ENDP ; std::_Builder >::_Add_backreference +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z +_TEXT SEGMENT +tv81 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Idx$ = 8 ; size = 4 +?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z PROC ; std::_Builder >::_Begin_capture_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4002 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 4003 + push 24 ; 00000018H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + cmp DWORD PTR $T2[ebp], 0 + je SHORT $LN3@Begin_capt + mov eax, DWORD PTR __Idx$[ebp] + push eax + mov ecx, DWORD PTR $T2[ebp] + call ??0_Node_capture@std@@QAE@I@Z ; std::_Node_capture::_Node_capture + mov DWORD PTR tv81[ebp], eax + jmp SHORT $LN4@Begin_capt +$LN3@Begin_capt: + mov DWORD PTR tv81[ebp], 0 +$LN4@Begin_capt: + mov ecx, DWORD PTR tv81[ebp] + mov DWORD PTR $T3[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T3[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Link_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@PAV32@@Z ; std::_Builder >::_Link_node +; Line 4004 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 28 ; 0000001cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z$0: + push 24 ; 00000018H + mov eax, DWORD PTR $T2[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__ehhandler$?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z ENDP ; std::_Builder >::_Begin_capture_group +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_End_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Nx$ = 8 ; size = 4 +?_End_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z PROC ; std::_Builder >::_End_assert_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3992 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3993 + mov eax, DWORD PTR __Nx$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group +; Line 3994 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Nx$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 3995 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z +_TEXT SEGMENT +tv135 = -76 ; size = 4 +tv93 = -72 ; size = 4 +tv165 = -68 ; size = 4 +tv162 = -64 ; size = 4 +tv80 = -60 ; size = 4 +tv78 = -56 ; size = 4 +$T2 = -52 ; size = 4 +$T3 = -48 ; size = 4 +$T4 = -44 ; size = 4 +$T5 = -40 ; size = 4 +$T6 = -36 ; size = 4 +$T7 = -32 ; size = 4 +__Node2$ = -28 ; size = 4 +__Node1$ = -24 ; size = 4 +_this$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +__Neg$ = 8 ; size = 1 +?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z PROC ; std::_Builder >::_Begin_assert_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3968 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 60 ; 0000003cH + push ebx + push esi + push edi + push ecx + lea edi, DWORD PTR [ebp-76] + mov ecx, 15 ; 0000000fH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov DWORD PTR _this$[ebp], ecx +; Line 3969 + push 24 ; 00000018H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T6[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + cmp DWORD PTR $T6[ebp], 0 + je SHORT $LN6@Begin_asse + movzx eax, BYTE PTR __Neg$[ebp] + test eax, eax + je SHORT $LN4@Begin_asse + mov DWORD PTR tv78[ebp], 11 ; 0000000bH + jmp SHORT $LN5@Begin_asse +$LN4@Begin_asse: + mov DWORD PTR tv78[ebp], 10 ; 0000000aH +$LN5@Begin_asse: + push 0 + mov ecx, DWORD PTR tv78[ebp] + push ecx + mov ecx, DWORD PTR $T6[ebp] + call ??0_Node_assert@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ; std::_Node_assert::_Node_assert + mov DWORD PTR tv80[ebp], eax + jmp SHORT $LN7@Begin_asse +$LN6@Begin_asse: + mov DWORD PTR tv80[ebp], 0 +$LN7@Begin_asse: + mov edx, DWORD PTR tv80[ebp] + mov DWORD PTR $T7[ebp], edx + mov DWORD PTR __$EHRec$[ebp+12], -1 + mov eax, DWORD PTR $T7[ebp] + mov DWORD PTR __Node1$[ebp], eax +; Line 3973 + mov DWORD PTR __$EHRec$[ebp+12], 1 +; Line 3974 + push 20 ; 00000014H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR tv162[ebp], eax + mov ecx, DWORD PTR tv162[ebp] + mov DWORD PTR $T4[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 2 + cmp DWORD PTR $T4[ebp], 0 + je SHORT $LN8@Begin_asse + push 0 + push 1 + mov ecx, DWORD PTR $T4[ebp] + call ??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ; std::_Node_base::_Node_base + mov DWORD PTR tv165[ebp], eax + mov edx, DWORD PTR tv165[ebp] + mov DWORD PTR tv93[ebp], edx + jmp SHORT $LN9@Begin_asse +$LN8@Begin_asse: + mov DWORD PTR tv93[ebp], 0 +$LN9@Begin_asse: + mov eax, DWORD PTR tv93[ebp] + mov DWORD PTR $T5[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 1 + mov ecx, DWORD PTR $T5[ebp] + mov DWORD PTR __Node2$[ebp], ecx + jmp SHORT $LN12@Begin_asse +__catch$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z$0: +; Line 3976 + mov edx, DWORD PTR __Node1$[ebp] + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR $T2[ebp] + mov DWORD PTR $T3[ebp], eax + cmp DWORD PTR $T3[ebp], 0 + je SHORT $LN10@Begin_asse + mov esi, esp + push 1 + mov ecx, DWORD PTR $T3[ebp] + mov edx, DWORD PTR [ecx] + mov ecx, DWORD PTR $T3[ebp] + mov eax, DWORD PTR [edx] + call eax + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR tv135[ebp], eax + jmp SHORT $LN11@Begin_asse +$LN10@Begin_asse: + mov DWORD PTR tv135[ebp], 0 +$LN11@Begin_asse: +; Line 3977 + push 0 + push 0 + call __CxxThrowException@8 +; Line 3978 + mov eax, $LN17@Begin_asse + ret 0 +$LN12@Begin_asse: + mov DWORD PTR __$EHRec$[ebp+12], -1 + jmp SHORT __tryend$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z$1 +$LN17@Begin_asse: + mov DWORD PTR __$EHRec$[ebp+12], -1 +__tryend$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z$1: +; Line 3980 + mov ecx, DWORD PTR __Node1$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Link_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@PAV32@@Z ; std::_Builder >::_Link_node +; Line 3981 + mov edx, DWORD PTR __Node1$[ebp] + mov eax, DWORD PTR __Node2$[ebp] + mov DWORD PTR [edx+20], eax +; Line 3982 + mov ecx, DWORD PTR __Node2$[ebp] + mov edx, DWORD PTR __Node1$[ebp] + mov DWORD PTR [ecx+16], edx +; Line 3983 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Node2$[ebp] + mov DWORD PTR [eax+4], ecx +; Line 3984 + mov eax, DWORD PTR __Node1$[ebp] +$LN3@Begin_asse: +; Line 3985 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + add esp, 76 ; 0000004cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z$2: + push 24 ; 00000018H + mov eax, DWORD PTR $T6[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__unwindfunclet$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z$3: + push 20 ; 00000014H + mov eax, DWORD PTR $T4[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__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-80] + 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: /Odtp /RTCsu +; COMDAT ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z +_TEXT SEGMENT +tv92 = -44 ; size = 4 +tv70 = -40 ; size = 4 +tv71 = -36 ; size = 4 +tv72 = -32 ; size = 4 +$T2 = -28 ; size = 4 +$T3 = -24 ; size = 4 +__Elt$ = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Back$ = 8 ; size = 4 +?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z PROC ; std::_Builder >::_End_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3955 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 32 ; 00000020H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-44], eax + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 3956 + mov eax, DWORD PTR __Back$[ebp] + cmp DWORD PTR [eax+4], 8 + jne SHORT $LN7@End_group + mov DWORD PTR tv72[ebp], 9 + jmp SHORT $LN8@End_group +$LN7@End_group: + mov ecx, DWORD PTR __Back$[ebp] + cmp DWORD PTR [ecx+4], 10 ; 0000000aH + jne SHORT $LN5@End_group + mov DWORD PTR tv71[ebp], 12 ; 0000000cH + jmp SHORT $LN6@End_group +$LN5@End_group: + mov edx, DWORD PTR __Back$[ebp] + cmp DWORD PTR [edx+4], 11 ; 0000000bH + jne SHORT $LN3@End_group + mov DWORD PTR tv70[ebp], 12 ; 0000000cH + jmp SHORT $LN4@End_group +$LN3@End_group: + mov DWORD PTR tv70[ebp], 14 ; 0000000eH +$LN4@End_group: + mov eax, DWORD PTR tv70[ebp] + mov DWORD PTR tv71[ebp], eax +$LN6@End_group: + mov ecx, DWORD PTR tv71[ebp] + mov DWORD PTR tv72[ebp], ecx +$LN8@End_group: + mov edx, DWORD PTR tv72[ebp] + mov DWORD PTR __Elt$[ebp], edx +; Line 3960 + push 24 ; 00000018H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + cmp DWORD PTR $T2[ebp], 0 + je SHORT $LN9@End_group + mov eax, DWORD PTR __Back$[ebp] + push eax + push 0 + mov ecx, DWORD PTR __Elt$[ebp] + push ecx + mov ecx, DWORD PTR $T2[ebp] + call ??0_Node_end_group@std@@QAE@W4_Node_type@1@W4_Node_flags@1@PAV_Node_base@1@@Z ; std::_Node_end_group::_Node_end_group + mov DWORD PTR tv92[ebp], eax + jmp SHORT $LN10@End_group +$LN9@End_group: + mov DWORD PTR tv92[ebp], 0 +$LN10@End_group: + mov edx, DWORD PTR tv92[ebp] + mov DWORD PTR $T3[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T3[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Link_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@PAV32@@Z ; std::_Builder >::_Link_node +; Line 3961 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 44 ; 0000002cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z$0: + push 24 ; 00000018H + mov eax, DWORD PTR $T2[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__ehhandler$?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-36] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ENDP ; std::_Builder >::_End_group +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Begin_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Begin_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@XZ PROC ; std::_Builder >::_Begin_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3946 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3947 + push 8 + mov ecx, DWORD PTR _this$[ebp] + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 3948 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Add_coll@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z +_TEXT SEGMENT +__Cur$ = -12 ; size = 4 +__Node$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Diff$ = 16 ; size = 4 +?_Add_coll@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z PROC ; std::_Builder >::_Add_coll, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3935 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3937 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + mov DWORD PTR __Node$[ebp], ecx +; Line 3938 + mov edx, DWORD PTR __Node$[ebp] + add edx, 20 ; 00000014H + mov DWORD PTR __Cur$[ebp], edx +; Line 3939 + mov eax, DWORD PTR __Cur$[ebp] + push eax + mov ecx, DWORD PTR __Diff$[ebp] + push ecx + mov edx, DWORD PTR __Last$[ebp] + push edx + mov eax, DWORD PTR __First$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z ; std::_Builder >::_Char_to_elts +; Line 3940 + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z +_TEXT SEGMENT +tv146 = -128 ; size = 4 +tv160 = -124 ; size = 4 +$T2 = -120 ; size = 4 +$T3 = -116 ; size = 4 +$T4 = -109 ; size = 1 +__Cur$5 = -108 ; size = 4 +$T6 = -104 ; size = 28 +__Ex$7 = -69 ; size = 1 +__Ch$8 = -64 ; size = 4 +__Str$ = -56 ; size = 28 +__Node$ = -24 ; size = 4 +_this$ = -20 ; size = 4 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Diff$ = 16 ; size = 4 +?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z PROC ; std::_Builder >::_Add_equiv, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3908 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 116 ; 00000074H + push edi + push ecx + lea edi, DWORD PTR [ebp-128] + mov ecx, 29 ; 0000001dH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 3910 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + mov DWORD PTR __Node$[ebp], ecx +; Line 3912 + mov edx, DWORD PTR __Last$[ebp] + push edx + mov eax, DWORD PTR __First$[ebp] + push eax + lea ecx, DWORD PTR __Str$[ebp] + push ecx + mov edx, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [edx+12] + 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 + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 3913 + mov DWORD PTR __Ch$8[ebp], 0 + jmp SHORT $LN4@Add_equiv +$LN2@Add_equiv: + mov eax, DWORD PTR __Ch$8[ebp] + add eax, 1 + mov DWORD PTR __Ch$8[ebp], eax +$LN4@Add_equiv: + cmp DWORD PTR __Ch$8[ebp], 256 ; 00000100H + jae $LN3@Add_equiv +; Line 3915 + mov cl, BYTE PTR __Ch$8[ebp] + mov BYTE PTR __Ex$7[ebp], cl +; Line 3916 + lea edx, DWORD PTR __Str$[ebp] + push edx + lea eax, DWORD PTR __Ex$7[ebp+1] + push eax + lea ecx, DWORD PTR __Ex$7[ebp] + push ecx + lea edx, DWORD PTR $T6[ebp] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+12] + 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 + mov DWORD PTR tv160[ebp], eax + mov ecx, DWORD PTR tv160[ebp] + push ecx + call ??$?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 ; std::operator==,std::allocator > + add esp, 8 + mov BYTE PTR $T4[ebp], al + lea ecx, DWORD PTR $T6[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > + movzx edx, BYTE PTR $T4[ebp] + test edx, edx + je SHORT $LN5@Add_equiv +; Line 3918 + mov eax, DWORD PTR __Node$[ebp] + cmp DWORD PTR [eax+24], 0 + jne SHORT $LN6@Add_equiv +; Line 3919 + push 32 ; 00000020H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T2[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 1 + cmp DWORD PTR $T2[ebp], 0 + je SHORT $LN9@Add_equiv + mov ecx, DWORD PTR $T2[ebp] + call ??0_Bitmap@std@@QAE@XZ ; std::_Bitmap::_Bitmap + mov DWORD PTR tv146[ebp], eax + jmp SHORT $LN10@Add_equiv +$LN9@Add_equiv: + mov DWORD PTR tv146[ebp], 0 +$LN10@Add_equiv: + mov ecx, DWORD PTR tv146[ebp] + mov DWORD PTR $T3[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+8], 0 + mov edx, DWORD PTR __Node$[ebp] + mov eax, DWORD PTR $T3[ebp] + mov DWORD PTR [edx+24], eax +$LN6@Add_equiv: +; Line 3920 + mov ecx, DWORD PTR __Ch$8[ebp] + push ecx + mov edx, DWORD PTR __Node$[ebp] + mov ecx, DWORD PTR [edx+24] + call ??$_Mark@I@_Bitmap@std@@QAEXI@Z ; std::_Bitmap::_Mark +$LN5@Add_equiv: +; Line 3922 + jmp $LN2@Add_equiv +$LN3@Add_equiv: +; Line 3923 + call ?max@?$numeric_limits@D@std@@SADXZ ; std::numeric_limits::max + movsx eax, al + cmp eax, 256 ; 00000100H + jbe SHORT $LN7@Add_equiv +; Line 3925 + mov ecx, DWORD PTR __Node$[ebp] + add ecx, 40 ; 00000028H + mov DWORD PTR __Cur$5[ebp], ecx +; Line 3926 + mov edx, DWORD PTR __Cur$5[ebp] + push edx + mov eax, DWORD PTR __Diff$[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z ; std::_Builder >::_Char_to_elts +$LN7@Add_equiv: +; Line 3928 + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Str$[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 > + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN18@Add_equiv + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 128 ; 00000080H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH + npad 2 +$LN18@Add_equiv: + DD 2 + DD $LN17@Add_equiv +$LN17@Add_equiv: + DD -56 ; ffffffc8H + DD 28 ; 0000001cH + DD $LN14@Add_equiv + DD -69 ; ffffffbbH + DD 1 + DD $LN15@Add_equiv +$LN15@Add_equiv: + DB 95 ; 0000005fH + DB 69 ; 00000045H + DB 120 ; 00000078H + DB 0 +$LN14@Add_equiv: + DB 95 ; 0000005fH + DB 83 ; 00000053H + DB 116 ; 00000074H + DB 114 ; 00000072H + DB 0 +_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 > +__unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$2: + push 32 ; 00000020H + mov eax, DWORD PTR $T2[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__ehhandler$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-124] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z ENDP ; std::_Builder >::_Add_equiv +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z +_TEXT SEGMENT +__Node$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Cl$ = 8 ; size = 2 +__Negate$ = 12 ; size = 1 +?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z PROC ; std::_Builder >::_Add_named_class, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3860 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3862 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + mov DWORD PTR __Node$[ebp], ecx +; Line 3863 + movzx edx, BYTE PTR __Negate$[ebp] + push edx + movzx eax, WORD PTR __Cl$[ebp] + push eax + mov ecx, DWORD PTR __Node$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + 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 3864 + call ?max@?$numeric_limits@D@std@@SADXZ ; std::numeric_limits::max + movsx edx, al + cmp edx, 256 ; 00000100H + jbe SHORT $LN1@Add_named_ +; Line 3865 + mov eax, DWORD PTR __Node$[ebp] + movsx ecx, WORD PTR [eax+36] + movsx edx, WORD PTR __Cl$[ebp] + or ecx, edx + mov eax, DWORD PTR __Node$[ebp] + mov WORD PTR [eax+36], cx +$LN1@Add_named_: +; Line 3867 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z ENDP ; std::_Builder >::_Add_named_class +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z +_TEXT SEGMENT +tv171 = -52 ; size = 4 +tv145 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 4 +$T4 = -36 ; size = 4 +$T5 = -32 ; size = 4 +__Node$ = -28 ; size = 4 +__E1$ = -24 ; size = 4 +__E0$ = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__E0x$ = 8 ; size = 1 +__E1x$ = 12 ; size = 1 +?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z PROC ; std::_Builder >::_Add_range, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3790 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 40 ; 00000028H + push esi + push edi + push ecx + lea edi, DWORD PTR [ebp-52] + mov ecx, 10 ; 0000000aH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 3793 + push 256 ; 00000100H + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + call ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + je SHORT $LN8@Add_range +; Line 3795 + movzx edx, BYTE PTR __E0x$[ebp] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+12] + call ?translate_nocase@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate_nocase + movsx ecx, al + mov DWORD PTR __E0$[ebp], ecx +; Line 3796 + movzx edx, BYTE PTR __E1x$[ebp] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+12] + call ?translate_nocase@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate_nocase + movsx ecx, al + mov DWORD PTR __E1$[ebp], ecx +; Line 3798 + jmp SHORT $LN9@Add_range +$LN8@Add_range: +; Line 3800 + movzx edx, BYTE PTR __E0x$[ebp] + mov DWORD PTR __E0$[ebp], edx +; Line 3801 + movzx eax, BYTE PTR __E1x$[ebp] + mov DWORD PTR __E1$[ebp], eax +$LN9@Add_range: +; Line 3805 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + mov DWORD PTR __Node$[ebp], edx +; Line 3806 + jmp SHORT $LN4@Add_range +$LN2@Add_range: + mov eax, DWORD PTR __E0$[ebp] + add eax, 1 + mov DWORD PTR __E0$[ebp], eax +$LN4@Add_range: + mov ecx, DWORD PTR __E0$[ebp] + cmp ecx, DWORD PTR __E1$[ebp] + ja SHORT $LN3@Add_range + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_bmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ ; std::_Builder >::_Get_bmax + cmp DWORD PTR __E1$[ebp], eax + jae SHORT $LN3@Add_range +; Line 3808 + mov edx, DWORD PTR __Node$[ebp] + cmp DWORD PTR [edx+24], 0 + jne SHORT $LN10@Add_range +; Line 3809 + push 32 ; 00000020H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T4[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + cmp DWORD PTR $T4[ebp], 0 + je SHORT $LN16@Add_range + mov ecx, DWORD PTR $T4[ebp] + call ??0_Bitmap@std@@QAE@XZ ; std::_Bitmap::_Bitmap + mov DWORD PTR tv145[ebp], eax + jmp SHORT $LN17@Add_range +$LN16@Add_range: + mov DWORD PTR tv145[ebp], 0 +$LN17@Add_range: + mov eax, DWORD PTR tv145[ebp] + mov DWORD PTR $T5[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR __Node$[ebp] + mov edx, DWORD PTR $T5[ebp] + mov DWORD PTR [ecx+24], edx +$LN10@Add_range: +; Line 3810 + mov eax, DWORD PTR __E0$[ebp] + push eax + mov ecx, DWORD PTR __Node$[ebp] + mov ecx, DWORD PTR [ecx+24] + call ??$_Mark@I@_Bitmap@std@@QAEXI@Z ; std::_Bitmap::_Mark +; Line 3811 + jmp SHORT $LN2@Add_range +$LN3@Add_range: +; Line 3812 + mov edx, DWORD PTR __E1$[ebp] + cmp edx, DWORD PTR __E0$[ebp] + jb $LN1@Add_range +; Line 3814 + mov esi, DWORD PTR __E1$[ebp] + sub esi, DWORD PTR __E0$[ebp] + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_tmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ ; std::_Builder >::_Get_tmax + cmp esi, eax + jae SHORT $LN12@Add_range +; Line 3816 + jmp SHORT $LN7@Add_range +$LN5@Add_range: + mov eax, DWORD PTR __E0$[ebp] + add eax, 1 + mov DWORD PTR __E0$[ebp], eax +$LN7@Add_range: + mov ecx, DWORD PTR __E0$[ebp] + cmp ecx, DWORD PTR __E1$[ebp] + ja SHORT $LN6@Add_range +; Line 3818 + movzx edx, BYTE PTR __E0$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ; std::_Builder >::_Add_char_to_array +; Line 3819 + jmp SHORT $LN5@Add_range +$LN6@Add_range: +; Line 3821 + jmp SHORT $LN1@Add_range +$LN12@Add_range: +; Line 3823 + mov eax, DWORD PTR __Node$[ebp] + cmp DWORD PTR [eax+32], 0 + jne SHORT $LN14@Add_range +; Line 3825 + push 12 ; 0000000cH + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 1 + cmp DWORD PTR $T2[ebp], 0 + je SHORT $LN18@Add_range + mov ecx, DWORD PTR $T2[ebp] + call ??0?$_Buf@D@std@@QAE@XZ ; std::_Buf::_Buf + mov DWORD PTR tv171[ebp], eax + jmp SHORT $LN19@Add_range +$LN18@Add_range: + mov DWORD PTR tv171[ebp], 0 +$LN19@Add_range: + mov ecx, DWORD PTR tv171[ebp] + mov DWORD PTR $T3[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR __Node$[ebp] + mov eax, DWORD PTR $T3[ebp] + mov DWORD PTR [edx+32], eax +$LN14@Add_range: +; Line 3828 + movzx ecx, BYTE PTR __E0$[ebp] + push ecx + mov edx, DWORD PTR __Node$[ebp] + mov ecx, DWORD PTR [edx+32] + call ?_Insert@?$_Buf@D@std@@QAEXD@Z ; std::_Buf::_Insert +; Line 3829 + movzx eax, BYTE PTR __E1$[ebp] + push eax + mov ecx, DWORD PTR __Node$[ebp] + mov ecx, DWORD PTR [ecx+32] + call ?_Insert@?$_Buf@D@std@@QAEXD@Z ; std::_Buf::_Insert +$LN1@Add_range: +; Line 3832 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z$0: + push 32 ; 00000020H + mov eax, DWORD PTR $T4[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__unwindfunclet$?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z$1: + push 12 ; 0000000cH + mov eax, DWORD PTR $T2[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__ehhandler$?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-52] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z ENDP ; std::_Builder >::_Add_range +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ch$ = 8 ; size = 1 +?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z PROC ; std::_Builder >::_Add_char_to_class, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3778 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3779 + movzx eax, BYTE PTR __Ch$[ebp] + cmp eax, 256 ; 00000100H + jae SHORT $LN2@Add_char_t +; Line 3780 + movzx ecx, BYTE PTR __Ch$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ; std::_Builder >::_Add_char_to_bitmap +; Line 3781 + jmp SHORT $LN1@Add_char_t +$LN2@Add_char_t: +; Line 3782 + movzx edx, BYTE PTR __Ch$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ; std::_Builder >::_Add_char_to_array +$LN1@Add_char_t: +; Line 3783 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ENDP ; std::_Builder >::_Add_char_to_class +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +tv82 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Add_class, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3741 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 3742 + push 44 ; 0000002cH + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + cmp DWORD PTR $T2[ebp], 0 + je SHORT $LN3@Add_class + push 0 + push 7 + mov ecx, DWORD PTR $T2[ebp] + call ??0?$_Node_class@DV?$regex_traits@D@std@@@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ; std::_Node_class >::_Node_class > + mov DWORD PTR tv82[ebp], eax + jmp SHORT $LN4@Add_class +$LN3@Add_class: + mov DWORD PTR tv82[ebp], 0 +$LN4@Add_class: + mov eax, DWORD PTR tv82[ebp] + mov DWORD PTR $T3[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T3[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Link_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@PAV32@@Z ; std::_Builder >::_Link_node +; Line 3743 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 28 ; 0000001cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ$0: + push 44 ; 0000002cH + mov eax, DWORD PTR $T2[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__ehhandler$?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ: + 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$?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Add_class +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z +_TEXT SEGMENT +__Node$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Ch$ = 8 ; size = 1 +?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z PROC ; std::_Builder >::_Add_char, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3718 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3719 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + cmp DWORD PTR [ecx+4], 6 + jne SHORT $LN3@Add_char + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+4] + mov ecx, DWORD PTR [eax+8] + and ecx, 4 + je SHORT $LN2@Add_char +$LN3@Add_char: +; Line 3721 + mov ecx, DWORD PTR _this$[ebp] + call ?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Builder >::_Add_str_node +$LN2@Add_char: +; Line 3724 + push 256 ; 00000100H + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+8] + push eax + call ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + je SHORT $LN4@Add_char +; Line 3726 + movzx ecx, BYTE PTR __Ch$[ebp] + push ecx + mov edx, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [edx+12] + call ?translate_nocase@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate_nocase + mov BYTE PTR __Ch$[ebp], al + jmp SHORT $LN5@Add_char +$LN4@Add_char: +; Line 3728 + push 2048 ; 00000800H + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + call ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + je SHORT $LN5@Add_char +; Line 3730 + movzx edx, BYTE PTR __Ch$[ebp] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+12] + call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate + mov BYTE PTR __Ch$[ebp], al +$LN5@Add_char: +; Line 3733 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + mov DWORD PTR __Node$[ebp], edx +; Line 3734 + movzx eax, BYTE PTR __Ch$[ebp] + push eax + mov ecx, DWORD PTR __Node$[ebp] + add ecx, 20 ; 00000014H + call ?_Insert@?$_Buf@D@std@@QAEXD@Z ; std::_Buf::_Insert +; Line 3735 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ENDP ; std::_Builder >::_Add_char +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Add_dot@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Add_dot@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Add_dot, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3702 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3703 + push 5 + mov ecx, DWORD PTR _this$[ebp] + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 3704 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Add_dot@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Add_dot +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Add_wbound@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Add_wbound@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Add_wbound, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3694 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3695 + push 4 + mov ecx, DWORD PTR _this$[ebp] + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 3696 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Add_wbound@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Add_wbound +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Add_eol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Add_eol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Add_eol, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3686 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3687 + push 3 + mov ecx, DWORD PTR _this$[ebp] + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 3688 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Add_eol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Add_eol +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Add_bol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Add_bol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Add_bol, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3678 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3679 + push 2 + mov ecx, DWORD PTR _this$[ebp] + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 3680 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Add_bol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Add_bol +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Getmark@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBEPAV_Node_base@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Getmark@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBEPAV_Node_base@2@XZ PROC ; std::_Builder >::_Getmark, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3603 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3604 + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+4] +; Line 3605 + mov esp, ebp + pop ebp + ret 0 +?_Getmark@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBEPAV_Node_base@2@XZ ENDP ; std::_Builder >::_Getmark +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Discard_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Discard_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Discard_pattern, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4122 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 4123 + push 0 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + push ecx + call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node + add esp, 8 +; Line 4124 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx], 0 +; Line 4125 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Discard_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Discard_pattern +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Setlong@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Setlong@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Setlong, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3579 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3580 + push 8 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + add ecx, 8 + push ecx + call ??_5std@@YA?AW4_Node_flags@0@AAW410@W410@@Z ; std::operator|= + add esp, 8 +; Line 3581 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Setlong@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Setlong +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ +_TEXT SEGMENT +tv80 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ PROC ; std::_Builder >::_Beg_expr, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3622 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3623 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABE_NPAV_Node_base@2@@Z ; std::_Builder >::_Beg_expr + movzx edx, al + test edx, edx + jne SHORT $LN4@Beg_expr + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + cmp DWORD PTR [ecx+4], 2 + jne SHORT $LN3@Beg_expr + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+4] + mov ecx, DWORD PTR [eax+16] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABE_NPAV_Node_base@2@@Z ; std::_Builder >::_Beg_expr + movzx edx, al + test edx, edx + jne SHORT $LN4@Beg_expr +$LN3@Beg_expr: + mov DWORD PTR tv80[ebp], 0 + jmp SHORT $LN5@Beg_expr +$LN4@Beg_expr: + mov DWORD PTR tv80[ebp], 1 +$LN5@Beg_expr: + mov al, BYTE PTR tv80[ebp] +; Line 3625 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ ENDP ; std::_Builder >::_Beg_expr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@W4syntax_option_type@regex_constants@1@@Z +_TEXT SEGMENT +tv95 = -36 ; size = 4 +tv89 = -32 ; size = 4 +tv76 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Tr$ = 8 ; size = 4 +__Fx$ = 12 ; size = 4 +??0?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@W4syntax_option_type@regex_constants@1@@Z PROC ; std::_Builder >::_Builder >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3572 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@W4syntax_option_type@regex_constants@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 3566 + push 36 ; 00000024H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + cmp DWORD PTR $T2[ebp], 0 + je SHORT $LN3@Builder + mov ecx, DWORD PTR $T2[ebp] + call ??0_Root_node@std@@QAE@XZ ; std::_Root_node::_Root_node + mov DWORD PTR tv76[ebp], eax + jmp SHORT $LN4@Builder +$LN3@Builder: + mov DWORD PTR tv76[ebp], 0 +$LN4@Builder: + mov eax, DWORD PTR tv76[ebp] + mov DWORD PTR $T3[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR $T3[ebp] + mov DWORD PTR [ecx], edx +; Line 3567 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + mov DWORD PTR [eax+4], edx +; Line 3568 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Fx$[ebp] + mov DWORD PTR [eax+8], ecx +; Line 3569 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR __Tr$[ebp] + mov DWORD PTR [edx+12], eax +; Line 3570 + push 2048 ; 00000800H + mov ecx, DWORD PTR __Fx$[ebp] + push ecx + call ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + je SHORT $LN5@Builder + mov DWORD PTR tv89[ebp], 0 + jmp SHORT $LN6@Builder +$LN5@Builder: + mov DWORD PTR tv89[ebp], 256 ; 00000100H +$LN6@Builder: + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR tv89[ebp] + mov DWORD PTR [edx+16], eax +; Line 3571 + push 2048 ; 00000800H + mov ecx, DWORD PTR __Fx$[ebp] + push ecx + call ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + je SHORT $LN7@Builder + mov DWORD PTR tv95[ebp], 0 + jmp SHORT $LN8@Builder +$LN7@Builder: + mov DWORD PTR tv95[ebp], 4 +$LN8@Builder: + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR tv95[ebp] + mov DWORD PTR [edx+20], eax +; Line 3573 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 36 ; 00000024H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@W4syntax_option_type@regex_constants@1@@Z$0: + push 36 ; 00000024H + mov eax, DWORD PTR $T2[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__ehhandler$??0?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@W4syntax_option_type@regex_constants@1@@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?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@W4syntax_option_type@regex_constants@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??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 > +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +__Pos3$1 = -20 ; size = 4 +__Pos2$ = -16 ; size = 4 +__Pos3$2 = -12 ; size = 4 +__Pos1$ = -8 ; size = 4 +_this$ = -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\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5641 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 5642 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Getmark@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBEPAV_Node_base@2@XZ ; std::_Builder >::_Getmark + mov DWORD PTR __Pos1$[ebp], eax +; Line 5643 + mov ecx, DWORD PTR _this$[ebp] + call ?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_Alternative + movzx eax, al + test eax, eax + jne SHORT $LN4@Disjunctio +; Line 5645 + mov ecx, DWORD PTR _this$[ebp] + cmp DWORD PTR [ecx+84], 124 ; 0000007cH + je SHORT $LN5@Disjunctio +; Line 5647 + jmp $LN1@Disjunctio +$LN5@Disjunctio: +; Line 5651 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Begin_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@XZ ; std::_Builder >::_Begin_group + mov DWORD PTR __Pos3$2[ebp], eax +; Line 5652 + mov edx, DWORD PTR __Pos3$2[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group +$LN4@Disjunctio: +; Line 5655 + mov eax, DWORD PTR __Pos1$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z ; std::_Builder >::_Begin_if + mov DWORD PTR __Pos2$[ebp], eax +$LN2@Disjunctio: +; Line 5656 + mov ecx, DWORD PTR _this$[ebp] + cmp DWORD PTR [ecx+84], 124 ; 0000007cH + jne SHORT $LN1@Disjunctio +; Line 5658 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5659 + mov ecx, DWORD PTR _this$[ebp] + call ?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_Alternative + movzx edx, al + test edx, edx + jne SHORT $LN6@Disjunctio +; Line 5661 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Begin_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@XZ ; std::_Builder >::_Begin_group + mov DWORD PTR __Pos3$1[ebp], eax +; Line 5662 + mov eax, DWORD PTR __Pos3$1[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group +$LN6@Disjunctio: +; Line 5665 + mov ecx, DWORD PTR __Pos2$[ebp] + push ecx + mov edx, DWORD PTR __Pos1$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z ; std::_Builder >::_Else_if +; Line 5666 + jmp SHORT $LN2@Disjunctio +$LN1@Disjunctio: +; Line 5667 + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ +_TEXT SEGMENT +__Quant$1 = -6 ; size = 1 +__Found$ = -5 ; size = 1 +_this$ = -4 ; size = 4 +?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ PROC ; std::_Parser >::_Alternative, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5559 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 5560 + mov BYTE PTR __Found$[ebp], 0 +$LN4@Alternativ: +; Line 5563 + mov BYTE PTR __Quant$1[ebp], 1 +; Line 5565 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+84], -1 + je SHORT $LN7@Alternativ + mov ecx, DWORD PTR _this$[ebp] + cmp DWORD PTR [ecx+84], 124 ; 0000007cH + je SHORT $LN7@Alternativ + mov edx, DWORD PTR _this$[ebp] + cmp DWORD PTR [edx+84], 41 ; 00000029H + jne SHORT $LN5@Alternativ + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+16], 0 + je SHORT $LN5@Alternativ +$LN7@Alternativ: +; Line 5566 + mov al, BYTE PTR __Found$[ebp] + jmp $LN1@Alternativ + jmp $LN6@Alternativ +$LN5@Alternativ: +; Line 5567 + mov ecx, DWORD PTR _this$[ebp] + cmp DWORD PTR [ecx+84], 41 ; 00000029H + jne SHORT $LN8@Alternativ + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+88] + and eax, 268435456 ; 10000000H + jne SHORT $LN8@Alternativ +; Line 5568 + push 5 + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error + jmp $LN6@Alternativ +$LN8@Alternativ: +; Line 5569 + mov ecx, DWORD PTR _this$[ebp] + cmp DWORD PTR [ecx+84], 46 ; 0000002eH + jne SHORT $LN10@Alternativ +; Line 5571 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Add_dot@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Add_dot +; Line 5572 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next + jmp $LN6@Alternativ +$LN10@Alternativ: +; Line 5574 + mov edx, DWORD PTR _this$[ebp] + cmp DWORD PTR [edx+84], 92 ; 0000005cH + jne $LN12@Alternativ +; Line 5576 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5577 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+88] + and ecx, 128 ; 00000080H + je SHORT $LN14@Alternativ + mov edx, DWORD PTR _this$[ebp] + movsx eax, BYTE PTR [edx+80] + cmp eax, 98 ; 00000062H + jne SHORT $LN14@Alternativ +; Line 5579 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Add_wbound@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Add_wbound +; Line 5580 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5581 + mov BYTE PTR __Quant$1[ebp], 0 + jmp SHORT $LN15@Alternativ +$LN14@Alternativ: +; Line 5583 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+88] + and edx, 128 ; 00000080H + je SHORT $LN16@Alternativ + mov eax, DWORD PTR _this$[ebp] + movsx ecx, BYTE PTR [eax+80] + cmp ecx, 66 ; 00000042H + jne SHORT $LN16@Alternativ +; Line 5585 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Add_wbound@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Add_wbound +; Line 5586 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Negate@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Negate +; Line 5587 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5588 + mov BYTE PTR __Quant$1[ebp], 0 +; Line 5590 + jmp SHORT $LN15@Alternativ +$LN16@Alternativ: +; Line 5591 + mov ecx, DWORD PTR _this$[ebp] + call ?_AtomEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_AtomEscape +$LN15@Alternativ: + jmp $LN6@Alternativ +$LN12@Alternativ: +; Line 5593 + mov edx, DWORD PTR _this$[ebp] + cmp DWORD PTR [edx+84], 91 ; 0000005bH + jne SHORT $LN18@Alternativ +; Line 5595 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5596 + mov ecx, DWORD PTR _this$[ebp] + call ?_CharacterClass@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_CharacterClass +; Line 5597 + push 4 + push 93 ; 0000005dH + mov ecx, DWORD PTR _this$[ebp] + call ?_Expect@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@W4error_type@regex_constants@2@@Z ; std::_Parser >::_Expect + jmp $LN6@Alternativ +$LN18@Alternativ: +; Line 5599 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+84], 40 ; 00000028H + jne SHORT $LN20@Alternativ +; Line 5601 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5602 + mov ecx, DWORD PTR _this$[ebp] + call ?_Wrapped_disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_Wrapped_disjunction + mov BYTE PTR __Quant$1[ebp], al +; Line 5603 + push 5 + push 41 ; 00000029H + mov ecx, DWORD PTR _this$[ebp] + call ?_Expect@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@W4error_type@regex_constants@2@@Z ; std::_Parser >::_Expect + jmp $LN6@Alternativ +$LN20@Alternativ: +; Line 5605 + mov ecx, DWORD PTR _this$[ebp] + cmp DWORD PTR [ecx+84], 94 ; 0000005eH + jne SHORT $LN22@Alternativ +; Line 5607 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Add_bol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Add_bol +; Line 5608 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5609 + mov BYTE PTR __Quant$1[ebp], 0 + jmp $LN6@Alternativ +$LN22@Alternativ: +; Line 5611 + mov edx, DWORD PTR _this$[ebp] + cmp DWORD PTR [edx+84], 36 ; 00000024H + jne SHORT $LN24@Alternativ +; Line 5613 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Add_eol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Add_eol +; Line 5614 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5615 + mov BYTE PTR __Quant$1[ebp], 0 +; Line 5617 + jmp $LN6@Alternativ +$LN24@Alternativ: +; Line 5620 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+84], 42 ; 0000002aH + je SHORT $LN28@Alternativ + mov ecx, DWORD PTR _this$[ebp] + cmp DWORD PTR [ecx+84], 43 ; 0000002bH + je SHORT $LN28@Alternativ + mov edx, DWORD PTR _this$[ebp] + cmp DWORD PTR [edx+84], 63 ; 0000003fH + je SHORT $LN28@Alternativ + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+84], 123 ; 0000007bH + jne SHORT $LN26@Alternativ +$LN28@Alternativ: +; Line 5621 + push 10 ; 0000000aH + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error + jmp SHORT $LN6@Alternativ +$LN26@Alternativ: +; Line 5622 + mov ecx, DWORD PTR _this$[ebp] + cmp DWORD PTR [ecx+84], 125 ; 0000007dH + jne SHORT $LN29@Alternativ + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+88] + and eax, 268435456 ; 10000000H + jne SHORT $LN29@Alternativ +; Line 5623 + push 6 + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error + jmp SHORT $LN6@Alternativ +$LN29@Alternativ: +; Line 5624 + mov ecx, DWORD PTR _this$[ebp] + cmp DWORD PTR [ecx+84], 93 ; 0000005dH + jne SHORT $LN31@Alternativ + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+88] + and eax, 268435456 ; 10000000H + jne SHORT $LN31@Alternativ +; Line 5625 + push 4 + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +; Line 5626 + jmp SHORT $LN6@Alternativ +$LN31@Alternativ: +; Line 5628 + mov ecx, DWORD PTR _this$[ebp] + movzx edx, BYTE PTR [ecx+80] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char +; Line 5629 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +$LN6@Alternativ: +; Line 5631 + movzx eax, BYTE PTR __Quant$1[ebp] + test eax, eax + je SHORT $LN33@Alternativ +; Line 5632 + mov ecx, DWORD PTR _this$[ebp] + call ?_Quantifier@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Quantifier +$LN33@Alternativ: +; Line 5633 + mov BYTE PTR __Found$[ebp], 1 +; Line 5634 + jmp $LN4@Alternativ +$LN1@Alternativ: +; Line 5635 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser >::_Alternative +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Quantifier@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +tv138 = -14 ; size = 1 +__Greedy$ = -13 ; size = 1 +__Max$ = -12 ; size = 4 +__Min$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +?_Quantifier@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_Quantifier, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5493 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 5494 + mov DWORD PTR __Min$[ebp], 0 +; Line 5495 + mov DWORD PTR __Max$[ebp], -1 +; Line 5496 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+84], 42 ; 0000002aH + je $LN2@Quantifier +; Line 5498 + mov ecx, DWORD PTR _this$[ebp] + cmp DWORD PTR [ecx+84], 43 ; 0000002bH + jne SHORT $LN3@Quantifier +; Line 5500 + mov DWORD PTR __Min$[ebp], 1 + jmp $LN2@Quantifier +$LN3@Quantifier: +; Line 5502 + mov edx, DWORD PTR _this$[ebp] + cmp DWORD PTR [edx+84], 63 ; 0000003fH + jne SHORT $LN5@Quantifier +; Line 5504 + mov DWORD PTR __Max$[ebp], 1 + jmp $LN2@Quantifier +$LN5@Quantifier: +; Line 5506 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+84], 123 ; 0000007bH + jne $LN7@Quantifier +; Line 5508 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5509 + mov ecx, DWORD PTR _this$[ebp] + call ?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_DecimalDigits + movzx ecx, al + test ecx, ecx + jne SHORT $LN9@Quantifier +; Line 5511 + push 7 + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN9@Quantifier: +; Line 5514 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+76] + mov DWORD PTR __Min$[ebp], eax +; Line 5515 + mov ecx, DWORD PTR _this$[ebp] + cmp DWORD PTR [ecx+84], 44 ; 0000002cH + je SHORT $LN10@Quantifier +; Line 5517 + mov edx, DWORD PTR __Min$[ebp] + mov DWORD PTR __Max$[ebp], edx +; Line 5519 + jmp SHORT $LN11@Quantifier +$LN10@Quantifier: +; Line 5521 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5522 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+84], 125 ; 0000007dH + je SHORT $LN11@Quantifier +; Line 5524 + mov ecx, DWORD PTR _this$[ebp] + call ?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_DecimalDigits + movzx ecx, al + test ecx, ecx + jne SHORT $LN13@Quantifier +; Line 5526 + push 7 + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN13@Quantifier: +; Line 5529 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+76] + mov DWORD PTR __Max$[ebp], eax +$LN11@Quantifier: +; Line 5533 + mov ecx, DWORD PTR _this$[ebp] + cmp DWORD PTR [ecx+84], 125 ; 0000007dH + jne SHORT $LN15@Quantifier + cmp DWORD PTR __Max$[ebp], -1 + je SHORT $LN14@Quantifier + mov edx, DWORD PTR __Max$[ebp] + cmp edx, DWORD PTR __Min$[ebp] + jge SHORT $LN14@Quantifier +$LN15@Quantifier: +; Line 5535 + push 7 + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN14@Quantifier: +; Line 5538 + jmp SHORT $LN2@Quantifier +$LN7@Quantifier: +; Line 5540 + jmp SHORT $LN1@Quantifier +$LN2@Quantifier: +; Line 5544 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Mark_final@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Mark_final +; Line 5545 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5546 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+88] + and ecx, 1024 ; 00000400H + je SHORT $LN18@Quantifier + mov edx, DWORD PTR _this$[ebp] + cmp DWORD PTR [edx+84], 63 ; 0000003fH + jne SHORT $LN18@Quantifier + mov BYTE PTR tv138[ebp], 0 + jmp SHORT $LN19@Quantifier +$LN18@Quantifier: + mov BYTE PTR tv138[ebp], 1 +$LN19@Quantifier: + mov al, BYTE PTR tv138[ebp] + mov BYTE PTR __Greedy$[ebp], al +; Line 5547 + movzx ecx, BYTE PTR __Greedy$[ebp] + test ecx, ecx + jne SHORT $LN16@Quantifier +; Line 5549 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +$LN16@Quantifier: +; Line 5552 + movzx edx, BYTE PTR __Greedy$[ebp] + push edx + mov eax, DWORD PTR __Max$[ebp] + push eax + mov ecx, DWORD PTR __Min$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z ; std::_Builder >::_Add_rep +$LN1@Quantifier: +; Line 5553 + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Quantifier@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_Quantifier +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Wrapped_disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ +_TEXT SEGMENT +__Ch$1 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?_Wrapped_disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ PROC ; std::_Parser >::_Wrapped_disjunction, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5285 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 5286 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+16] + add ecx, 1 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+16], ecx +; Line 5287 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+88] + and ecx, 134217728 ; 08000000H + jne SHORT $LN2@Wrapped_di + mov edx, DWORD PTR _this$[ebp] + cmp DWORD PTR [edx+84], 41 ; 00000029H + jne SHORT $LN2@Wrapped_di +; Line 5288 + push 5 + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error + jmp $LN3@Wrapped_di +$LN2@Wrapped_di: +; Line 5289 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+88] + and ecx, 32 ; 00000020H + je $LN4@Wrapped_di + mov edx, DWORD PTR _this$[ebp] + cmp DWORD PTR [edx+84], 63 ; 0000003fH + jne SHORT $LN4@Wrapped_di +; Line 5291 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5292 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+84] + mov DWORD PTR __Ch$1[ebp], ecx +; Line 5293 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5294 + cmp DWORD PTR __Ch$1[ebp], 58 ; 0000003aH + jne SHORT $LN6@Wrapped_di +; Line 5295 + mov ecx, DWORD PTR _this$[ebp] + call ?_Do_noncapture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Do_noncapture_group + jmp SHORT $LN7@Wrapped_di +$LN6@Wrapped_di: +; Line 5296 + cmp DWORD PTR __Ch$1[ebp], 33 ; 00000021H + jne SHORT $LN8@Wrapped_di +; Line 5298 + push 1 + mov ecx, DWORD PTR _this$[ebp] + call ?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z ; std::_Parser >::_Do_assert_group +; Line 5299 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+16] + sub eax, 1 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+16], eax +; Line 5300 + xor al, al + jmp SHORT $LN1@Wrapped_di + jmp SHORT $LN7@Wrapped_di +$LN8@Wrapped_di: +; Line 5302 + cmp DWORD PTR __Ch$1[ebp], 61 ; 0000003dH + jne SHORT $LN10@Wrapped_di +; Line 5304 + push 0 + mov ecx, DWORD PTR _this$[ebp] + call ?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z ; std::_Parser >::_Do_assert_group +; Line 5305 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+16] + sub eax, 1 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+16], eax +; Line 5306 + xor al, al + jmp SHORT $LN1@Wrapped_di +; Line 5308 + jmp SHORT $LN7@Wrapped_di +$LN10@Wrapped_di: +; Line 5309 + push 14 ; 0000000eH + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN7@Wrapped_di: + jmp SHORT $LN3@Wrapped_di +$LN4@Wrapped_di: +; Line 5311 + push 512 ; 00000200H + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+72] + push eax + call ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + je SHORT $LN12@Wrapped_di +; Line 5312 + mov ecx, DWORD PTR _this$[ebp] + call ?_Do_noncapture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Do_noncapture_group +; Line 5313 + jmp SHORT $LN3@Wrapped_di +$LN12@Wrapped_di: +; Line 5314 + mov ecx, DWORD PTR _this$[ebp] + call ?_Do_capture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Do_capture_group +$LN3@Wrapped_di: +; Line 5315 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+16] + sub edx, 1 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+16], edx +; Line 5316 + mov al, 1 +$LN1@Wrapped_di: +; Line 5317 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Wrapped_disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser >::_Wrapped_disjunction +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z +_TEXT SEGMENT +__Pos1$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Neg$ = 8 ; size = 1 +?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z PROC ; std::_Parser >::_Do_assert_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5275 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 5276 + movzx eax, BYTE PTR __Neg$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z ; std::_Builder >::_Begin_assert_group + mov DWORD PTR __Pos1$[ebp], eax +; Line 5277 + mov ecx, DWORD PTR _this$[ebp] + call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Disjunction +; Line 5278 + mov ecx, DWORD PTR __Pos1$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_End_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_assert_group +; Line 5279 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ?_Do_noncapture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +__Pos1$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +?_Do_noncapture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_Do_noncapture_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5265 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 5266 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Begin_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@XZ ; std::_Builder >::_Begin_group + mov DWORD PTR __Pos1$[ebp], eax +; Line 5267 + mov ecx, DWORD PTR _this$[ebp] + call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Disjunction +; Line 5268 + mov eax, DWORD PTR __Pos1$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group +; Line 5269 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Do_noncapture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_Do_noncapture_group +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Do_capture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +tv128 = -32 ; size = 4 +tv69 = -28 ; size = 4 +$T1 = -24 ; size = 16 +__Pos1$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +?_Do_capture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_Do_capture_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5251 + push ebp + mov ebp, esp + sub esp, 32 ; 00000020H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 5254 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+12] + add ecx, 1 + mov DWORD PTR tv69[ebp], ecx + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR tv69[ebp] + mov DWORD PTR [edx+12], eax + mov ecx, DWORD PTR tv69[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z ; std::_Builder >::_Begin_capture_group + mov DWORD PTR __Pos1$[ebp], eax +; Line 5255 + mov ecx, DWORD PTR _this$[ebp] + call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Disjunction +; Line 5256 + mov edx, DWORD PTR __Pos1$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group +; Line 5257 + push 0 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+12] + add ecx, 1 + push ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 20 ; 00000014H + call ?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z ; std::vector >::resize +; Line 5258 + push 1 + mov edx, DWORD PTR __Pos1$[ebp] + mov eax, DWORD PTR [edx+20] + push eax + lea ecx, DWORD PTR $T1[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 20 ; 00000014H + call ??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z ; std::vector >::operator[] + mov DWORD PTR tv128[ebp], eax + mov ecx, DWORD PTR tv128[ebp] + call ??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@_N@Z ; std::_Vb_reference > >::operator= + lea ecx, DWORD PTR $T1[ebp] + call ??1?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +; Line 5259 + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Do_capture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_Do_capture_group +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_AtomEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +tv139 = -36 ; size = 4 +tv171 = -32 ; size = 4 +$T1 = -28 ; size = 4 +$T2 = -24 ; size = 16 +$T3 = -5 ; size = 1 +_this$ = -4 ; size = 4 +?_AtomEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_AtomEscape, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5465 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T1[ebp], 0 +; Line 5466 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+88] + and ecx, 256 ; 00000100H + je $LN2@AtomEscape + mov ecx, DWORD PTR _this$[ebp] + call ?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_DecimalDigits + movzx edx, al + test edx, edx + je $LN2@AtomEscape +; Line 5468 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+76], 0 + jne SHORT $LN4@AtomEscape +; Line 5470 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+88] + and edx, 1048576 ; 00100000H + jne SHORT $LN6@AtomEscape +; Line 5471 + push 2 + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +; Line 5472 + jmp SHORT $LN7@AtomEscape +$LN6@AtomEscape: +; Line 5473 + mov eax, DWORD PTR _this$[ebp] + movzx ecx, BYTE PTR [eax+76] + push ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char +$LN7@AtomEscape: +; Line 5475 + jmp $LN5@AtomEscape +$LN4@AtomEscape: +; Line 5478 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+88] + and eax, 512 ; 00000200H + je SHORT $LN15@AtomEscape + mov ecx, DWORD PTR _this$[ebp] + cmp DWORD PTR [ecx+76], 9 + ja SHORT $LN16@AtomEscape +$LN15@AtomEscape: + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [edx+12] + cmp ecx, DWORD PTR [eax+76] + jb SHORT $LN16@AtomEscape + mov ecx, DWORD PTR _this$[ebp] + add ecx, 20 ; 00000014H + call ?size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ; std::vector >::size + mov edx, DWORD PTR _this$[ebp] + cmp eax, DWORD PTR [edx+76] + jbe SHORT $LN16@AtomEscape + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+76] + push ecx + lea edx, DWORD PTR $T2[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 20 ; 00000014H + call ??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z ; std::vector >::operator[] + mov DWORD PTR tv171[ebp], eax + mov eax, DWORD PTR $T1[ebp] + or eax, 1 + mov DWORD PTR $T1[ebp], eax + mov ecx, DWORD PTR tv171[ebp] + call ??B?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NXZ ; std::_Vb_reference > >::operator bool + movzx ecx, al + test ecx, ecx + je SHORT $LN16@AtomEscape + mov DWORD PTR tv139[ebp], 0 + jmp SHORT $LN17@AtomEscape +$LN16@AtomEscape: + mov DWORD PTR tv139[ebp], 1 +$LN17@AtomEscape: + mov dl, BYTE PTR tv139[ebp] + mov BYTE PTR $T3[ebp], dl + mov eax, DWORD PTR $T1[ebp] + and eax, 1 + je SHORT $LN20@AtomEscape + and DWORD PTR $T1[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + call ??1?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +$LN20@AtomEscape: + movzx ecx, BYTE PTR $T3[ebp] + test ecx, ecx + je SHORT $LN8@AtomEscape +; Line 5479 + push 3 + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +; Line 5480 + jmp SHORT $LN5@AtomEscape +$LN8@AtomEscape: +; Line 5481 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+76] + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z ; std::_Builder >::_Add_backreference +$LN5@AtomEscape: + jmp SHORT $LN1@AtomEscape +$LN2@AtomEscape: +; Line 5483 + mov ecx, DWORD PTR _this$[ebp] + call ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_CharacterEscape + movzx ecx, al + test ecx, ecx + je SHORT $LN10@AtomEscape +; Line 5484 + mov edx, DWORD PTR _this$[ebp] + movzx eax, BYTE PTR [edx+76] + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char + jmp SHORT $LN1@AtomEscape +$LN10@AtomEscape: +; Line 5485 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+88] + and edx, 131072 ; 00020000H + je SHORT $LN13@AtomEscape + push 1 + mov ecx, DWORD PTR _this$[ebp] + call ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z ; std::_Parser >::_CharacterClassEscape + movzx eax, al + test eax, eax + jne SHORT $LN1@AtomEscape +$LN13@AtomEscape: +; Line 5486 + push 2 + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN1@AtomEscape: +; Line 5487 + add esp, 36 ; 00000024H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_AtomEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_AtomEscape +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ PROC ; std::_Parser >::_CharacterEscape, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5421 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 5422 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+84], -1 + jne SHORT $LN2@CharacterE +; Line 5423 + push 2 + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN2@CharacterE: +; Line 5426 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+88] + and edx, 65536 ; 00010000H + je SHORT $LN6@CharacterE + mov eax, DWORD PTR _this$[ebp] + movzx ecx, BYTE PTR [eax+80] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser >::_Do_ffn + movzx edx, al + test edx, edx + jne SHORT $LN5@CharacterE +$LN6@CharacterE: + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+88] + and ecx, 32768 ; 00008000H + je SHORT $LN3@CharacterE + mov edx, DWORD PTR _this$[ebp] + movzx eax, BYTE PTR [edx+80] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Do_ffnx@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser >::_Do_ffnx + movzx ecx, al + test ecx, ecx + je SHORT $LN3@CharacterE +$LN5@CharacterE: +; Line 5427 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next + jmp $LN4@CharacterE +$LN3@CharacterE: +; Line 5428 + mov edx, DWORD PTR _this$[ebp] + movsx eax, BYTE PTR [edx+80] + cmp eax, 99 ; 00000063H + jne SHORT $LN7@CharacterE + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+88] + and edx, 262144 ; 00040000H + je SHORT $LN7@CharacterE +; Line 5430 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5431 + push 259 ; 00000103H + mov eax, DWORD PTR _this$[ebp] + movzx ecx, BYTE PTR [eax+80] + push ecx + mov edx, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [edx+68] + call ?isctype@?$_Regex_traits@D@std@@QBE_NDF@Z ; std::_Regex_traits::isctype + movzx eax, al + test eax, eax + jne SHORT $LN9@CharacterE +; Line 5432 + push 2 + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN9@CharacterE: +; Line 5433 + mov ecx, DWORD PTR _this$[ebp] + movsx edx, BYTE PTR [ecx+80] + and edx, -2147483617 ; 8000001fH + jns SHORT $LN19@CharacterE + dec edx + or edx, -32 ; ffffffe0H + inc edx +$LN19@CharacterE: + movsx eax, dl + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+76], eax +; Line 5434 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next + jmp $LN4@CharacterE +$LN7@CharacterE: +; Line 5436 + mov edx, DWORD PTR _this$[ebp] + movsx eax, BYTE PTR [edx+80] + cmp eax, 120 ; 00000078H + jne SHORT $LN10@CharacterE + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+88] + and edx, 4096 ; 00001000H + je SHORT $LN10@CharacterE +; Line 5438 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5439 + push 2 + mov ecx, DWORD PTR _this$[ebp] + call ?_HexDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXH@Z ; std::_Parser >::_HexDigits + jmp SHORT $LN4@CharacterE +$LN10@CharacterE: +; Line 5441 + mov eax, DWORD PTR _this$[ebp] + movsx ecx, BYTE PTR [eax+80] + cmp ecx, 117 ; 00000075H + jne SHORT $LN12@CharacterE + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+88] + and eax, 2048 ; 00000800H + je SHORT $LN12@CharacterE +; Line 5443 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5444 + push 4 + mov ecx, DWORD PTR _this$[ebp] + call ?_HexDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXH@Z ; std::_Parser >::_HexDigits + jmp SHORT $LN4@CharacterE +$LN12@CharacterE: +; Line 5446 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+88] + and edx, 8192 ; 00002000H + je SHORT $LN14@CharacterE + mov ecx, DWORD PTR _this$[ebp] + call ?_OctalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_OctalDigits + movzx eax, al + test eax, eax + je SHORT $LN14@CharacterE +; Line 5448 + mov ecx, DWORD PTR _this$[ebp] + cmp DWORD PTR [ecx+76], 0 + jne SHORT $LN16@CharacterE +; Line 5449 + push 2 + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN16@CharacterE: +; Line 5451 + jmp SHORT $LN4@CharacterE +$LN14@CharacterE: +; Line 5452 + mov ecx, DWORD PTR _this$[ebp] + call ?_IdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_IdentityEscape + jmp SHORT $LN1@CharacterE +$LN4@CharacterE: +; Line 5455 + call ?max@?$numeric_limits@E@std@@SAEXZ ; std::numeric_limits::max + movzx edx, al + mov eax, DWORD PTR _this$[ebp] + cmp edx, DWORD PTR [eax+76] + jae SHORT $LN17@CharacterE +; Line 5456 + push 2 + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN17@CharacterE: +; Line 5457 + mov ecx, DWORD PTR _this$[ebp] + movsx edx, BYTE PTR [ecx+76] + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+76], edx +; Line 5458 + mov al, 1 +$LN1@CharacterE: +; Line 5459 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser >::_CharacterEscape +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Do_ffnx@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ch$ = 8 ; size = 1 +?_Do_ffnx@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z PROC ; std::_Parser >::_Do_ffnx, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5407 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 5408 + movsx eax, BYTE PTR __Ch$[ebp] + cmp eax, 97 ; 00000061H + jne SHORT $LN2@Do_ffnx +; Line 5409 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+76], 7 + jmp SHORT $LN3@Do_ffnx +$LN2@Do_ffnx: +; Line 5410 + movsx edx, BYTE PTR __Ch$[ebp] + cmp edx, 98 ; 00000062H + jne SHORT $LN4@Do_ffnx +; Line 5411 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+76], 8 +; Line 5412 + jmp SHORT $LN3@Do_ffnx +$LN4@Do_ffnx: +; Line 5413 + xor al, al + jmp SHORT $LN1@Do_ffnx +$LN3@Do_ffnx: +; Line 5414 + mov al, 1 +$LN1@Do_ffnx: +; Line 5415 + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ch$ = 8 ; size = 1 +?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z PROC ; std::_Parser >::_Do_ffn, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5387 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 5388 + movsx eax, BYTE PTR __Ch$[ebp] + cmp eax, 102 ; 00000066H + jne SHORT $LN2@Do_ffn +; Line 5389 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+76], 12 ; 0000000cH + jmp SHORT $LN3@Do_ffn +$LN2@Do_ffn: +; Line 5390 + movsx edx, BYTE PTR __Ch$[ebp] + cmp edx, 110 ; 0000006eH + jne SHORT $LN4@Do_ffn +; Line 5391 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+76], 10 ; 0000000aH + jmp SHORT $LN3@Do_ffn +$LN4@Do_ffn: +; Line 5392 + movsx ecx, BYTE PTR __Ch$[ebp] + cmp ecx, 114 ; 00000072H + jne SHORT $LN6@Do_ffn +; Line 5393 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+76], 13 ; 0000000dH + jmp SHORT $LN3@Do_ffn +$LN6@Do_ffn: +; Line 5394 + movsx eax, BYTE PTR __Ch$[ebp] + cmp eax, 116 ; 00000074H + jne SHORT $LN8@Do_ffn +; Line 5395 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+76], 9 + jmp SHORT $LN3@Do_ffn +$LN8@Do_ffn: +; Line 5396 + movsx edx, BYTE PTR __Ch$[ebp] + cmp edx, 118 ; 00000076H + jne SHORT $LN10@Do_ffn +; Line 5397 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+76], 11 ; 0000000bH +; Line 5398 + jmp SHORT $LN3@Do_ffn +$LN10@Do_ffn: +; Line 5399 + xor al, al + jmp SHORT $LN1@Do_ffn +$LN3@Do_ffn: +; Line 5400 + mov al, 1 +$LN1@Do_ffn: +; Line 5401 + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ?_IsIdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ +_TEXT SEGMENT +tv83 = -20 ; size = 4 +tv78 = -16 ; size = 4 +tv74 = -12 ; size = 4 +tv69 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?_IsIdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ PROC ; std::_Parser >::_IsIdentityEscape, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5323 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 5324 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+88] + and ecx, 4194304 ; 00400000H + je SHORT $LN6@IsIdentity +; Line 5326 + mov edx, DWORD PTR _this$[ebp] + movsx eax, BYTE PTR [edx+80] + mov DWORD PTR tv69[ebp], eax + mov ecx, DWORD PTR tv69[ebp] + sub ecx, 68 ; 00000044H + mov DWORD PTR tv69[ebp], ecx + cmp DWORD PTR tv69[ebp], 51 ; 00000033H + ja SHORT $LN8@IsIdentity + mov edx, DWORD PTR tv69[ebp] + movzx eax, BYTE PTR $LN18@IsIdentity[edx] + jmp DWORD PTR $LN20@IsIdentity[eax*4] +$LN7@IsIdentity: +; Line 5335 + xor al, al + jmp SHORT $LN1@IsIdentity +$LN8@IsIdentity: +; Line 5337 + mov al, 1 + jmp SHORT $LN1@IsIdentity +$LN6@IsIdentity: +; Line 5340 + mov ecx, DWORD PTR _this$[ebp] + movsx edx, BYTE PTR [ecx+80] + mov DWORD PTR tv74[ebp], edx + mov eax, DWORD PTR tv74[ebp] + sub eax, 34 ; 00000022H + mov DWORD PTR tv74[ebp], eax + cmp DWORD PTR tv74[ebp], 91 ; 0000005bH + ja SHORT $LN12@IsIdentity + mov ecx, DWORD PTR tv74[ebp] + movzx edx, BYTE PTR $LN19@IsIdentity[ecx] + jmp DWORD PTR $LN21@IsIdentity[edx*4] +$LN9@IsIdentity: +; Line 5350 + mov al, 1 + jmp SHORT $LN1@IsIdentity +$LN10@IsIdentity: +; Line 5358 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+88] + and ecx, 8388608 ; 00800000H + je SHORT $LN14@IsIdentity + mov DWORD PTR tv78[ebp], 1 + jmp SHORT $LN15@IsIdentity +$LN14@IsIdentity: + mov DWORD PTR tv78[ebp], 0 +$LN15@IsIdentity: + mov al, BYTE PTR tv78[ebp] + jmp SHORT $LN1@IsIdentity +$LN11@IsIdentity: +; Line 5362 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+88] + and eax, 16777216 ; 01000000H + je SHORT $LN16@IsIdentity + mov DWORD PTR tv83[ebp], 1 + jmp SHORT $LN17@IsIdentity +$LN16@IsIdentity: + mov DWORD PTR tv83[ebp], 0 +$LN17@IsIdentity: + mov al, BYTE PTR tv83[ebp] + jmp SHORT $LN1@IsIdentity +$LN12@IsIdentity: +; Line 5364 + xor al, al +$LN1@IsIdentity: +; Line 5366 + mov esp, ebp + pop ebp + ret 0 + npad 2 +$LN20@IsIdentity: + DD $LN7@IsIdentity + DD $LN8@IsIdentity +$LN18@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 +$LN21@IsIdentity: + DD $LN11@IsIdentity + DD $LN9@IsIdentity + DD $LN10@IsIdentity + DD $LN12@IsIdentity +$LN19@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: /Odtp /RTCsu +; COMDAT ?_IdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_IdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ PROC ; std::_Parser >::_IdentityEscape, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5372 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 5373 + mov ecx, DWORD PTR _this$[ebp] + call ?_IsIdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ; std::_Parser >::_IsIdentityEscape + movzx eax, al + test eax, eax + je SHORT $LN2@IdentityEs +; Line 5375 + mov ecx, DWORD PTR _this$[ebp] + movsx edx, BYTE PTR [ecx+80] + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+76], edx +; Line 5376 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5377 + mov al, 1 + jmp SHORT $LN1@IdentityEs +; Line 5379 + jmp SHORT $LN1@IdentityEs +$LN2@IdentityEs: +; Line 5380 + xor al, al +$LN1@IdentityEs: +; Line 5381 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_IdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser >::_IdentityEscape +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_CharacterClass@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_CharacterClass@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_CharacterClass, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5232 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 5233 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Add_class +; Line 5234 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+84], 94 ; 0000005eH + jne SHORT $LN2@CharacterC +; Line 5236 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Negate@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Negate +; Line 5237 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +$LN2@CharacterC: +; Line 5239 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+88] + and edx, 536870912 ; 20000000H + je SHORT $LN3@CharacterC + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+84], 93 ; 0000005dH + jne SHORT $LN3@CharacterC +; Line 5241 + push 93 ; 0000005dH + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char_to_class +; Line 5242 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +$LN3@CharacterC: +; Line 5244 + mov ecx, DWORD PTR _this$[ebp] + call ?_ClassRanges@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_ClassRanges +; Line 5245 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_CharacterClass@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_CharacterClass +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_ClassRanges@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +__Chr1$1 = -9 ; size = 1 +__Ret$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +?_ClassRanges@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_ClassRanges, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5174 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +$LN4@ClassRange: +; Line 5179 + mov ecx, DWORD PTR _this$[ebp] + call ?_ClassAtom@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@XZ ; std::_Parser >::_ClassAtom + mov DWORD PTR __Ret$[ebp], eax + cmp DWORD PTR __Ret$[ebp], 0 + jne SHORT $LN5@ClassRange +; Line 5181 + jmp $LN1@ClassRange +$LN5@ClassRange: +; Line 5184 + cmp DWORD PTR __Ret$[ebp], 2 + je $LN6@ClassRange +; Line 5186 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+76], 0 + jne SHORT $LN7@ClassRange + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+88] + and edx, 1048576 ; 00100000H + jne SHORT $LN7@ClassRange +; Line 5188 + push 2 + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN7@ClassRange: +; Line 5191 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+84], 45 ; 0000002dH + jne $LN8@ClassRange +; Line 5193 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5194 + mov ecx, DWORD PTR _this$[ebp] + mov dl, BYTE PTR [ecx+76] + mov BYTE PTR __Chr1$1[ebp], dl +; Line 5195 + mov ecx, DWORD PTR _this$[ebp] + call ?_ClassAtom@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@XZ ; std::_Parser >::_ClassAtom + mov DWORD PTR __Ret$[ebp], eax + cmp DWORD PTR __Ret$[ebp], 0 + jne SHORT $LN10@ClassRange +; Line 5197 + mov eax, DWORD PTR _this$[ebp] + movzx ecx, BYTE PTR [eax+76] + push ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char_to_class +; Line 5198 + push 45 ; 0000002dH + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char_to_class +; Line 5199 + jmp $LN1@ClassRange +$LN10@ClassRange: +; Line 5202 + cmp DWORD PTR __Ret$[ebp], 2 + jne SHORT $LN11@ClassRange +; Line 5204 + push 8 + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN11@ClassRange: +; Line 5207 + push 2048 ; 00000800H + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+72] + push eax + call ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + je SHORT $LN12@ClassRange +; Line 5209 + mov ecx, DWORD PTR _this$[ebp] + movzx edx, BYTE PTR [ecx+76] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+68] + call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate + movsx ecx, al + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+76], ecx +; Line 5210 + movzx eax, BYTE PTR __Chr1$1[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [ecx+68] + call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate + mov BYTE PTR __Chr1$1[ebp], al +$LN12@ClassRange: +; Line 5213 + mov edx, DWORD PTR _this$[ebp] + movzx eax, BYTE PTR [edx+76] + movzx ecx, BYTE PTR __Chr1$1[ebp] + cmp eax, ecx + jge SHORT $LN13@ClassRange +; Line 5215 + push 8 + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN13@ClassRange: +; Line 5218 + mov edx, DWORD PTR _this$[ebp] + movzx eax, BYTE PTR [edx+76] + push eax + movzx ecx, BYTE PTR __Chr1$1[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z ; std::_Builder >::_Add_range +; Line 5220 + jmp SHORT $LN6@ClassRange +$LN8@ClassRange: +; Line 5222 + mov edx, DWORD PTR _this$[ebp] + movzx eax, BYTE PTR [edx+76] + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char_to_class +$LN6@ClassRange: +; Line 5225 + jmp $LN4@ClassRange +$LN1@ClassRange: +; Line 5226 + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_ClassRanges@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_ClassRanges +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_ClassAtom@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@XZ +_TEXT SEGMENT +__St$1 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?_ClassAtom@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@XZ PROC ; std::_Parser >::_ClassAtom, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5127 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 5128 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+84], 92 ; 0000005cH + jne $LN2@ClassAtom +; Line 5130 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5131 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+88] + and edx, 2097152 ; 00200000H + je SHORT $LN4@ClassAtom +; Line 5132 + push 0 + mov ecx, DWORD PTR _this$[ebp] + call ?_ClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@_N@Z ; std::_Parser >::_ClassEscape + jmp $LN1@ClassAtom +; Line 5133 + jmp SHORT $LN5@ClassAtom +$LN4@ClassAtom: +; Line 5134 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+88] + and ecx, 65536 ; 00010000H + je SHORT $LN8@ClassAtom + mov edx, DWORD PTR _this$[ebp] + movzx eax, BYTE PTR [edx+80] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser >::_Do_ffn + movzx ecx, al + test ecx, ecx + jne SHORT $LN7@ClassAtom +$LN8@ClassAtom: + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+88] + and eax, 32768 ; 00008000H + je SHORT $LN5@ClassAtom + mov ecx, DWORD PTR _this$[ebp] + movzx edx, BYTE PTR [ecx+80] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Do_ffnx@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser >::_Do_ffnx + movzx eax, al + test eax, eax + je SHORT $LN5@ClassAtom +$LN7@ClassAtom: +; Line 5136 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5137 + mov eax, 1 + jmp $LN1@ClassAtom +$LN5@ClassAtom: +; Line 5139 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+76], 92 ; 0000005cH +; Line 5140 + mov eax, 1 + jmp $LN1@ClassAtom + jmp $LN1@ClassAtom +$LN2@ClassAtom: +; Line 5142 + mov edx, DWORD PTR _this$[ebp] + cmp DWORD PTR [edx+84], 91 ; 0000005bH + jne SHORT $LN9@ClassAtom +; Line 5144 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5147 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+84], 58 ; 0000003aH + je SHORT $LN13@ClassAtom + mov ecx, DWORD PTR _this$[ebp] + cmp DWORD PTR [ecx+84], 61 ; 0000003dH + je SHORT $LN13@ClassAtom + mov edx, DWORD PTR _this$[ebp] + cmp DWORD PTR [edx+84], 46 ; 0000002eH + jne SHORT $LN11@ClassAtom +$LN13@ClassAtom: +; Line 5149 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+84] + mov DWORD PTR __St$1[ebp], ecx +; Line 5150 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5151 + mov edx, DWORD PTR __St$1[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z ; std::_Parser >::_Do_ex_class +; Line 5152 + mov eax, 2 + jmp SHORT $LN1@ClassAtom +; Line 5154 + jmp SHORT $LN12@ClassAtom +$LN11@ClassAtom: +; Line 5156 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+76], 91 ; 0000005bH +; Line 5157 + mov eax, 1 + jmp SHORT $LN1@ClassAtom +$LN12@ClassAtom: +; Line 5158 + jmp SHORT $LN1@ClassAtom +$LN9@ClassAtom: +; Line 5160 + mov ecx, DWORD PTR _this$[ebp] + cmp DWORD PTR [ecx+84], 93 ; 0000005dH + je SHORT $LN16@ClassAtom + mov edx, DWORD PTR _this$[ebp] + cmp DWORD PTR [edx+84], -1 + jne SHORT $LN14@ClassAtom +$LN16@ClassAtom: +; Line 5161 + xor eax, eax + jmp SHORT $LN1@ClassAtom +; Line 5162 + jmp SHORT $LN1@ClassAtom +$LN14@ClassAtom: +; Line 5164 + mov eax, DWORD PTR _this$[ebp] + movsx ecx, BYTE PTR [eax+80] + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+76], ecx +; Line 5165 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5166 + mov eax, 1 +$LN1@ClassAtom: +; Line 5168 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_ClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@_N@Z +_TEXT SEGMENT +tv92 = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Addit$ = 8 ; size = 1 +?_ClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@_N@Z PROC ; std::_Parser >::_ClassEscape, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5104 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 5106 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+88] + and ecx, 16384 ; 00004000H + je SHORT $LN2@ClassEscap + mov edx, DWORD PTR _this$[ebp] + movsx eax, BYTE PTR [edx+80] + cmp eax, 92 ; 0000005cH + jne SHORT $LN2@ClassEscap +; Line 5108 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+76], 92 ; 0000005cH +; Line 5109 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5110 + mov eax, 1 + jmp SHORT $LN1@ClassEscap + jmp SHORT $LN3@ClassEscap +$LN2@ClassEscap: +; Line 5112 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+88] + and eax, 131072 ; 00020000H + je SHORT $LN4@ClassEscap + movzx ecx, BYTE PTR __Addit$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z ; std::_Parser >::_CharacterClassEscape + movzx edx, al + test edx, edx + je SHORT $LN4@ClassEscap +; Line 5113 + mov eax, 2 + jmp SHORT $LN1@ClassEscap + jmp SHORT $LN3@ClassEscap +$LN4@ClassEscap: +; Line 5114 + mov ecx, DWORD PTR _this$[ebp] + call ?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_DecimalDigits + movzx eax, al + test eax, eax + je SHORT $LN3@ClassEscap +; Line 5116 + mov ecx, DWORD PTR _this$[ebp] + cmp DWORD PTR [ecx+76], 0 + je SHORT $LN7@ClassEscap +; Line 5117 + push 2 + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN7@ClassEscap: +; Line 5118 + mov eax, 1 + jmp SHORT $LN1@ClassEscap +$LN3@ClassEscap: +; Line 5120 + mov ecx, DWORD PTR _this$[ebp] + call ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_CharacterEscape + movzx edx, al + test edx, edx + je SHORT $LN9@ClassEscap + mov DWORD PTR tv92[ebp], 1 + jmp SHORT $LN10@ClassEscap +$LN9@ClassEscap: + mov DWORD PTR tv92[ebp], 0 +$LN10@ClassEscap: + mov eax, DWORD PTR tv92[ebp] +$LN1@ClassEscap: +; Line 5121 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_ClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@_N@Z ENDP ; std::_Parser >::_ClassEscape +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z +_TEXT SEGMENT +tv79 = -13 ; size = 1 +__Ch0$ = -12 ; size = 4 +__Cls$ = -8 ; size = 2 +_this$ = -4 ; size = 4 +__Addit$ = 8 ; size = 1 +?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z PROC ; std::_Parser >::_CharacterClassEscape, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5084 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 5086 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + mov DWORD PTR __Ch0$[ebp], ecx +; Line 5088 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR __Ch0$[ebp] + cmp eax, DWORD PTR [edx+8] + je SHORT $LN3@CharacterC + push 256 ; 00000100H + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+72] + push edx + call ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + je SHORT $LN6@CharacterC + mov BYTE PTR tv79[ebp], 1 + jmp SHORT $LN7@CharacterC +$LN6@CharacterC: + mov BYTE PTR tv79[ebp], 0 +$LN7@CharacterC: + mov eax, DWORD PTR __Ch0$[ebp] + add eax, 1 + mov DWORD PTR __Ch0$[ebp], eax + movzx ecx, BYTE PTR tv79[ebp] + push ecx + mov edx, DWORD PTR __Ch0$[ebp] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + push ecx + mov edx, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [edx+68] + call ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z ; std::_Regex_traits::lookup_classname + mov WORD PTR __Cls$[ebp], ax + movsx eax, WORD PTR __Cls$[ebp] + test eax, eax + jne SHORT $LN2@CharacterC +$LN3@CharacterC: +; Line 5090 + xor al, al + jmp SHORT $LN1@CharacterC +$LN2@CharacterC: +; Line 5092 + movzx ecx, BYTE PTR __Addit$[ebp] + test ecx, ecx + je SHORT $LN4@CharacterC +; Line 5093 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Add_class +$LN4@CharacterC: +; Line 5094 + push 1 + mov edx, DWORD PTR _this$[ebp] + movzx eax, BYTE PTR [edx+80] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [ecx+68] + call ?isctype@?$_Regex_traits@D@std@@QBE_NDF@Z ; std::_Regex_traits::isctype + movzx edx, al + push edx + movzx eax, WORD PTR __Cls$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z ; std::_Builder >::_Add_named_class +; Line 5096 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5097 + mov al, 1 +$LN1@CharacterC: +; Line 5098 + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z ENDP ; std::_Parser >::_CharacterClassEscape +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z +_TEXT SEGMENT +tv130 = -33 ; size = 1 +tv67 = -32 ; size = 4 +tv68 = -28 ; size = 4 +tv69 = -24 ; size = 4 +__Cls$1 = -20 ; size = 2 +__Diff$ = -16 ; size = 4 +__Beg$ = -12 ; size = 4 +__Errtype$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__End_arg$ = 8 ; size = 4 +?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z PROC ; std::_Parser >::_Do_ex_class, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5036 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 5038 + cmp DWORD PTR __End_arg$[ebp], 58 ; 0000003aH + jne SHORT $LN21@Do_ex_clas + mov DWORD PTR tv69[ebp], 1 + jmp SHORT $LN22@Do_ex_clas +$LN21@Do_ex_clas: + cmp DWORD PTR __End_arg$[ebp], 61 ; 0000003dH + jne SHORT $LN19@Do_ex_clas + mov DWORD PTR tv68[ebp], 0 + jmp SHORT $LN20@Do_ex_clas +$LN19@Do_ex_clas: + cmp DWORD PTR __End_arg$[ebp], 46 ; 0000002eH + jne SHORT $LN17@Do_ex_clas + mov DWORD PTR tv67[ebp], 0 + jmp SHORT $LN18@Do_ex_clas +$LN17@Do_ex_clas: + mov DWORD PTR tv67[ebp], 14 ; 0000000eH +$LN18@Do_ex_clas: + mov eax, DWORD PTR tv67[ebp] + mov DWORD PTR tv68[ebp], eax +$LN20@Do_ex_clas: + mov ecx, DWORD PTR tv68[ebp] + mov DWORD PTR tv69[ebp], ecx +$LN22@Do_ex_clas: + mov edx, DWORD PTR tv69[ebp] + mov DWORD PTR __Errtype$[ebp], edx +; Line 5042 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + mov DWORD PTR __Beg$[ebp], ecx +; Line 5043 + mov DWORD PTR __Diff$[ebp], 0 +$LN2@Do_ex_clas: +; Line 5046 + mov edx, DWORD PTR _this$[ebp] + cmp DWORD PTR [edx+84], 58 ; 0000003aH + je SHORT $LN3@Do_ex_clas + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+84], 61 ; 0000003dH + je SHORT $LN3@Do_ex_clas + mov ecx, DWORD PTR _this$[ebp] + cmp DWORD PTR [ecx+84], 46 ; 0000002eH + je SHORT $LN3@Do_ex_clas + mov edx, DWORD PTR _this$[ebp] + cmp DWORD PTR [edx+84], -1 + je SHORT $LN3@Do_ex_clas +; Line 5048 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5049 + mov eax, DWORD PTR __Diff$[ebp] + add eax, 1 + mov DWORD PTR __Diff$[ebp], eax +; Line 5050 + jmp SHORT $LN2@Do_ex_clas +$LN3@Do_ex_clas: +; Line 5051 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+84] + cmp edx, DWORD PTR __End_arg$[ebp] + je SHORT $LN4@Do_ex_clas +; Line 5052 + mov eax, DWORD PTR __Errtype$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error + jmp $LN5@Do_ex_clas +$LN4@Do_ex_clas: +; Line 5053 + cmp DWORD PTR __End_arg$[ebp], 58 ; 0000003aH + jne SHORT $LN6@Do_ex_clas +; Line 5056 + push 256 ; 00000100H + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+72] + push edx + call ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + je SHORT $LN23@Do_ex_clas + mov BYTE PTR tv130[ebp], 1 + jmp SHORT $LN24@Do_ex_clas +$LN23@Do_ex_clas: + mov BYTE PTR tv130[ebp], 0 +$LN24@Do_ex_clas: + movzx eax, BYTE PTR tv130[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR __Beg$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [ecx+68] + call ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z ; std::_Regex_traits::lookup_classname + mov WORD PTR __Cls$1[ebp], ax +; Line 5058 + movsx edx, WORD PTR __Cls$1[ebp] + test edx, edx + jne SHORT $LN8@Do_ex_clas +; Line 5059 + push 1 + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN8@Do_ex_clas: +; Line 5060 + push 0 + movzx eax, WORD PTR __Cls$1[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z ; std::_Builder >::_Add_named_class + jmp SHORT $LN5@Do_ex_clas +$LN6@Do_ex_clas: +; Line 5062 + cmp DWORD PTR __End_arg$[ebp], 61 ; 0000003dH + jne SHORT $LN9@Do_ex_clas +; Line 5064 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Beg$[ebp] + cmp edx, DWORD PTR [ecx] + jne SHORT $LN11@Do_ex_clas +; Line 5065 + push 0 + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +; Line 5066 + jmp SHORT $LN12@Do_ex_clas +$LN11@Do_ex_clas: +; Line 5067 + mov eax, DWORD PTR __Diff$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR __Beg$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z ; std::_Builder >::_Add_equiv +$LN12@Do_ex_clas: + jmp SHORT $LN5@Do_ex_clas +$LN9@Do_ex_clas: +; Line 5069 + cmp DWORD PTR __End_arg$[ebp], 46 ; 0000002eH + jne SHORT $LN5@Do_ex_clas +; Line 5071 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Beg$[ebp] + cmp edx, DWORD PTR [ecx] + jne SHORT $LN14@Do_ex_clas +; Line 5072 + push 0 + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +; Line 5073 + jmp SHORT $LN5@Do_ex_clas +$LN14@Do_ex_clas: +; Line 5074 + mov eax, DWORD PTR __Diff$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR __Beg$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Add_coll@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z ; std::_Builder >::_Add_coll +$LN5@Do_ex_clas: +; Line 5076 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5077 + mov ecx, DWORD PTR __Errtype$[ebp] + push ecx + push 93 ; 0000005dH + mov ecx, DWORD PTR _this$[ebp] + call ?_Expect@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@W4error_type@regex_constants@2@@Z ; std::_Parser >::_Expect +; Line 5078 + add esp, 36 ; 00000024H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_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: /Odtp /RTCsu +; COMDAT ?_OctalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ +_TEXT SEGMENT +tv69 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?_OctalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ PROC ; std::_Parser >::_OctalDigits, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5028 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 5029 + push 3 + push 8 + mov ecx, DWORD PTR _this$[ebp] + call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits + cmp eax, 3 + je SHORT $LN3@OctalDigit + mov DWORD PTR tv69[ebp], 1 + jmp SHORT $LN4@OctalDigit +$LN3@OctalDigit: + mov DWORD PTR tv69[ebp], 0 +$LN4@OctalDigit: + mov al, BYTE PTR tv69[ebp] +; Line 5030 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_OctalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser >::_OctalDigits +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_HexDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Count$ = 8 ; size = 4 +?_HexDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXH@Z PROC ; std::_Parser >::_HexDigits, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5019 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 5020 + mov eax, DWORD PTR __Count$[ebp] + push eax + push 16 ; 00000010H + mov ecx, DWORD PTR _this$[ebp] + call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits + test eax, eax + je SHORT $LN1@HexDigits +; Line 5021 + push 2 + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN1@HexDigits: +; Line 5022 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_HexDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXH@Z ENDP ; std::_Parser >::_HexDigits +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ +_TEXT SEGMENT +tv69 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ PROC ; std::_Parser >::_DecimalDigits, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5011 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 5012 + push 2147483647 ; 7fffffffH + push 10 ; 0000000aH + mov ecx, DWORD PTR _this$[ebp] + call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits + cmp eax, 2147483647 ; 7fffffffH + je SHORT $LN3@DecimalDig + mov DWORD PTR tv69[ebp], 1 + jmp SHORT $LN4@DecimalDig +$LN3@DecimalDig: + mov DWORD PTR tv69[ebp], 0 +$LN4@DecimalDig: + mov al, BYTE PTR tv69[ebp] +; Line 5013 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser >::_DecimalDigits +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z +_TEXT SEGMENT +__Chv$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Base$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z PROC ; std::_Parser >::_Do_digits, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4994 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 4996 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+76], 0 +$LN2@Do_digits: +; Line 4997 + cmp DWORD PTR __Count$[ebp], 0 + je SHORT $LN3@Do_digits + mov ecx, DWORD PTR __Base$[ebp] + push ecx + mov edx, DWORD PTR _this$[ebp] + movzx eax, BYTE PTR [edx+80] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [ecx+68] + call ?value@?$regex_traits@D@std@@QBEHDH@Z ; std::regex_traits::value + mov DWORD PTR __Chv$[ebp], eax + cmp DWORD PTR __Chv$[ebp], -1 + je SHORT $LN3@Do_digits +; Line 4999 + mov edx, DWORD PTR __Count$[ebp] + sub edx, 1 + mov DWORD PTR __Count$[ebp], edx +; Line 5000 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+76] + imul ecx, DWORD PTR __Base$[ebp] + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+76], ecx +; Line 5001 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+76] + add ecx, DWORD PTR __Chv$[ebp] + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+76], ecx +; Line 5002 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5003 + jmp SHORT $LN2@Do_digits +$LN3@Do_digits: +; Line 5004 + mov eax, DWORD PTR __Count$[ebp] +; Line 5005 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ?_Expect@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@W4error_type@regex_constants@2@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__St$ = 8 ; size = 4 +__Code$ = 12 ; size = 4 +?_Expect@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@W4error_type@regex_constants@2@@Z PROC ; std::_Parser >::_Expect, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4983 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 4984 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+84] + cmp ecx, DWORD PTR __St$[ebp] + je SHORT $LN2@Expect +; Line 4985 + mov edx, DWORD PTR __Code$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN2@Expect: +; Line 4986 + mov ecx, DWORD PTR _this$[ebp] + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 4987 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +?_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: /Odtp /RTCsu +; COMDAT ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_Next, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4968 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 4969 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx+8] + je SHORT $LN2@Next +; Line 4971 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + movsx edx, BYTE PTR [ecx] + cmp edx, 92 ; 0000005cH + jne SHORT $LN3@Next + mov ecx, DWORD PTR _this$[ebp] + call ?_Is_esc@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ; std::_Parser >::_Is_esc + movzx eax, al + test eax, eax + je SHORT $LN3@Next +; Line 4972 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + add edx, 1 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], edx +$LN3@Next: +; Line 4973 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + add edx, 1 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], edx +$LN2@Next: +; Line 4975 + mov ecx, DWORD PTR _this$[ebp] + call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +; Line 4976 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_Next +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +tv84 = -20 ; size = 4 +tv81 = -16 ; size = 4 +__Ch0$1 = -12 ; size = 4 +__Ch0$2 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_Trans, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4885 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 4895 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx+8] + jne SHORT $LN4@Trans +; Line 4896 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+84], -1 + mov ecx, DWORD PTR _this$[ebp] + mov BYTE PTR [ecx+80], -1 +; Line 4897 + jmp SHORT $LN5@Trans +$LN4@Trans: +; Line 4899 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx] + mov ecx, DWORD PTR _this$[ebp] + mov dl, BYTE PTR [eax] + mov BYTE PTR [ecx+80], dl +; Line 4900 + mov eax, DWORD PTR _this$[ebp] + movsx ecx, BYTE PTR [eax+80] + push ecx + push OFFSET ?_Meta_map@?1??_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ@4QBDB ; `std::_Parser >::_Trans'::`2'::_Meta_map + call _strchr + add esp, 8 + test eax, eax + je SHORT $LN25@Trans + mov edx, DWORD PTR _this$[ebp] + movsx eax, BYTE PTR [edx+80] + mov DWORD PTR tv81[ebp], eax + jmp SHORT $LN26@Trans +$LN25@Trans: + mov DWORD PTR tv81[ebp], 0 +$LN26@Trans: + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR tv81[ebp] + mov DWORD PTR [ecx+84], edx +$LN5@Trans: +; Line 4903 + mov eax, DWORD PTR _this$[ebp] + movsx ecx, BYTE PTR [eax+80] + mov DWORD PTR tv84[ebp], ecx + mov edx, DWORD PTR tv84[ebp] + sub edx, 10 ; 0000000aH + mov DWORD PTR tv84[ebp], edx + cmp DWORD PTR tv84[ebp], 115 ; 00000073H + ja $LN1@Trans + mov eax, DWORD PTR tv84[ebp] + movzx ecx, BYTE PTR $LN27@Trans[eax] + jmp DWORD PTR $LN28@Trans[ecx*4] +$LN6@Trans: +; Line 4906 + mov ecx, DWORD PTR _this$[ebp] + call ?_Is_esc@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ; std::_Parser >::_Is_esc + movzx edx, al + test edx, edx + je SHORT $LN7@Trans +; Line 4908 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + mov DWORD PTR __Ch0$2[ebp], ecx +; Line 4909 + mov edx, DWORD PTR __Ch0$2[ebp] + add edx, 1 + mov DWORD PTR __Ch0$2[ebp], edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Ch0$2[ebp] + mov dl, BYTE PTR [ecx] + mov BYTE PTR [eax+80], dl + mov eax, DWORD PTR _this$[ebp] + movsx ecx, BYTE PTR [eax+80] + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+84], ecx +$LN7@Trans: +; Line 4911 + jmp $LN1@Trans +$LN8@Trans: +; Line 4914 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+88] + and ecx, 4 + je SHORT $LN9@Trans + mov edx, DWORD PTR _this$[ebp] + cmp DWORD PTR [edx+16], 0 + jne SHORT $LN9@Trans +; Line 4915 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+84], 124 ; 0000007cH +$LN9@Trans: +; Line 4916 + jmp $LN1@Trans +$LN10@Trans: +; Line 4920 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+88] + and edx, 8 + jne SHORT $LN11@Trans +; Line 4921 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+84], 0 +$LN11@Trans: +; Line 4922 + jmp $LN1@Trans +$LN12@Trans: +; Line 4926 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+88] + and edx, 16 ; 00000010H + jne SHORT $LN13@Trans +; Line 4927 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+84], 0 +$LN13@Trans: +; Line 4928 + jmp $LN1@Trans +$LN14@Trans: +; Line 4932 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+88] + and edx, 67108864 ; 04000000H + je SHORT $LN15@Trans + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ ; std::_Builder >::_Beg_expr + movzx eax, al + test eax, eax + je SHORT $LN15@Trans +; Line 4933 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+84], 0 +$LN15@Trans: +; Line 4934 + jmp $LN1@Trans +$LN16@Trans: +; Line 4938 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+88] + and eax, 33554432 ; 02000000H + je SHORT $LN17@Trans + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ ; std::_Builder >::_Beg_expr + movzx ecx, al + test ecx, ecx + jne SHORT $LN17@Trans +; Line 4939 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+84], 0 +$LN17@Trans: +; Line 4940 + jmp SHORT $LN1@Trans +$LN18@Trans: +; Line 4944 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + mov DWORD PTR __Ch0$1[ebp], ecx +; Line 4946 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+88] + and eax, 33554432 ; 02000000H + je SHORT $LN19@Trans + mov ecx, DWORD PTR __Ch0$1[ebp] + add ecx, 1 + mov DWORD PTR __Ch0$1[ebp], ecx + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR __Ch0$1[ebp] + cmp eax, DWORD PTR [edx+8] + je SHORT $LN19@Trans + mov ecx, DWORD PTR __Ch0$1[ebp] + movsx edx, BYTE PTR [ecx] + cmp edx, 10 ; 0000000aH + je SHORT $LN19@Trans +; Line 4947 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+84], 0 +$LN19@Trans: +; Line 4948 + jmp SHORT $LN1@Trans +$LN20@Trans: +; Line 4953 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+88] + and edx, 1 + jne SHORT $LN21@Trans +; Line 4954 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+84], 0 +$LN21@Trans: +; Line 4955 + jmp SHORT $LN1@Trans +$LN22@Trans: +; Line 4958 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+88] + and edx, 2 + jne SHORT $LN1@Trans +; Line 4959 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+84], 0 +$LN1@Trans: +; Line 4962 + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 3 +$LN28@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 $LN1@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: /Odtp /RTCsu +; COMDAT ?_Is_esc@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ +_TEXT SEGMENT +tv82 = -12 ; size = 4 +__Ch0$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +?_Is_esc@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ PROC ; std::_Parser >::_Is_esc, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4872 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 4873 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + mov DWORD PTR __Ch0$[ebp], ecx +; Line 4874 + mov edx, DWORD PTR __Ch0$[ebp] + add edx, 1 + mov DWORD PTR __Ch0$[ebp], edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Ch0$[ebp] + cmp ecx, DWORD PTR [eax+8] + je SHORT $LN6@Is_esc + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+88] + and eax, 8 + jne SHORT $LN4@Is_esc + mov ecx, DWORD PTR __Ch0$[ebp] + movsx edx, BYTE PTR [ecx] + cmp edx, 40 ; 00000028H + je SHORT $LN5@Is_esc + mov eax, DWORD PTR __Ch0$[ebp] + movsx ecx, BYTE PTR [eax] + cmp ecx, 41 ; 00000029H + je SHORT $LN5@Is_esc +$LN4@Is_esc: + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+88] + and eax, 16 ; 00000010H + jne SHORT $LN6@Is_esc + mov ecx, DWORD PTR __Ch0$[ebp] + movsx edx, BYTE PTR [ecx] + cmp edx, 123 ; 0000007bH + je SHORT $LN5@Is_esc + mov eax, DWORD PTR __Ch0$[ebp] + movsx ecx, BYTE PTR [eax] + cmp ecx, 125 ; 0000007dH + jne SHORT $LN6@Is_esc +$LN5@Is_esc: + mov DWORD PTR tv82[ebp], 1 + jmp SHORT $LN8@Is_esc +$LN6@Is_esc: + mov DWORD PTR tv82[ebp], 0 +$LN8@Is_esc: + mov al, BYTE PTR tv82[ebp] +; Line 4879 + mov esp, ebp + pop ebp + ret 0 +?_Is_esc@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ENDP ; std::_Parser >::_Is_esc +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Code$ = 8 ; size = 4 +?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z PROC ; std::_Parser >::_Error, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4864 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 4865 + mov eax, DWORD PTR __Code$[ebp] + push eax + call ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z ; std::_Xregex_error +$LN2@Error: +; Line 4866 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ENDP ; std::_Parser >::_Error +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Mark_count@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QBEIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Mark_count@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QBEIXZ PROC ; std::_Parser >::_Mark_count, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2149 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2150 + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+12] + add eax, 1 +; Line 2151 + mov esp, ebp + pop ebp + ret 0 +?_Mark_count@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QBEIXZ ENDP ; std::_Parser >::_Mark_count +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ +_TEXT SEGMENT +tv131 = -40 ; size = 4 +tv130 = -36 ; size = 4 +tv129 = -32 ; size = 4 +__Pos1$2 = -28 ; size = 4 +__Res$ = -24 ; size = 4 +_this$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ PROC ; std::_Parser >::_Compile, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5726 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 24 ; 00000018H + push ebx + push esi + push edi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov 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 _this$[ebp], ecx +; Line 5727 + mov DWORD PTR __Res$[ebp], 0 +; Line 5728 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; Line 5729 + push 0 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z ; std::_Builder >::_Begin_capture_group + mov DWORD PTR tv129[ebp], eax + mov eax, DWORD PTR tv129[ebp] + mov DWORD PTR __Pos1$2[ebp], eax +; Line 5730 + mov ecx, DWORD PTR _this$[ebp] + call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Disjunction +; Line 5731 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR [edx+8] + je SHORT $LN3@Compile +; Line 5732 + push 14 ; 0000000eH + mov ecx, DWORD PTR _this$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN3@Compile: +; Line 5733 + mov ecx, DWORD PTR __Pos1$2[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group +; Line 5734 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_End_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ ; std::_Builder >::_End_pattern + mov DWORD PTR tv130[ebp], eax + mov edx, DWORD PTR tv130[ebp] + mov DWORD PTR __Res$[ebp], edx +; Line 5735 + mov eax, DWORD PTR __Res$[ebp] + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+72] + mov DWORD PTR [eax+20], edx +; Line 5736 + mov ecx, DWORD PTR _this$[ebp] + call ?_Mark_count@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QBEIXZ ; std::_Parser >::_Mark_count + mov DWORD PTR tv131[ebp], eax + mov eax, DWORD PTR __Res$[ebp] + mov ecx, DWORD PTR tv131[ebp] + mov DWORD PTR [eax+28], ecx +; Line 5737 + push 0 + push 0 + mov edx, DWORD PTR __Res$[ebp] + push edx + call ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z ; std::_Calculate_loop_simplicity + add esp, 12 ; 0000000cH + jmp SHORT $LN5@Compile +__catch$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ$0: +; Line 5739 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Discard_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Discard_pattern +; Line 5740 + push 0 + push 0 + call __CxxThrowException@8 +; Line 5741 + mov eax, $LN8@Compile + ret 0 +$LN5@Compile: + mov DWORD PTR __$EHRec$[ebp+12], -1 + jmp SHORT __tryend$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ$1 +$LN8@Compile: + mov DWORD PTR __$EHRec$[ebp+12], -1 +__tryend$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ$1: +; Line 5742 + mov eax, DWORD PTR __Res$[ebp] +$LN4@Compile: +; Line 5743 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_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-44] + 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: /Odtp /RTCsu +; COMDAT ??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z +_TEXT SEGMENT +tv157 = -68 ; size = 4 +tv152 = -64 ; size = 4 +tv153 = -60 ; size = 4 +tv154 = -56 ; size = 4 +tv155 = -52 ; size = 4 +tv156 = -48 ; size = 4 +$T2 = -41 ; size = 1 +__Egrep_flags$ = -40 ; size = 4 +__Awk_flags$ = -36 ; size = 4 +__Extended_flags$ = -32 ; size = 4 +__Grep_flags$ = -28 ; size = 4 +__Basic_flags$ = -24 ; size = 4 +__ECMA_flags$ = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Tr$ = 8 ; 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\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5755 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + push edi + push ecx + lea edi, DWORD PTR [ebp-68] + mov ecx, 14 ; 0000000eH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 5752 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Pfirst$[ebp] + mov DWORD PTR [eax], ecx + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR __Pfirst$[ebp] + mov DWORD PTR [edx+4], eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Plast$[ebp] + mov DWORD PTR [ecx+8], edx +; Line 5753 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+12], 0 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+16], 0 + lea ecx, DWORD PTR $T2[ebp] + call ??0?$allocator@_N@std@@QAE@XZ ; std::allocator::allocator + push eax + push 0 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 20 ; 00000014H + call ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z ; std::vector >::vector > + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 5754 + mov edx, DWORD PTR __Fx$[ebp] + push edx + mov eax, DWORD PTR __Tr$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + 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 ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Tr$[ebp] + mov DWORD PTR [ecx+68], edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Fx$[ebp] + mov DWORD PTR [eax+72], ecx +; Line 5763 + mov DWORD PTR __ECMA_flags$[ebp], 142040571 ; 08775dfbH +; Line 5767 + mov DWORD PTR __Basic_flags$[ebp], 1845494528 ; 6e000300H +; Line 5770 + mov DWORD PTR __Grep_flags$[ebp], 1846018820 ; 6e080304H +; Line 5774 + mov DWORD PTR __Extended_flags$[ebp], 1887436827 ; 7080001bH +; Line 5777 + mov DWORD PTR __Awk_flags$[ebp], 1904320539 ; 7181a01bH +; Line 5780 + mov DWORD PTR __Egrep_flags$[ebp], 1887961119 ; 7088001fH +; Line 5783 + push 63 ; 0000003fH + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+72] + push eax + call ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + cmp eax, 1 + je $LN4@Parser + push 63 ; 0000003fH + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+72] + push edx + call ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + je $LN4@Parser + push 63 ; 0000003fH + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+72] + push ecx + call ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + cmp eax, 2 + jne SHORT $LN13@Parser + mov DWORD PTR tv156[ebp], 1845494528 ; 6e000300H + jmp $LN14@Parser +$LN13@Parser: + push 63 ; 0000003fH + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+72] + push eax + call ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + cmp eax, 4 + jne SHORT $LN11@Parser + mov DWORD PTR tv155[ebp], 1887436827 ; 7080001bH + jmp SHORT $LN12@Parser +$LN11@Parser: + push 63 ; 0000003fH + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+72] + push edx + call ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + cmp eax, 8 + jne SHORT $LN9@Parser + mov DWORD PTR tv154[ebp], 1904320539 ; 7181a01bH + jmp SHORT $LN10@Parser +$LN9@Parser: + push 63 ; 0000003fH + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+72] + push ecx + call ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + cmp eax, 16 ; 00000010H + jne SHORT $LN7@Parser + mov DWORD PTR tv153[ebp], 1846018820 ; 6e080304H + jmp SHORT $LN8@Parser +$LN7@Parser: + push 63 ; 0000003fH + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+72] + push eax + call ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + cmp eax, 32 ; 00000020H + jne SHORT $LN5@Parser + mov DWORD PTR tv152[ebp], 1887961119 ; 7088001fH + jmp SHORT $LN6@Parser +$LN5@Parser: + mov DWORD PTR tv152[ebp], 0 +$LN6@Parser: + mov ecx, DWORD PTR tv152[ebp] + mov DWORD PTR tv153[ebp], ecx +$LN8@Parser: + mov edx, DWORD PTR tv153[ebp] + mov DWORD PTR tv154[ebp], edx +$LN10@Parser: + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv155[ebp], eax +$LN12@Parser: + mov ecx, DWORD PTR tv155[ebp] + mov DWORD PTR tv156[ebp], ecx +$LN14@Parser: + mov edx, DWORD PTR tv156[ebp] + mov DWORD PTR tv157[ebp], edx + jmp SHORT $LN15@Parser +$LN4@Parser: + mov DWORD PTR tv157[ebp], 142040571 ; 08775dfbH +$LN15@Parser: + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR tv157[ebp] + mov DWORD PTR [eax+88], ecx +; Line 5791 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+88] + and eax, 1073741824 ; 40000000H + je SHORT $LN2@Parser +; Line 5792 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 44 ; 0000002cH + call ?_Setlong@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Setlong +$LN2@Parser: +; Line 5793 + mov ecx, DWORD PTR _this$[ebp] + call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +; Line 5794 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 68 ; 00000044H + cmp ebp, esp + call __RTC_CheckEsp + 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$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-64] + 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: /Odtp /RTCsu +; COMDAT ??$assign@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@QBD0@Z +_TEXT SEGMENT +tv65 = -72 ; size = 4 +tv152 = -68 ; size = 4 +tv157 = -64 ; size = 4 +tv146 = -60 ; size = 4 +tv156 = -56 ; size = 4 +$T2 = -52 ; size = 12 +$T3 = -40 ; size = 4 +$T4 = -36 ; size = 12 +$T5 = -24 ; size = 4 +$T6 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$assign@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@QBD0@Z PROC ; std::basic_string,std::allocator >::assign, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2700 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$assign@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@QBD0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 60 ; 0000003cH + push esi + push edi + push ecx + lea edi, DWORD PTR [ebp-72] + mov ecx, 15 ; 0000000fH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 2701 + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov esi, esp + mov DWORD PTR $T5[ebp], esp + lea edx, DWORD PTR $T4[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?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 ; std::basic_string,std::allocator >::end + mov DWORD PTR tv156[ebp], eax + mov eax, DWORD PTR tv156[ebp] + mov DWORD PTR tv146[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR tv146[ebp] + push ecx + mov ecx, esi + call ??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@$$QAV01@@Z + sub esp, 12 ; 0000000cH + mov esi, esp + mov DWORD PTR $T3[ebp], esp + lea edx, DWORD PTR $T2[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?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 ; std::basic_string,std::allocator >::begin + mov DWORD PTR tv157[ebp], eax + mov eax, DWORD PTR tv157[ebp] + mov DWORD PTR tv152[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 1 + mov ecx, DWORD PTR tv152[ebp] + push ecx + mov ecx, esi + call ??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@$$QAV01@@Z + mov ecx, DWORD PTR _this$[ebp] + call ??$replace@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0QBD1@Z ; std::basic_string,std::allocator >::replace + mov DWORD PTR tv65[ebp], eax + mov edx, DWORD PTR tv65[ebp] + mov DWORD PTR $T6[ebp], edx + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR $T2[ebp] + call ??1?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR $T4[ebp] + call ??1?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ + mov eax, DWORD PTR $T6[ebp] +; Line 2702 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + add esp, 72 ; 00000048H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$assign@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@QBD0@Z$0: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ +__unwindfunclet$??$assign@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@QBD0@Z$2: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ +__ehhandler$??$assign@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@QBD0@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$??$assign@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@QBD0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$assign@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@QBD0@Z ENDP ; std::basic_string,std::allocator >::assign +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Ucopy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPBH0PAH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Ucopy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPBH0PAH@Z PROC ; std::vector >::_Ucopy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1822 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1823 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$allocator@H@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + mov eax, DWORD PTR __Dest$[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Uninitialized_copy@PBHPAHV?$allocator@H@std@@@std@@YAPAHQBH0PAHAAV?$allocator@H@0@@Z ; std::_Uninitialized_copy > + add esp, 16 ; 00000010H +; Line 1824 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +??$_Ucopy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPBH0PAH@Z ENDP ; std::vector >::_Ucopy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$distance@PBH@std@@YAHPBH0@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$distance@PBH@std@@YAHPBH0@Z PROC ; std::distance, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1240 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 1241 + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Distance1@PBH@std@@YAHPBH0Urandom_access_iterator_tag@0@@Z ; std::_Distance1 + add esp, 12 ; 0000000cH +; Line 1242 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$distance@PBH@std@@YAHPBH0@Z ENDP ; std::distance +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0ABV?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@H@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___formal$ = 8 ; size = 1 +__Val1$ = 12 ; size = 4 +??$?0ABV?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@H@1@@Z PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> const &>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 285 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR __Val1$[ebp] + push eax + call ??$forward@ABV?$allocator@H@std@@@std@@YAABV?$allocator@H@0@ABV10@@Z ; std::forward const &> + add esp, 4 +; Line 286 + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Vector_val@U?$_Simple_types@H@std@@@std@@QAE@XZ ; std::_Vector_val >::_Vector_val > +; Line 288 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??$?0ABV?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@H@1@@Z ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> const &> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$forward@ABV?$allocator@H@std@@@std@@YAABV?$allocator@H@0@ABV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@ABV?$allocator@H@std@@@std@@YAABV?$allocator@H@0@ABV10@@Z PROC ; std::forward const &>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@ABV?$allocator@H@std@@@std@@YAABV?$allocator@H@0@ABV10@@Z ENDP ; std::forward const &> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Uninitialized_copy@PAHPAHV?$allocator@H@std@@@std@@YAPAHQAH0PAHAAV?$allocator@H@0@@Z +_TEXT SEGMENT +$T1 = -38 ; size = 1 +$T2 = -37 ; size = 1 +__UDest$ = -32 ; size = 4 +__ULast$ = -20 ; size = 4 +__UFirst$ = -8 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy@PAHPAHV?$allocator@H@std@@@std@@YAPAHQAH0PAHAAV?$allocator@H@0@@Z PROC ; std::_Uninitialized_copy >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 209 + push ebp + mov ebp, esp + sub esp, 40 ; 00000028H + push edi + lea edi, DWORD PTR [ebp-40] + mov ecx, 10 ; 0000000aH + mov eax, -858993460 ; ccccccccH + rep stosd +; Line 211 + mov eax, DWORD PTR __First$[ebp] + push eax + call ??$_Get_unwrapped@H@std@@YAPAHQAH@Z ; std::_Get_unwrapped + add esp, 4 + mov DWORD PTR __UFirst$[ebp], eax +; Line 212 + mov ecx, DWORD PTR __Last$[ebp] + push ecx + call ??$_Get_unwrapped@H@std@@YAPAHQAH@Z ; std::_Get_unwrapped + add esp, 4 + mov DWORD PTR __ULast$[ebp], eax +; Line 213 + lea edx, DWORD PTR __ULast$[ebp] + push edx + lea eax, DWORD PTR __UFirst$[ebp] + push eax + call ??$_Idl_distance@PAHPAH@std@@YAHABQAH0@Z ; std::_Idl_distance + add esp, 8 + push eax + mov ecx, DWORD PTR __Dest$[ebp] + push ecx + call ??$_Get_unwrapped_n@HH$0A@@std@@YAPAHQAHH@Z ; std::_Get_unwrapped_n + add esp, 8 + mov DWORD PTR __UDest$[ebp], eax +; Line 214 + movzx edx, BYTE PTR $T2[ebp] + push edx + lea eax, DWORD PTR __UDest$[ebp] + push eax + lea ecx, DWORD PTR __UFirst$[ebp] + push ecx + lea edx, DWORD PTR $T1[ebp] + push edx + call ??$_Ptr_copy_cat@HH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAH0@Z ; std::_Ptr_copy_cat + add esp, 12 ; 0000000cH + mov al, BYTE PTR [eax] + movzx ecx, al + push ecx + mov edx, DWORD PTR __Al$[ebp] + push edx + mov eax, DWORD PTR __UDest$[ebp] + push eax + mov ecx, DWORD PTR __ULast$[ebp] + push ecx + mov edx, DWORD PTR __UFirst$[ebp] + push edx + call ??$_Uninitialized_copy_al_unchecked@HHV?$allocator@H@std@@@std@@YAPAHQAH00AAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ; std::_Uninitialized_copy_al_unchecked > + add esp, 24 ; 00000018H + push eax + lea eax, DWORD PTR __Dest$[ebp] + push eax + call ??$_Seek_wrapped@H@std@@YAXAAPAHQAH@Z ; std::_Seek_wrapped + add esp, 8 +; Line 219 + mov eax, DWORD PTR __Dest$[ebp] +; Line 220 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN7@Uninitiali + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop edi + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN7@Uninitiali: + DD 3 + DD $LN6@Uninitiali +$LN6@Uninitiali: + DD -8 ; fffffff8H + DD 4 + DD $LN3@Uninitiali + DD -20 ; ffffffecH + DD 4 + DD $LN4@Uninitiali + DD -32 ; ffffffe0H + DD 4 + DD $LN5@Uninitiali +$LN5@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 68 ; 00000044H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN4@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 76 ; 0000004cH + DB 97 ; 00000061H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN3@Uninitiali: + DB 95 ; 0000005fH + DB 85 ; 00000055H + DB 70 ; 00000046H + DB 105 ; 00000069H + DB 114 ; 00000072H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +??$_Uninitialized_copy@PAHPAHV?$allocator@H@std@@@std@@YAPAHQAH0PAHAAV?$allocator@H@0@@Z ENDP ; std::_Uninitialized_copy > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0V?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@H@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___formal$ = 8 ; size = 1 +__Val1$ = 12 ; size = 4 +??$?0V?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@H@1@@Z PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 285 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR __Val1$[ebp] + push eax + call ??$forward@V?$allocator@H@std@@@std@@YA$$QAV?$allocator@H@0@AAV10@@Z ; std::forward > + add esp, 4 +; Line 286 + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Vector_val@U?$_Simple_types@H@std@@@std@@QAE@XZ ; std::_Vector_val >::_Vector_val > +; Line 288 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??$?0V?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@H@1@@Z ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$forward@V?$allocator@H@std@@@std@@YA$$QAV?$allocator@H@0@AAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@V?$allocator@H@std@@@std@@YA$$QAV?$allocator@H@0@AAV10@@Z PROC ; std::forward >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@V?$allocator@H@std@@@std@@YA$$QAV?$allocator@H@0@AAV10@@Z ENDP ; std::forward > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_ext$ = 8 ; size = 1 +??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1><0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 334 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 333 + lea ecx, DWORD PTR _ext$[ebp] + call ?size@?$extent_type@$0A@@details@gsl@@QBEHXZ ; gsl::details::extent_type<0>::size + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], eax +; Line 334 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1><0> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 710 + cmp DWORD PTR _p$[ebp], 0 + je SHORT $LN2@convert +; Line 711 + lea eax, DWORD PTR _p$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push ecx + 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 + mov edx, DWORD PTR $T1[ebp] + or edx, 1 + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + jmp SHORT $LN1@convert +; Line 712 + jmp SHORT $LN1@convert +$LN2@convert: +; Line 713 + push OFFSET ??_C@_07OHNGEDJK@nullptr@ + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov eax, DWORD PTR $T1[ebp] + or eax, 1 + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN1@convert: +; Line 715 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??$_Distance1@PAH@std@@YAHPAH0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Distance1@PAH@std@@YAHPAH0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1234 + push ebp + mov ebp, esp +; Line 1235 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] + sar eax, 2 +; Line 1236 + pop ebp + ret 0 +??$_Distance1@PAH@std@@YAHPAH0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1 +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z +_TEXT SEGMENT +$T1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +_other$ = 8 ; size = 4 +??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 448 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 447 + mov ecx, DWORD PTR _other$[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + push eax + lea ecx, DWORD PTR $T1[ebp] + call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5> + mov al, BYTE PTR [eax] + movzx ecx, al + push ecx + mov ecx, DWORD PTR _other$[ebp] + call ?data@?$span@H$04@gsl@@QBEPAHXZ ; gsl::span::data + push eax + mov ecx, DWORD PTR _this$[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 448 + mov eax, DWORD PTR _this$[ebp] + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 587 + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov eax, DWORD PTR $T1[ebp] + or eax, 1 + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 588 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 587 + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov eax, DWORD PTR $T1[ebp] + or eax, 1 + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 588 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 587 + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov eax, DWORD PTR $T1[ebp] + or eax, 1 + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 588 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 587 + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov eax, DWORD PTR $T1[ebp] + or eax, 1 + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 588 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 587 + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov eax, DWORD PTR $T1[ebp] + or eax, 1 + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 588 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 710 + cmp DWORD PTR _p$[ebp], 0 + je SHORT $LN2@convert +; Line 711 + lea eax, DWORD PTR _p$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push ecx + 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 + mov edx, DWORD PTR $T1[ebp] + or edx, 1 + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + jmp SHORT $LN1@convert +; Line 712 + jmp SHORT $LN1@convert +$LN2@convert: +; Line 713 + push OFFSET ??_C@_07OHNGEDJK@nullptr@ + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov eax, DWORD PTR $T1[ebp] + or eax, 1 + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN1@convert: +; Line 715 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 710 + cmp DWORD PTR _p$[ebp], 0 + je SHORT $LN2@convert +; Line 711 + lea eax, DWORD PTR _p$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push ecx + 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 + mov edx, DWORD PTR $T1[ebp] + or edx, 1 + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + jmp SHORT $LN1@convert +; Line 712 + jmp SHORT $LN1@convert +$LN2@convert: +; Line 713 + push OFFSET ??_C@_07OHNGEDJK@nullptr@ + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov eax, DWORD PTR $T1[ebp] + or eax, 1 + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN1@convert: +; Line 715 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 710 + cmp DWORD PTR _p$[ebp], 0 + je SHORT $LN2@convert +; Line 711 + lea eax, DWORD PTR _p$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push ecx + 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 + mov edx, DWORD PTR $T1[ebp] + or edx, 1 + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + jmp SHORT $LN1@convert +; Line 712 + jmp SHORT $LN1@convert +$LN2@convert: +; Line 713 + push OFFSET ??_C@_07OHNGEDJK@nullptr@ + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov eax, DWORD PTR $T1[ebp] + or eax, 1 + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN1@convert: +; Line 715 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 710 + cmp DWORD PTR _p$[ebp], 0 + je SHORT $LN2@convert +; Line 711 + lea eax, DWORD PTR _p$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push ecx + 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 + mov edx, DWORD PTR $T1[ebp] + or edx, 1 + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + jmp SHORT $LN1@convert +; Line 712 + jmp SHORT $LN1@convert +$LN2@convert: +; Line 713 + push OFFSET ??_C@_07OHNGEDJK@nullptr@ + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov eax, DWORD PTR $T1[ebp] + or eax, 1 + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN1@convert: +; Line 715 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 587 + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov eax, DWORD PTR $T1[ebp] + or eax, 1 + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 588 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +$T2 = -225 ; size = 1 +$T3 = -224 ; size = 8 +__Mx$ = -212 ; size = 176 +__Begin$ = -28 ; size = 8 +__Found$ = -13 ; size = 1 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 8 +__Last$ = 16 ; size = 8 +__Matches$ = 24 ; 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\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2846 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 216 ; 000000d8H + push ebx + push edi + lea edi, DWORD PTR [ebp-228] + mov ecx, 54 ; 00000036H + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 2847 + mov ecx, DWORD PTR __Re$[ebp] + call ?_Empty@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE_NXZ ; std::basic_regex >::_Empty + movzx eax, al + test eax, eax + je SHORT $LN4@Regex_sear +; Line 2848 + xor al, al + jmp $LN1@Regex_sear +$LN4@Regex_sear: +; Line 2849 + mov BYTE PTR __Found$[ebp], 0 +; Line 2850 + mov ecx, DWORD PTR __First$[ebp] + mov DWORD PTR __Begin$[ebp], ecx + mov edx, DWORD PTR __First$[ebp+4] + mov DWORD PTR __Begin$[ebp+4], edx +; Line 2851 + mov eax, DWORD PTR __Flgs$[ebp] + push eax + mov ecx, DWORD PTR __Re$[ebp] + call ?flags@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE?AW4syntax_option_type@regex_constants@2@XZ ; std::basic_regex >::flags + push eax + mov ecx, DWORD PTR __Re$[ebp] + call ?mark_count@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEIXZ ; std::basic_regex >::mark_count + add eax, 1 + push eax + mov ecx, DWORD PTR __Re$[ebp] + call ?_Get@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEPAV_Root_node@2@XZ ; std::basic_regex >::_Get + push eax + mov ecx, DWORD PTR __Re$[ebp] + call ?_Get_traits@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEABV?$regex_traits@D@2@XZ ; std::basic_regex >::_Get_traits + push eax + mov ecx, DWORD PTR __Last$[ebp+4] + push ecx + mov edx, DWORD PTR __Last$[ebp] + push edx + mov eax, DWORD PTR __First$[ebp+4] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + lea ecx, DWORD PTR __Mx$[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> > + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 2855 + push 0 + mov edx, DWORD PTR __Matches$[ebp] + push edx + lea ecx, DWORD PTR __Mx$[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> > > > + movzx eax, al + test eax, eax + je SHORT $LN5@Regex_sear +; Line 2857 + mov BYTE PTR __Found$[ebp], 1 + jmp $LN6@Regex_sear +$LN5@Regex_sear: +; Line 2859 + mov ecx, DWORD PTR __Last$[ebp+4] + push ecx + mov edx, DWORD PTR __Last$[ebp] + push edx + mov eax, DWORD PTR __First$[ebp+4] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx edx, al + test edx, edx + je $LN6@Regex_sear + push 64 ; 00000040H + mov eax, DWORD PTR __Flgs$[ebp] + push eax + call ??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + test eax, eax + jne $LN6@Regex_sear +; Line 2861 + push 256 ; 00000100H + lea ecx, DWORD PTR __Mx$[ebp] + call ?_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 ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Setf +; Line 2862 + push 8192 ; 00002000H + lea ecx, DWORD PTR __Mx$[ebp] + call ?_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 ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Clearf +$LN2@Regex_sear: +; Line 2863 + push 0 + mov ecx, DWORD PTR __Last$[ebp+4] + push ecx + mov edx, DWORD PTR __Last$[ebp] + push edx + 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++ + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + lea eax, DWORD PTR $T3[ebp] + push eax + lea ecx, DWORD PTR __Mx$[ebp] + call ?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Skip + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov DWORD PTR __First$[ebp], ecx + mov DWORD PTR __First$[ebp+4], edx + mov eax, DWORD PTR __Last$[ebp+4] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp+4] + push edx + mov eax, DWORD PTR __First$[ebp] + push eax + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx ecx, al + test ecx, ecx + je SHORT $LN3@Regex_sear +; Line 2865 + push 0 + mov edx, DWORD PTR __Matches$[ebp] + push edx + mov eax, DWORD PTR __First$[ebp+4] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + lea ecx, DWORD PTR __Mx$[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_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 ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > + movzx edx, al + test edx, edx + je SHORT $LN8@Regex_sear +; Line 2867 + mov BYTE PTR __Found$[ebp], 1 +; Line 2868 + jmp SHORT $LN3@Regex_sear +$LN8@Regex_sear: +; Line 2870 + jmp SHORT $LN2@Regex_sear +$LN3@Regex_sear: +; Line 2872 + movzx eax, BYTE PTR __Found$[ebp] + test eax, eax + jne SHORT $LN6@Regex_sear + push 0 + mov ecx, DWORD PTR __Matches$[ebp] + push ecx + mov edx, DWORD PTR __Last$[ebp+4] + push edx + mov eax, DWORD PTR __Last$[ebp] + push eax + lea ecx, DWORD PTR __Mx$[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_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 ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > + movzx ecx, al + test ecx, ecx + je SHORT $LN6@Regex_sear +; Line 2874 + mov BYTE PTR __Found$[ebp], 1 +$LN6@Regex_sear: +; Line 2878 + movzx edx, BYTE PTR __Found$[ebp] + test edx, edx + je SHORT $LN10@Regex_sear + cmp DWORD PTR __Matches$[ebp], 0 + je SHORT $LN10@Regex_sear +; Line 2880 + mov eax, DWORD PTR __Matches$[ebp] + mov ecx, DWORD PTR __Org$[ebp] + mov DWORD PTR [eax], ecx + mov edx, DWORD PTR __Org$[ebp+4] + mov DWORD PTR [eax+4], edx +; Line 2881 + mov ecx, DWORD PTR __Matches$[ebp] + call ?_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 ; std::match_results,0>,std::allocator,0> > > >::_Pfx + mov ecx, DWORD PTR __Begin$[ebp] + mov DWORD PTR [eax], ecx + mov edx, DWORD PTR __Begin$[ebp+4] + mov DWORD PTR [eax+4], edx +; Line 2882 + mov ecx, DWORD PTR __Matches$[ebp] + call ?_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 ; std::match_results,0>,std::allocator,0> > > >::_Pfx + mov ecx, DWORD PTR [eax+12] + push ecx + mov edx, DWORD PTR [eax+8] + push edx + mov ecx, DWORD PTR __Matches$[ebp] + call ?_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 ; std::match_results,0>,std::allocator,0> > > >::_Pfx + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + mov bl, al + mov ecx, DWORD PTR __Matches$[ebp] + call ?_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 ; std::match_results,0>,std::allocator,0> > > >::_Pfx + mov BYTE PTR [eax+16], bl +$LN10@Regex_sear: +; Line 2885 + mov al, BYTE PTR __Found$[ebp] + mov BYTE PTR $T2[ebp], al + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Mx$[ebp] + call ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ + mov al, BYTE PTR $T2[ebp] +$LN1@Regex_sear: +; Line 2886 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN17@Regex_sear + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop ebx + add esp, 228 ; 000000e4H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 3 +$LN17@Regex_sear: + DD 2 + DD $LN16@Regex_sear +$LN16@Regex_sear: + DD -28 ; ffffffe4H + DD 8 + DD $LN13@Regex_sear + DD -212 ; ffffff2cH + DD 176 ; 000000b0H + DD $LN14@Regex_sear +$LN14@Regex_sear: + DB 95 ; 0000005fH + DB 77 ; 0000004dH + DB 120 ; 00000078H + DB 0 +$LN13@Regex_sear: + DB 95 ; 0000005fH + DB 66 ; 00000042H + DB 101 ; 00000065H + DB 103 ; 00000067H + DB 105 ; 00000069H + DB 110 ; 0000006eH + DB 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-228] + 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: /Odtp /RTCsu +; 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+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +$T2 = -197 ; size = 1 +__Mx$ = -192 ; size = 176 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 8 +__Last$ = 16 ; size = 8 +__Matches$ = 24 ; size = 4 +__Re$ = 28 ; size = 4 +__Flgs$ = 32 ; size = 4 +__Full$ = 36 ; size = 1 +??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z PROC ; std::_Regex_match1,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2722 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 188 ; 000000bcH + push edi + lea edi, DWORD PTR [ebp-200] + mov ecx, 47 ; 0000002fH + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 2723 + mov ecx, DWORD PTR __Re$[ebp] + call ?_Empty@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE_NXZ ; std::basic_regex >::_Empty + movzx eax, al + test eax, eax + je SHORT $LN2@Regex_matc +; Line 2724 + xor al, al + jmp SHORT $LN1@Regex_matc +$LN2@Regex_matc: +; Line 2725 + mov ecx, DWORD PTR __Flgs$[ebp] + push ecx + mov ecx, DWORD PTR __Re$[ebp] + call ?flags@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE?AW4syntax_option_type@regex_constants@2@XZ ; std::basic_regex >::flags + push eax + mov ecx, DWORD PTR __Re$[ebp] + call ?mark_count@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEIXZ ; std::basic_regex >::mark_count + add eax, 1 + push eax + mov ecx, DWORD PTR __Re$[ebp] + call ?_Get@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEPAV_Root_node@2@XZ ; std::basic_regex >::_Get + push eax + mov ecx, DWORD PTR __Re$[ebp] + call ?_Get_traits@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEABV?$regex_traits@D@2@XZ ; std::basic_regex >::_Get_traits + push eax + mov edx, DWORD PTR __Last$[ebp+4] + push edx + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp+4] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + lea ecx, DWORD PTR __Mx$[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> > + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 2728 + movzx eax, BYTE PTR __Full$[ebp] + push eax + mov ecx, DWORD PTR __Matches$[ebp] + push ecx + lea ecx, DWORD PTR __Mx$[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> > > > + mov BYTE PTR $T2[ebp], al + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Mx$[ebp] + call ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ + mov al, BYTE PTR $T2[ebp] +$LN1@Regex_matc: +; Line 2729 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN8@Regex_matc + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 200 ; 000000c8H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN8@Regex_matc: + DD 1 + DD $LN7@Regex_matc +$LN7@Regex_matc: + DD -192 ; ffffff40H + DD 176 ; 000000b0H + DD $LN5@Regex_matc +$LN5@Regex_matc: + DB 95 ; 0000005fH + DB 77 ; 0000004dH + DB 120 ; 00000078H + DB 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-196] + 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: /Odtp /RTCsu +; COMDAT ??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z PROC ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 615 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 616 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __Last$[ebp] + push edx + mov eax, DWORD PTR __First$[ebp] + push eax + call ??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z ; std::_Adl_verify_range1,0>,gsl::details::span_iterator,0> > + add esp, 12 ; 0000000cH +; Line 617 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ENDP ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +tv88 = -40 ; size = 4 +tv91 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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 + sub esp, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 590 + movzx eax, BYTE PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0$08@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$08@12@@Z ; gsl::details::extent_type<-1>::extent_type<-1><9> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 592 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv91[ebp], eax + mov eax, DWORD PTR tv91[ebp] + mov DWORD PTR tv88[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv88[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 593 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$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$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__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-32] + 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: /Odtp /RTCsu +; COMDAT ?size@?$extent_type@$08@details@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, 9 + mov esp, ebp + pop ebp + ret 0 +?size@?$extent_type@$08@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<9>::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$extent_type@$08@details@gsl@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 0 +??0?$extent_type@$08@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<9>::extent_type<9> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 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, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + mov eax, DWORD PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[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 ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$03@details@gsl@@QBEHXZ ; gsl::details::extent_type<4>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$03@details@gsl@@QBEHXZ ; gsl::details::extent_type<4>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$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$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0V?$extent_type@$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 $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$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-56] + 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: /Odtp /RTCsu +; 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 +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 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, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + mov eax, DWORD PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[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 ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$00@details@gsl@@QBEHXZ ; gsl::details::extent_type<1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$00@details@gsl@@QBEHXZ ; gsl::details::extent_type<1>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$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$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0V?$extent_type@$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 $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$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-56] + 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: /Odtp /RTCsu +; 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 +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 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, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + mov eax, DWORD PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[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 ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$01@details@gsl@@QBEHXZ ; gsl::details::extent_type<2>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$01@details@gsl@@QBEHXZ ; gsl::details::extent_type<2>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$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$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0V?$extent_type@$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 $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$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-56] + 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: /Odtp /RTCsu +; COMDAT ??$compareEqual@PAW4byte@gsl@@$$T@Catch@@YA_NABQAW4byte@gsl@@AB$$T@Z +_TEXT SEGMENT +tv65 = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR _rhs$[ebp] + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx] + jne SHORT $LN3@compareEqu + mov DWORD PTR tv65[ebp], 1 + jmp SHORT $LN4@compareEqu +$LN3@compareEqu: + mov DWORD PTR tv65[ebp], 0 +$LN4@compareEqu: + mov al, BYTE PTR tv65[ebp] + mov esp, ebp + pop ebp + ret 0 +??$compareEqual@PAW4byte@gsl@@$$T@Catch@@YA_NABQAW4byte@gsl@@AB$$T@Z ENDP ; Catch::compareEqual +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$compareEqual@PAXPAX@Catch@@YA_NABQAX0@Z +_TEXT SEGMENT +tv65 = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR _rhs$[ebp] + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx] + jne SHORT $LN3@compareEqu + mov DWORD PTR tv65[ebp], 1 + jmp SHORT $LN4@compareEqu +$LN3@compareEqu: + mov DWORD PTR tv65[ebp], 0 +$LN4@compareEqu: + mov al, BYTE PTR tv65[ebp] + mov esp, ebp + pop ebp + ret 0 +??$compareEqual@PAXPAX@Catch@@YA_NABQAX0@Z ENDP ; Catch::compareEqual +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$compareEqual@PBW4byte@gsl@@$$T@Catch@@YA_NABQBW4byte@gsl@@AB$$T@Z +_TEXT SEGMENT +tv65 = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR _rhs$[ebp] + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx] + jne SHORT $LN3@compareEqu + mov DWORD PTR tv65[ebp], 1 + jmp SHORT $LN4@compareEqu +$LN3@compareEqu: + mov DWORD PTR tv65[ebp], 0 +$LN4@compareEqu: + mov al, BYTE PTR tv65[ebp] + mov esp, ebp + pop ebp + ret 0 +??$compareEqual@PBW4byte@gsl@@$$T@Catch@@YA_NABQBW4byte@gsl@@AB$$T@Z ENDP ; Catch::compareEqual +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$compareEqual@PBXPBX@Catch@@YA_NABQBX0@Z +_TEXT SEGMENT +tv65 = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR _rhs$[ebp] + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx] + jne SHORT $LN3@compareEqu + mov DWORD PTR tv65[ebp], 1 + jmp SHORT $LN4@compareEqu +$LN3@compareEqu: + mov DWORD PTR tv65[ebp], 0 +$LN4@compareEqu: + mov al, BYTE PTR tv65[ebp] + mov esp, ebp + pop ebp + ret 0 +??$compareEqual@PBXPBX@Catch@@YA_NABQBX0@Z ENDP ; Catch::compareEqual +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +tv88 = -40 ; size = 4 +tv91 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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 + sub esp, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 590 + movzx eax, BYTE PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0$02@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$02@12@@Z ; gsl::details::extent_type<-1>::extent_type<-1><3> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 592 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv91[ebp], eax + mov eax, DWORD PTR tv91[ebp] + mov DWORD PTR tv88[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv88[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 593 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$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$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__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-32] + 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: /Odtp /RTCsu +; COMDAT ??$compareNotEqual@V?$span@H$0?0@gsl@@ABV12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareNotEqual@V?$span@H$0?0@gsl@@ABV12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z PROC ; Catch::compareNotEqual,gsl::span const &>, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + push ebp + mov ebp, esp + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + call ??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator!= + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +tv88 = -40 ; size = 4 +tv91 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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 + sub esp, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 590 + movzx eax, BYTE PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0$01@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$01@12@@Z ; gsl::details::extent_type<-1>::extent_type<-1><2> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 592 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv91[ebp], eax + mov eax, DWORD PTR tv91[ebp] + mov DWORD PTR tv88[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv88[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 593 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$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$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__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-32] + 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: /Odtp /RTCsu +; 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 = -1 ; 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\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3421 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 3422 + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Last2$[ebp+4] + push ecx + mov edx, DWORD PTR __Last2$[ebp] + push edx + mov eax, DWORD PTR __First2$[ebp+4] + push eax + mov ecx, DWORD PTR __First2$[ebp] + push ecx + mov edx, DWORD PTR __Last1$[ebp+4] + push edx + mov eax, DWORD PTR __Last1$[ebp] + push eax + mov ecx, DWORD PTR __First1$[ebp+4] + push ecx + mov edx, DWORD PTR __First1$[ebp] + push edx + call ??$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 ; std::lexicographical_compare,0>,gsl::details::span_iterator,0>,std::less > + add esp, 36 ; 00000024H +; Line 3424 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 = -1 ; 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\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3276 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 3277 + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Last2$[ebp+4] + push ecx + mov edx, DWORD PTR __Last2$[ebp] + push edx + mov eax, DWORD PTR __First2$[ebp+4] + push eax + mov ecx, DWORD PTR __First2$[ebp] + push ecx + mov edx, DWORD PTR __Last1$[ebp+4] + push edx + mov eax, DWORD PTR __Last1$[ebp] + push eax + mov ecx, DWORD PTR __First1$[ebp+4] + push ecx + mov edx, DWORD PTR __First1$[ebp] + push edx + 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 3278 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??$compareEqual@V?$span@H$0?0@gsl@@V12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@V?$span@H$0?0@gsl@@V12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z PROC ; Catch::compareEqual,gsl::span >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 + mov eax, DWORD PTR _rhs$[ebp] + push eax + mov ecx, DWORD PTR _lhs$[ebp] + push ecx + call ??$?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 ; std::operator!=,1>,gsl::details::span_iterator,1> > + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 + mov eax, DWORD PTR _rhs$[ebp] + push eax + mov ecx, DWORD PTR _lhs$[ebp] + push ecx + call ??$?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 ; std::operator==,1>,gsl::details::span_iterator,1> > + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 + mov eax, DWORD PTR _rhs$[ebp] + push eax + mov ecx, DWORD PTR _lhs$[ebp] + push ecx + call ??$?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 ; std::operator!=,0>,gsl::details::span_iterator,0> > + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 + mov eax, DWORD PTR _rhs$[ebp] + push eax + mov ecx, DWORD PTR _lhs$[ebp] + push ecx + call ??$?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 ; std::operator==,0>,gsl::details::span_iterator,0> > + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + sub esp, 8 + mov ecx, esp + mov eax, DWORD PTR _rhs$[ebp] + push eax + call ??$?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 ; gsl::details::span_iterator,1>::span_iterator,1><0,0> + mov ecx, DWORD PTR _lhs$[ebp] + mov edx, DWORD PTR [ecx+4] + push edx + mov eax, DWORD PTR [ecx] + push eax + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; 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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + sub esp, 8 + mov ecx, esp + mov eax, DWORD PTR _lhs$[ebp] + push eax + call ??$?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 ; gsl::details::span_iterator,1>::span_iterator,1><0,0> + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; 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+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + sub esp, 8 + mov ecx, esp + mov eax, DWORD PTR _rhs$[ebp] + push eax + call ??$?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 ; gsl::details::span_iterator,1>::span_iterator,1><0,0> + mov ecx, DWORD PTR _lhs$[ebp] + mov edx, DWORD PTR [ecx+4] + push edx + mov eax, DWORD PTR [ecx] + push eax + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; 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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + sub esp, 8 + mov ecx, esp + mov eax, DWORD PTR _lhs$[ebp] + push eax + call ??$?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 ; gsl::details::span_iterator,1>::span_iterator,1><0,0> + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; 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+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +tv86 = -40 ; size = 4 +tv89 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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 + sub esp, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 590 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _data$[ebp] + mov DWORD PTR [eax], ecx +; Line 592 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$01@details@gsl@@QBEHXZ ; gsl::details::extent_type<2>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv89[ebp], eax + mov edx, DWORD PTR tv89[ebp] + mov DWORD PTR tv86[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR $T2[ebp] + or eax, 1 + mov DWORD PTR $T2[ebp], eax + mov ecx, DWORD PTR tv86[ebp] + push ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T2[ebp] + and edx, 1 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 593 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$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$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__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-32] + 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: /Odtp /RTCsu +; 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 +tv139 = -60 ; size = 4 +tv146 = -56 ; size = 4 +tv132 = -52 ; size = 4 +tv142 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 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, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _ext$[ebp] + mov DWORD PTR [eax], ecx + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [edx+4], eax +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv142[ebp], eax + mov ecx, DWORD PTR tv142[ebp] + mov DWORD PTR tv132[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov edx, DWORD PTR $T2[ebp] + or edx, 1 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv132[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv146[ebp], eax + mov edx, DWORD PTR tv146[ebp] + mov DWORD PTR tv139[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov eax, DWORD PTR $T2[ebp] + or eax, 2 + mov DWORD PTR $T2[ebp], eax + mov ecx, DWORD PTR tv139[ebp] + push ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T2[ebp] + and edx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$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 $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0V?$extent_type@$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 $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$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-56] + 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: /Odtp /RTCsu +; 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 +tv88 = -40 ; size = 4 +tv91 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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 + sub esp, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 590 + movzx eax, BYTE PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0$02@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$02@12@@Z ; gsl::details::extent_type<-1>::extent_type<-1><3> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 592 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv91[ebp], eax + mov eax, DWORD PTR tv91[ebp] + mov DWORD PTR tv88[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv88[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 593 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$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$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__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-32] + 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: /Odtp /RTCsu +; COMDAT ?size@?$extent_type@$02@details@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, 3 + mov esp, ebp + pop ebp + ret 0 +?size@?$extent_type@$02@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<3>::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$extent_type@$02@details@gsl@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 0 +??0?$extent_type@$02@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<3>::extent_type<3> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$addressof@$$CBH@std@@YAPBHABH@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@$$CBH@std@@YAPBHABH@Z PROC ; std::addressof, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@$$CBH@std@@YAPBHABH@Z ENDP ; std::addressof +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +tv139 = -60 ; size = 4 +tv146 = -56 ; size = 4 +tv132 = -52 ; size = 4 +tv142 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 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, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _ext$[ebp] + mov DWORD PTR [eax], ecx + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [edx+4], eax +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv142[ebp], eax + mov ecx, DWORD PTR tv142[ebp] + mov DWORD PTR tv132[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov edx, DWORD PTR $T2[ebp] + or edx, 1 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv132[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv146[ebp], eax + mov edx, DWORD PTR tv146[ebp] + mov DWORD PTR tv139[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov eax, DWORD PTR $T2[ebp] + or eax, 2 + mov DWORD PTR $T2[ebp], eax + mov ecx, DWORD PTR tv139[ebp] + push ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T2[ebp] + and edx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$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 $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0V?$extent_type@$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 $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$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-56] + 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: /Odtp /RTCsu +; 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 +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@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 + sub esp, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + movzx eax, BYTE PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z ; gsl::details::extent_type<-1>::extent_type<-1><0> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z$1: + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@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-56] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@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: /Odtp /RTCsu +; COMDAT ??$narrow@HI@gsl@@YAHI@Z +_TEXT SEGMENT +tv92 = -64 ; size = 4 +tv94 = -60 ; size = 4 +tv79 = -56 ; size = 4 +tv77 = -52 ; size = 4 +tv90 = -48 ; size = 4 +tv93 = -44 ; size = 4 +$T2 = -40 ; size = 12 +$T3 = -28 ; size = 12 +_t$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_u$ = 8 ; size = 4 +??$narrow@HI@gsl@@YAHI@Z PROC ; gsl::narrow, COMDAT +; File c:\projects\gsl\include\gsl\gsl_util +; Line 124 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$narrow@HI@gsl@@YAHI@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-64] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 125 + lea eax, DWORD PTR _u$[ebp] + push eax + call ??$narrow_cast@HAAI@gsl@@YAHAAI@Z ; gsl::narrow_cast + add esp, 4 + mov DWORD PTR _t$[ebp], eax +; Line 126 + mov ecx, DWORD PTR _t$[ebp] + cmp ecx, DWORD PTR _u$[ebp] + je SHORT $LN2@narrow + xor edx, edx + mov DWORD PTR $T3[ebp], edx + mov DWORD PTR $T3[ebp+4], edx + mov DWORD PTR $T3[ebp+8], edx + lea ecx, DWORD PTR $T3[ebp] + call ??0narrowing_error@gsl@@QAE@XZ + mov DWORD PTR tv93[ebp], eax + mov eax, DWORD PTR tv93[ebp] + mov DWORD PTR tv90[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR tv90[ebp] + push ecx + call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR $T3[ebp] + call ??1narrowing_error@gsl@@UAE@XZ +$LN2@narrow: +; Line 127 + mov edx, 1 + test edx, edx + je SHORT $LN3@narrow + cmp DWORD PTR _t$[ebp], 0 + jge SHORT $LN5@narrow + mov DWORD PTR tv77[ebp], 1 + jmp SHORT $LN6@narrow +$LN5@narrow: + mov DWORD PTR tv77[ebp], 0 +$LN6@narrow: + cmp DWORD PTR _u$[ebp], 0 + jae SHORT $LN7@narrow + mov DWORD PTR tv79[ebp], 1 + jmp SHORT $LN8@narrow +$LN7@narrow: + mov DWORD PTR tv79[ebp], 0 +$LN8@narrow: + mov eax, DWORD PTR tv77[ebp] + cmp eax, DWORD PTR tv79[ebp] + je SHORT $LN3@narrow +; Line 128 + xor ecx, ecx + mov DWORD PTR $T2[ebp], ecx + mov DWORD PTR $T2[ebp+4], ecx + mov DWORD PTR $T2[ebp+8], ecx + lea ecx, DWORD PTR $T2[ebp] + call ??0narrowing_error@gsl@@QAE@XZ + mov DWORD PTR tv94[ebp], eax + mov edx, DWORD PTR tv94[ebp] + mov DWORD PTR tv92[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov eax, DWORD PTR tv92[ebp] + push eax + call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR $T2[ebp] + call ??1narrowing_error@gsl@@UAE@XZ +$LN3@narrow: +; Line 129 + mov eax, DWORD PTR _t$[ebp] +$LN4@narrow: +; Line 130 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 64 ; 00000040H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$narrow@HI@gsl@@YAHI@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1narrowing_error@gsl@@UAE@XZ +__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-60] + 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: /Odtp /RTCsu +; 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 +tv86 = -40 ; size = 4 +tv89 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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 + sub esp, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 590 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _data$[ebp] + mov DWORD PTR [eax], ecx +; Line 592 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$03@details@gsl@@QBEHXZ ; gsl::details::extent_type<4>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv89[ebp], eax + mov edx, DWORD PTR tv89[ebp] + mov DWORD PTR tv86[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR $T2[ebp] + or eax, 1 + mov DWORD PTR $T2[ebp], eax + mov ecx, DWORD PTR tv86[ebp] + push ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T2[ebp] + and edx, 1 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 593 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$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$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__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-32] + 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: /Odtp /RTCsu +; 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 +tv86 = -40 ; size = 4 +tv89 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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 + sub esp, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 590 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _data$[ebp] + mov DWORD PTR [eax], ecx +; Line 592 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$03@details@gsl@@QBEHXZ ; gsl::details::extent_type<4>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv89[ebp], eax + mov edx, DWORD PTR tv89[ebp] + mov DWORD PTR tv86[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR $T2[ebp] + or eax, 1 + mov DWORD PTR $T2[ebp], eax + mov ecx, DWORD PTR tv86[ebp] + push ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T2[ebp] + and edx, 1 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 593 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$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$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__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-32] + 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: /Odtp /RTCsu +; 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 +tv86 = -40 ; size = 4 +tv89 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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 + sub esp, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 590 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _data$[ebp] + mov DWORD PTR [eax], ecx +; Line 592 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$03@details@gsl@@QBEHXZ ; gsl::details::extent_type<4>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv89[ebp], eax + mov edx, DWORD PTR tv89[ebp] + mov DWORD PTR tv86[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR $T2[ebp] + or eax, 1 + mov DWORD PTR $T2[ebp], eax + mov ecx, DWORD PTR tv86[ebp] + push ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T2[ebp] + and edx, 1 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 593 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$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$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__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-32] + 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: /Odtp /RTCsu +; 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 +tv86 = -40 ; size = 4 +tv89 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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 + sub esp, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 590 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _data$[ebp] + mov DWORD PTR [eax], ecx +; Line 592 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$03@details@gsl@@QBEHXZ ; gsl::details::extent_type<4>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv89[ebp], eax + mov edx, DWORD PTR tv89[ebp] + mov DWORD PTR tv86[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR $T2[ebp] + or eax, 1 + mov DWORD PTR $T2[ebp], eax + mov ecx, DWORD PTR tv86[ebp] + push ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T2[ebp] + and edx, 1 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 593 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$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$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__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-32] + 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: /Odtp /RTCsu +; 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 +tv88 = -40 ; size = 4 +tv91 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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 + sub esp, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 590 + movzx eax, BYTE PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0$03@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$03@12@@Z ; gsl::details::extent_type<-1>::extent_type<-1><4> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 592 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv91[ebp], eax + mov eax, DWORD PTR tv91[ebp] + mov DWORD PTR tv88[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv88[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 593 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$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$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__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-32] + 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: /Odtp /RTCsu +; COMDAT ??$forward@I@std@@YA$$QAIAAI@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@I@std@@YA$$QAIAAI@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@I@std@@YA$$QAIAAI@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +tv88 = -40 ; size = 4 +tv91 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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 + sub esp, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 590 + movzx eax, BYTE PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0$03@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$03@12@@Z ; gsl::details::extent_type<-1>::extent_type<-1><4> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 592 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv91[ebp], eax + mov eax, DWORD PTR tv91[ebp] + mov DWORD PTR tv88[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv88[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 593 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$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$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@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@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-32] + 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: /Odtp /RTCsu +; 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 +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$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, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + movzx eax, BYTE PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0$03@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$03@12@@Z ; gsl::details::extent_type<-1>::extent_type<-1><4> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$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$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0V?$extent_type@$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 $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$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-56] + 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: /Odtp /RTCsu +; 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 +tv86 = -40 ; size = 4 +tv89 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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 + sub esp, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 590 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _data$[ebp] + mov DWORD PTR [eax], ecx +; Line 592 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$04@details@gsl@@QBEHXZ ; gsl::details::extent_type<5>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv89[ebp], eax + mov edx, DWORD PTR tv89[ebp] + mov DWORD PTR tv86[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR $T2[ebp] + or eax, 1 + mov DWORD PTR $T2[ebp], eax + mov ecx, DWORD PTR tv86[ebp] + push ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T2[ebp] + and edx, 1 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 593 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$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$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__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-32] + 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: /Odtp /RTCsu +; 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 +tv86 = -40 ; size = 4 +tv89 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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 + sub esp, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 590 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _data$[ebp] + mov DWORD PTR [eax], ecx +; Line 592 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$04@details@gsl@@QBEHXZ ; gsl::details::extent_type<5>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv89[ebp], eax + mov edx, DWORD PTR tv89[ebp] + mov DWORD PTR tv86[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR $T2[ebp] + or eax, 1 + mov DWORD PTR $T2[ebp], eax + mov ecx, DWORD PTR tv86[ebp] + push ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T2[ebp] + and edx, 1 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 593 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$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$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__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-32] + 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: /Odtp /RTCsu +; 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 +tv88 = -40 ; size = 4 +tv91 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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 + sub esp, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 590 + movzx eax, BYTE PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0$04@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$04@12@@Z ; gsl::details::extent_type<-1>::extent_type<-1><5> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 592 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv91[ebp], eax + mov eax, DWORD PTR tv91[ebp] + mov DWORD PTR tv88[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv88[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 593 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$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$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@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@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-32] + 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: /Odtp /RTCsu +; 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 +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$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, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + movzx eax, BYTE PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0$04@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$04@12@@Z ; gsl::details::extent_type<-1>::extent_type<-1><5> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$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$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0V?$extent_type@$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 $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$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-56] + 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: /Odtp /RTCsu +; COMDAT ??$compareEqual@PAHPAH@Catch@@YA_NABQAH0@Z +_TEXT SEGMENT +tv65 = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR _rhs$[ebp] + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx] + jne SHORT $LN3@compareEqu + mov DWORD PTR tv65[ebp], 1 + jmp SHORT $LN4@compareEqu +$LN3@compareEqu: + mov DWORD PTR tv65[ebp], 0 +$LN4@compareEqu: + mov al, BYTE PTR tv65[ebp] + mov esp, ebp + pop ebp + ret 0 +??$compareEqual@PAHPAH@Catch@@YA_NABQAH0@Z ENDP ; Catch::compareEqual +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$compareEqual@HH@Catch@@YA_NABH0@Z +_TEXT SEGMENT +tv65 = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR _rhs$[ebp] + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx] + jne SHORT $LN3@compareEqu + mov DWORD PTR tv65[ebp], 1 + jmp SHORT $LN4@compareEqu +$LN3@compareEqu: + mov DWORD PTR tv65[ebp], 0 +$LN4@compareEqu: + mov al, BYTE PTR tv65[ebp] + mov esp, ebp + pop ebp + ret 0 +??$compareEqual@HH@Catch@@YA_NABH0@Z ENDP ; Catch::compareEqual +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$forward@H@std@@YA$$QAHAAH@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@H@std@@YA$$QAHAAH@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@H@std@@YA$$QAHAAH@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$compareEqual@II@Catch@@YA_NABI0@Z +_TEXT SEGMENT +tv65 = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR _rhs$[ebp] + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx] + jne SHORT $LN3@compareEqu + mov DWORD PTR tv65[ebp], 1 + jmp SHORT $LN4@compareEqu +$LN3@compareEqu: + mov DWORD PTR tv65[ebp], 0 +$LN4@compareEqu: + mov al, BYTE PTR tv65[ebp] + mov esp, ebp + pop ebp + ret 0 +??$compareEqual@II@Catch@@YA_NABI0@Z ENDP ; Catch::compareEqual +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +tv139 = -60 ; size = 4 +tv146 = -56 ; size = 4 +tv132 = -52 ; size = 4 +tv142 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$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 + sub esp, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _data$[ebp] + mov DWORD PTR [eax], ecx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0A@@details@gsl@@QBEHXZ ; gsl::details::extent_type<0>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv142[ebp], eax + mov edx, DWORD PTR tv142[ebp] + mov DWORD PTR tv132[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR $T2[ebp] + or eax, 1 + mov DWORD PTR $T2[ebp], eax + mov ecx, DWORD PTR tv132[ebp] + push ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T2[ebp] + and edx, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0A@@details@gsl@@QBEHXZ ; gsl::details::extent_type<0>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv146[ebp], eax + mov eax, DWORD PTR tv146[ebp] + mov DWORD PTR tv139[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 2 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv139[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z$1: + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$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-56] + 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: /Odtp /RTCsu +; 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 +tv139 = -60 ; size = 4 +tv146 = -56 ; size = 4 +tv132 = -52 ; size = 4 +tv142 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$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 + sub esp, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _data$[ebp] + mov DWORD PTR [eax], ecx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0A@@details@gsl@@QBEHXZ ; gsl::details::extent_type<0>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv142[ebp], eax + mov edx, DWORD PTR tv142[ebp] + mov DWORD PTR tv132[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR $T2[ebp] + or eax, 1 + mov DWORD PTR $T2[ebp], eax + mov ecx, DWORD PTR tv132[ebp] + push ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T2[ebp] + and edx, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0A@@details@gsl@@QBEHXZ ; gsl::details::extent_type<0>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv146[ebp], eax + mov eax, DWORD PTR tv146[ebp] + mov DWORD PTR tv139[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 2 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv139[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z$1: + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$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-56] + 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: /Odtp /RTCsu +; COMDAT ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z +_TEXT SEGMENT +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + movzx eax, BYTE PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z ; gsl::details::extent_type<-1>::extent_type<-1><0> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z$1: + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-56] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___flags$ = 8 ; size = 4 +??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z PROC ; Catch::UnaryExpr::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$UnaryExpr@_N@Catch@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 8 + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z ENDP ; Catch::UnaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$UnaryExpr@_N@Catch@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$UnaryExpr@_N@Catch@@UAE@XZ PROC ; Catch::UnaryExpr::~UnaryExpr, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$UnaryExpr@_N@Catch@@UAE@XZ ENDP ; Catch::UnaryExpr::~UnaryExpr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$UnaryExpr@_N@Catch@@QAE@_N@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_lhs$ = 8 ; size = 1 +??0?$UnaryExpr@_N@Catch@@QAE@_N@Z PROC ; Catch::UnaryExpr::UnaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0ITransientExpression@Catch@@QAE@XZ + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov ecx, DWORD PTR _this$[ebp] + mov dl, BYTE PTR _lhs$[ebp] + mov BYTE PTR [ecx+4], dl + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0?$UnaryExpr@_N@Catch@@QAE@_N@Z ENDP ; Catch::UnaryExpr::UnaryExpr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +tv73 = -56 ; size = 4 +tv74 = -52 ; size = 4 +$T2 = -48 ; size = 28 +_this$ = -20 ; size = 4 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::UnaryExpr::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1030 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 44 ; 0000002cH + push edi + push ecx + lea edi, DWORD PTR [ebp-56] + mov ecx, 11 ; 0000000bH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1031 + mov eax, DWORD PTR _this$[ebp] + add eax, 4 + push eax + lea ecx, DWORD PTR $T2[ebp] + push ecx + call ??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z ; Catch::Detail::stringify + add esp, 8 + mov DWORD PTR tv74[ebp], eax + mov edx, DWORD PTR tv74[ebp] + mov DWORD PTR tv73[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR tv73[ebp] + push eax + mov ecx, DWORD PTR _os$[ebp] + push ecx + call ??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z ; std::operator<<,std::allocator > + add esp, 8 + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR $T2[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +; Line 1032 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 56 ; 00000038H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-52] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::UnaryExpr::streamReconstructedExpression +; Function compile flags: /Odtp /RTCsu +; COMDAT ?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ +_TEXT SEGMENT +tv67 = -5 ; size = 1 +_this$ = -4 ; size = 4 +?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ PROC ; Catch::UnaryExpr::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1028 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + movzx ecx, BYTE PTR [eax+4] + test ecx, ecx + je SHORT $LN3@getResult + mov BYTE PTR tv67[ebp], 1 + jmp SHORT $LN4@getResult +$LN3@getResult: + mov BYTE PTR tv67[ebp], 0 +$LN4@getResult: + mov al, BYTE PTR tv67[ebp] + mov esp, ebp + pop ebp + ret 0 +?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ ENDP ; Catch::UnaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ PROC ; Catch::UnaryExpr::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1027 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + xor al, al + mov esp, ebp + pop ebp + ret 0 +?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ ENDP ; Catch::UnaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z +_TEXT SEGMENT +__Ptrnext$1 = -12 ; size = 4 +__Ptrdest$ = -8 ; size = 4 +__Count$ = -4 ; size = 4 +__Ptr$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z PROC ; std::_Maklocstr, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 664 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push esi + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 665 + mov eax, DWORD PTR __Ptr$[ebp] + push eax + call _strlen + add esp, 4 + add eax, 1 + mov DWORD PTR __Count$[ebp], eax +; Line 667 + mov esi, esp + push 668 ; 0000029cH + push OFFSET ??_C@_0GI@LKBGDILM@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + push 1 + mov ecx, DWORD PTR __Count$[ebp] + push ecx + call DWORD PTR __imp___calloc_dbg + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR __Ptrdest$[ebp], eax +; Line 670 + cmp DWORD PTR __Ptrdest$[ebp], 0 + jne SHORT $LN5@Maklocstr +; Line 671 + call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc +$LN5@Maklocstr: +; Line 673 + mov edx, DWORD PTR __Ptrdest$[ebp] + mov DWORD PTR __Ptrnext$1[ebp], edx + jmp SHORT $LN4@Maklocstr +$LN2@Maklocstr: + mov eax, DWORD PTR __Count$[ebp] + sub eax, 1 + mov DWORD PTR __Count$[ebp], eax + mov ecx, DWORD PTR __Ptrnext$1[ebp] + add ecx, 1 + mov DWORD PTR __Ptrnext$1[ebp], ecx + mov edx, DWORD PTR __Ptr$[ebp] + add edx, 1 + mov DWORD PTR __Ptr$[ebp], edx +$LN4@Maklocstr: + cmp DWORD PTR __Count$[ebp], 0 + jbe SHORT $LN3@Maklocstr +; Line 674 + mov eax, DWORD PTR __Ptrnext$1[ebp] + mov ecx, DWORD PTR __Ptr$[ebp] + mov dl, BYTE PTR [ecx] + mov BYTE PTR [eax], dl + jmp SHORT $LN2@Maklocstr +$LN3@Maklocstr: +; Line 676 + mov eax, DWORD PTR __Ptrdest$[ebp] +$LN6@Maklocstr: +; Line 677 + pop esi + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z ENDP ; std::_Maklocstr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$forward@AAH@std@@YAAAHAAH@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@AAH@std@@YAAAHAAH@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@AAH@std@@YAAAHAAH@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Ptr$ = 8 ; size = 4 +??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z PROC ; std::unique_ptr >::unique_ptr >,0>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory +; Line 2212 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 2211 + mov eax, DWORD PTR __Ptr$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0PAV_Facet_base@std@@@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z ; std::_Unique_ptr_base >::_Unique_ptr_base > +; Line 2213 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z: + 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$??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z ENDP ; std::unique_ptr >::unique_ptr >,0> +; Function compile flags: /Odtp /RTCsu +; COMDAT ?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEPAV_Facet_base@2@XZ +_TEXT SEGMENT +__Ans$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEPAV_Facet_base@2@XZ PROC ; std::unique_ptr >::release, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory +; Line 2321 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2322 + mov ecx, DWORD PTR _this$[ebp] + call ?get@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEPAV_Facet_base@2@XZ ; std::unique_ptr >::get + mov DWORD PTR __Ans$[ebp], eax +; Line 2323 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAPAV_Facet_base@2@XZ ; std::_Unique_ptr_base >::_Myptr + mov DWORD PTR [eax], 0 +; Line 2324 + mov eax, DWORD PTR __Ans$[ebp] +; Line 2325 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEPAV_Facet_base@2@XZ ENDP ; std::unique_ptr >::release +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?get@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEPAV_Facet_base@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?get@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEPAV_Facet_base@2@XZ PROC ; std::unique_ptr >::get, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory +; Line 2311 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2312 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEABQAV_Facet_base@2@XZ ; std::_Unique_ptr_base >::_Myptr + mov eax, DWORD PTR [eax] +; Line 2313 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?get@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEPAV_Facet_base@2@XZ ENDP ; std::unique_ptr >::get +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@XZ PROC ; std::unique_ptr >::~unique_ptr >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory +; Line 2293 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2294 + mov ecx, DWORD PTR _this$[ebp] + call ?get@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEPAV_Facet_base@2@XZ ; std::unique_ptr >::get + test eax, eax + je SHORT $LN3@unique_ptr +; Line 2296 + mov ecx, DWORD PTR _this$[ebp] + call ?get@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEPAV_Facet_base@2@XZ ; std::unique_ptr >::get + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?get_deleter@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ ; std::_Unique_ptr_base >::get_deleter + mov ecx, eax + call ??R?$default_delete@V_Facet_base@std@@@std@@QBEXPAV_Facet_base@1@@Z ; std::default_delete::operator() +$LN3@unique_ptr: +; Line 2298 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@XZ ENDP ; std::unique_ptr >::~unique_ptr > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QBEABQAV_Facet_base@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QBEABQAV_Facet_base@2@XZ PROC ; std::_Compressed_pair,std::_Facet_base *,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 306 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 307 + mov eax, DWORD PTR _this$[ebp] +; Line 308 + mov esp, ebp + pop ebp + ret 0 +?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QBEABQAV_Facet_base@2@XZ ENDP ; std::_Compressed_pair,std::_Facet_base *,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAPAV_Facet_base@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAPAV_Facet_base@2@XZ PROC ; std::_Compressed_pair,std::_Facet_base *,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 301 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 302 + mov eax, DWORD PTR _this$[ebp] +; Line 303 + mov esp, ebp + pop ebp + ret 0 +?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAPAV_Facet_base@2@XZ ENDP ; std::_Compressed_pair,std::_Facet_base *,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_first@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_first@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Facet_base *,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 291 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 292 + mov eax, DWORD PTR _this$[ebp] +; Line 293 + mov esp, ebp + pop ebp + ret 0 +?_Get_first@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Facet_base *,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEABQAV_Facet_base@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEABQAV_Facet_base@2@XZ PROC ; std::_Unique_ptr_base >::_Myptr, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory +; Line 2163 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2164 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QBEABQAV_Facet_base@2@XZ ; std::_Compressed_pair,std::_Facet_base *,1>::_Get_second +; Line 2165 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEABQAV_Facet_base@2@XZ ENDP ; std::_Unique_ptr_base >::_Myptr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAPAV_Facet_base@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAPAV_Facet_base@2@XZ PROC ; std::_Unique_ptr_base >::_Myptr, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory +; Line 2158 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2159 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAPAV_Facet_base@2@XZ ; std::_Compressed_pair,std::_Facet_base *,1>::_Get_second +; Line 2160 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAPAV_Facet_base@2@XZ ENDP ; std::_Unique_ptr_base >::_Myptr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?get_deleter@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?get_deleter@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ PROC ; std::_Unique_ptr_base >::get_deleter, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory +; Line 2148 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2149 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_first@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ ; std::_Compressed_pair,std::_Facet_base *,1>::_Get_first +; Line 2150 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?get_deleter@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ ENDP ; std::_Unique_ptr_base >::get_deleter +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R?$default_delete@V_Facet_base@std@@@std@@QBEXPAV_Facet_base@1@@Z +_TEXT SEGMENT +tv70 = -16 ; size = 4 +$T1 = -12 ; size = 4 +$T2 = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Ptr$ = 8 ; size = 4 +??R?$default_delete@V_Facet_base@std@@@std@@QBEXPAV_Facet_base@1@@Z PROC ; std::default_delete::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory +; Line 2081 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 2084 + mov eax, DWORD PTR __Ptr$[ebp] + mov DWORD PTR $T1[ebp], eax + mov ecx, DWORD PTR $T1[ebp] + mov DWORD PTR $T2[ebp], ecx + cmp DWORD PTR $T2[ebp], 0 + je SHORT $LN3@operator + mov esi, esp + push 1 + mov edx, DWORD PTR $T2[ebp] + mov eax, DWORD PTR [edx] + mov ecx, DWORD PTR $T2[ebp] + mov edx, DWORD PTR [eax] + call edx + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR tv70[ebp], eax + jmp SHORT $LN2@operator +$LN3@operator: + mov DWORD PTR tv70[ebp], 0 +$LN2@operator: +; Line 2085 + pop esi + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??R?$default_delete@V_Facet_base@std@@@std@@QBEXPAV_Facet_base@1@@Z ENDP ; std::default_delete::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Adl_verify_range1@PADPAD@std@@YAXABQAD0U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Adl_verify_range1@PADPAD@std@@YAXABQAD0U?$integral_constant@_N$00@0@@Z PROC ; std::_Adl_verify_range1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 602 + push ebp + mov ebp, esp +; Line 603 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR [eax] + push ecx + mov edx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [edx] + push eax + call ??$_Verify_range@D@std@@YAXQBD0@Z ; std::_Verify_range + add esp, 8 +; Line 604 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Adl_verify_range1@PADPAD@std@@YAXABQAD0U?$integral_constant@_N$00@0@@Z ENDP ; std::_Adl_verify_range1 +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Adl_verify_range1@PBDPBD@std@@YAXABQBD0U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Adl_verify_range1@PBDPBD@std@@YAXABQBD0U?$integral_constant@_N$00@0@@Z PROC ; std::_Adl_verify_range1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 602 + push ebp + mov ebp, esp +; Line 603 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR [eax] + push ecx + mov edx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [edx] + push eax + call ??$_Verify_range@D@std@@YAXQBD0@Z ; std::_Verify_range + add esp, 8 +; Line 604 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Adl_verify_range1@PBDPBD@std@@YAXABQBD0U?$integral_constant@_N$00@0@@Z ENDP ; std::_Adl_verify_range1 +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Verify_range@D@std@@YAXQBD0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Verify_range@D@std@@YAXQBD0@Z PROC ; std::_Verify_range, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 558 + push ebp + mov ebp, esp + push esi +$LN4@Verify_ran: +; Line 559 + mov eax, DWORD PTR __First$[ebp] + cmp eax, DWORD PTR __Last$[ebp] + ja SHORT $LN7@Verify_ran + jmp SHORT $LN2@Verify_ran +$LN7@Verify_ran: + mov esi, esp + push OFFSET ??_C@_0BJ@HAJGEHKO@transposed?5pointer?5range@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 559 ; 0000022fH + push OFFSET ??_C@_0GJ@EJIMBHLG@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN11@Verify_ran + int 3 +$LN11@Verify_ran: + mov esi, esp + push 0 + push 559 ; 0000022fH + push OFFSET ??_C@_1NC@FANNPLN@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1CG@LJCPDKEJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAr?$AAi?$AAf?$AAy?$AA_?$AAr?$AAa@ + push OFFSET ??_C@_1DG@FJIKMGFD@?$AA?$CC?$AAt?$AAr?$AAa?$AAn?$AAs?$AAp?$AAo?$AAs?$AAe?$AAd?$AA?5?$AAp?$AAo?$AAi@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + xor edx, edx + jne SHORT $LN7@Verify_ran +$LN2@Verify_ran: + xor eax, eax + jne SHORT $LN4@Verify_ran +; Line 560 + pop esi + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Verify_range@D@std@@YAXQBD0@Z ENDP ; std::_Verify_range +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0@Z +_TEXT SEGMENT +__Tag$ = -5 ; size = 1 +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0@Z PROC ; std::_Pocma >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1099 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 1101 + movzx eax, BYTE PTR __Tag$[ebp] + push eax + mov ecx, DWORD PTR __Right$[ebp] + push ecx + mov edx, DWORD PTR __Left$[ebp] + push edx + call ??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0U?$integral_constant@_N$00@0@@Z ; std::_Pocma > + add esp, 12 ; 0000000cH +; Line 1102 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@Pocma + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN5@Pocma: + DD 1 + DD $LN4@Pocma +$LN4@Pocma: + DD -5 ; fffffffbH + DD 1 + DD $LN3@Pocma +$LN3@Pocma: + DB 95 ; 0000005fH + DB 84 ; 00000054H + DB 97 ; 00000061H + DB 103 ; 00000067H + DB 0 +??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0@Z ENDP ; std::_Pocma > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?9DD@std@@YA_NABV?$allocator@D@0@0@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$?9DD@std@@YA_NABV?$allocator@D@0@0@Z PROC ; std::operator!=, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1054 + push ebp + mov ebp, esp +; Line 1055 + xor al, al +; Line 1056 + pop ebp + ret 0 +??$?9DD@std@@YA_NABV?$allocator@D@0@0@Z ENDP ; std::operator!= +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Get_size_of_n@$07@std@@YAII@Z +_TEXT SEGMENT +__Result$ = -8 ; size = 4 +__Max_possible$ = -4 ; size = 4 +__Count$ = 8 ; size = 4 +??$_Get_size_of_n@$07@std@@YAII@Z PROC ; std::_Get_size_of_n<8>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 23 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 24 + mov DWORD PTR __Max_possible$[ebp], 536870911 ; 1fffffffH +; Line 25 + mov eax, DWORD PTR __Count$[ebp] + shl eax, 3 + mov DWORD PTR __Result$[ebp], eax +; Line 26 + cmp DWORD PTR __Count$[ebp], 536870911 ; 1fffffffH + jbe SHORT $LN2@Get_size_o +; Line 29 + mov DWORD PTR __Result$[ebp], -1 +$LN2@Get_size_o: +; Line 32 + mov eax, DWORD PTR __Result$[ebp] +; Line 33 + mov esp, ebp + pop ebp + ret 0 +??$_Get_size_of_n@$07@std@@YAII@Z ENDP ; std::_Get_size_of_n<8> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$addressof@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@AAV10@@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@AAV10@@Z PROC ; std::addressof,0> > > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@AAV10@@Z ENDP ; std::addressof,0> > > > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$addressof@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z PROC ; std::addressof,std::allocator > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z ENDP ; std::addressof,std::allocator > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0D@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@D@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___formal$ = 8 ; size = 4 +??$?0D@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@D@1@@Z PROC ; std::allocator::allocator, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 986 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 987 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 4 +??$?0D@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@D@1@@Z ENDP ; std::allocator::allocator +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Unfancy@$$CBD@std@@YAPBDPBD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Unfancy@$$CBD@std@@YAPBDPBD@Z PROC ; std::_Unfancy, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 345 + push ebp + mov ebp, esp +; Line 346 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 347 + pop ebp + ret 0 +??$_Unfancy@$$CBD@std@@YAPBDPBD@Z ENDP ; std::_Unfancy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z +_TEXT SEGMENT +$T2 = -76 ; size = 4 +$T3 = -72 ; size = 12 +__Psave_guard$4 = -56 ; size = 4 +__Pfmod$5 = -48 ; size = 4 +__Pf$6 = -44 ; size = 4 +__Id$7 = -40 ; size = 4 +__Psave$8 = -32 ; size = 4 +__Lock$9 = -20 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Loc$ = 8 ; size = 4 +??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z PROC ; std::use_facet >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 505 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 64 ; 00000040H + push esi + push edi + lea edi, DWORD PTR [ebp-76] + mov ecx, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 506 + mov esi, esp + push 0 + lea ecx, DWORD PTR __Lock$9[ebp] + call DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 508 + mov eax, DWORD PTR ?_Psave@?$_Facetptr@V?$collate@D@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr >::_Psave + mov DWORD PTR __Psave$8[ebp], eax +; Line 510 + mov esi, esp + mov ecx, DWORD PTR __imp_?id@?$collate@D@std@@2V0locale@2@A + call DWORD PTR __imp_??Bid@locale@std@@QAEIXZ + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR __Id$7[ebp], eax +; Line 511 + mov ecx, DWORD PTR __Id$7[ebp] + push ecx + mov ecx, DWORD PTR __Loc$[ebp] + call ?_Getfacet@locale@std@@QBEPBVfacet@12@I@Z ; std::locale::_Getfacet + mov DWORD PTR __Pf$6[ebp], eax +; Line 513 + cmp DWORD PTR __Pf$6[ebp], 0 + jne $LN2@use_facet +; Line 515 + cmp DWORD PTR __Psave$8[ebp], 0 + je SHORT $LN3@use_facet +; Line 517 + mov edx, DWORD PTR __Psave$8[ebp] + mov DWORD PTR __Pf$6[ebp], edx + jmp $LN2@use_facet +$LN3@use_facet: +; Line 519 + mov eax, DWORD PTR __Loc$[ebp] + push eax + lea ecx, DWORD PTR __Psave$8[ebp] + push ecx + call ?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z ; std::collate::_Getcat + add esp, 8 + cmp eax, -1 + jne SHORT $LN5@use_facet +; Line 522 + lea ecx, DWORD PTR $T3[ebp] + call ??0bad_cast@std@@QAE@XZ ; std::bad_cast::bad_cast + push OFFSET __TI2?AVbad_cast@std@@ + lea edx, DWORD PTR $T3[ebp] + push edx + call __CxxThrowException@8 +; Line 527 + jmp SHORT $LN2@use_facet +$LN5@use_facet: +; Line 529 + mov eax, DWORD PTR __Psave$8[ebp] + mov DWORD PTR __Pfmod$5[ebp], eax +; Line 530 + mov ecx, DWORD PTR __Pfmod$5[ebp] + push ecx + lea ecx, DWORD PTR __Psave_guard$4[ebp] + call ??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z ; std::unique_ptr >::unique_ptr >,0> + mov BYTE PTR __$EHRec$[ebp+8], 1 +; Line 535 + mov edx, DWORD PTR __Pfmod$5[ebp] + push edx + call ?_Facet_Register@std@@YAXPAV_Facet_base@1@@Z ; std::_Facet_Register + add esp, 4 +; Line 538 + mov eax, DWORD PTR __Pfmod$5[ebp] + mov edx, DWORD PTR [eax] + mov esi, esp + mov ecx, DWORD PTR __Pfmod$5[ebp] + mov eax, DWORD PTR [edx+4] + call eax + cmp esi, esp + call __RTC_CheckEsp +; Line 539 + mov ecx, DWORD PTR __Psave$8[ebp] + mov DWORD PTR ?_Psave@?$_Facetptr@V?$collate@D@std@@@std@@2PBVfacet@locale@2@B, ecx ; std::_Facetptr >::_Psave +; Line 540 + mov edx, DWORD PTR __Psave$8[ebp] + mov DWORD PTR __Pf$6[ebp], edx +; Line 542 + lea ecx, DWORD PTR __Psave_guard$4[ebp] + call ?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEPAV_Facet_base@2@XZ ; std::unique_ptr >::release +; Line 543 + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __Psave_guard$4[ebp] + call ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@XZ ; std::unique_ptr >::~unique_ptr > +$LN2@use_facet: +; Line 546 + mov eax, DWORD PTR __Pf$6[ebp] + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov esi, esp + lea ecx, DWORD PTR __Lock$9[ebp] + call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ + cmp esi, esp + call __RTC_CheckEsp + mov eax, DWORD PTR $T2[ebp] +$LN7@use_facet: +; Line 548 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN15@use_facet + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + add esp, 76 ; 0000004cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 3 +$LN15@use_facet: + DD 3 + DD $LN14@use_facet +$LN14@use_facet: + DD -20 ; ffffffecH + DD 4 + DD $LN10@use_facet + DD -32 ; ffffffe0H + DD 4 + DD $LN11@use_facet + DD -56 ; ffffffc8H + DD 4 + DD $LN12@use_facet +$LN12@use_facet: + DB 95 ; 0000005fH + DB 80 ; 00000050H + DB 115 ; 00000073H + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 101 ; 00000065H + DB 95 ; 0000005fH + DB 103 ; 00000067H + DB 117 ; 00000075H + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 100 ; 00000064H + DB 0 +$LN11@use_facet: + DB 95 ; 0000005fH + DB 80 ; 00000050H + DB 115 ; 00000073H + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 101 ; 00000065H + DB 0 +$LN10@use_facet: + DB 95 ; 0000005fH + DB 76 ; 0000004cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 107 ; 0000006bH + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$0: + mov esi, esp + lea ecx, DWORD PTR __Lock$9[ebp] + call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ + cmp esi, esp + jmp __RTC_CheckEsp +__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$1: + lea ecx, DWORD PTR __Psave_guard$4[ebp] + jmp ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@XZ ; std::unique_ptr >::~unique_ptr > +__ehhandler$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-76] + 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: /Odtp /RTCsu +; COMDAT ??$_Get_size_of_n@$03@std@@YAII@Z +_TEXT SEGMENT +__Result$ = -8 ; size = 4 +__Max_possible$ = -4 ; size = 4 +__Count$ = 8 ; size = 4 +??$_Get_size_of_n@$03@std@@YAII@Z PROC ; std::_Get_size_of_n<4>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 23 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 24 + mov DWORD PTR __Max_possible$[ebp], 1073741823 ; 3fffffffH +; Line 25 + mov eax, DWORD PTR __Count$[ebp] + shl eax, 2 + mov DWORD PTR __Result$[ebp], eax +; Line 26 + cmp DWORD PTR __Count$[ebp], 1073741823 ; 3fffffffH + jbe SHORT $LN2@Get_size_o +; Line 29 + mov DWORD PTR __Result$[ebp], -1 +$LN2@Get_size_o: +; Line 32 + mov eax, DWORD PTR __Result$[ebp] +; Line 33 + mov esp, ebp + pop ebp + ret 0 +??$_Get_size_of_n@$03@std@@YAII@Z ENDP ; std::_Get_size_of_n<4> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Destroy_range@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Destroy_range@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@@Z PROC ; std::_Destroy_range >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1154 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 1158 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __Al$[ebp] + push edx + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Destroy_range1@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@U?$integral_constant@_N$00@0@@Z ; std::_Destroy_range1 > + add esp, 16 ; 00000010H +; Line 1161 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Destroy_range@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@@Z ENDP ; std::_Destroy_range > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$addressof@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@H@std@@@0@AAV10@@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@H@std@@@0@AAV10@@Z PROC ; std::addressof > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@H@std@@@0@AAV10@@Z ENDP ; std::addressof > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$construct@U_Container_proxy@std@@U12@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@$$QAU31@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___formal$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +_<_Args_0>$ = 16 ; size = 4 +??$construct@U_Container_proxy@std@@U12@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@$$QAU31@@Z PROC ; std::_Default_allocator_traits >::construct, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 879 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov eax, DWORD PTR __Ptr$[ebp] + push eax + push 8 + call ??2@YAPAXIPAX@Z ; operator new + add esp, 8 + mov DWORD PTR $T1[ebp], eax + mov ecx, DWORD PTR _<_Args_0>$[ebp] + push ecx + call ??$forward@U_Container_proxy@std@@@std@@YA$$QAU_Container_proxy@0@AAU10@@Z ; std::forward + add esp, 4 + mov edx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + mov ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [ecx], edx + mov DWORD PTR [ecx+4], eax +; Line 882 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$construct@U_Container_proxy@std@@U12@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@$$QAU31@@Z ENDP ; std::_Default_allocator_traits >::construct +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Unfancy@U_Container_proxy@std@@@std@@YAPAU_Container_proxy@0@PAU10@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Unfancy@U_Container_proxy@std@@@std@@YAPAU_Container_proxy@0@PAU10@@Z PROC ; std::_Unfancy, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 345 + push ebp + mov ebp, esp +; Line 346 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 347 + pop ebp + ret 0 +??$_Unfancy@U_Container_proxy@std@@@std@@YAPAU_Container_proxy@0@PAU10@@Z ENDP ; std::_Unfancy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0H@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@H@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___formal$ = 8 ; size = 4 +??$?0H@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@H@1@@Z PROC ; std::allocator::allocator, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 986 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 987 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 4 +??$?0H@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@H@1@@Z ENDP ; std::allocator::allocator +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Destroy_range@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Destroy_range@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Destroy_range,0> > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1154 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 1158 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __Al$[ebp] + push edx + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Destroy_range1@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z ; std::_Destroy_range1,0> > > > + add esp, 16 ; 00000010H +; Line 1161 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Destroy_range@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Destroy_range,0> > > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0$$V@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___formal$ = 8 ; size = 1 +??$?0$$V@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1><>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 277 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ ; std::allocator,0> > >::allocator,0> > > + mov ecx, DWORD PTR _this$[ebp] + call ??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 ; std::_Vector_val,0> > > >::_Vector_val,0> > > > +; Line 279 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$?0$$V@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1><> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@$0A@@std@@YAXAAV?$allocator@U_Container_proxy@std@@@0@QAU_Container_proxy@0@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@$0A@@std@@YAXAAV?$allocator@U_Container_proxy@std@@@0@QAU_Container_proxy@0@@Z PROC ; std::_Deallocate_plain,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1212 + push ebp + mov ebp, esp +; Line 1213 + push 1 + mov eax, DWORD PTR __Ptr$[ebp] + push eax + mov ecx, DWORD PTR __Al$[ebp] + push ecx + call ?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@2@QAU_Container_proxy@2@I@Z ; std::_Default_allocator_traits >::deallocate + add esp, 12 ; 0000000cH +; Line 1214 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@$0A@@std@@YAXAAV?$allocator@U_Container_proxy@std@@@0@QAU_Container_proxy@0@@Z ENDP ; std::_Deallocate_plain,0> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$destroy@U_Container_proxy@std@@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +??$destroy@U_Container_proxy@std@@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@@Z PROC ; std::_Default_allocator_traits >::destroy, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 886 + push ebp + mov ebp, esp +; Line 888 + pop ebp + ret 0 +??$destroy@U_Container_proxy@std@@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@@Z ENDP ; std::_Default_allocator_traits >::destroy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@2@QAU_Container_proxy@2@I@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +__Count$ = 16 ; size = 4 +?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@2@QAU_Container_proxy@2@I@Z PROC ; std::_Default_allocator_traits >::deallocate, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 871 + push ebp + mov ebp, esp +; Line 873 + mov eax, DWORD PTR __Count$[ebp] + shl eax, 3 + push eax + mov ecx, DWORD PTR __Ptr$[ebp] + push ecx + call ??$_Deallocate@$07$0A@@std@@YAXPAXI@Z ; std::_Deallocate<8,0> + add esp, 8 +; Line 874 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@2@QAU_Container_proxy@2@I@Z ENDP ; std::_Default_allocator_traits >::deallocate +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___formal$ = 8 ; size = 4 +??$?0V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z PROC ; std::allocator::allocator,0> > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 986 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 987 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 4 +??$?0V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ENDP ; std::allocator::allocator,0> > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?allocate@?$allocator@U_Container_proxy@std@@@std@@QAEPAU_Container_proxy@2@I@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Count$ = 8 ; size = 4 +?allocate@?$allocator@U_Container_proxy@std@@@std@@QAEPAU_Container_proxy@2@I@Z PROC ; std::allocator::allocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 996 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 997 + mov eax, DWORD PTR __Count$[ebp] + push eax + call ??$_Get_size_of_n@$07@std@@YAII@Z ; std::_Get_size_of_n<8> + add esp, 4 + push eax + call ??$_Allocate@$07U_Default_allocate_traits@std@@$0A@@std@@YAPAXI@Z ; std::_Allocate<8,std::_Default_allocate_traits,0> + add esp, 4 +; Line 998 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?allocate@?$allocator@U_Container_proxy@std@@@std@@QAEPAU_Container_proxy@2@I@Z ENDP ; std::allocator::allocate +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Deallocate@$07$0A@@std@@YAXPAXI@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Bytes$ = 12 ; size = 4 +??$_Deallocate@$07$0A@@std@@YAXPAXI@Z PROC ; std::_Deallocate<8,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 199 + push ebp + mov ebp, esp +; Line 201 + cmp DWORD PTR __Bytes$[ebp], 4096 ; 00001000H + jb SHORT $LN2@Deallocate +; Line 203 + lea eax, DWORD PTR __Bytes$[ebp] + push eax + lea ecx, DWORD PTR __Ptr$[ebp] + push ecx + call ?_Adjust_manually_vector_aligned@std@@YAXAAPAXAAI@Z ; std::_Adjust_manually_vector_aligned + add esp, 8 +$LN2@Deallocate: +; Line 207 + mov edx, DWORD PTR __Bytes$[ebp] + push edx + mov eax, DWORD PTR __Ptr$[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +; Line 208 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Deallocate@$07$0A@@std@@YAXPAXI@Z ENDP ; std::_Deallocate<8,0> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Allocate@$07U_Default_allocate_traits@std@@$0A@@std@@YAPAXI@Z +_TEXT SEGMENT +__Bytes$ = 8 ; size = 4 +??$_Allocate@$07U_Default_allocate_traits@std@@$0A@@std@@YAPAXI@Z PROC ; std::_Allocate<8,std::_Default_allocate_traits,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 180 + push ebp + mov ebp, esp +; Line 182 + cmp DWORD PTR __Bytes$[ebp], 4096 ; 00001000H + jb SHORT $LN2@Allocate +; Line 184 + mov eax, DWORD PTR __Bytes$[ebp] + push eax + call ??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPAXI@Z ; std::_Allocate_manually_vector_aligned + add esp, 4 + jmp SHORT $LN1@Allocate +$LN2@Allocate: +; Line 188 + cmp DWORD PTR __Bytes$[ebp], 0 + je SHORT $LN3@Allocate +; Line 190 + mov ecx, DWORD PTR __Bytes$[ebp] + push ecx + call ?_Allocate@_Default_allocate_traits@std@@SAPAXI@Z ; std::_Default_allocate_traits::_Allocate + add esp, 4 + jmp SHORT $LN1@Allocate +$LN3@Allocate: +; Line 193 + xor eax, eax +$LN1@Allocate: +; Line 194 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Allocate@$07U_Default_allocate_traits@std@@$0A@@std@@YAPAXI@Z ENDP ; std::_Allocate<8,std::_Default_allocate_traits,0> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$construct@PADABQAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPADABQAD@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___formal$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +_<_Args_0>$ = 16 ; size = 4 +??$construct@PADABQAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPADABQAD@Z PROC ; std::_Default_allocator_traits >::construct, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 879 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov eax, DWORD PTR __Ptr$[ebp] + push eax + push 4 + call ??2@YAPAXIPAX@Z ; operator new + add esp, 8 + mov DWORD PTR $T1[ebp], eax + mov ecx, DWORD PTR _<_Args_0>$[ebp] + push ecx + call ??$forward@ABQAD@std@@YAABQADABQAD@Z ; std::forward + add esp, 4 + mov edx, DWORD PTR $T1[ebp] + mov eax, DWORD PTR [eax] + mov DWORD PTR [edx], eax +; Line 882 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$construct@PADABQAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPADABQAD@Z ENDP ; std::_Default_allocator_traits >::construct +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Reallocate_grow_by@V@@ID@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@ID@Z +_TEXT SEGMENT +__Old_ptr$1 = -48 ; size = 4 +__Raw_new$ = -44 ; size = 4 +__New_ptr$ = -36 ; size = 4 +__Al$ = -28 ; size = 4 +__New_capacity$ = -24 ; size = 4 +__Old_capacity$ = -20 ; size = 4 +__New_size$ = -16 ; size = 4 +__Old_size$ = -12 ; size = 4 +__My_data$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Size_increase$ = 8 ; size = 4 +__Fn$ = 12 ; size = 1 +_<_Args_0>$ = 16 ; size = 4 +_<_Args_1>$ = 20 ; size = 1 +??$_Reallocate_grow_by@V@@ID@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@ID@Z PROC ; std::basic_string,std::allocator >::_Reallocate_grow_by<,unsigned int,char>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3919 + push ebp + mov ebp, esp + sub esp, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-48] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov DWORD PTR _this$[ebp], ecx +; Line 3921 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + mov DWORD PTR __My_data$[ebp], eax +; Line 3922 + mov eax, DWORD PTR __My_data$[ebp] + mov ecx, DWORD PTR [eax+20] + mov DWORD PTR __Old_size$[ebp], ecx +; Line 3923 + mov ecx, DWORD PTR _this$[ebp] + call ?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string,std::allocator >::max_size + sub eax, DWORD PTR __Old_size$[ebp] + cmp eax, DWORD PTR __Size_increase$[ebp] + jae SHORT $LN2@Reallocate +; Line 3925 + call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string,std::allocator >::_Xlen +$LN2@Reallocate: +; Line 3928 + mov edx, DWORD PTR __Old_size$[ebp] + add edx, DWORD PTR __Size_increase$[ebp] + mov DWORD PTR __New_size$[ebp], edx +; Line 3929 + mov eax, DWORD PTR __My_data$[ebp] + mov ecx, DWORD PTR [eax+24] + mov DWORD PTR __Old_capacity$[ebp], ecx +; Line 3930 + mov edx, DWORD PTR __New_size$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEII@Z ; std::basic_string,std::allocator >::_Calculate_growth + mov DWORD PTR __New_capacity$[ebp], eax +; Line 3931 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ; std::_String_alloc > >::_Getal + mov DWORD PTR __Al$[ebp], eax +; Line 3932 + mov eax, DWORD PTR __New_capacity$[ebp] + add eax, 1 + push eax + mov ecx, DWORD PTR __Al$[ebp] + call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate + mov DWORD PTR __New_ptr$[ebp], eax +; Line 3933 + mov ecx, DWORD PTR __My_data$[ebp] + call ?_Orphan_all@_Container_base12@std@@QAEXXZ ; std::_Container_base12::_Orphan_all +; Line 3934 + mov ecx, DWORD PTR __My_data$[ebp] + mov edx, DWORD PTR __New_size$[ebp] + mov DWORD PTR [ecx+20], edx +; Line 3935 + mov eax, DWORD PTR __My_data$[ebp] + mov ecx, DWORD PTR __New_capacity$[ebp] + mov DWORD PTR [eax+24], ecx +; Line 3936 + mov edx, DWORD PTR __New_ptr$[ebp] + push edx + call ??$_Unfancy@D@std@@YAPADPAD@Z ; std::_Unfancy + add esp, 4 + mov DWORD PTR __Raw_new$[ebp], eax +; Line 3937 + cmp DWORD PTR __Old_capacity$[ebp], 16 ; 00000010H + jb SHORT $LN3@Reallocate +; Line 3939 + mov eax, DWORD PTR __My_data$[ebp] + mov ecx, DWORD PTR [eax+4] + mov DWORD PTR __Old_ptr$1[ebp], ecx +; Line 3940 + movzx edx, BYTE PTR _<_Args_1>$[ebp] + push edx + mov eax, DWORD PTR _<_Args_0>$[ebp] + push eax + mov ecx, DWORD PTR __Old_size$[ebp] + push ecx + mov edx, DWORD PTR __Old_ptr$1[ebp] + push edx + call ??$_Unfancy@D@std@@YAPADPAD@Z ; std::_Unfancy + add esp, 4 + push eax + mov eax, DWORD PTR __Raw_new$[ebp] + push eax + lea ecx, DWORD PTR __Fn$[ebp] + call ??R@@QBEXQADQBDIID@Z ; ::operator() +; Line 3941 + mov ecx, DWORD PTR __Old_capacity$[ebp] + add ecx, 1 + push ecx + mov edx, DWORD PTR __Old_ptr$1[ebp] + push edx + mov ecx, DWORD PTR __Al$[ebp] + call ?deallocate@?$allocator@D@std@@QAEXQADI@Z ; std::allocator::deallocate +; Line 3942 + mov eax, DWORD PTR __My_data$[ebp] + mov ecx, DWORD PTR __New_ptr$[ebp] + mov DWORD PTR [eax+4], ecx +; Line 3944 + jmp SHORT $LN4@Reallocate +$LN3@Reallocate: +; Line 3946 + movzx edx, BYTE PTR _<_Args_1>$[ebp] + push edx + mov eax, DWORD PTR _<_Args_0>$[ebp] + push eax + mov ecx, DWORD PTR __Old_size$[ebp] + push ecx + mov edx, DWORD PTR __My_data$[ebp] + add edx, 4 + push edx + mov eax, DWORD PTR __Raw_new$[ebp] + push eax + lea ecx, DWORD PTR __Fn$[ebp] + call ??R@@QBEXQADQBDIID@Z ; ::operator() +; Line 3947 + lea ecx, DWORD PTR __New_ptr$[ebp] + push ecx + mov edx, DWORD PTR __My_data$[ebp] + add edx, 4 + push edx + call ??$addressof@PAD@std@@YAPAPADAAPAD@Z ; std::addressof + add esp, 4 + push eax + mov eax, DWORD PTR __Al$[ebp] + push eax + call ??$construct@PADABQAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPADABQAD@Z ; std::_Default_allocator_traits >::construct + add esp, 12 ; 0000000cH +$LN4@Reallocate: +; Line 3950 + mov eax, DWORD PTR _this$[ebp] +$LN5@Reallocate: +; Line 3951 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN8@Reallocate + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop edi + add esp, 48 ; 00000030H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 16 ; 00000010H + npad 1 +$LN8@Reallocate: + DD 1 + DD $LN7@Reallocate +$LN7@Reallocate: + DD -36 ; ffffffdcH + DD 4 + DD $LN6@Reallocate +$LN6@Reallocate: + DB 95 ; 0000005fH + DB 78 ; 0000004eH + DB 101 ; 00000065H + DB 119 ; 00000077H + DB 95 ; 0000005fH + DB 112 ; 00000070H + DB 116 ; 00000074H + DB 114 ; 00000072H + DB 0 +??$_Reallocate_grow_by@V@@ID@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@ID@Z ENDP ; std::basic_string,std::allocator >::_Reallocate_grow_by<,unsigned int,char> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R@@QBEXQADQBDIID@Z +_TEXT SEGMENT +$T1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +__New_ptr$ = 8 ; size = 4 +__Old_ptr$ = 12 ; size = 4 +__Old_size$ = 16 ; size = 4 +__Count$ = 20 ; size = 4 +__Ch$ = 24 ; size = 1 +??R@@QBEXQADQBDIID@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2610 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2611 + mov eax, DWORD PTR __Old_size$[ebp] + push eax + mov ecx, DWORD PTR __Old_ptr$[ebp] + push ecx + mov edx, DWORD PTR __New_ptr$[ebp] + push edx + call ?copy@?$char_traits@D@std@@SAPADQADQBDI@Z ; std::char_traits::copy + add esp, 12 ; 0000000cH +; Line 2612 + movzx eax, BYTE PTR __Ch$[ebp] + push eax + mov ecx, DWORD PTR __Count$[ebp] + push ecx + mov edx, DWORD PTR __New_ptr$[ebp] + add edx, DWORD PTR __Old_size$[ebp] + push edx + call ?assign@?$char_traits@D@std@@SAPADQADID@Z ; std::char_traits::assign + add esp, 12 ; 0000000cH +; Line 2613 + mov BYTE PTR $T1[ebp], 0 + lea eax, DWORD PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Old_size$[ebp] + add ecx, DWORD PTR __Count$[ebp] + add ecx, DWORD PTR __New_ptr$[ebp] + push ecx + call ?assign@?$char_traits@D@std@@SAXAADABD@Z ; std::char_traits::assign + add esp, 8 +; Line 2614 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 20 ; 00000014H +??R@@QBEXQADQBDIID@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Reallocate_for@V@@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@PBD@Z +_TEXT SEGMENT +__New_ptr$ = -28 ; size = 4 +__Al$ = -20 ; size = 4 +__New_capacity$ = -16 ; size = 4 +__Old_capacity$ = -12 ; size = 4 +__My_data$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__New_size$ = 8 ; size = 4 +__Fn$ = 12 ; size = 1 +_<_Args_0>$ = 16 ; size = 4 +??$_Reallocate_for@V@@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@PBD@Z PROC ; std::basic_string,std::allocator >::_Reallocate_for<,char const *>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3887 + push ebp + mov ebp, esp + sub esp, 32 ; 00000020H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 3889 + mov ecx, DWORD PTR _this$[ebp] + call ?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string,std::allocator >::max_size + cmp DWORD PTR __New_size$[ebp], eax + jbe SHORT $LN2@Reallocate +; Line 3891 + call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string,std::allocator >::_Xlen +$LN2@Reallocate: +; Line 3894 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + mov DWORD PTR __My_data$[ebp], eax +; Line 3895 + mov eax, DWORD PTR __My_data$[ebp] + mov ecx, DWORD PTR [eax+24] + mov DWORD PTR __Old_capacity$[ebp], ecx +; Line 3896 + mov edx, DWORD PTR __New_size$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEII@Z ; std::basic_string,std::allocator >::_Calculate_growth + mov DWORD PTR __New_capacity$[ebp], eax +; Line 3897 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ; std::_String_alloc > >::_Getal + mov DWORD PTR __Al$[ebp], eax +; Line 3898 + mov eax, DWORD PTR __New_capacity$[ebp] + add eax, 1 + push eax + mov ecx, DWORD PTR __Al$[ebp] + call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate + mov DWORD PTR __New_ptr$[ebp], eax +; Line 3899 + mov ecx, DWORD PTR __My_data$[ebp] + call ?_Orphan_all@_Container_base12@std@@QAEXXZ ; std::_Container_base12::_Orphan_all +; Line 3900 + mov ecx, DWORD PTR __My_data$[ebp] + mov edx, DWORD PTR __New_size$[ebp] + mov DWORD PTR [ecx+20], edx +; Line 3901 + mov eax, DWORD PTR __My_data$[ebp] + mov ecx, DWORD PTR __New_capacity$[ebp] + mov DWORD PTR [eax+24], ecx +; Line 3902 + mov edx, DWORD PTR _<_Args_0>$[ebp] + push edx + mov eax, DWORD PTR __New_size$[ebp] + push eax + mov ecx, DWORD PTR __New_ptr$[ebp] + push ecx + call ??$_Unfancy@D@std@@YAPADPAD@Z ; std::_Unfancy + add esp, 4 + push eax + lea ecx, DWORD PTR __Fn$[ebp] + call ??R@@QBEXQADIQBD@Z ; ::operator() +; Line 3903 + cmp DWORD PTR __Old_capacity$[ebp], 16 ; 00000010H + jb SHORT $LN3@Reallocate +; Line 3905 + mov edx, DWORD PTR __Old_capacity$[ebp] + add edx, 1 + push edx + mov eax, DWORD PTR __My_data$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov ecx, DWORD PTR __Al$[ebp] + call ?deallocate@?$allocator@D@std@@QAEXQADI@Z ; std::allocator::deallocate +; Line 3906 + mov edx, DWORD PTR __My_data$[ebp] + mov eax, DWORD PTR __New_ptr$[ebp] + mov DWORD PTR [edx+4], eax +; Line 3908 + jmp SHORT $LN4@Reallocate +$LN3@Reallocate: +; Line 3910 + lea ecx, DWORD PTR __New_ptr$[ebp] + push ecx + mov edx, DWORD PTR __My_data$[ebp] + add edx, 4 + push edx + call ??$addressof@PAD@std@@YAPAPADAAPAD@Z ; std::addressof + add esp, 4 + push eax + mov eax, DWORD PTR __Al$[ebp] + push eax + call ??$construct@PADABQAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPADABQAD@Z ; std::_Default_allocator_traits >::construct + add esp, 12 ; 0000000cH +$LN4@Reallocate: +; Line 3913 + mov eax, DWORD PTR _this$[ebp] +$LN5@Reallocate: +; Line 3914 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN8@Reallocate + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH + npad 2 +$LN8@Reallocate: + DD 1 + DD $LN7@Reallocate +$LN7@Reallocate: + DD -28 ; ffffffe4H + DD 4 + DD $LN6@Reallocate +$LN6@Reallocate: + DB 95 ; 0000005fH + DB 78 ; 0000004eH + DB 101 ; 00000065H + DB 119 ; 00000077H + DB 95 ; 0000005fH + DB 112 ; 00000070H + DB 116 ; 00000074H + DB 114 ; 00000072H + DB 0 +??$_Reallocate_for@V@@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@PBD@Z ENDP ; std::basic_string,std::allocator >::_Reallocate_for<,char const *> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R@@QBEXQADIQBD@Z +_TEXT SEGMENT +$T1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +__New_ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Ptr$ = 16 ; size = 4 +??R@@QBEXQADIQBD@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2668 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2669 + mov eax, DWORD PTR __Count$[ebp] + push eax + mov ecx, DWORD PTR __Ptr$[ebp] + push ecx + mov edx, DWORD PTR __New_ptr$[ebp] + push edx + call ?copy@?$char_traits@D@std@@SAPADQADQBDI@Z ; std::char_traits::copy + add esp, 12 ; 0000000cH +; Line 2670 + mov BYTE PTR $T1[ebp], 0 + lea eax, DWORD PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __New_ptr$[ebp] + add ecx, DWORD PTR __Count$[ebp] + push ecx + call ?assign@?$char_traits@D@std@@SAXAADABD@Z ; std::char_traits::assign + add esp, 8 +; Line 2671 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +??R@@QBEXQADIQBD@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Refancy@PAD$0A@@std@@YAPADPAD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Refancy@PAD$0A@@std@@YAPADPAD@Z PROC ; std::_Refancy, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 362 + push ebp + mov ebp, esp +; Line 363 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 364 + pop ebp + ret 0 +??$_Refancy@PAD$0A@@std@@YAPADPAD@Z ENDP ; std::_Refancy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$addressof@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPAV?$_String_val@U?$_Simple_types@D@std@@@0@AAV10@@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPAV?$_String_val@U?$_Simple_types@D@std@@@0@AAV10@@Z PROC ; std::addressof > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPAV?$_String_val@U?$_Simple_types@D@std@@@0@AAV10@@Z ENDP ; std::addressof > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Reallocate_grow_by@V@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@D@Z +_TEXT SEGMENT +__Old_ptr$1 = -48 ; size = 4 +__Raw_new$ = -44 ; size = 4 +__New_ptr$ = -36 ; size = 4 +__Al$ = -28 ; size = 4 +__New_capacity$ = -24 ; size = 4 +__Old_capacity$ = -20 ; size = 4 +__New_size$ = -16 ; size = 4 +__Old_size$ = -12 ; size = 4 +__My_data$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Size_increase$ = 8 ; size = 4 +__Fn$ = 12 ; size = 1 +_<_Args_0>$ = 16 ; size = 1 +??$_Reallocate_grow_by@V@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@D@Z PROC ; std::basic_string,std::allocator >::_Reallocate_grow_by<,char>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3919 + push ebp + mov ebp, esp + sub esp, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-48] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov DWORD PTR _this$[ebp], ecx +; Line 3921 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + mov DWORD PTR __My_data$[ebp], eax +; Line 3922 + mov eax, DWORD PTR __My_data$[ebp] + mov ecx, DWORD PTR [eax+20] + mov DWORD PTR __Old_size$[ebp], ecx +; Line 3923 + mov ecx, DWORD PTR _this$[ebp] + call ?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string,std::allocator >::max_size + sub eax, DWORD PTR __Old_size$[ebp] + cmp eax, DWORD PTR __Size_increase$[ebp] + jae SHORT $LN2@Reallocate +; Line 3925 + call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string,std::allocator >::_Xlen +$LN2@Reallocate: +; Line 3928 + mov edx, DWORD PTR __Old_size$[ebp] + add edx, DWORD PTR __Size_increase$[ebp] + mov DWORD PTR __New_size$[ebp], edx +; Line 3929 + mov eax, DWORD PTR __My_data$[ebp] + mov ecx, DWORD PTR [eax+24] + mov DWORD PTR __Old_capacity$[ebp], ecx +; Line 3930 + mov edx, DWORD PTR __New_size$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEII@Z ; std::basic_string,std::allocator >::_Calculate_growth + mov DWORD PTR __New_capacity$[ebp], eax +; Line 3931 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ; std::_String_alloc > >::_Getal + mov DWORD PTR __Al$[ebp], eax +; Line 3932 + mov eax, DWORD PTR __New_capacity$[ebp] + add eax, 1 + push eax + mov ecx, DWORD PTR __Al$[ebp] + call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate + mov DWORD PTR __New_ptr$[ebp], eax +; Line 3933 + mov ecx, DWORD PTR __My_data$[ebp] + call ?_Orphan_all@_Container_base12@std@@QAEXXZ ; std::_Container_base12::_Orphan_all +; Line 3934 + mov ecx, DWORD PTR __My_data$[ebp] + mov edx, DWORD PTR __New_size$[ebp] + mov DWORD PTR [ecx+20], edx +; Line 3935 + mov eax, DWORD PTR __My_data$[ebp] + mov ecx, DWORD PTR __New_capacity$[ebp] + mov DWORD PTR [eax+24], ecx +; Line 3936 + mov edx, DWORD PTR __New_ptr$[ebp] + push edx + call ??$_Unfancy@D@std@@YAPADPAD@Z ; std::_Unfancy + add esp, 4 + mov DWORD PTR __Raw_new$[ebp], eax +; Line 3937 + cmp DWORD PTR __Old_capacity$[ebp], 16 ; 00000010H + jb SHORT $LN3@Reallocate +; Line 3939 + mov eax, DWORD PTR __My_data$[ebp] + mov ecx, DWORD PTR [eax+4] + mov DWORD PTR __Old_ptr$1[ebp], ecx +; Line 3940 + movzx edx, BYTE PTR _<_Args_0>$[ebp] + push edx + mov eax, DWORD PTR __Old_size$[ebp] + push eax + mov ecx, DWORD PTR __Old_ptr$1[ebp] + push ecx + call ??$_Unfancy@D@std@@YAPADPAD@Z ; std::_Unfancy + add esp, 4 + push eax + mov edx, DWORD PTR __Raw_new$[ebp] + push edx + lea ecx, DWORD PTR __Fn$[ebp] + call ??R@@QBEXQADQBDID@Z ; ::operator() +; Line 3941 + mov eax, DWORD PTR __Old_capacity$[ebp] + add eax, 1 + push eax + mov ecx, DWORD PTR __Old_ptr$1[ebp] + push ecx + mov ecx, DWORD PTR __Al$[ebp] + call ?deallocate@?$allocator@D@std@@QAEXQADI@Z ; std::allocator::deallocate +; Line 3942 + mov edx, DWORD PTR __My_data$[ebp] + mov eax, DWORD PTR __New_ptr$[ebp] + mov DWORD PTR [edx+4], eax +; Line 3944 + jmp SHORT $LN4@Reallocate +$LN3@Reallocate: +; Line 3946 + movzx ecx, BYTE PTR _<_Args_0>$[ebp] + push ecx + mov edx, DWORD PTR __Old_size$[ebp] + push edx + mov eax, DWORD PTR __My_data$[ebp] + add eax, 4 + push eax + mov ecx, DWORD PTR __Raw_new$[ebp] + push ecx + lea ecx, DWORD PTR __Fn$[ebp] + call ??R@@QBEXQADQBDID@Z ; ::operator() +; Line 3947 + lea edx, DWORD PTR __New_ptr$[ebp] + push edx + mov eax, DWORD PTR __My_data$[ebp] + add eax, 4 + push eax + call ??$addressof@PAD@std@@YAPAPADAAPAD@Z ; std::addressof + add esp, 4 + push eax + mov ecx, DWORD PTR __Al$[ebp] + push ecx + call ??$construct@PADABQAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPADABQAD@Z ; std::_Default_allocator_traits >::construct + add esp, 12 ; 0000000cH +$LN4@Reallocate: +; Line 3950 + mov eax, DWORD PTR _this$[ebp] +$LN5@Reallocate: +; Line 3951 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN8@Reallocate + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop edi + add esp, 48 ; 00000030H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH + npad 1 +$LN8@Reallocate: + DD 1 + DD $LN7@Reallocate +$LN7@Reallocate: + DD -36 ; ffffffdcH + DD 4 + DD $LN6@Reallocate +$LN6@Reallocate: + DB 95 ; 0000005fH + DB 78 ; 0000004eH + DB 101 ; 00000065H + DB 119 ; 00000077H + DB 95 ; 0000005fH + DB 112 ; 00000070H + DB 116 ; 00000074H + DB 114 ; 00000072H + DB 0 +??$_Reallocate_grow_by@V@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@D@Z ENDP ; std::basic_string,std::allocator >::_Reallocate_grow_by<,char> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R@@QBEXQADQBDID@Z +_TEXT SEGMENT +$T1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +__New_ptr$ = 8 ; size = 4 +__Old_ptr$ = 12 ; size = 4 +__Old_size$ = 16 ; size = 4 +__Ch$ = 20 ; size = 1 +??R@@QBEXQADQBDID@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3241 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3242 + mov eax, DWORD PTR __Old_size$[ebp] + push eax + mov ecx, DWORD PTR __Old_ptr$[ebp] + push ecx + mov edx, DWORD PTR __New_ptr$[ebp] + push edx + call ?copy@?$char_traits@D@std@@SAPADQADQBDI@Z ; std::char_traits::copy + add esp, 12 ; 0000000cH +; Line 3243 + lea eax, DWORD PTR __Ch$[ebp] + push eax + mov ecx, DWORD PTR __New_ptr$[ebp] + add ecx, DWORD PTR __Old_size$[ebp] + push ecx + call ?assign@?$char_traits@D@std@@SAXAADABD@Z ; std::char_traits::assign + add esp, 8 +; Line 3244 + mov BYTE PTR $T1[ebp], 0 + lea edx, DWORD PTR $T1[ebp] + push edx + mov eax, DWORD PTR __Old_size$[ebp] + mov ecx, DWORD PTR __New_ptr$[ebp] + lea edx, DWORD PTR [ecx+eax+1] + push edx + call ?assign@?$char_traits@D@std@@SAXAADABD@Z ; std::char_traits::assign + add esp, 8 +; Line 3245 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 16 ; 00000010H +??R@@QBEXQADQBDID@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Max_value@I@std@@YAABIABI0@Z +_TEXT SEGMENT +tv65 = -8 ; size = 4 +$T1 = -4 ; size = 4 +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$_Max_value@I@std@@YAABIABI0@Z PROC ; std::_Max_value, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 32 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 33 + mov eax, DWORD PTR __Left$[ebp] + mov ecx, DWORD PTR __Right$[ebp] + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx] + jae SHORT $LN3@Max_value + mov eax, DWORD PTR __Right$[ebp] + mov DWORD PTR tv65[ebp], eax + jmp SHORT $LN4@Max_value +$LN3@Max_value: + mov ecx, DWORD PTR __Left$[ebp] + mov DWORD PTR tv65[ebp], ecx +$LN4@Max_value: + mov edx, DWORD PTR tv65[ebp] + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR $T1[ebp] +; Line 34 + mov esp, ebp + pop ebp + ret 0 +??$_Max_value@I@std@@YAABIABI0@Z ENDP ; std::_Max_value +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$destroy@PAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPAD@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +??$destroy@PAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPAD@Z PROC ; std::_Default_allocator_traits >::destroy, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 886 + push ebp + mov ebp, esp +; Line 888 + pop ebp + ret 0 +??$destroy@PAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPAD@Z ENDP ; std::_Default_allocator_traits >::destroy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$addressof@PAD@std@@YAPAPADAAPAD@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@PAD@std@@YAPAPADAAPAD@Z PROC ; std::addressof, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@PAD@std@@YAPAPADAAPAD@Z ENDP ; std::addressof +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___formal$ = 8 ; size = 1 +??$?0$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair,std::_String_val >,1>::_Compressed_pair,std::_String_val >,1><>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 277 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0?$allocator@D@std@@QAE@XZ ; std::allocator::allocator + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ; std::_String_val >::_String_val > +; Line 279 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$?0$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair,std::_String_val >,1>::_Compressed_pair,std::_String_val >,1><> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$addressof@D@std@@YAPADAAD@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@D@std@@YAPADAAD@Z PROC ; std::addressof, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@D@std@@YAPADAAD@Z ENDP ; std::addressof +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___formal$ = 8 ; size = 1 +??$?0$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1><>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 277 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0?$allocator@H@std@@QAE@XZ ; std::allocator::allocator + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Vector_val@U?$_Simple_types@H@std@@@std@@QAE@XZ ; std::_Vector_val >::_Vector_val > +; Line 279 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$?0$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1><> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V012@$0A@@?$pair@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??$?0V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V012@$0A@@?$pair@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@QAE@XZ PROC ; std::pair,0>,gsl::details::span_iterator,0> >::pair,0>,gsl::details::span_iterator,0> >,0>,gsl::details::span_iterator,0>,0>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 111 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 110 + xor eax, eax + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], eax + mov DWORD PTR [ecx+4], eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@XZ ; gsl::details::span_iterator,0>::span_iterator,0> + xor edx, edx + mov eax, DWORD PTR _this$[ebp] + add eax, 8 + mov DWORD PTR [eax], edx + mov DWORD PTR [eax+4], edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + call ??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@XZ ; gsl::details::span_iterator,0>::span_iterator,0> +; Line 112 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$?0V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V012@$0A@@?$pair@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@QAE@XZ ENDP ; std::pair,0>,gsl::details::span_iterator,0> >::pair,0>,gsl::details::span_iterator,0> >,0>,gsl::details::span_iterator,0>,0> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$move@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YA$$QAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$move@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YA$$QAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z PROC ; std::move,std::allocator > &>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1588 + push ebp + mov ebp, esp +; Line 1589 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1590 + pop ebp + ret 0 +??$move@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YA$$QAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z ENDP ; std::move,std::allocator > &> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0V?$allocator@D@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z +_TEXT SEGMENT +$T2 = -17 ; size = 1 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Al$ = 8 ; size = 4 +??$?0V?$allocator@D@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z PROC ; std::_String_alloc > >::_String_alloc > >,void>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1943 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$allocator@D@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1941 + mov eax, DWORD PTR __Al$[ebp] + push eax + call ??$forward@V?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z ; std::forward > + add esp, 4 + push eax + movzx ecx, BYTE PTR $T2[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??$?0V?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@D@1@@Z ; std::_Compressed_pair,std::_String_val >,1>::_Compressed_pair,std::_String_val >,1> > + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 1944 + mov ecx, DWORD PTR _this$[ebp] + call ?_Alloc_proxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_String_alloc > >::_Alloc_proxy +; Line 1945 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$allocator@D@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z$0: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ +__ehhandler$??$?0V?$allocator@D@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-12] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$allocator@D@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$allocator@D@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z ENDP ; std::_String_alloc > >::_String_alloc > >,void> +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$move@AAV?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$move@AAV?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z PROC ; std::move &>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1588 + push ebp + mov ebp, esp +; Line 1589 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1590 + pop ebp + ret 0 +??$move@AAV?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z ENDP ; std::move &> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Unfancy@D@std@@YAPADPAD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Unfancy@D@std@@YAPADPAD@Z PROC ; std::_Unfancy, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 345 + push ebp + mov ebp, esp +; Line 346 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 347 + pop ebp + ret 0 +??$_Unfancy@D@std@@YAPADPAD@Z ENDP ; std::_Unfancy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z PROC ; Catch::Detail::stringify, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 597 + mov eax, DWORD PTR _e$[ebp] + movzx ecx, BYTE PTR [eax] + push ecx + mov edx, DWORD PTR ___$ReturnUdt$[ebp] + push edx + call ?convert@?$StringMaker@_N@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z ; Catch::StringMaker::convert + add esp, 8 + mov eax, DWORD PTR $T1[ebp] + or eax, 1 + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 598 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z ENDP ; Catch::Detail::stringify +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Hash_array_representation@D@std@@YAIQBDI@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +??$_Hash_array_representation@D@std@@YAIQBDI@Z PROC ; std::_Hash_array_representation, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 2391 + push ebp + mov ebp, esp +; Line 2393 + mov eax, DWORD PTR __Count$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + push -2128831035 ; 811c9dc5H + call ?_Fnv1a_append_bytes@std@@YAIIQBEI@Z ; std::_Fnv1a_append_bytes + add esp, 12 ; 0000000cH +; Line 2395 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_Hash_array_representation@D@std@@YAIQBDI@Z ENDP ; std::_Hash_array_representation +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z +_TEXT SEGMENT +__Rx$ = -120 ; size = 4 +__Prs$ = -112 ; size = 92 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Flags$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z PROC ; std::basic_regex >::_Reset, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2550 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 108 ; 0000006cH + push edi + push ecx + lea edi, DWORD PTR [ebp-120] + mov ecx, 27 ; 0000001bH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 2552 + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 24 ; 00000018H + call ??$assign@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@QBD0@Z ; std::basic_string,std::allocator >::assign +; Line 2556 + mov edx, DWORD PTR __Flags$[ebp] + push edx + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + mov edx, DWORD PTR _this$[ebp] + add edx, 8 + push edx + lea ecx, DWORD PTR __Prs$[ebp] + call ??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z ; std::_Parser >::_Parser > + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 2557 + lea ecx, DWORD PTR __Prs$[ebp] + call ?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ ; std::_Parser >::_Compile + mov DWORD PTR __Rx$[ebp], eax +; Line 2558 + mov eax, DWORD PTR __Rx$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Reset@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPAV_Root_node@2@@Z ; std::basic_regex >::_Reset +; Line 2559 + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Prs$[ebp] + call ??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN7@Reset + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 120 ; 00000078H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 16 ; 00000010H + npad 2 +$LN7@Reset: + DD 1 + DD $LN6@Reset +$LN6@Reset: + DD -112 ; ffffff90H + DD 92 ; 0000005cH + DD $LN4@Reset +$LN4@Reset: + DB 95 ; 0000005fH + DB 80 ; 00000050H + DB 114 ; 00000072H + DB 115 ; 00000073H + DB 0 +_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-116] + 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: /Odtp /RTCsu +; COMDAT ??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z +_TEXT SEGMENT +tv95 = -24 ; size = 4 +_this$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z PROC ; std::vector >::_Range_construct_or_tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 704 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 8 + push ebx + push esi + push edi + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + 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 _this$[ebp], ecx +; Line 705 + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$distance@PBH@std@@YAHPBH0@Z ; std::distance + add esp, 8 + push eax + call ??$_Convert_size@I@std@@YAII@Z ; std::_Convert_size + add esp, 4 + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z ; std::vector >::_Buy + movzx edx, al + test edx, edx + je SHORT $LN4@Range_cons +; Line 707 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; Line 708 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ; std::_Vector_alloc > >::_Myfirst + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??$_Ucopy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPBH0PAH@Z ; std::vector >::_Ucopy + mov DWORD PTR tv95[ebp], eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ; std::_Vector_alloc > >::_Mylast + mov ecx, DWORD PTR tv95[ebp] + mov DWORD PTR [eax], ecx + jmp SHORT $LN5@Range_cons +__catch$??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z$0: +; Line 710 + mov ecx, DWORD PTR _this$[ebp] + call ?_Tidy@?$vector@HV?$allocator@H@std@@@std@@AAEXXZ ; std::vector >::_Tidy +; Line 711 + push 0 + push 0 + call __CxxThrowException@8 +; Line 712 + mov eax, $LN8@Range_cons + ret 0 +$LN5@Range_cons: + mov DWORD PTR __$EHRec$[ebp+12], -1 + jmp SHORT $LN4@Range_cons +$LN8@Range_cons: + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LN4@Range_cons: +; Line 714 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@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$??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z ENDP ; std::vector >::_Range_construct_or_tidy +; Function compile flags: /Odtp /RTCsu +; 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 +$T1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +__Al$ = 8 ; size = 4 +??$?0ABV?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@ABV?$allocator@H@1@@Z PROC ; std::_Vector_alloc > >::_Vector_alloc > > const &,void>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 455 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 453 + mov eax, DWORD PTR __Al$[ebp] + push eax + call ??$forward@ABV?$allocator@H@std@@@std@@YAABV?$allocator@H@0@ABV10@@Z ; std::forward const &> + add esp, 4 + push eax + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??$?0ABV?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@H@1@@Z ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> const &> +; Line 456 + mov ecx, DWORD PTR _this$[ebp] + call ?_Alloc_proxy@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Alloc_proxy +; Line 457 + mov eax, DWORD PTR _this$[ebp] + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ??$_Ucopy@PAH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPAH00@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Ucopy@PAH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPAH00@Z PROC ; std::vector >::_Ucopy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1822 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1823 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$allocator@H@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + mov eax, DWORD PTR __Dest$[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Uninitialized_copy@PAHPAHV?$allocator@H@std@@@std@@YAPAHQAH0PAHAAV?$allocator@H@0@@Z ; std::_Uninitialized_copy > + add esp, 16 ; 00000010H +; Line 1824 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +??$_Ucopy@PAH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPAH00@Z ENDP ; std::vector >::_Ucopy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0V?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@$$QAV?$allocator@H@1@@Z +_TEXT SEGMENT +$T1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +__Al$ = 8 ; size = 4 +??$?0V?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@$$QAV?$allocator@H@1@@Z PROC ; std::_Vector_alloc > >::_Vector_alloc > >,void>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 455 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 453 + mov eax, DWORD PTR __Al$[ebp] + push eax + call ??$forward@V?$allocator@H@std@@@std@@YA$$QAV?$allocator@H@0@AAV10@@Z ; std::forward > + add esp, 4 + push eax + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??$?0V?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@H@1@@Z ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> > +; Line 456 + mov ecx, DWORD PTR _this$[ebp] + call ?_Alloc_proxy@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Alloc_proxy +; Line 457 + mov eax, DWORD PTR _this$[ebp] + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$?0V?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@$$QAV?$allocator@H@1@@Z ENDP ; std::_Vector_alloc > >::_Vector_alloc > >,void> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Unfancy_maybe_null@H@std@@YAPAHPAH@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Unfancy_maybe_null@H@std@@YAPAHPAH@Z PROC ; std::_Unfancy_maybe_null, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 617 + push ebp + mov ebp, esp +; Line 618 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 619 + pop ebp + ret 0 +??$_Unfancy_maybe_null@H@std@@YAPAHPAH@Z ENDP ; std::_Unfancy_maybe_null +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z +_TEXT SEGMENT +tv88 = -40 ; size = 4 +tv91 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 590 + mov eax, DWORD PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 592 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv91[ebp], eax + mov eax, DWORD PTR tv91[ebp] + mov DWORD PTR tv88[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv88[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 593 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_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 $T2[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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: /Odtp /RTCsu +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 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, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + mov eax, DWORD PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z$1: + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?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-56] + 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: /Odtp /RTCsu +; COMDAT ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z +_TEXT SEGMENT +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + movzx eax, BYTE PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z ; gsl::details::extent_type<-1>::extent_type<-1><0> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z$1: + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-56] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z +_TEXT SEGMENT +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 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, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + mov eax, DWORD PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$1: + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?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-56] + 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: /Odtp /RTCsu +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + mov eax, DWORD PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0A@@details@gsl@@QBEHXZ ; gsl::details::extent_type<0>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0A@@details@gsl@@QBEHXZ ; gsl::details::extent_type<0>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z$1: + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?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-56] + 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: /Odtp /RTCsu +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z +_TEXT SEGMENT +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + mov eax, DWORD PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0A@@details@gsl@@QBEHXZ ; gsl::details::extent_type<0>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0A@@details@gsl@@QBEHXZ ; gsl::details::extent_type<0>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z$1: + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?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-56] + 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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 597 + mov eax, DWORD PTR _e$[ebp] + mov ecx, DWORD PTR [eax] + push ecx + mov edx, DWORD PTR ___$ReturnUdt$[ebp] + push edx + call ?convert@?$StringMaker@I@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@Z ; Catch::StringMaker::convert + add esp, 8 + mov eax, DWORD PTR $T1[ebp] + or eax, 1 + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 598 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$stringify@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: /Odtp /RTCsu +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 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, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + mov eax, DWORD PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$extent_type@$00@details@gsl@@QAE@H@Z ; gsl::details::extent_type<1>::extent_type<1> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$00@details@gsl@@QBEHXZ ; gsl::details::extent_type<1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$00@details@gsl@@QBEHXZ ; gsl::details::extent_type<1>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z$1: + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?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-56] + 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: /Odtp /RTCsu +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z +_TEXT SEGMENT +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 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, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + mov eax, DWORD PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$1: + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?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-56] + 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: /Odtp /RTCsu +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z +_TEXT SEGMENT +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 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, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + mov eax, DWORD PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$1: + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?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-56] + 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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 597 + mov eax, DWORD PTR _e$[ebp] + mov ecx, DWORD PTR [eax] + push ecx + mov edx, DWORD PTR ___$ReturnUdt$[ebp] + push edx + call ?convert@?$StringMaker@H@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z ; Catch::StringMaker::convert + add esp, 8 + mov eax, DWORD PTR $T1[ebp] + or eax, 1 + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 598 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$stringify@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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 597 + mov eax, DWORD PTR _e$[ebp] + mov ecx, DWORD PTR [eax] + push ecx + mov edx, DWORD PTR ___$ReturnUdt$[ebp] + push edx + 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 + add esp, 8 + mov eax, DWORD PTR $T1[ebp] + or eax, 1 + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 598 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$stringify@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: /Odtp /RTCsu +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 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, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + mov eax, DWORD PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$extent_type@$01@details@gsl@@QAE@H@Z ; gsl::details::extent_type<2>::extent_type<2> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$01@details@gsl@@QBEHXZ ; gsl::details::extent_type<2>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$01@details@gsl@@QBEHXZ ; gsl::details::extent_type<2>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z$1: + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?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-56] + 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: /Odtp /RTCsu +; COMDAT ??$distance@PAH@std@@YAHPAH0@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$distance@PAH@std@@YAHPAH0@Z PROC ; std::distance, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1240 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 1241 + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Distance1@PAH@std@@YAHPAH0Urandom_access_iterator_tag@0@@Z ; std::_Distance1 + add esp, 12 ; 0000000cH +; Line 1242 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$distance@PAH@std@@YAHPAH0@Z ENDP ; std::distance +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +___$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, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 623 + mov eax, DWORD PTR _this$[ebp] + push eax + lea ecx, DWORD PTR _tmp$[ebp] + call ??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z ; gsl::span::span +; Line 624 + mov ecx, DWORD PTR _count$[ebp] + push ecx + mov edx, DWORD PTR _offset$[ebp] + push edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + push eax + lea ecx, DWORD PTR _tmp$[ebp] + call ?subspan@?$span@H$0?0@gsl@@QBE?AV12@HH@Z ; gsl::span::subspan + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 625 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@make_subsp + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 16 ; 00000010H + npad 3 +$LN5@make_subsp: + DD 1 + DD $LN4@make_subsp +$LN4@make_subsp: + DD -16 ; fffffff0H + DD 8 + DD $LN3@make_subsp +$LN3@make_subsp: + DB 116 ; 00000074H + DB 109 ; 0000006dH + DB 112 ; 00000070H + DB 0 +??$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: /Odtp /RTCsu +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z +_TEXT SEGMENT +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 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, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + mov eax, DWORD PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$1: + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?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-56] + 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: /Odtp /RTCsu +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z +_TEXT SEGMENT +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 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, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + mov eax, DWORD PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$1: + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?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-56] + 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: /Odtp /RTCsu +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z +_TEXT SEGMENT +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 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, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + mov eax, DWORD PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z$1: + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?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-56] + 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: /Odtp /RTCsu +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +tv141 = -60 ; size = 4 +tv148 = -56 ; size = 4 +tv134 = -52 ; size = 4 +tv144 = -48 ; size = 4 +$T2 = -44 ; size = 4 +$T3 = -40 ; size = 12 +$T4 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 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, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 596 + mov eax, DWORD PTR _ext$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$extent_type@$03@details@gsl@@QAE@H@Z ; gsl::details::extent_type<4>::extent_type<4> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], edx +; Line 598 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$03@details@gsl@@QBEHXZ ; gsl::details::extent_type<4>::size + test eax, eax + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv144[ebp], eax + mov eax, DWORD PTR tv144[ebp] + mov DWORD PTR tv134[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv134[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN9@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@extent_typ: +; Line 599 + cmp DWORD PTR _data$[ebp], 0 + jne SHORT $LN6@extent_typ + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$03@details@gsl@@QBEHXZ ; gsl::details::extent_type<4>::size + test eax, eax + je SHORT $LN6@extent_typ + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv148[ebp], eax + mov ecx, DWORD PTR tv148[ebp] + mov DWORD PTR tv141[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv141[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: +; Line 600 + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z$1: + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?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-56] + 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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 597 + mov eax, DWORD PTR _e$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push ecx + 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> > + add esp, 8 + mov edx, DWORD PTR $T1[ebp] + or edx, 1 + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 598 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$stringify@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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 597 + mov eax, DWORD PTR _e$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push ecx + 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> > + add esp, 8 + mov edx, DWORD PTR $T1[ebp] + or edx, 1 + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 598 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$stringify@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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 597 + mov eax, DWORD PTR _e$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push ecx + 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> > > + add esp, 8 + mov edx, DWORD PTR $T1[ebp] + or edx, 1 + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 598 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$stringify@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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 597 + mov eax, DWORD PTR _e$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push ecx + 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> > > + add esp, 8 + mov edx, DWORD PTR $T1[ebp] + or edx, 1 + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 598 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$stringify@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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 597 + mov eax, DWORD PTR _e$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push ecx + 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 > + add esp, 8 + mov edx, DWORD PTR $T1[ebp] + or edx, 1 + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 598 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$stringify@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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 597 + mov eax, DWORD PTR _e$[ebp] + mov ecx, DWORD PTR [eax] + push ecx + mov edx, DWORD PTR ___$ReturnUdt$[ebp] + push edx + 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 + add esp, 8 + mov eax, DWORD PTR $T1[ebp] + or eax, 1 + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 598 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$stringify@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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 597 + mov eax, DWORD PTR _e$[ebp] + mov ecx, DWORD PTR [eax] + push ecx + mov edx, DWORD PTR ___$ReturnUdt$[ebp] + push edx + 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 + add esp, 8 + mov eax, DWORD PTR $T1[ebp] + or eax, 1 + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 598 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$stringify@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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 597 + mov eax, DWORD PTR _e$[ebp] + mov ecx, DWORD PTR [eax] + push ecx + mov edx, DWORD PTR ___$ReturnUdt$[ebp] + push edx + 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 + add esp, 8 + mov eax, DWORD PTR $T1[ebp] + or eax, 1 + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 598 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$stringify@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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 597 + mov eax, DWORD PTR _e$[ebp] + mov ecx, DWORD PTR [eax] + push ecx + mov edx, DWORD PTR ___$ReturnUdt$[ebp] + push edx + call ?convert@?$StringMaker@$$T@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@$$T@Z ; Catch::StringMaker::convert + add esp, 8 + mov eax, DWORD PTR $T1[ebp] + or eax, 1 + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 598 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$stringify@$$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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 597 + mov eax, DWORD PTR _e$[ebp] + mov ecx, DWORD PTR [eax] + push ecx + mov edx, DWORD PTR ___$ReturnUdt$[ebp] + push edx + 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 + add esp, 8 + mov eax, DWORD PTR $T1[ebp] + or eax, 1 + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 598 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$stringify@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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR $T1[ebp], 0 +; Line 597 + mov eax, DWORD PTR _e$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push ecx + 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> > + add esp, 8 + mov edx, DWORD PTR $T1[ebp] + or edx, 1 + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 598 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$stringify@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: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar65@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar65@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar65'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar65@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar65 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar65@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar65'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar65@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar65@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar65'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1558 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG73387 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG73388 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG73389 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1558 ; 00000616H + push OFFSET $SG73390 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____64@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____64 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar65@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar65 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar65@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar65'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar65@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar65'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv290 = -244 ; size = 4 +tv207 = -240 ; size = 4 +tv289 = -236 ; size = 4 +tv152 = -232 ; size = 4 +tv288 = -228 ; size = 4 +tv65 = -224 ; size = 4 +$T2 = -218 ; size = 1 +$T3 = -217 ; size = 1 +$T4 = -216 ; size = 4 +$T5 = -212 ; size = 8 +$T6 = -204 ; size = 4 +$T7 = -198 ; size = 1 +$T8 = -197 ; size = 1 +$T9 = -196 ; size = 4 +$T10 = -192 ; size = 8 +$T11 = -184 ; size = 4 +$T12 = -178 ; size = 1 +$T13 = -177 ; size = 1 +$T14 = -176 ; size = 4 +$T15 = -172 ; size = 8 +$T16 = -164 ; size = 4 +_catchAssertionHandler$17 = -156 ; size = 40 +_catchAssertionHandler$18 = -108 ; size = 40 +_catchAssertionHandler$19 = -60 ; size = 40 +__$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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1559 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 228 ; 000000e4H + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-244] + mov ecx, 57 ; 00000039H + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +$LN4@C_A_T_C_H_: +; Line 1560 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T16[ebp], esp + push OFFSET $SG73628 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1560 ; 00000618H + push OFFSET $SG73629 + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T14[ebp], esp + push OFFSET $SG73630 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv65[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + push 1 + lea eax, DWORD PTR $T12[ebp] + push eax + lea ecx, DWORD PTR $T13[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv288[ebp], eax + mov ecx, DWORD PTR tv288[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN21@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN37@C_A_T_C_H_ + ret 0 +$LN21@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$1 +$LN37@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN12@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN12@C_A_T_C_H_ + int 3 +$LN12@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN4@C_A_T_C_H_ +$LN7@C_A_T_C_H_: +; Line 1561 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T11[ebp], esp + push OFFSET $SG73634 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1561 ; 00000619H + push OFFSET $SG73635 + lea ecx, DWORD PTR $T10[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T9[ebp], esp + push OFFSET $SG73636 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv152[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 3 + mov BYTE PTR __$EHRec$[ebp+12], 4 + push 1 + lea edx, DWORD PTR $T7[ebp] + push edx + lea ecx, DWORD PTR $T8[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv289[ebp], eax + mov eax, DWORD PTR tv289[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN23@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN39@C_A_T_C_H_ + ret 0 +$LN23@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 3 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$3 +$LN39@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 3 +__tryend$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN15@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN15@C_A_T_C_H_ + int 3 +$LN15@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN7@C_A_T_C_H_ +$LN10@C_A_T_C_H_: +; Line 1562 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T6[ebp], esp + push OFFSET $SG73640 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1562 ; 0000061aH + push OFFSET $SG73641 + lea ecx, DWORD PTR $T5[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG73642 + 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 tv207[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 6 + mov BYTE PTR __$EHRec$[ebp+12], 7 + push 1 + lea ecx, DWORD PTR $T2[ebp] + push ecx + lea ecx, DWORD PTR $T3[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv290[ebp], eax + mov edx, DWORD PTR tv290[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN25@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN41@C_A_T_C_H_ + ret 0 +$LN25@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 6 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$5 +$LN41@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 6 +__tryend$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN18@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN18@C_A_T_C_H_ + int 3 +$LN18@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN10@C_A_T_C_H_ +; Line 1563 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN47@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + add esp, 244 ; 000000f4H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN47@C_A_T_C_H_: + DD 3 + DD $LN46@C_A_T_C_H_ +$LN46@C_A_T_C_H_: + DD -60 ; ffffffc4H + DD 40 ; 00000028H + DD $LN42@C_A_T_C_H_ + DD -108 ; ffffff94H + DD 40 ; 00000028H + DD $LN43@C_A_T_C_H_ + DD -156 ; ffffff64H + DD 40 ; 00000028H + DD $LN44@C_A_T_C_H_ +$LN44@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN43@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN42@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$8: + 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____64@@YAXXZ$11: + 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____64@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__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-248] + 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: /Odtp /RTCsu +; 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 + mov eax, DWORD PTR _i$[ebp] + push eax + lea ecx, DWORD PTR _s$[ebp] + call ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::operator[] +; Line 775 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar63@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar63@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar63'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar63@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar63 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar63@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar63'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar63@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar63@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar63'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1551 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG73292 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG73293 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG73294 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1551 ; 0000060fH + push OFFSET $SG73295 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____62@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____62 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar63@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar63 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar63@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar63'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar63@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar63'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv173 = -152 ; size = 4 +tv145 = -145 ; size = 1 +tv172 = -144 ; size = 4 +tv171 = -140 ; size = 4 +tv67 = -136 ; size = 4 +$T2 = -130 ; size = 1 +$T3 = -129 ; size = 1 +$T4 = -128 ; size = 4 +$T5 = -124 ; size = 8 +$T6 = -116 ; size = 4 +_catchAssertionHandler$7 = -108 ; size = 40 +_s$ = -60 ; size = 8 +_arr$ = -44 ; 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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1552 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 136 ; 00000088H + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-152] + mov ecx, 34 ; 00000022H + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 1553 + mov DWORD PTR _arr$[ebp], 1 + mov DWORD PTR _arr$[ebp+4], 2 + mov DWORD PTR _arr$[ebp+8], 3 + mov DWORD PTR _arr$[ebp+12], 4 + mov DWORD PTR _arr$[ebp+16], 5 +; Line 1554 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _s$[ebp] + call ??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z ; gsl::span::span<5> +$LN4@C_A_T_C_H_: +; Line 1555 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T6[ebp], esp + push OFFSET $SG73370 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1555 ; 00000613H + push OFFSET $SG73371 + lea ecx, DWORD PTR $T5[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG73372 + 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 tv67[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + push 0 + mov ecx, DWORD PTR _s$[ebp+4] + push ecx + mov edx, DWORD PTR _s$[ebp] + push edx + call ??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z ; gsl::at + add esp, 12 ; 0000000cH + mov DWORD PTR tv171[ebp], eax + mov eax, DWORD PTR tv171[ebp] + cmp DWORD PTR [eax], 1 + jne SHORT $LN9@C_A_T_C_H_ + push 1 + mov ecx, DWORD PTR _s$[ebp+4] + push ecx + mov edx, DWORD PTR _s$[ebp] + push edx + call ??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z ; gsl::at + add esp, 12 ; 0000000cH + mov DWORD PTR tv172[ebp], eax + mov eax, DWORD PTR tv172[ebp] + cmp DWORD PTR [eax], 2 + jne SHORT $LN9@C_A_T_C_H_ + mov BYTE PTR tv145[ebp], 1 + jmp SHORT $LN10@C_A_T_C_H_ +$LN9@C_A_T_C_H_: + mov BYTE PTR tv145[ebp], 0 +$LN10@C_A_T_C_H_: + movzx ecx, BYTE PTR tv145[ebp] + push ecx + lea edx, DWORD PTR $T2[ebp] + push edx + lea ecx, DWORD PTR $T3[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv173[ebp], eax + mov eax, DWORD PTR tv173[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN11@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN17@C_A_T_C_H_ + ret 0 +$LN11@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$1 +$LN17@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN6@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN6@C_A_T_C_H_ + int 3 +$LN6@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN4@C_A_T_C_H_ +; Line 1556 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN23@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 152 ; 00000098H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN23@C_A_T_C_H_: + DD 3 + DD $LN22@C_A_T_C_H_ +$LN22@C_A_T_C_H_: + DD -44 ; ffffffd4H + DD 20 ; 00000014H + DD $LN18@C_A_T_C_H_ + DD -60 ; ffffffc4H + DD 8 + DD $LN19@C_A_T_C_H_ + DD -108 ; ffffff94H + DD 40 ; 00000028H + DD $LN20@C_A_T_C_H_ +$LN20@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN19@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN18@C_A_T_C_H_: + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__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-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____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: /Odtp /RTCsu +; 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\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2898 + push ebp + mov ebp, esp +; Line 2899 + lea eax, DWORD PTR __Last$[ebp] + push eax + lea ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > + add esp, 8 +; Line 2900 + mov edx, DWORD PTR __First$[ebp+4] + push edx + mov eax, DWORD PTR __First$[ebp] + push eax + mov ecx, DWORD PTR __Flgs$[ebp] + push ecx + mov edx, DWORD PTR __Re$[ebp] + push edx + mov eax, DWORD PTR __Matches$[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp+4] + push ecx + mov edx, DWORD PTR __Last$[ebp] + push edx + mov eax, DWORD PTR __First$[ebp+4] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z ; std::_Regex_search1,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,0> > + add esp, 36 ; 00000024H +; Line 2901 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 28 ; 0000001cH + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G?$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: /Odtp /RTCsu +; COMDAT ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??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 ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, DWORD PTR _this$[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0ITransientExpression@Catch@@QAE@XZ + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ +; Line 1016 + mov ecx, DWORD PTR _this$[ebp] + mov dl, BYTE PTR _comparisonResult$[ebp] + mov BYTE PTR [ecx+4], dl +; Line 1017 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax+8], ecx +; Line 1018 + lea edx, DWORD PTR _op$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _rhs$[ebp] + mov DWORD PTR [eax+24], ecx +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +tv132 = -100 ; size = 4 +tv135 = -96 ; size = 4 +tv134 = -92 ; size = 4 +tv95 = -88 ; size = 4 +tv133 = -84 ; size = 4 +$T2 = -80 ; size = 4 +$T3 = -76 ; size = 28 +$T4 = -48 ; size = 28 +_this$ = -20 ; size = 4 +__$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, 88 ; 00000058H + push edi + push ecx + lea edi, DWORD PTR [ebp-100] + mov ecx, 22 ; 00000016H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1010 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+24] + push ecx + lea edx, DWORD PTR $T3[ebp] + push edx + 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 DWORD PTR tv133[ebp], eax + mov eax, DWORD PTR tv133[ebp] + mov DWORD PTR tv95[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR tv95[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + mov edx, DWORD PTR _this$[ebp] + add edx, 12 ; 0000000cH + push edx + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv134[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + lea edx, DWORD PTR $T4[ebp] + push edx + 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 DWORD PTR tv135[ebp], eax + mov eax, DWORD PTR tv135[ebp] + mov DWORD PTR tv132[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 2 + mov ecx, DWORD PTR tv132[ebp] + push ecx + mov edx, DWORD PTR _os$[ebp] + push edx + 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 + add esp, 24 ; 00000018H + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR $T4[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 > + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR $T3[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 100 ; 00000064H + cmp ebp, esp + call __RTC_CheckEsp + 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-96] + 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: /Odtp /RTCsu +; COMDAT ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov al, BYTE PTR [eax+4] + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov al, 1 + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +tv65 = -32 ; size = 4 +tv128 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator==,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?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 + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv128[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??$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> > + add esp, 8 + movzx eax, al + push eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1070 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?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$0: + mov ecx, DWORD PTR $T3[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?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: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?8V?$span_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 + jmp ___CxxFrameHandler3 +text$x ENDS +??$?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> > +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +___$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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1115 + mov eax, DWORD PTR _lhs$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::ExprLhs,0> const &>::ExprLhs,0> const &> + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1116 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; 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\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2741 + push ebp + mov ebp, esp +; Line 2742 + lea eax, DWORD PTR __Last$[ebp] + push eax + lea ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > + add esp, 8 +; Line 2743 + push 1 + mov edx, DWORD PTR __Flgs$[ebp] + push edx + mov eax, DWORD PTR __Re$[ebp] + push eax + mov ecx, DWORD PTR __Matches$[ebp] + push ecx + mov edx, DWORD PTR __Last$[ebp+4] + push edx + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp+4] + push ecx + mov edx, DWORD PTR __First$[ebp] + 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> > + add esp, 32 ; 00000020H +; Line 2745 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ?_Reset@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPAV_Root_node@2@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Rx$ = 8 ; size = 4 +?_Reset@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPAV_Root_node@2@@Z PROC ; std::basic_regex >::_Reset, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2562 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2563 + cmp DWORD PTR __Rx$[ebp], 0 + je SHORT $LN2@Reset +; Line 2564 + mov eax, DWORD PTR __Rx$[ebp] + add eax, 32 ; 00000020H + lock inc DWORD PTR [eax] +$LN2@Reset: +; Line 2565 + mov ecx, DWORD PTR _this$[ebp] + call ?_Tidy@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXXZ ; std::basic_regex >::_Tidy +; Line 2566 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Rx$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 2567 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ?_Tidy@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Tidy@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::basic_regex >::_Tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2530 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2531 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+4], 0 + je SHORT $LN2@Tidy + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + add edx, 32 ; 00000020H + or eax, -1 + lock xadd DWORD PTR [edx], eax + dec eax + jne SHORT $LN2@Tidy +; Line 2533 + push 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + push edx + call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node + add esp, 8 +$LN2@Tidy: +; Line 2534 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+4], 0 +; Line 2535 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Tidy@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::basic_regex >::_Tidy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_traits@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEABV?$regex_traits@D@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_traits@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEABV?$regex_traits@D@2@XZ PROC ; std::basic_regex >::_Get_traits, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2517 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2518 + mov eax, DWORD PTR _this$[ebp] + add eax, 8 +; Line 2519 + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Empty@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE_NXZ +_TEXT SEGMENT +tv66 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?_Empty@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE_NXZ PROC ; std::basic_regex >::_Empty, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2512 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2513 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+4], 0 + jne SHORT $LN3@Empty + mov DWORD PTR tv66[ebp], 1 + jmp SHORT $LN4@Empty +$LN3@Empty: + mov DWORD PTR tv66[ebp], 0 +$LN4@Empty: + mov al, BYTE PTR tv66[ebp] +; Line 2514 + mov esp, ebp + pop ebp + ret 0 +?_Empty@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE_NXZ ENDP ; std::basic_regex >::_Empty +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEPAV_Root_node@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEPAV_Root_node@2@XZ PROC ; std::basic_regex >::_Get, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2507 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2508 + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+4] +; Line 2509 + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?flags@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE?AW4syntax_option_type@regex_constants@2@XZ +_TEXT SEGMENT +tv68 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?flags@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE?AW4syntax_option_type@regex_constants@2@XZ PROC ; std::basic_regex >::flags, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2482 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2483 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+4], 0 + je SHORT $LN3@flags + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + mov eax, DWORD PTR [edx+20] + mov DWORD PTR tv68[ebp], eax + jmp SHORT $LN4@flags +$LN3@flags: + mov DWORD PTR tv68[ebp], 0 +$LN4@flags: + mov eax, DWORD PTR tv68[ebp] +; Line 2484 + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?mark_count@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEIXZ +_TEXT SEGMENT +tv69 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?mark_count@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEIXZ PROC ; std::basic_regex >::mark_count, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2433 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2434 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+4], 0 + je SHORT $LN3@mark_count + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + mov eax, DWORD PTR [edx+28] + sub eax, 1 + mov DWORD PTR tv69[ebp], eax + jmp SHORT $LN4@mark_count +$LN3@mark_count: + mov DWORD PTR tv69[ebp], 0 +$LN4@mark_count: + mov eax, DWORD PTR tv69[ebp] +; Line 2435 + mov esp, ebp + pop ebp + ret 0 +?mark_count@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEIXZ ENDP ; std::basic_regex >::mark_count +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ PROC ; std::basic_regex >::~basic_regex >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2401 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 2402 + mov ecx, DWORD PTR _this$[ebp] + call ?_Tidy@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXXZ ; std::basic_regex >::_Tidy +; Line 2403 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 24 ; 00000018H + 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 > + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + call ??1?$regex_traits@D@std@@QAE@XZ + mov ecx, DWORD PTR _this$[ebp] + call ??1_Regex_base@std@@QAE@XZ ; std::_Regex_base::~_Regex_base + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1?$basic_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: /Odtp /RTCsu +; COMDAT ??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z +_TEXT SEGMENT +$T2 = -18 ; 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\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2290 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0_Regex_base@std@@QAE@XZ ; std::_Regex_base::_Regex_base + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 2289 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+4], 0 +; Line 2290 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + call ??0?$regex_traits@D@std@@QAE@XZ + mov BYTE PTR __$EHRec$[ebp+8], 1 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 24 ; 00000018H + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov BYTE PTR __$EHRec$[ebp+8], 2 +; Line 2291 + movzx ecx, BYTE PTR $T2[ebp] + push ecx + mov edx, DWORD PTR __Flags$[ebp] + push edx + mov eax, DWORD PTR __Ptr$[ebp] + push eax + call ?length@?$_Regex_traits@D@std@@SAIPBD@Z ; std::_Regex_traits::length + add esp, 4 + add eax, DWORD PTR __Ptr$[ebp] + push eax + mov ecx, DWORD PTR __Ptr$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + 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 2293 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + 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$0: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1_Regex_base@std@@QAE@XZ ; std::_Regex_base::~_Regex_base +__unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$1: + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + jmp ??1?$regex_traits@D@std@@QAE@XZ +__unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$2: + mov ecx, DWORD PTR _this$[ebp] + add ecx, 24 ; 00000018H + 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$??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-12] + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +??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 ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??1?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ; std::vector,0> >,std::allocator,0> > > >::~vector,0> >,std::allocator,0> > > > + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ??0?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ PROC ; std::sub_match,0> >::sub_match,0> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 686 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 685 + mov ecx, DWORD PTR _this$[ebp] + call ??$?0V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V012@$0A@@?$pair@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@QAE@XZ ; std::pair,0>,gsl::details::span_iterator,0> >::pair,0>,gsl::details::span_iterator,0> >,0>,gsl::details::span_iterator,0>,0> + mov eax, DWORD PTR _this$[ebp] + mov BYTE PTR [eax+16], 0 +; Line 687 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +__Sub$ = 8 ; size = 4 +?_At@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::match_results,0>,std::allocator,0> > > >::_At, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1427 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1428 + mov eax, DWORD PTR __Sub$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??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 ; std::vector,0> >,std::allocator,0> > > >::operator[] +; Line 1429 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Null@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::match_results,0>,std::allocator,0> > > >::_Null, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1422 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1423 + mov eax, DWORD PTR _this$[ebp] + add eax, 68 ; 00000044H +; Line 1424 + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Sfx@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::match_results,0>,std::allocator,0> > > >::_Sfx, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1417 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1418 + mov eax, DWORD PTR _this$[ebp] + add eax, 48 ; 00000030H +; Line 1419 + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Pfx@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::match_results,0>,std::allocator,0> > > >::_Pfx, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1412 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1413 + mov eax, DWORD PTR _this$[ebp] + add eax, 28 ; 0000001cH +; Line 1414 + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +__Nx$ = 8 ; size = 4 +?_Resize@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXI@Z PROC ; std::match_results,0>,std::allocator,0> > > >::_Resize, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1407 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1408 + mov eax, DWORD PTR __Nx$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + 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 1409 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_Resize@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXI@Z ENDP ; std::match_results,0>,std::allocator,0> > > >::_Resize +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +tv73 = -12 ; size = 4 +$T1 = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Sub$ = 8 ; size = 4 +??A?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBEABV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z PROC ; std::match_results,0>,std::allocator,0> > > >::operator[], COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1266 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1267 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ?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 ; std::vector,0> >,std::allocator,0> > > >::size + cmp eax, DWORD PTR __Sub$[ebp] + ja SHORT $LN3@operator + mov eax, DWORD PTR _this$[ebp] + add eax, 68 ; 00000044H + mov DWORD PTR tv73[ebp], eax + jmp SHORT $LN4@operator +$LN3@operator: + mov ecx, DWORD PTR __Sub$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??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 ; std::vector,0> >,std::allocator,0> > > >::operator[] + mov DWORD PTR tv73[ebp], eax +$LN4@operator: + mov edx, DWORD PTR tv73[ebp] + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR $T1[ebp] +; Line 1268 + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?empty@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE_NXZ PROC ; std::match_results,0>,std::allocator,0> > > >::empty, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1246 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1247 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ?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 ; std::vector,0> >,std::allocator,0> > > >::empty +; Line 1248 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?ready@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE_NXZ PROC ; std::match_results,0>,std::allocator,0> > > >::ready, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1231 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1232 + mov eax, DWORD PTR _this$[ebp] + mov al, BYTE PTR [eax+8] +; Line 1233 + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??0?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ PROC ; std::match_results,0>,std::allocator,0> > > >::match_results,0>,std::allocator,0> > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1220 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??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 + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1218 + xor eax, eax + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], eax + mov DWORD PTR [ecx+4], eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@XZ ; gsl::details::span_iterator,0>::span_iterator,0> +; Line 1219 + mov edx, DWORD PTR _this$[ebp] + mov BYTE PTR [edx+8], 0 +; Line 1220 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??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 ; std::vector,0> >,std::allocator,0> > > >::vector,0> >,std::allocator,0> > > > + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 28 ; 0000001cH + call ??0?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ; std::sub_match,0> >::sub_match,0> > + mov ecx, DWORD PTR _this$[ebp] + add ecx, 48 ; 00000030H + call ??0?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ; std::sub_match,0> >::sub_match,0> > + mov ecx, DWORD PTR _this$[ebp] + add ecx, 68 ; 00000044H + call ??0?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ; std::sub_match,0> >::sub_match,0> > +; Line 1221 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??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$0: + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + jmp ??1?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ; std::vector,0> >,std::allocator,0> > > >::~vector,0> >,std::allocator,0> > > > +__ehhandler$??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: + 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?$match_results@V?$span_iterator@V?$span@D$0?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 + jmp ___CxxFrameHandler3 +text$x ENDS +??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> > > > +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Orphan_range@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z +_TEXT SEGMENT +__Pnext$ = -32 ; size = 4 +__Lock$ = -24 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?_Orphan_range@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Orphan_range, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1936 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Orphan_range@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1937 + mov esi, esp + push 3 + lea ecx, DWORD PTR __Lock$[ebp] + call DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 1939 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getpfirst@?$_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@@QBEPAPAU_Iterator_base12@2@XZ ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getpfirst + mov DWORD PTR __Pnext$[ebp], eax +; Line 1941 + cmp DWORD PTR __Pnext$[ebp], 0 + je SHORT $LN4@Orphan_ran +$LN2@Orphan_ran: +; Line 1943 + mov eax, DWORD PTR __Pnext$[ebp] + cmp DWORD PTR [eax], 0 + je SHORT $LN4@Orphan_ran +; Line 1945 + mov ecx, DWORD PTR __Pnext$[ebp] + mov edx, DWORD PTR [ecx] + mov eax, DWORD PTR [edx+8] + cmp eax, DWORD PTR __First$[ebp] + jb SHORT $LN7@Orphan_ran + mov ecx, DWORD PTR __Pnext$[ebp] + mov edx, DWORD PTR [ecx] + mov eax, DWORD PTR __Last$[ebp] + cmp eax, DWORD PTR [edx+8] + jae SHORT $LN5@Orphan_ran +$LN7@Orphan_ran: +; Line 1947 + mov ecx, DWORD PTR __Pnext$[ebp] + mov ecx, DWORD PTR [ecx] + call ?_Getpnext@_Iterator_base12@std@@QAEPAPAU12@XZ ; std::_Iterator_base12::_Getpnext + mov DWORD PTR __Pnext$[ebp], eax +; Line 1949 + jmp SHORT $LN6@Orphan_ran +$LN5@Orphan_ran: +; Line 1951 + mov edx, DWORD PTR __Pnext$[ebp] + mov ecx, DWORD PTR [edx] + call ?_Clrcont@_Iterator_base12@std@@QAEXXZ ; std::_Iterator_base12::_Clrcont +; Line 1952 + mov eax, DWORD PTR __Pnext$[ebp] + mov ecx, DWORD PTR [eax] + call ?_Getpnext@_Iterator_base12@std@@QAEPAPAU12@XZ ; std::_Iterator_base12::_Getpnext + mov ecx, DWORD PTR __Pnext$[ebp] + mov edx, DWORD PTR [eax] + mov DWORD PTR [ecx], edx +$LN6@Orphan_ran: +; Line 1954 + jmp SHORT $LN2@Orphan_ran +$LN4@Orphan_ran: +; Line 1956 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov esi, esp + lea ecx, DWORD PTR __Lock$[ebp] + call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ + cmp esi, esp + call __RTC_CheckEsp + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN13@Orphan_ran + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 + npad 3 +$LN13@Orphan_ran: + DD 1 + DD $LN12@Orphan_ran +$LN12@Orphan_ran: + DD -24 ; ffffffe8H + DD 4 + DD $LN10@Orphan_ran +$LN10@Orphan_ran: + DB 95 ; 0000005fH + DB 76 ; 0000004cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 107 ; 0000006bH + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Orphan_range@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z$0: + mov esi, esp + lea ecx, DWORD PTR __Lock$[ebp] + call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ + cmp esi, esp + jmp __RTC_CheckEsp +__ehhandler$?_Orphan_range@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Orphan_range@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Orphan_range@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Orphan_range +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Xlength@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@CAXXZ +_TEXT SEGMENT +?_Xlength@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@CAXXZ PROC ; std::vector,0> >,std::allocator,0> > > >::_Xlength, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1925 + push ebp + mov ebp, esp +; Line 1926 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ + call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error +$LN2@Xlength: +; Line 1927 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +?_Xlength@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@CAXXZ ENDP ; std::vector,0> >,std::allocator,0> > > >::_Xlength +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Tidy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Tidy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXXZ PROC ; std::vector,0> >,std::allocator,0> > > >::_Tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1910 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1911 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Orphan_all +; Line 1913 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst + cmp DWORD PTR [eax], 0 + je SHORT $LN1@Tidy +; Line 1915 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Mylast + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst + mov ecx, DWORD PTR [eax] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Destroy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ; std::vector,0> >,std::allocator,0> > > >::_Destroy +; Line 1916 + mov ecx, DWORD PTR _this$[ebp] + call ?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 ; std::vector,0> >,std::allocator,0> > > >::capacity + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst + mov edx, DWORD PTR [eax] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getal + mov ecx, eax + call ?deallocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> > >::deallocate +; Line 1918 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst + mov DWORD PTR [eax], 0 +; Line 1919 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Mylast + mov DWORD PTR [eax], 0 +; Line 1920 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myend + mov DWORD PTR [eax], 0 +$LN1@Tidy: +; Line 1922 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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@@AAEXXZ ENDP ; std::vector,0> >,std::allocator,0> > > >::_Tidy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Change_array@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Newvec$ = 8 ; size = 4 +__Newsize$ = 12 ; size = 4 +__Newcapacity$ = 16 ; size = 4 +?_Change_array@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Change_array, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1895 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1896 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Orphan_all +; Line 1898 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst + cmp DWORD PTR [eax], 0 + je SHORT $LN2@Change_arr +; Line 1900 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Mylast + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst + mov ecx, DWORD PTR [eax] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Destroy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ; std::vector,0> >,std::allocator,0> > > >::_Destroy +; Line 1901 + mov ecx, DWORD PTR _this$[ebp] + call ?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 ; std::vector,0> >,std::allocator,0> > > >::capacity + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst + mov edx, DWORD PTR [eax] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getal + mov ecx, eax + call ?deallocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> > >::deallocate +$LN2@Change_arr: +; Line 1904 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst + mov ecx, DWORD PTR __Newvec$[ebp] + mov DWORD PTR [eax], ecx +; Line 1905 + imul esi, DWORD PTR __Newsize$[ebp], 20 + add esi, DWORD PTR __Newvec$[ebp] + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Mylast + mov DWORD PTR [eax], esi +; Line 1906 + imul esi, DWORD PTR __Newcapacity$[ebp], 20 + add esi, DWORD PTR __Newvec$[ebp] + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myend + mov DWORD PTR [eax], esi +; Line 1907 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +?_Change_array@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Change_array +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Calculate_growth@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEII@Z +_TEXT SEGMENT +__Geometric$ = -12 ; size = 4 +__Oldcapacity$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Newsize$ = 8 ; size = 4 +?_Calculate_growth@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEII@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Calculate_growth, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1853 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1854 + mov ecx, DWORD PTR _this$[ebp] + call ?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 ; std::vector,0> >,std::allocator,0> > > >::capacity + mov DWORD PTR __Oldcapacity$[ebp], eax +; Line 1856 + mov ecx, DWORD PTR _this$[ebp] + call ?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 ; std::vector,0> >,std::allocator,0> > > >::max_size + mov ecx, DWORD PTR __Oldcapacity$[ebp] + shr ecx, 1 + sub eax, ecx + cmp DWORD PTR __Oldcapacity$[ebp], eax + jbe SHORT $LN2@Calculate_ +; Line 1858 + mov eax, DWORD PTR __Newsize$[ebp] + jmp SHORT $LN1@Calculate_ +$LN2@Calculate_: +; Line 1861 + mov edx, DWORD PTR __Oldcapacity$[ebp] + shr edx, 1 + add edx, DWORD PTR __Oldcapacity$[ebp] + mov DWORD PTR __Geometric$[ebp], edx +; Line 1863 + mov eax, DWORD PTR __Geometric$[ebp] + cmp eax, DWORD PTR __Newsize$[ebp] + jae SHORT $LN3@Calculate_ +; Line 1865 + mov eax, DWORD PTR __Newsize$[ebp] + jmp SHORT $LN1@Calculate_ +$LN3@Calculate_: +; Line 1868 + mov eax, DWORD PTR __Geometric$[ebp] +$LN1@Calculate_: +; Line 1869 + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_Calculate_growth@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEII@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Calculate_growth +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Destroy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?_Destroy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Destroy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1848 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1849 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getal + push eax + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Destroy_range@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ; std::_Destroy_range,0> > > > + add esp, 12 ; 0000000cH +; Line 1850 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +?_Destroy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Destroy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Umove_if_noexcept@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z +_TEXT SEGMENT +$T1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +?_Umove_if_noexcept@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Umove_if_noexcept, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1842 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1843 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __Dest$[ebp] + push edx + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Umove_if_noexcept1@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z ; std::vector,0> >,std::allocator,0> > > >::_Umove_if_noexcept1 +; Line 1845 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +?_Umove_if_noexcept@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Umove_if_noexcept +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Umove_if_noexcept1@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +?_Umove_if_noexcept1@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Umove_if_noexcept1, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1832 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1833 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getal + push eax + mov eax, DWORD PTR __Dest$[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Uninitialized_move@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@0PAV10@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ; std::_Uninitialized_move,0> > *,std::sub_match,0> > *,std::allocator,0> > > > + add esp, 16 ; 00000010H +; Line 1834 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 16 ; 00000010H +?_Umove_if_noexcept1@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Umove_if_noexcept1 +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Udefault@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAV32@I@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Dest$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?_Udefault@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAV32@I@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Udefault, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1811 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1812 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getal + push eax + mov eax, DWORD PTR __Count$[ebp] + push eax + mov ecx, DWORD PTR __Dest$[ebp] + push ecx + call ??$_Uninitialized_value_construct_n@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ; std::_Uninitialized_value_construct_n,0> > *,unsigned int,std::allocator,0> > > > + add esp, 12 ; 0000000cH +; Line 1813 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +?_Udefault@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAV32@I@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Udefault +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +__Pos$ = 8 ; size = 4 +??A?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEABV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z PROC ; std::vector,0> >,std::allocator,0> > > >::operator[], COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1740 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +$LN4@operator: +; Line 1742 + mov ecx, DWORD PTR _this$[ebp] + call ?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 ; std::vector,0> >,std::allocator,0> > > >::size + cmp DWORD PTR __Pos$[ebp], eax + jae SHORT $LN7@operator + jmp SHORT $LN2@operator +$LN7@operator: + mov esi, esp + push OFFSET ??_C@_0BO@PFKOHNJC@vector?5subscript?5out?5of?5range@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 1742 ; 000006ceH + push OFFSET ??_C@_0GH@FKAHJGEE@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN11@operator + int 3 +$LN11@operator: + mov esi, esp + push 0 + push 1742 ; 000006ceH + push OFFSET ??_C@_1MO@OJBMIJHH@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1BLI@DNFAGOCF@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa@ + push OFFSET ??_C@_1EA@LEKOKFNB@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAs?$AAu?$AAb?$AAs?$AAc?$AAr?$AAi@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + xor ecx, ecx + jne SHORT $LN7@operator +$LN2@operator: + xor edx, edx + jne SHORT $LN4@operator +; Line 1745 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst + imul ecx, DWORD PTR __Pos$[ebp], 20 + add ecx, DWORD PTR [eax] + mov eax, ecx +; Line 1746 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +__Pos$ = 8 ; size = 4 +??A?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z PROC ; std::vector,0> >,std::allocator,0> > > >::operator[], COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1731 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +$LN4@operator: +; Line 1733 + mov ecx, DWORD PTR _this$[ebp] + call ?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 ; std::vector,0> >,std::allocator,0> > > >::size + cmp DWORD PTR __Pos$[ebp], eax + jae SHORT $LN7@operator + jmp SHORT $LN2@operator +$LN7@operator: + mov esi, esp + push OFFSET ??_C@_0BO@PFKOHNJC@vector?5subscript?5out?5of?5range@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 1733 ; 000006c5H + push OFFSET ??_C@_0GH@FKAHJGEE@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN11@operator + int 3 +$LN11@operator: + mov esi, esp + push 0 + push 1733 ; 000006c5H + push OFFSET ??_C@_1MO@OJBMIJHH@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1BLI@DNFAGOCF@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa@ + push OFFSET ??_C@_1EA@LEKOKFNB@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAs?$AAu?$AAb?$AAs?$AAc?$AAr?$AAi@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + xor ecx, ecx + jne SHORT $LN7@operator +$LN2@operator: + xor edx, edx + jne SHORT $LN4@operator +; Line 1736 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst + imul ecx, DWORD PTR __Pos$[ebp], 20 + add ecx, DWORD PTR [eax] + mov eax, ecx +; Line 1737 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?capacity@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ PROC ; std::vector,0> >,std::allocator,0> > > >::capacity, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1714 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1715 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myend + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst + mov ecx, DWORD PTR [esi] + sub ecx, DWORD PTR [eax] + mov eax, ecx + cdq + mov ecx, 20 ; 00000014H + idiv ecx +; Line 1716 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +$T1 = -12 ; size = 4 +$T2 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?max_size@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ PROC ; std::vector,0> >,std::allocator,0> > > >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1708 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1709 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getal + push eax + call ?max_size@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z ; std::_Default_allocator_traits,0> > > >::max_size + add esp, 4 + mov DWORD PTR $T2[ebp], eax + call ?max@?$numeric_limits@H@std@@SAHXZ ; std::numeric_limits::max + mov DWORD PTR $T1[ebp], eax + lea eax, DWORD PTR $T2[ebp] + push eax + lea ecx, DWORD PTR $T1[ebp] + push ecx + call ??$_Min_value@I@std@@YAABIABI0@Z ; std::_Min_value + add esp, 8 + mov eax, DWORD PTR [eax] +; Line 1711 + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?size@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ PROC ; std::vector,0> >,std::allocator,0> > > >::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1703 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1704 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Mylast + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst + mov ecx, DWORD PTR [esi] + sub ecx, DWORD PTR [eax] + mov eax, ecx + cdq + mov ecx, 20 ; 00000014H + idiv ecx +; Line 1705 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +tv77 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?empty@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBE_NXZ PROC ; std::vector,0> >,std::allocator,0> > > >::empty, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1698 + push ebp + mov ebp, esp + sub esp, 8 + push esi + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1699 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Mylast + mov ecx, DWORD PTR [esi] + cmp ecx, DWORD PTR [eax] + jne SHORT $LN3@empty + mov DWORD PTR tv77[ebp], 1 + jmp SHORT $LN4@empty +$LN3@empty: + mov DWORD PTR tv77[ebp], 0 +$LN4@empty: + mov al, BYTE PTR tv77[ebp] +; Line 1700 + pop esi + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +__Lambda_default$ = -12 ; size = 4 +_this$ = -4 ; size = 4 +__Newsize$ = 8 ; size = 4 +?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z PROC ; std::vector,0> >,std::allocator,0> > > >::resize, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1476 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 1480 + mov eax, DWORD PTR _this$[ebp] + push eax + lea ecx, DWORD PTR __Lambda_default$[ebp] + call ??0@@QAE@QAV?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@Z ; :: +; Line 1482 + mov ecx, DWORD PTR __Lambda_default$[ebp] + push ecx + mov edx, DWORD PTR __Newsize$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z ; std::vector,0> >,std::allocator,0> > > >::_Resize< > +; Line 1483 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@resize + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 + npad 1 +$LN5@resize: + DD 1 + DD $LN4@resize +$LN4@resize: + DD -12 ; fffffff4H + DD 4 + DD $LN3@resize +$LN3@resize: + DB 95 ; 0000005fH + DB 76 ; 0000004cH + DB 97 ; 00000061H + DB 109 ; 0000006dH + DB 98 ; 00000062H + DB 100 ; 00000064H + DB 97 ; 00000061H + DB 95 ; 0000005fH + DB 100 ; 00000064H + DB 101 ; 00000065H + DB 102 ; 00000066H + DB 97 ; 00000061H + DB 117 ; 00000075H + DB 108 ; 0000006cH + DB 116 ; 00000074H + DB 0 +?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::resize +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ PROC ; std::vector,0> >,std::allocator,0> > > >::~vector,0> >,std::allocator,0> > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 893 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??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 + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 894 + 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@@AAEXXZ ; std::vector,0> >,std::allocator,0> > > >::_Tidy +; Line 895 + mov ecx, DWORD PTR _this$[ebp] + call ??1?$_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::~_Vector_alloc,0> >,std::allocator,0> > > > > + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$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: + 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?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$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 + jmp ___CxxFrameHandler3 +text$x ENDS +??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> > > > +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??0?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ PROC ; std::vector,0> >,std::allocator,0> > > >::vector,0> >,std::allocator,0> > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 651 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??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 + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 650 + mov ecx, DWORD PTR _this$[ebp] + call ??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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Vector_alloc,0> >,std::allocator,0> > > > > +; Line 652 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??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: + 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?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$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 + jmp ___CxxFrameHandler3 +text$x ENDS +??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> > > > +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 306 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 307 + mov eax, DWORD PTR _this$[ebp] +; Line 308 + mov esp, ebp + pop ebp + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 301 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 302 + mov eax, DWORD PTR _this$[ebp] +; Line 303 + mov esp, ebp + pop ebp + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 296 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 297 + mov eax, DWORD PTR _this$[ebp] +; Line 298 + mov esp, ebp + pop ebp + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 291 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 292 + mov eax, DWORD PTR _this$[ebp] +; Line 293 + mov esp, ebp + pop ebp + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +??0?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_val,0> > > >::_Vector_val,0> > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 392 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0_Container_base12@std@@QAE@XZ ; std::_Container_base12::_Container_base12 +; Line 389 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+4], 0 +; Line 390 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+8], 0 +; Line 391 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+12], 0 +; Line 393 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 600 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 601 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Get_data + add eax, 12 ; 0000000cH +; Line 602 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 595 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 596 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Get_data + add eax, 12 ; 0000000cH +; Line 597 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 590 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 591 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Get_data + add eax, 8 +; Line 592 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 585 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 586 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Get_data + add eax, 8 +; Line 587 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 580 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 581 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Get_data + add eax, 4 +; Line 582 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 575 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 576 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Get_data + add eax, 4 +; Line 577 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 559 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 560 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_second +; Line 561 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 554 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 555 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_second +; Line 556 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 549 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 550 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_first +; Line 551 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getal +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 544 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 545 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_first +; Line 546 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getal +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Orphan_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 534 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 535 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Get_data + mov ecx, eax + call ?_Orphan_all@_Container_base12@std@@QAEXXZ ; std::_Container_base12::_Orphan_all +; Line 536 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Myproxy@?$_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@@QAEAAPAU_Container_proxy@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Myproxy@?$_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@@QAEAAPAU_Container_proxy@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myproxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 523 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 524 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Get_data +; Line 525 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Myproxy@?$_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@@QAEAAPAU_Container_proxy@2@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myproxy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Getpfirst@?$_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@@QBEPAPAU_Iterator_base12@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Getpfirst@?$_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@@QBEPAPAU_Iterator_base12@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getpfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 518 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 519 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Get_data + mov ecx, eax + call ?_Getpfirst@_Container_base12@std@@QBEPAPAU_Iterator_base12@2@XZ ; std::_Container_base12::_Getpfirst +; Line 520 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Getpfirst@?$_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@@QBEPAPAU_Iterator_base12@2@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getpfirst +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Free_proxy@?$_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 +__Proxy_allocator$ = -9 ; size = 1 +_this$ = -4 ; size = 4 +?_Free_proxy@?$_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> > > > >::_Free_proxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 509 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 510 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getal + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + call ??$?0V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ; std::allocator::allocator,0> > > +; Line 511 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Orphan_all +; Line 512 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_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@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myproxy + mov eax, DWORD PTR [eax] + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + push ecx + call ??$destroy@U_Container_proxy@std@@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@@Z ; std::_Default_allocator_traits >::destroy + add esp, 8 +; Line 513 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_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@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myproxy + mov edx, DWORD PTR [eax] + push edx + lea eax, DWORD PTR __Proxy_allocator$[ebp] + push eax + call ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@$0A@@std@@YAXAAV?$allocator@U_Container_proxy@std@@@0@QAU_Container_proxy@0@@Z ; std::_Deallocate_plain,0> + add esp, 8 +; Line 514 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_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@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myproxy + mov DWORD PTR [eax], 0 +; Line 515 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@Free_proxy + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 2 +$LN5@Free_proxy: + DD 1 + DD $LN4@Free_proxy +$LN4@Free_proxy: + DD -9 ; fffffff7H + DD 1 + DD $LN3@Free_proxy +$LN3@Free_proxy: + DB 95 ; 0000005fH + DB 80 ; 00000050H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 120 ; 00000078H + DB 121 ; 00000079H + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 108 ; 0000006cH + DB 108 ; 0000006cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 111 ; 0000006fH + DB 114 ; 00000072H + DB 0 +?_Free_proxy@?$_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> > > > >::_Free_proxy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Alloc_proxy@?$_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 +$T1 = -24 ; size = 8 +__Proxy_allocator$ = -9 ; size = 1 +_this$ = -4 ; size = 4 +?_Alloc_proxy@?$_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> > > > >::_Alloc_proxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 501 + push ebp + mov ebp, esp + sub esp, 24 ; 00000018H + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 502 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getal + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + call ??$?0V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ; std::allocator::allocator,0> > > +; Line 503 + push 1 + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + call ?allocate@?$allocator@U_Container_proxy@std@@@std@@QAEPAU_Container_proxy@2@I@Z ; std::allocator::allocate + push eax + call ??$_Unfancy@U_Container_proxy@std@@@std@@YAPAU_Container_proxy@0@PAU10@@Z ; std::_Unfancy + add esp, 4 + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_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@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myproxy + mov DWORD PTR [eax], esi +; Line 504 + lea ecx, DWORD PTR $T1[ebp] + call ??0_Container_proxy@std@@QAE@XZ ; std::_Container_proxy::_Container_proxy + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_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@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myproxy + mov eax, DWORD PTR [eax] + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + push ecx + call ??$construct@U_Container_proxy@std@@U12@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@$$QAU31@@Z ; std::_Default_allocator_traits >::construct + add esp, 12 ; 0000000cH +; Line 505 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Get_data + push eax + call ??$addressof@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@AAV10@@Z ; std::addressof,0> > > > > + add esp, 4 + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_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@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myproxy + mov edx, DWORD PTR [eax] + mov DWORD PTR [edx], esi +; Line 506 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@Alloc_prox + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop esi + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN5@Alloc_prox: + DD 1 + DD $LN4@Alloc_prox +$LN4@Alloc_prox: + DD -9 ; fffffff7H + DD 1 + DD $LN3@Alloc_prox +$LN3@Alloc_prox: + DB 95 ; 0000005fH + DB 80 ; 00000050H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 120 ; 00000078H + DB 121 ; 00000079H + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 108 ; 0000006cH + DB 108 ; 0000006cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 111 ; 0000006fH + DB 114 ; 00000072H + DB 0 +?_Alloc_proxy@?$_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> > > > >::_Alloc_proxy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$_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 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::~_Vector_alloc,0> >,std::allocator,0> > > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 460 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1?$_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 + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 461 + mov ecx, DWORD PTR _this$[ebp] + call ?_Free_proxy@?$_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Free_proxy +; Line 462 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1?$_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: + 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?$_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 + jmp ___CxxFrameHandler3 +text$x ENDS +??1?$_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> > > > > +; Function compile flags: /Odtp /RTCsu +; 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 +$T1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +??0?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Vector_alloc,0> >,std::allocator,0> > > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 446 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 445 + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0$$V@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1><> +; Line 447 + mov ecx, DWORD PTR _this$[ebp] + call ?_Alloc_proxy@?$_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 ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Alloc_proxy +; Line 448 + mov eax, DWORD PTR _this$[ebp] + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +?max_size@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z PROC ; std::_Default_allocator_traits,0> > > >::max_size, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 891 + push ebp + mov ebp, esp +; Line 892 + mov eax, 214748364 ; 0cccccccH +; Line 893 + pop ebp + ret 0 +?max_size@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z ENDP ; std::_Default_allocator_traits,0> > > >::max_size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +__Count$ = 8 ; size = 4 +?allocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::allocator,0> > >::allocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 996 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 997 + mov eax, DWORD PTR __Count$[ebp] + push eax + call ??$_Get_size_of_n@$0BE@@std@@YAII@Z ; std::_Get_size_of_n<20> + add esp, 4 + push eax + call ??$_Allocate@$07U_Default_allocate_traits@std@@$0A@@std@@YAPAXI@Z ; std::_Allocate<8,std::_Default_allocate_traits,0> + add esp, 4 +; Line 998 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 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 ENDP ; std::allocator,0> > >::allocate +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?deallocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::allocator,0> > >::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 990 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 992 + imul eax, DWORD PTR __Count$[ebp], 20 + push eax + mov ecx, DWORD PTR __Ptr$[ebp] + push ecx + call ??$_Deallocate@$07$0A@@std@@YAXPAXI@Z ; std::_Deallocate<8,0> + add esp, 8 +; Line 993 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +?deallocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::allocator,0> > >::deallocate +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ PROC ; std::allocator,0> > >::allocator,0> > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 979 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 981 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Seek_to@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEXQAD@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_p$ = 8 ; size = 4 +?_Seek_to@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEXQAD@Z PROC ; gsl::details::span_iterator,0>::_Seek_to, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 292 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 294 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + call ?data@?$span@D$0?0@gsl@@QBEPADXZ ; gsl::span::data + mov ecx, DWORD PTR _p$[ebp] + sub ecx, eax + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+4], ecx +; Line 295 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_Seek_to@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEXQAD@Z ENDP ; gsl::details::span_iterator,0>::_Seek_to +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Unwrapped@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEPADXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Unwrapped@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEPADXZ PROC ; gsl::details::span_iterator,0>::_Unwrapped, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 277 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 280 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + call ?data@?$span@D$0?0@gsl@@QBEPADXZ ; gsl::span::data + mov ecx, DWORD PTR _this$[ebp] + add eax, DWORD PTR [ecx+4] +; Line 281 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Unwrapped@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEPADXZ ENDP ; gsl::details::span_iterator,0>::_Unwrapped +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z +_TEXT SEGMENT +$T2 = -28 ; size = 4 +$T3 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z PROC ; gsl::details::_Verify_range, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 264 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 265 + mov eax, DWORD PTR _lhs$[ebp] + cmp eax, DWORD PTR _rhs$[ebp] + jne SHORT $LN3@Verify_ran + mov ecx, DWORD PTR _lhs$[ebp+4] + cmp ecx, DWORD PTR _rhs$[ebp+4] + jg SHORT $LN3@Verify_ran + jmp SHORT $LN4@Verify_ran +$LN3@Verify_ran: + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or DWORD PTR $T2[ebp], 1 + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@Verify_ran: + mov edx, DWORD PTR $T2[ebp] + and edx, 1 + je SHORT $LN2@Verify_ran + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN2@Verify_ran: +; Line 267 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 28 ; 0000001cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z ENDP ; gsl::details::_Verify_range +; Function compile flags: /Odtp /RTCsu +; COMDAT ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z +_TEXT SEGMENT +tv69 = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 236 + mov eax, DWORD PTR _rhs$[ebp+4] + push eax + mov ecx, DWORD PTR _rhs$[ebp] + push ecx + mov edx, DWORD PTR _lhs$[ebp+4] + push edx + mov eax, DWORD PTR _lhs$[ebp] + push eax + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H + movzx ecx, al + test ecx, ecx + jne SHORT $LN3@operator + mov DWORD PTR tv69[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv69[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv69[ebp] +; Line 237 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z +_TEXT SEGMENT +tv66 = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 231 + mov eax, DWORD PTR _lhs$[ebp] + cmp eax, DWORD PTR _rhs$[ebp] + jne SHORT $LN3@operator + mov ecx, DWORD PTR _lhs$[ebp+4] + cmp ecx, DWORD PTR _rhs$[ebp+4] + jne SHORT $LN3@operator + mov DWORD PTR tv66[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv66[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv66[ebp] +; Line 232 + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z +_TEXT SEGMENT +tv78 = -40 ; size = 4 +tv81 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 223 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + cmp ecx, DWORD PTR _rhs$[ebp] + jne SHORT $LN3@operator + jmp SHORT $LN4@operator +$LN3@operator: + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv81[ebp], eax + mov edx, DWORD PTR tv81[ebp] + mov DWORD PTR tv78[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR $T2[ebp] + or eax, 1 + mov DWORD PTR $T2[ebp], eax + mov ecx, DWORD PTR tv78[ebp] + push ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@operator: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T2[ebp] + and edx, 1 + je SHORT $LN7@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@operator: +; Line 224 + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+4] + sub eax, DWORD PTR _rhs$[ebp+4] +$LN2@operator: +; Line 225 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_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 $T2[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z +_TEXT SEGMENT +tv86 = -40 ; size = 4 +tv89 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 208 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + add ecx, DWORD PTR _n$[ebp] + js SHORT $LN3@operator + mov edx, DWORD PTR _this$[ebp] + mov esi, DWORD PTR [edx+4] + add esi, DWORD PTR _n$[ebp] + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + call ?size@?$span@D$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp esi, eax + jg SHORT $LN3@operator + jmp SHORT $LN4@operator +$LN3@operator: + push OFFSET ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv89[ebp], eax + mov ecx, DWORD PTR tv89[ebp] + mov DWORD PTR tv86[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov edx, DWORD PTR $T2[ebp] + or edx, 1 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv86[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@operator: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 1 + je SHORT $LN7@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@operator: +; Line 209 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+4] + add eax, DWORD PTR _n$[ebp] + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 210 + mov eax, DWORD PTR _this$[ebp] +$LN2@operator: +; Line 211 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_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 $T2[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-36] + 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: /Odtp /RTCsu +; COMDAT ??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z +_TEXT SEGMENT +_ret$ = -16 ; size = 8 +_this$ = -4 ; size = 4 +___$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, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 197 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov DWORD PTR _ret$[ebp], ecx + mov DWORD PTR _ret$[ebp+4], edx +; Line 198 + mov eax, DWORD PTR _n$[ebp] + push eax + lea ecx, DWORD PTR _ret$[ebp] + 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 edx, DWORD PTR [eax+4] + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 199 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@operator + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +$LN5@operator: + DD 1 + DD $LN4@operator +$LN4@operator: + DD -16 ; fffffff0H + DD 8 + DD $LN3@operator +$LN3@operator: + DB 114 ; 00000072H + DB 101 ; 00000065H + DB 116 ; 00000074H + DB 0 +??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: /Odtp /RTCsu +; COMDAT ??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ +_TEXT SEGMENT +tv84 = -40 ; size = 4 +tv87 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 183 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+4], 0 + je SHORT $LN3@operator + mov ecx, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [ecx] + call ?size@?$span@D$0?0@gsl@@QBEHXZ ; gsl::span::size + mov edx, DWORD PTR _this$[ebp] + cmp DWORD PTR [edx+4], eax + jg SHORT $LN3@operator + jmp SHORT $LN4@operator +$LN3@operator: + push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv87[ebp], eax + mov eax, DWORD PTR tv87[ebp] + mov DWORD PTR tv84[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv84[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@operator: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN7@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@operator: +; Line 184 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + sub edx, 1 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+4], edx +; Line 185 + mov eax, DWORD PTR _this$[ebp] +$LN2@operator: +; Line 186 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_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 $T2[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z +_TEXT SEGMENT +_ret$ = -16 ; size = 8 +_this$ = -4 ; size = 4 +___$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 + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 176 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov DWORD PTR _ret$[ebp], ecx + mov DWORD PTR _ret$[ebp+4], edx +; Line 177 + mov ecx, DWORD PTR _this$[ebp] + 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, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _ret$[ebp] + mov DWORD PTR [eax], ecx + mov edx, DWORD PTR _ret$[ebp+4] + mov DWORD PTR [eax+4], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 179 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@operator + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 + npad 3 +$LN5@operator: + DD 1 + DD $LN4@operator +$LN4@operator: + DD -16 ; fffffff0H + DD 8 + DD $LN3@operator +$LN3@operator: + DB 114 ; 00000072H + DB 101 ; 00000065H + DB 116 ; 00000074H + DB 0 +??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: /Odtp /RTCsu +; COMDAT ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ +_TEXT SEGMENT +tv84 = -40 ; size = 4 +tv87 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 169 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+4], 0 + jl SHORT $LN3@operator + mov ecx, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [ecx] + call ?size@?$span@D$0?0@gsl@@QBEHXZ ; gsl::span::size + mov edx, DWORD PTR _this$[ebp] + cmp DWORD PTR [edx+4], eax + je SHORT $LN3@operator + jmp SHORT $LN4@operator +$LN3@operator: + push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv87[ebp], eax + mov eax, DWORD PTR tv87[ebp] + mov DWORD PTR tv84[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv84[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@operator: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN7@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@operator: +; Line 170 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + add edx, 1 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+4], edx +; Line 171 + mov eax, DWORD PTR _this$[ebp] +$LN2@operator: +; Line 172 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_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 $T2[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ +_TEXT SEGMENT +tv84 = -40 ; size = 4 +tv87 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 157 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + call ?size@?$span@D$0?0@gsl@@QBEHXZ ; gsl::span::size + mov ecx, DWORD PTR _this$[ebp] + cmp DWORD PTR [ecx+4], eax + je SHORT $LN3@operator + jmp SHORT $LN4@operator +$LN3@operator: + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv87[ebp], eax + mov edx, DWORD PTR tv87[ebp] + mov DWORD PTR tv84[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR $T2[ebp] + or eax, 1 + mov DWORD PTR $T2[ebp], eax + mov ecx, DWORD PTR tv84[ebp] + push ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@operator: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T2[ebp] + and edx, 1 + je SHORT $LN7@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@operator: +; Line 158 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + call ?data@?$span@D$0?0@gsl@@QBEPADXZ ; gsl::span::data + mov ecx, DWORD PTR _this$[ebp] + add eax, DWORD PTR [ecx+4] +$LN2@operator: +; Line 159 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_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 $T2[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@PBV?$span@D$0?0@2@H@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 145 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _span$[ebp] + mov DWORD PTR [eax], ecx + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR _idx$[ebp] + mov DWORD PTR [edx+4], eax +; Line 146 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??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 +; Line 1565 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], 0 +; Line 300 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+4], 0 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1565 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z +_TEXT SEGMENT +$T2 = -24 ; size = 4 +$T3 = -17 ; size = 1 +_this$ = -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 + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 394 + mov eax, 1 + imul ecx, eax, 0 + add ecx, DWORD PTR _arr$[ebp] + push ecx + call ??$addressof@D@std@@YAPADAAD@Z ; std::addressof + add esp, 4 + mov DWORD PTR $T2[ebp], eax + lea ecx, DWORD PTR $T3[ebp] + call ??0?$extent_type@$08@details@gsl@@QAE@XZ ; gsl::details::extent_type<9>::extent_type<9> + mov dl, BYTE PTR [eax] + movzx eax, dl + push eax + mov ecx, DWORD PTR $T2[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??$?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 ; gsl::span::storage_type >::storage_type > > +; Line 395 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + 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-16] + 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: /Odtp /RTCsu +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QBEPADXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+4] + mov esp, ebp + pop ebp + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QBEPADXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?end@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___$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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@D$0?0@gsl@@QBEHXZ ; gsl::span::size + push eax + mov eax, DWORD PTR _this$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@PBV?$span@D$0?0@2@H@Z ; gsl::details::span_iterator,0>::span_iterator,0> + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ?begin@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___$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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + push 0 + mov eax, DWORD PTR _this$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@PBV?$span@D$0?0@2@H@Z ; gsl::details::span_iterator,0>::span_iterator,0> + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ?data@?$span@D$0?0@gsl@@QBEPADXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$span@D$0?0@gsl@@QBEPADXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QBEPADXZ ; gsl::span::storage_type >::data + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?data@?$span@D$0?0@gsl@@QBEPADXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$span@D$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$span@D$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$span@D$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar61@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar61@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar61'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar61@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar61 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar61@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar61'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar61@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar61@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar61'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1527 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG71474 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG71475 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG71476 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1527 ; 000005f7H + push OFFSET $SG71477 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____60@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____60 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar61@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar61 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar61@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar61'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar61@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar61'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv992 = -1316 ; size = 4 +tv1019 = -1312 ; size = 4 +tv1018 = -1308 ; size = 4 +tv1017 = -1304 ; size = 4 +tv1016 = -1300 ; size = 4 +tv783 = -1296 ; size = 4 +tv981 = -1292 ; size = 4 +tv1015 = -1288 ; size = 4 +tv1014 = -1284 ; size = 4 +tv1013 = -1280 ; size = 4 +tv710 = -1276 ; size = 4 +tv1012 = -1272 ; size = 4 +tv1011 = -1268 ; size = 4 +tv651 = -1264 ; size = 4 +tv1010 = -1260 ; size = 4 +tv633 = -1254 ; size = 1 +tv1009 = -1253 ; size = 1 +tv591 = -1252 ; size = 4 +tv1008 = -1248 ; size = 4 +tv1007 = -1241 ; size = 1 +tv502 = -1240 ; size = 4 +tv944 = -1236 ; size = 4 +tv1006 = -1232 ; size = 4 +tv941 = -1228 ; size = 4 +tv1005 = -1224 ; size = 4 +tv1004 = -1220 ; size = 4 +tv1003 = -1216 ; size = 4 +tv409 = -1212 ; size = 4 +tv930 = -1208 ; size = 4 +tv1002 = -1204 ; size = 4 +tv1001 = -1200 ; size = 4 +tv1000 = -1196 ; size = 4 +tv333 = -1192 ; size = 4 +tv999 = -1188 ; size = 4 +tv998 = -1184 ; size = 4 +tv274 = -1180 ; size = 4 +tv997 = -1176 ; size = 4 +tv256 = -1170 ; size = 1 +tv996 = -1169 ; size = 1 +tv182 = -1168 ; size = 4 +tv995 = -1164 ; size = 4 +tv994 = -1157 ; size = 1 +tv93 = -1156 ; size = 4 +tv861 = -1152 ; size = 4 +tv73 = -1148 ; size = 4 +$T2 = -1144 ; size = 28 +$T3 = -1116 ; size = 8 +$T4 = -1108 ; size = 4 +$T5 = -1101 ; size = 1 +$T6 = -1100 ; size = 4 +$T7 = -1096 ; size = 8 +$T8 = -1088 ; size = 4 +$T9 = -1084 ; size = 28 +$T10 = -1056 ; size = 4 +$T11 = -1049 ; size = 1 +$T12 = -1048 ; size = 4 +$T13 = -1044 ; size = 8 +$T14 = -1036 ; size = 4 +$T15 = -1030 ; size = 1 +$T16 = -1029 ; size = 1 +$T17 = -1028 ; size = 4 +$T18 = -1024 ; size = 8 +$T19 = -1016 ; size = 4 +$T20 = -1010 ; size = 1 +$T21 = -1009 ; size = 1 +$T22 = -1008 ; size = 4 +$T23 = -1004 ; size = 8 +$T24 = -996 ; size = 4 +$T25 = -990 ; size = 1 +$T26 = -989 ; size = 1 +$T27 = -988 ; size = 4 +$T28 = -984 ; size = 8 +$T29 = -976 ; size = 4 +$T30 = -972 ; size = 8 +$T31 = -964 ; size = 8 +$T32 = -956 ; size = 28 +$T33 = -928 ; size = 8 +$T34 = -920 ; size = 4 +$T35 = -913 ; size = 1 +$T36 = -912 ; size = 4 +$T37 = -908 ; size = 8 +$T38 = -900 ; size = 4 +$T39 = -896 ; size = 28 +$T40 = -868 ; size = 8 +$T41 = -860 ; size = 4 +$T42 = -853 ; size = 1 +$T43 = -852 ; size = 4 +$T44 = -848 ; size = 8 +$T45 = -840 ; size = 4 +$T46 = -834 ; size = 1 +$T47 = -833 ; size = 1 +$T48 = -832 ; size = 4 +$T49 = -828 ; size = 8 +$T50 = -820 ; size = 4 +$T51 = -814 ; size = 1 +$T52 = -813 ; size = 1 +$T53 = -812 ; size = 4 +$T54 = -808 ; size = 8 +$T55 = -800 ; size = 4 +$T56 = -794 ; size = 1 +$T57 = -793 ; size = 1 +$T58 = -792 ; size = 4 +$T59 = -788 ; size = 8 +$T60 = -780 ; size = 4 +$T61 = -776 ; size = 8 +$T62 = -768 ; size = 8 +$T63 = -760 ; size = 8 +_catchAssertionHandler$64 = -748 ; size = 40 +_catchAssertionHandler$65 = -700 ; size = 40 +_catchAssertionHandler$66 = -652 ; size = 40 +_catchAssertionHandler$67 = -604 ; size = 40 +_catchAssertionHandler$68 = -556 ; size = 40 +$T69 = -512 ; size = 52 +_catchAssertionHandler$70 = -456 ; size = 40 +_catchAssertionHandler$71 = -408 ; size = 40 +_catchAssertionHandler$72 = -360 ; size = 40 +_catchAssertionHandler$73 = -312 ; size = 40 +_catchAssertionHandler$74 = -264 ; size = 40 +$T75 = -220 ; size = 52 +_match$ = -164 ; size = 88 +_f_it$ = -68 ; size = 8 +_s$ = -52 ; size = 8 +_lat$ = -36 ; 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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1528 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 1300 ; 00000514H + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-1316] + mov ecx, 325 ; 00000145H + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 1529 + mov BYTE PTR _lat$[ebp], 49 ; 00000031H + mov BYTE PTR _lat$[ebp+1], 50 ; 00000032H + mov BYTE PTR _lat$[ebp+2], 51 ; 00000033H + mov BYTE PTR _lat$[ebp+3], 52 ; 00000034H + mov BYTE PTR _lat$[ebp+4], 53 ; 00000035H + mov BYTE PTR _lat$[ebp+5], 54 ; 00000036H + mov BYTE PTR _lat$[ebp+6], 69 ; 00000045H + mov BYTE PTR _lat$[ebp+7], 70 ; 00000046H + mov BYTE PTR _lat$[ebp+8], 71 ; 00000047H +; Line 1530 + lea eax, DWORD PTR _lat$[ebp] + push eax + lea ecx, DWORD PTR _s$[ebp] + call ??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z ; gsl::span::span<9> +; Line 1531 + push 7 + lea ecx, DWORD PTR _f_it$[ebp] + push ecx + lea edx, DWORD PTR $T63[ebp] + push edx + lea ecx, DWORD PTR _s$[ebp] + call ?begin@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::begin + mov ecx, eax + call ??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z ; gsl::details::span_iterator,0>::operator+ +; Line 1533 + lea ecx, DWORD PTR _match$[ebp] + 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> > > > + mov DWORD PTR __$EHRec$[ebp+12], 0 +; Line 1535 + push 1 + push OFFSET $SG73215 + lea ecx, DWORD PTR $T75[ebp] + call ??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z ; std::basic_regex >::basic_regex > + mov DWORD PTR tv73[ebp], eax + mov eax, DWORD PTR tv73[ebp] + mov DWORD PTR tv861[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 1 + push 0 + mov ecx, DWORD PTR tv861[ebp] + push ecx + lea edx, DWORD PTR _match$[ebp] + push edx + lea eax, DWORD PTR $T62[ebp] + push eax + lea ecx, DWORD PTR _s$[ebp] + call ?end@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::end + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + lea eax, DWORD PTR $T61[ebp] + push eax + lea ecx, DWORD PTR _s$[ebp] + call ?begin@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::begin + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + call ??$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 ; std::regex_match,0>,std::allocator,0> > >,char,std::regex_traits > + add esp, 28 ; 0000001cH + mov BYTE PTR __$EHRec$[ebp+12], 0 + lea ecx, DWORD PTR $T75[ebp] + call ??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ ; std::basic_regex >::~basic_regex > +$LN4@C_A_T_C_H_: +; Line 1536 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T60[ebp], esp + push OFFSET $SG73216 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1536 ; 00000600H + push OFFSET $SG73217 + lea ecx, DWORD PTR $T59[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T58[ebp], esp + push OFFSET $SG73218 + 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 + mov DWORD PTR tv93[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 2 + mov BYTE PTR __$EHRec$[ebp+12], 3 + lea ecx, DWORD PTR _match$[ebp] + call ?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 ; std::match_results,0>,std::allocator,0> > > >::ready + mov BYTE PTR tv994[ebp], al + movzx eax, BYTE PTR tv994[ebp] + push eax + lea ecx, DWORD PTR $T56[ebp] + push ecx + lea ecx, DWORD PTR $T57[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv995[ebp], eax + mov edx, DWORD PTR tv995[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN67@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN125@C_A_T_C_H_ + ret 0 +$LN67@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 2 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$1 +$LN125@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 2 +__tryend$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN33@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN33@C_A_T_C_H_ + int 3 +$LN33@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov BYTE PTR __$EHRec$[ebp+12], 0 + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN4@C_A_T_C_H_ +$LN7@C_A_T_C_H_: +; Line 1537 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T55[ebp], esp + push OFFSET $SG73222 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1537 ; 00000601H + push OFFSET $SG73223 + lea ecx, DWORD PTR $T54[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T53[ebp], esp + push OFFSET $SG73224 + 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 tv182[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 5 + mov BYTE PTR __$EHRec$[ebp+12], 6 + lea ecx, DWORD PTR _match$[ebp] + call ?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 ; std::match_results,0>,std::allocator,0> > > >::empty + mov BYTE PTR tv996[ebp], al + movzx eax, BYTE PTR tv996[ebp] + test eax, eax + jne SHORT $LN63@C_A_T_C_H_ + mov BYTE PTR tv256[ebp], 1 + jmp SHORT $LN64@C_A_T_C_H_ +$LN63@C_A_T_C_H_: + mov BYTE PTR tv256[ebp], 0 +$LN64@C_A_T_C_H_: + movzx ecx, BYTE PTR tv256[ebp] + push ecx + lea edx, DWORD PTR $T51[ebp] + push edx + lea ecx, DWORD PTR $T52[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv997[ebp], eax + mov eax, DWORD PTR tv997[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN69@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN127@C_A_T_C_H_ + ret 0 +$LN69@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 5 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$3 +$LN127@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 5 +__tryend$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN36@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN36@C_A_T_C_H_ + int 3 +$LN36@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov BYTE PTR __$EHRec$[ebp+12], 0 + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN7@C_A_T_C_H_ +$LN10@C_A_T_C_H_: +; Line 1538 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T50[ebp], esp + push OFFSET $SG73228 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1538 ; 00000602H + push OFFSET $SG73229 + lea ecx, DWORD PTR $T49[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T48[ebp], esp + push OFFSET $SG73230 + 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 tv274[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 8 + mov BYTE PTR __$EHRec$[ebp+12], 9 + push 0 + lea ecx, DWORD PTR _match$[ebp] + call ??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 ; std::match_results,0>,std::allocator,0> > > >::operator[] + mov DWORD PTR tv998[ebp], eax + mov ecx, DWORD PTR tv998[ebp] + movzx edx, BYTE PTR [ecx+16] + push edx + lea eax, DWORD PTR $T46[ebp] + push eax + lea ecx, DWORD PTR $T47[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv999[ebp], eax + mov ecx, DWORD PTR tv999[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN71@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN129@C_A_T_C_H_ + ret 0 +$LN71@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 8 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$5 +$LN129@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 8 +__tryend$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN39@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN39@C_A_T_C_H_ + int 3 +$LN39@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov BYTE PTR __$EHRec$[ebp+12], 0 + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN10@C_A_T_C_H_ +$LN13@C_A_T_C_H_: +; Line 1539 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T45[ebp], esp + push OFFSET $SG73234 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1539 ; 00000603H + push OFFSET $SG73235 + lea ecx, DWORD PTR $T44[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T43[ebp], esp + push OFFSET $SG73236 + 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 + mov DWORD PTR tv333[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + push 0 + lea ecx, DWORD PTR _match$[ebp] + call ??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 ; std::match_results,0>,std::allocator,0> > > >::operator[] + mov DWORD PTR tv1000[ebp], eax + mov edx, DWORD PTR tv1000[ebp] + push edx + lea eax, DWORD PTR $T41[ebp] + push eax + lea ecx, DWORD PTR $T42[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv1001[ebp], eax + lea ecx, DWORD PTR $T40[ebp] + push ecx + lea ecx, DWORD PTR _s$[ebp] + call ?begin@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::begin + push eax + lea edx, DWORD PTR $T39[ebp] + push edx + mov ecx, DWORD PTR tv1001[ebp] + 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> > + mov DWORD PTR tv1002[ebp], eax + mov eax, DWORD PTR tv1002[ebp] + mov DWORD PTR tv930[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + mov ecx, DWORD PTR tv930[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + lea ecx, DWORD PTR $T39[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN73@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN131@C_A_T_C_H_ + ret 0 +$LN73@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$7 +$LN131@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH +__tryend$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN42@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN42@C_A_T_C_H_ + int 3 +$LN42@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov BYTE PTR __$EHRec$[ebp+12], 0 + lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN13@C_A_T_C_H_ +$LN16@C_A_T_C_H_: +; Line 1540 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T38[ebp], esp + push OFFSET $SG73240 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1540 ; 00000604H + push OFFSET $SG73241 + lea ecx, DWORD PTR $T37[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T36[ebp], esp + push OFFSET $SG73242 + 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 + mov DWORD PTR tv409[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + push 0 + lea ecx, DWORD PTR _match$[ebp] + call ??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 ; std::match_results,0>,std::allocator,0> > > >::operator[] + mov DWORD PTR tv1003[ebp], eax + mov edx, DWORD PTR tv1003[ebp] + add edx, 8 + push edx + lea eax, DWORD PTR $T34[ebp] + push eax + lea ecx, DWORD PTR $T35[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv1004[ebp], eax + lea ecx, DWORD PTR $T33[ebp] + push ecx + lea ecx, DWORD PTR _s$[ebp] + call ?end@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::end + push eax + lea edx, DWORD PTR $T32[ebp] + push edx + mov ecx, DWORD PTR tv1004[ebp] + 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> > + mov DWORD PTR tv1005[ebp], eax + mov eax, DWORD PTR tv1005[ebp] + mov DWORD PTR tv941[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + mov ecx, DWORD PTR tv941[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + lea ecx, DWORD PTR $T32[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN75@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN133@C_A_T_C_H_ + ret 0 +$LN75@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$9 +$LN133@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH +__tryend$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$9: + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN45@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN45@C_A_T_C_H_ + int 3 +$LN45@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov BYTE PTR __$EHRec$[ebp+12], 0 + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN16@C_A_T_C_H_ +; Line 1542 + push 1 + push OFFSET $SG73246 + lea ecx, DWORD PTR $T69[ebp] + call ??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z ; std::basic_regex >::basic_regex > + mov DWORD PTR tv1006[ebp], eax + mov edx, DWORD PTR tv1006[ebp] + mov DWORD PTR tv944[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H + push 0 + mov eax, DWORD PTR tv944[ebp] + push eax + lea ecx, DWORD PTR _match$[ebp] + push ecx + lea edx, DWORD PTR $T31[ebp] + push edx + lea ecx, DWORD PTR _s$[ebp] + call ?end@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::end + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + lea eax, DWORD PTR $T30[ebp] + push eax + lea ecx, DWORD PTR _s$[ebp] + call ?begin@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::begin + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + call ??$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 ; std::regex_search,0>,std::allocator,0> > >,char,std::regex_traits > + add esp, 28 ; 0000001cH + mov BYTE PTR __$EHRec$[ebp+12], 0 + lea ecx, DWORD PTR $T69[ebp] + call ??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ ; std::basic_regex >::~basic_regex > +$LN19@C_A_T_C_H_: +; Line 1543 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T29[ebp], esp + push OFFSET $SG73247 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1543 ; 00000607H + push OFFSET $SG73248 + lea ecx, DWORD PTR $T28[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T27[ebp], esp + push OFFSET $SG73249 + 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 + mov DWORD PTR tv502[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + lea ecx, DWORD PTR _match$[ebp] + call ?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 ; std::match_results,0>,std::allocator,0> > > >::ready + mov BYTE PTR tv1007[ebp], al + movzx eax, BYTE PTR tv1007[ebp] + push eax + lea ecx, DWORD PTR $T25[ebp] + push ecx + lea ecx, DWORD PTR $T26[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1008[ebp], eax + mov edx, DWORD PTR tv1008[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN77@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN135@C_A_T_C_H_ + ret 0 +$LN77@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$11 +$LN135@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H +__tryend$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN48@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN48@C_A_T_C_H_ + int 3 +$LN48@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov BYTE PTR __$EHRec$[ebp+12], 0 + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN19@C_A_T_C_H_ +$LN22@C_A_T_C_H_: +; Line 1544 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T24[ebp], esp + push OFFSET $SG73253 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1544 ; 00000608H + push OFFSET $SG73254 + lea ecx, DWORD PTR $T23[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T22[ebp], esp + push OFFSET $SG73255 + 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 + mov DWORD PTR tv591[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H + mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H + lea ecx, DWORD PTR _match$[ebp] + call ?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 ; std::match_results,0>,std::allocator,0> > > >::empty + mov BYTE PTR tv1009[ebp], al + movzx eax, BYTE PTR tv1009[ebp] + test eax, eax + jne SHORT $LN65@C_A_T_C_H_ + mov BYTE PTR tv633[ebp], 1 + jmp SHORT $LN66@C_A_T_C_H_ +$LN65@C_A_T_C_H_: + mov BYTE PTR tv633[ebp], 0 +$LN66@C_A_T_C_H_: + movzx ecx, BYTE PTR tv633[ebp] + push ecx + lea edx, DWORD PTR $T20[ebp] + push edx + lea ecx, DWORD PTR $T21[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1010[ebp], eax + mov eax, DWORD PTR tv1010[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN79@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$12: + lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN137@C_A_T_C_H_ + ret 0 +$LN79@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$13 +$LN137@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H +__tryend$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$13: + lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN51@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN51@C_A_T_C_H_ + int 3 +$LN51@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov BYTE PTR __$EHRec$[ebp+12], 0 + lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN22@C_A_T_C_H_ +$LN25@C_A_T_C_H_: +; Line 1545 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T19[ebp], esp + push OFFSET $SG73259 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1545 ; 00000609H + push OFFSET $SG73260 + lea ecx, DWORD PTR $T18[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T17[ebp], esp + push OFFSET $SG73261 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv651[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 26 ; 0000001aH + mov BYTE PTR __$EHRec$[ebp+12], 27 ; 0000001bH + push 0 + lea ecx, DWORD PTR _match$[ebp] + call ??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 ; std::match_results,0>,std::allocator,0> > > >::operator[] + mov DWORD PTR tv1011[ebp], eax + mov ecx, DWORD PTR tv1011[ebp] + movzx edx, BYTE PTR [ecx+16] + push edx + lea eax, DWORD PTR $T15[ebp] + push eax + lea ecx, DWORD PTR $T16[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1012[ebp], eax + mov ecx, DWORD PTR tv1012[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN81@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN139@C_A_T_C_H_ + ret 0 +$LN81@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$15 +$LN139@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH +__tryend$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$15: + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN54@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN54@C_A_T_C_H_ + int 3 +$LN54@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov BYTE PTR __$EHRec$[ebp+12], 0 + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN25@C_A_T_C_H_ +$LN28@C_A_T_C_H_: +; Line 1546 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T14[ebp], esp + push OFFSET $SG73265 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1546 ; 0000060aH + push OFFSET $SG73266 + lea ecx, DWORD PTR $T13[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T12[ebp], esp + push OFFSET $SG73267 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv710[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH + push 0 + lea ecx, DWORD PTR _match$[ebp] + call ??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 ; std::match_results,0>,std::allocator,0> > > >::operator[] + mov DWORD PTR tv1013[ebp], eax + mov edx, DWORD PTR tv1013[ebp] + push edx + lea eax, DWORD PTR $T10[ebp] + push eax + lea ecx, DWORD PTR $T11[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv1014[ebp], eax + lea ecx, DWORD PTR _f_it$[ebp] + push ecx + lea edx, DWORD PTR $T9[ebp] + push edx + mov ecx, DWORD PTR tv1014[ebp] + 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> > + mov DWORD PTR tv1015[ebp], eax + mov eax, DWORD PTR tv1015[ebp] + mov DWORD PTR tv981[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 31 ; 0000001fH + mov ecx, DWORD PTR tv981[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH + lea ecx, DWORD PTR $T9[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN83@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN141@C_A_T_C_H_ + ret 0 +$LN83@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 29 ; 0000001dH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$17 +$LN141@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 29 ; 0000001dH +__tryend$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$17: + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN57@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN57@C_A_T_C_H_ + int 3 +$LN57@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov BYTE PTR __$EHRec$[ebp+12], 0 + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN28@C_A_T_C_H_ +$LN31@C_A_T_C_H_: +; Line 1547 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T8[ebp], esp + push OFFSET $SG73271 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1547 ; 0000060bH + push OFFSET $SG73272 + lea ecx, DWORD PTR $T7[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T6[ebp], esp + push OFFSET $SG73273 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv783[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + mov BYTE PTR __$EHRec$[ebp+12], 34 ; 00000022H + push 1 + lea edx, DWORD PTR $T3[ebp] + push edx + lea ecx, DWORD PTR _f_it$[ebp] + call ??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z ; gsl::details::span_iterator,0>::operator+ + mov DWORD PTR tv1016[ebp], eax + push 0 + lea ecx, DWORD PTR _match$[ebp] + call ??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 ; std::match_results,0>,std::allocator,0> > > >::operator[] + mov DWORD PTR tv1017[ebp], eax + mov eax, DWORD PTR tv1017[ebp] + add eax, 8 + push eax + lea ecx, DWORD PTR $T4[ebp] + push ecx + lea ecx, DWORD PTR $T5[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv1018[ebp], eax + mov edx, DWORD PTR tv1016[ebp] + push edx + lea eax, DWORD PTR $T2[ebp] + push eax + mov ecx, DWORD PTR tv1018[ebp] + 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> > + mov DWORD PTR tv1019[ebp], eax + mov ecx, DWORD PTR tv1019[ebp] + mov DWORD PTR tv992[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 35 ; 00000023H + mov edx, DWORD PTR tv992[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 34 ; 00000022H + lea ecx, DWORD PTR $T2[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN85@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN143@C_A_T_C_H_ + ret 0 +$LN85@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$19 +$LN143@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H +__tryend$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$19: + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN60@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN60@C_A_T_C_H_ + int 3 +$LN60@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov BYTE PTR __$EHRec$[ebp+12], 0 + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN31@C_A_T_C_H_ +; Line 1548 + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _match$[ebp] + call ??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 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN160@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 1316 ; 00000524H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 2 +$LN160@C_A_T_C_H_: + DD 14 ; 0000000eH + DD $LN159@C_A_T_C_H_ +$LN159@C_A_T_C_H_: + DD -36 ; ffffffdcH + DD 9 + DD $LN144@C_A_T_C_H_ + DD -52 ; ffffffccH + DD 8 + DD $LN145@C_A_T_C_H_ + DD -68 ; ffffffbcH + DD 8 + DD $LN146@C_A_T_C_H_ + DD -164 ; ffffff5cH + DD 88 ; 00000058H + DD $LN147@C_A_T_C_H_ + DD -264 ; fffffef8H + DD 40 ; 00000028H + DD $LN148@C_A_T_C_H_ + DD -312 ; fffffec8H + DD 40 ; 00000028H + DD $LN149@C_A_T_C_H_ + DD -360 ; fffffe98H + DD 40 ; 00000028H + DD $LN150@C_A_T_C_H_ + DD -408 ; fffffe68H + DD 40 ; 00000028H + DD $LN151@C_A_T_C_H_ + DD -456 ; fffffe38H + DD 40 ; 00000028H + DD $LN152@C_A_T_C_H_ + DD -556 ; fffffdd4H + DD 40 ; 00000028H + DD $LN153@C_A_T_C_H_ + DD -604 ; fffffda4H + DD 40 ; 00000028H + DD $LN154@C_A_T_C_H_ + DD -652 ; fffffd74H + DD 40 ; 00000028H + DD $LN155@C_A_T_C_H_ + DD -700 ; fffffd44H + DD 40 ; 00000028H + DD $LN156@C_A_T_C_H_ + DD -748 ; fffffd14H + DD 40 ; 00000028H + DD $LN157@C_A_T_C_H_ +$LN157@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN156@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN155@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN154@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN153@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN152@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN151@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN150@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN149@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN148@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN147@C_A_T_C_H_: + DB 109 ; 0000006dH + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 0 +$LN146@C_A_T_C_H_: + DB 102 ; 00000066H + DB 95 ; 0000005fH + DB 105 ; 00000069H + DB 116 ; 00000074H + DB 0 +$LN145@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN144@C_A_T_C_H_: + DB 108 ; 0000006cH + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$20: + lea ecx, DWORD PTR _match$[ebp] + jmp ??1?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$21: + lea ecx, DWORD PTR $T75[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$24: + 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____60@@YAXXZ$27: + 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____60@@YAXXZ$30: + 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____60@@YAXXZ$33: + 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____60@@YAXXZ$34: + lea ecx, DWORD PTR $T39[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$70[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$38: + lea ecx, DWORD PTR $T32[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$39: + lea ecx, DWORD PTR $T69[ebp] + jmp ??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ ; std::basic_regex >::~basic_regex > +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$42: + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$45: + 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____60@@YAXXZ$48: + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$51: + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$52: + lea ecx, DWORD PTR $T9[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$64[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 $T2[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__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-1320] + 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: /Odtp /RTCsu +; COMDAT ??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z +_TEXT SEGMENT +$T1 = -8 ; size = 4 +_this$ = -4 ; 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 + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 447 + mov ecx, DWORD PTR _other$[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + push eax + lea ecx, DWORD PTR $T1[ebp] + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR _other$[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + push eax + mov ecx, DWORD PTR _this$[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 > > +; Line 448 + mov eax, DWORD PTR _this$[ebp] + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??0@@QAE@AAV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_$ = 8 ; size = 4 +??0@@QAE@AAV?$span@H$0?0@gsl@@@Z PROC ; ::, COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1522 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _$[ebp] + mov DWORD PTR [eax], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 4 +??0@@QAE@AAV?$span@H$0?0@gsl@@@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +__s4$ = -12 ; size = 4 +_this$ = -4 ; size = 4 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1519 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 1520 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + push ecx + lea ecx, DWORD PTR __s4$[ebp] + call ??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z ; gsl::span::span +; Line 1522 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@operator + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN5@operator: + DD 1 + DD $LN4@operator +$LN4@operator: + DD -12 ; fffffff4H + DD 4 + DD $LN3@operator +$LN3@operator: + DB 95 ; 0000005fH + DB 115 ; 00000073H + DB 52 ; 00000034H + DB 0 +??R@@QBEXXZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0@@QAE@AAY01H@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_$ = 8 ; size = 4 +??0@@QAE@AAY01H@Z PROC ; ::, COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1513 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _$[ebp] + mov DWORD PTR [eax], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 4 +??0@@QAE@AAY01H@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +__s4$ = -12 ; size = 4 +_this$ = -4 ; size = 4 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1510 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 1511 + push 2 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + push ecx + lea ecx, DWORD PTR __s4$[ebp] + call ??0?$span@H$03@gsl@@QAE@PAHH@Z ; gsl::span::span +; Line 1513 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@operator + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 3 +$LN5@operator: + DD 1 + DD $LN4@operator +$LN4@operator: + DD -12 ; fffffff4H + DD 4 + DD $LN3@operator +$LN3@operator: + DB 95 ; 0000005fH + DB 115 ; 00000073H + DB 52 ; 00000034H + DB 0 +??R@@QBEXXZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z +_TEXT SEGMENT +$T1 = -8 ; size = 4 +_this$ = -4 ; 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 + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 447 + mov ecx, DWORD PTR _other$[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + push eax + lea ecx, DWORD PTR $T1[ebp] + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR _other$[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + push eax + mov ecx, DWORD PTR _this$[ebp] + 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, DWORD PTR _this$[ebp] + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ +_TEXT SEGMENT +tv83 = -40 ; size = 4 +tv86 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ PROC ; gsl::span::first<1>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 456 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 457 + mov eax, 1 + test eax, eax + je SHORT $LN3@first + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$03@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 1 + jl SHORT $LN3@first + jmp SHORT $LN4@first +$LN3@first: + push OFFSET ??_C@_0ED@FADJPFCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv86[ebp], eax + mov ecx, DWORD PTR tv86[ebp] + mov DWORD PTR tv83[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov edx, DWORD PTR $T2[ebp] + or edx, 1 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv83[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@first: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 1 + je SHORT $LN7@first + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@first: +; Line 458 + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$span@H$03@gsl@@QBEPAHXZ ; gsl::span::data + push 1 + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@H$00@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN2@first: +; Line 459 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@first + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@first: + ret 0 +__ehhandler$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + 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: /Odtp /RTCsu +; COMDAT ??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z +_TEXT SEGMENT +$T1 = -8 ; size = 4 +_this$ = -4 ; 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 + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 447 + mov ecx, DWORD PTR _other$[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + push eax + lea ecx, DWORD PTR $T1[ebp] + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR _other$[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + push eax + mov ecx, DWORD PTR _this$[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 > > +; Line 448 + mov eax, DWORD PTR _this$[ebp] + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??0@@QAE@AAV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_$ = 8 ; size = 4 +??0@@QAE@AAV?$span@H$0?0@gsl@@@Z PROC ; ::, COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1474 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _$[ebp] + mov DWORD PTR [eax], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 4 +??0@@QAE@AAV?$span@H$0?0@gsl@@@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +_s2$ = -12 ; size = 4 +_this$ = -4 ; size = 4 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1471 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 1472 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + push ecx + lea ecx, DWORD PTR _s2$[ebp] + call ??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z ; gsl::span::span +; Line 1474 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@operator + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN5@operator: + DD 1 + DD $LN4@operator +$LN4@operator: + DD -12 ; fffffff4H + DD 4 + DD $LN3@operator +$LN3@operator: + DB 115 ; 00000073H + DB 50 ; 00000032H + DB 0 +??R@@QBEXXZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z +_TEXT SEGMENT +$T1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +_other$ = 8 ; size = 4 +??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 448 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 447 + mov ecx, DWORD PTR _other$[ebp] + call ?size@?$span@H$03@gsl@@QBEHXZ ; gsl::span::size + push eax + lea ecx, DWORD PTR $T1[ebp] + call ??0?$extent_type@$03@details@gsl@@QAE@H@Z ; gsl::details::extent_type<4>::extent_type<4> + mov al, BYTE PTR [eax] + movzx ecx, al + push ecx + mov ecx, DWORD PTR _other$[ebp] + call ?data@?$span@H$03@gsl@@QBEPAHXZ ; gsl::span::data + push eax + mov ecx, DWORD PTR _this$[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 > > +; Line 448 + mov eax, DWORD PTR _this$[ebp] + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z +_TEXT SEGMENT +$T2 = -24 ; size = 4 +$T3 = -17 ; size = 1 +_this$ = -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 + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 394 + mov eax, 4 + imul ecx, eax, 0 + add ecx, DWORD PTR _arr$[ebp] + push ecx + call ??$addressof@H@std@@YAPAHAAH@Z ; std::addressof + add esp, 4 + mov DWORD PTR $T2[ebp], eax + lea ecx, DWORD PTR $T3[ebp] + call ??0?$extent_type@$03@details@gsl@@QAE@XZ ; gsl::details::extent_type<4>::extent_type<4> + mov dl, BYTE PTR [eax] + movzx eax, dl + push eax + mov ecx, DWORD PTR $T2[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??$?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 ; gsl::span::storage_type >::storage_type > > +; Line 395 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + 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-16] + 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: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar59@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar59@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar59'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar59@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar59 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar59@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar59'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar59@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar59@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar59'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1442 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG71024 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG71025 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG71026 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1442 ; 000005a2H + push OFFSET $SG71027 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____58@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____58 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar59@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar59 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar59@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar59'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar59@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar59'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv410 = -652 ; size = 4 +tv347 = -648 ; size = 4 +tv241 = -644 ; size = 4 +tv488 = -640 ; size = 4 +tv523 = -636 ; size = 4 +tv522 = -632 ; size = 4 +tv168 = -628 ; size = 4 +tv477 = -624 ; size = 4 +tv521 = -620 ; size = 4 +tv520 = -616 ; size = 4 +tv67 = -612 ; size = 4 +$T2 = -608 ; size = 4 +$T3 = -604 ; size = 8 +$T4 = -596 ; size = 4 +$T5 = -592 ; size = 4 +$T6 = -588 ; size = 8 +$T7 = -580 ; size = 4 +$T8 = -576 ; size = 8 +$T9 = -568 ; size = 4 +$T10 = -564 ; size = 8 +$T11 = -556 ; size = 4 +$T12 = -552 ; size = 28 +$T13 = -524 ; size = 4 +$T14 = -520 ; size = 4 +$T15 = -516 ; size = 4 +$T16 = -509 ; size = 1 +$T17 = -508 ; size = 4 +$T18 = -504 ; size = 8 +$T19 = -496 ; size = 4 +$T20 = -492 ; size = 28 +$T21 = -464 ; size = 4 +$T22 = -460 ; size = 4 +$T23 = -456 ; size = 4 +$T24 = -449 ; size = 1 +$T25 = -448 ; size = 4 +$T26 = -444 ; size = 8 +$T27 = -436 ; size = 4 +_catchAssertionHandler$28 = -428 ; size = 40 +_f$ = -380 ; size = 4 +_av$ = -368 ; size = 8 +_catchAssertionHandler$29 = -352 ; size = 40 +_f$30 = -304 ; size = 4 +_arr2$ = -292 ; size = 8 +_s1$31 = -276 ; size = 4 +_s1$32 = -264 ; size = 4 +_s2$33 = -252 ; size = 4 +_catchAssertionHandler$34 = -240 ; size = 40 +_f$35 = -192 ; size = 4 +_s$36 = -180 ; size = 8 +_catchAssertionHandler$37 = -164 ; size = 40 +_s$38 = -116 ; size = 8 +_catchAssertionHandler$39 = -100 ; size = 40 +_s4$ = -52 ; size = 4 +_arr$ = -40 ; 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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1443 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 636 ; 0000027cH + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-652] + mov ecx, 159 ; 0000009fH + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 1444 + mov DWORD PTR _arr$[ebp], 1 + mov DWORD PTR _arr$[ebp+4], 2 + mov DWORD PTR _arr$[ebp+8], 3 + mov DWORD PTR _arr$[ebp+12], 4 +; Line 1447 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _s4$[ebp] + call ??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z ; gsl::span::span<4> +$LN4@C_A_T_C_H_: +; Line 1448 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T27[ebp], esp + push OFFSET $SG71427 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1448 ; 000005a8H + push OFFSET $SG71428 + lea ecx, DWORD PTR $T26[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T25[ebp], esp + push OFFSET $SG71429 + 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 + mov DWORD PTR tv67[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + mov DWORD PTR $T21[ebp], 4 + lea ecx, DWORD PTR _s4$[ebp] + call ?size@?$span@H$03@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T23[ebp], eax + lea ecx, DWORD PTR $T23[ebp] + push ecx + lea edx, DWORD PTR $T22[ebp] + push edx + lea ecx, DWORD PTR $T24[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv520[ebp], eax + lea eax, DWORD PTR $T21[ebp] + push eax + lea ecx, DWORD PTR $T20[ebp] + push ecx + mov ecx, DWORD PTR tv520[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv521[ebp], eax + mov edx, DWORD PTR tv521[ebp] + mov DWORD PTR tv477[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 2 + mov eax, DWORD PTR tv477[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR $T20[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN39@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN70@C_A_T_C_H_ + ret 0 +$LN39@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$1 +$LN70@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN18@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN18@C_A_T_C_H_ + int 3 +$LN18@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN4@C_A_T_C_H_ +; Line 1452 + lea ecx, DWORD PTR _s4$[ebp] + push ecx + lea ecx, DWORD PTR _s$38[ebp] + call ??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z ; gsl::span::span +$LN7@C_A_T_C_H_: +; Line 1453 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T19[ebp], esp + push OFFSET $SG71433 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1453 ; 000005adH + push OFFSET $SG71434 + lea ecx, DWORD PTR $T18[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T17[ebp], esp + push OFFSET $SG71435 + 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 DWORD PTR tv168[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 4 + mov BYTE PTR __$EHRec$[ebp+12], 5 + lea ecx, DWORD PTR _s4$[ebp] + call ?size@?$span@H$03@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T13[ebp], eax + lea ecx, DWORD PTR _s$38[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T15[ebp], eax + lea edx, DWORD PTR $T15[ebp] + push edx + lea eax, DWORD PTR $T14[ebp] + push eax + lea ecx, DWORD PTR $T16[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv522[ebp], eax + lea ecx, DWORD PTR $T13[ebp] + push ecx + lea edx, DWORD PTR $T12[ebp] + push edx + mov ecx, DWORD PTR tv522[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv523[ebp], eax + mov eax, DWORD PTR tv523[ebp] + mov DWORD PTR tv488[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 6 + mov ecx, DWORD PTR tv488[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 5 + lea ecx, DWORD PTR $T12[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN41@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN72@C_A_T_C_H_ + ret 0 +$LN41@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$3 +$LN72@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 +__tryend$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN21@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN21@C_A_T_C_H_ + int 3 +$LN21@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN7@C_A_T_C_H_ +; Line 1470 + lea edx, DWORD PTR _arr$[ebp] + push edx + lea ecx, DWORD PTR _s$36[ebp] + call ??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z ; gsl::span::span<4> +; Line 1474 + lea eax, DWORD PTR _s$36[ebp] + push eax + lea ecx, DWORD PTR _f$35[ebp] + call ??0@@QAE@AAV?$span@H$0?0@gsl@@@Z ; :: +$LN10@C_A_T_C_H_: +; Line 1475 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T11[ebp], esp + push OFFSET $SG71439 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1475 ; 000005c3H + push OFFSET $SG71440 + lea ecx, DWORD PTR $T10[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T9[ebp], esp + push OFFSET $SG71441 + 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 DWORD PTR tv241[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 8 + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx ecx, al + test ecx, ecx + je SHORT $LN23@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 9 + lea ecx, DWORD PTR _f$35[ebp] + call ??R@@QBEXXZ ; ::operator() + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN43@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$4: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN74@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$34[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN76@C_A_T_C_H_ + ret 0 +$LN43@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 8 + jmp SHORT $LN75@C_A_T_C_H_ +$LN76@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 8 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$6 +$LN75@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$6 +$LN74@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 8 +__tryend$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$6: + jmp SHORT $LN24@C_A_T_C_H_ +$LN23@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN24@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN26@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN26@C_A_T_C_H_ + int 3 +$LN26@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx ecx, al + test ecx, ecx + jne $LN10@C_A_T_C_H_ +; Line 1482 + push 2 + mov edx, 4 + imul eax, edx, 0 + lea ecx, DWORD PTR _arr$[ebp+eax] + push ecx + lea ecx, DWORD PTR _s2$33[ebp] + call ??0?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span::span +; Line 1486 + lea edx, DWORD PTR _s1$32[ebp] + push edx + lea ecx, DWORD PTR _s4$[ebp] + call ??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ ; gsl::span::first<1> +; Line 1493 + push 1 + lea eax, DWORD PTR $T8[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 + push eax + lea ecx, DWORD PTR _s1$31[ebp] + call ??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z ; gsl::span::span +; Line 1498 + mov DWORD PTR _arr2$[ebp], 1 + mov DWORD PTR _arr2$[ebp+4], 2 +; Line 1513 + lea ecx, DWORD PTR _arr2$[ebp] + push ecx + lea ecx, DWORD PTR _f$30[ebp] + call ??0@@QAE@AAY01H@Z ; :: +$LN13@C_A_T_C_H_: +; Line 1514 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T7[ebp], esp + push OFFSET $SG71447 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1514 ; 000005eaH + push OFFSET $SG71448 + lea ecx, DWORD PTR $T6[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T5[ebp], esp + push OFFSET $SG71449 + 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 DWORD PTR tv347[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx edx, al + test edx, edx + je SHORT $LN28@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + lea ecx, DWORD PTR _f$30[ebp] + call ??R@@QBEXXZ ; ::operator() + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN46@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$29[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN78@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$29[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN80@C_A_T_C_H_ + ret 0 +$LN46@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + jmp SHORT $LN79@C_A_T_C_H_ +$LN80@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$9 +$LN79@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$9 +$LN78@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH +__tryend$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$9: + jmp SHORT $LN29@C_A_T_C_H_ +$LN28@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 +$LN29@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN31@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN31@C_A_T_C_H_ + int 3 +$LN31@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx edx, al + test edx, edx + jne $LN13@C_A_T_C_H_ +; Line 1518 + lea eax, DWORD PTR _arr2$[ebp] + push eax + lea ecx, DWORD PTR _av$[ebp] + call ??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z ; gsl::span::span<2> +; Line 1522 + lea ecx, DWORD PTR _av$[ebp] + push ecx + lea ecx, DWORD PTR _f$[ebp] + call ??0@@QAE@AAV?$span@H$0?0@gsl@@@Z ; :: +$LN16@C_A_T_C_H_: +; Line 1523 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG71455 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1523 ; 000005f3H + push OFFSET $SG71456 + lea ecx, DWORD PTR $T3[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG71457 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv410[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx edx, al + test edx, edx + je SHORT $LN33@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH + lea ecx, DWORD PTR _f$[ebp] + call ??R@@QBEXXZ ; ::operator() + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN49@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$10: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN82@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$28[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN84@C_A_T_C_H_ + ret 0 +$LN49@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH + jmp SHORT $LN83@C_A_T_C_H_ +$LN84@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$12 +$LN83@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$12 +$LN82@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH +__tryend$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$12: + jmp SHORT $LN34@C_A_T_C_H_ +$LN33@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN34@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN36@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN36@C_A_T_C_H_ + int 3 +$LN36@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx edx, al + test edx, edx + jne $LN16@C_A_T_C_H_ +; Line 1524 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN104@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 652 ; 0000028cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN104@C_A_T_C_H_: + DD 17 ; 00000011H + DD $LN103@C_A_T_C_H_ +$LN103@C_A_T_C_H_: + DD -40 ; ffffffd8H + DD 16 ; 00000010H + DD $LN85@C_A_T_C_H_ + DD -52 ; ffffffccH + DD 4 + DD $LN86@C_A_T_C_H_ + DD -100 ; ffffff9cH + DD 40 ; 00000028H + DD $LN87@C_A_T_C_H_ + DD -116 ; ffffff8cH + DD 8 + DD $LN88@C_A_T_C_H_ + DD -164 ; ffffff5cH + DD 40 ; 00000028H + DD $LN89@C_A_T_C_H_ + DD -180 ; ffffff4cH + DD 8 + DD $LN90@C_A_T_C_H_ + DD -192 ; ffffff40H + DD 4 + DD $LN91@C_A_T_C_H_ + DD -240 ; ffffff10H + DD 40 ; 00000028H + DD $LN92@C_A_T_C_H_ + DD -252 ; ffffff04H + DD 4 + DD $LN93@C_A_T_C_H_ + DD -264 ; fffffef8H + DD 4 + DD $LN94@C_A_T_C_H_ + DD -276 ; fffffeecH + DD 4 + DD $LN95@C_A_T_C_H_ + DD -292 ; fffffedcH + DD 8 + DD $LN96@C_A_T_C_H_ + DD -304 ; fffffed0H + DD 4 + DD $LN97@C_A_T_C_H_ + DD -352 ; fffffea0H + DD 40 ; 00000028H + DD $LN98@C_A_T_C_H_ + DD -368 ; fffffe90H + DD 8 + DD $LN99@C_A_T_C_H_ + DD -380 ; fffffe84H + DD 4 + DD $LN100@C_A_T_C_H_ + DD -428 ; fffffe54H + DD 40 ; 00000028H + DD $LN101@C_A_T_C_H_ +$LN101@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN100@C_A_T_C_H_: + DB 102 ; 00000066H + DB 0 +$LN99@C_A_T_C_H_: + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 0 +$LN98@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN97@C_A_T_C_H_: + DB 102 ; 00000066H + DB 0 +$LN96@C_A_T_C_H_: + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 50 ; 00000032H + DB 0 +$LN95@C_A_T_C_H_: + DB 115 ; 00000073H + DB 49 ; 00000031H + DB 0 +$LN94@C_A_T_C_H_: + DB 115 ; 00000073H + DB 49 ; 00000031H + DB 0 +$LN93@C_A_T_C_H_: + DB 115 ; 00000073H + DB 50 ; 00000032H + DB 0 +$LN92@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN91@C_A_T_C_H_: + DB 102 ; 00000066H + DB 0 +$LN90@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN89@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN88@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN87@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN86@C_A_T_C_H_: + DB 115 ; 00000073H + DB 52 ; 00000034H + DB 0 +$LN85@C_A_T_C_H_: + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$15: + 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____58@@YAXXZ$16: + lea ecx, DWORD PTR $T20[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$37[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 $T12[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$23: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$26: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__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-656] + 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: /Odtp /RTCsu +; COMDAT ??_G?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 28 ; 0000001cH + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ PROC ; Catch::BinaryExpr::~BinaryExpr, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, DWORD PTR _this$[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr::~BinaryExpr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@QAE@_NABQAW4byte@gsl@@VStringRef@1@AB$$T@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@QAE@_NABQAW4byte@gsl@@VStringRef@1@AB$$T@Z PROC ; Catch::BinaryExpr::BinaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0ITransientExpression@Catch@@QAE@XZ + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ +; Line 1016 + mov ecx, DWORD PTR _this$[ebp] + mov dl, BYTE PTR _comparisonResult$[ebp] + mov BYTE PTR [ecx+4], dl +; Line 1017 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax+8], ecx +; Line 1018 + lea edx, DWORD PTR _op$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _rhs$[ebp] + mov DWORD PTR [eax+24], ecx +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@QAE@_NABQAW4byte@gsl@@VStringRef@1@AB$$T@Z ENDP ; Catch::BinaryExpr::BinaryExpr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +tv132 = -100 ; size = 4 +tv135 = -96 ; size = 4 +tv134 = -92 ; size = 4 +tv95 = -88 ; size = 4 +tv133 = -84 ; size = 4 +$T2 = -80 ; size = 4 +$T3 = -76 ; size = 28 +$T4 = -48 ; size = 28 +_this$ = -20 ; size = 4 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 88 ; 00000058H + push edi + push ecx + lea edi, DWORD PTR [ebp-100] + mov ecx, 22 ; 00000016H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1010 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+24] + push ecx + lea edx, DWORD PTR $T3[ebp] + push edx + 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 + mov DWORD PTR tv133[ebp], eax + mov eax, DWORD PTR tv133[ebp] + mov DWORD PTR tv95[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR tv95[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + mov edx, DWORD PTR _this$[ebp] + add edx, 12 ; 0000000cH + push edx + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv134[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + lea edx, DWORD PTR $T4[ebp] + push edx + 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 DWORD PTR tv135[ebp], eax + mov eax, DWORD PTR tv135[ebp] + mov DWORD PTR tv132[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 2 + mov ecx, DWORD PTR tv132[ebp] + push ecx + mov edx, DWORD PTR _os$[ebp] + push edx + 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 + add esp, 24 ; 00000018H + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR $T4[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 > + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR $T3[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 100 ; 00000064H + cmp ebp, esp + call __RTC_CheckEsp + 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-96] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr::streamReconstructedExpression +; Function compile flags: /Odtp /RTCsu +; COMDAT ?getResult@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?getResult@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov al, BYTE PTR [eax+4] + mov esp, ebp + pop ebp + ret 0 +?getResult@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?isBinaryExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov al, 1 + mov esp, ebp + pop ebp + ret 0 +?isBinaryExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z +_TEXT SEGMENT +tv65 = -32 ; size = 4 +tv128 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z PROC ; Catch::ExprLhs::operator==, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv128[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??$compareEqual@PAW4byte@gsl@@$$T@Catch@@YA_NABQAW4byte@gsl@@AB$$T@Z ; Catch::compareEqual + add esp, 8 + movzx eax, al + push eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@QAE@_NABQAW4byte@gsl@@VStringRef@1@AB$$T@Z ; Catch::BinaryExpr::BinaryExpr + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1070 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z$0: + mov ecx, DWORD PTR $T3[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@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$??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z ENDP ; Catch::ExprLhs::operator== +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE@ABQAW4byte@gsl@@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 4 +??0?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE@ABQAW4byte@gsl@@@Z ENDP ; Catch::ExprLhs::ExprLhs +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?NPAW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAW4byte@gsl@@@1@ABQAW4byte@gsl@@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___$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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1115 + mov eax, DWORD PTR _lhs$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE@ABQAW4byte@gsl@@@Z ; Catch::ExprLhs::ExprLhs + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1116 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??_G?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 28 ; 0000001cH + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ PROC ; Catch::BinaryExpr::~BinaryExpr, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, DWORD PTR _this$[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr::~BinaryExpr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0ITransientExpression@Catch@@QAE@XZ + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@ +; Line 1016 + mov ecx, DWORD PTR _this$[ebp] + mov dl, BYTE PTR _comparisonResult$[ebp] + mov BYTE PTR [ecx+4], dl +; Line 1017 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax+8], ecx +; Line 1018 + lea edx, DWORD PTR _op$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _rhs$[ebp] + mov DWORD PTR [eax+24], ecx +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +tv132 = -100 ; size = 4 +tv135 = -96 ; size = 4 +tv134 = -92 ; size = 4 +tv95 = -88 ; size = 4 +tv133 = -84 ; size = 4 +$T2 = -80 ; size = 4 +$T3 = -76 ; size = 28 +$T4 = -48 ; size = 28 +_this$ = -20 ; size = 4 +__$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, 88 ; 00000058H + push edi + push ecx + lea edi, DWORD PTR [ebp-100] + mov ecx, 22 ; 00000016H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1010 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+24] + push ecx + lea edx, DWORD PTR $T3[ebp] + push edx + 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 DWORD PTR tv133[ebp], eax + mov eax, DWORD PTR tv133[ebp] + mov DWORD PTR tv95[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR tv95[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + mov edx, DWORD PTR _this$[ebp] + add edx, 12 ; 0000000cH + push edx + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv134[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + lea edx, DWORD PTR $T4[ebp] + push edx + 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 DWORD PTR tv135[ebp], eax + mov eax, DWORD PTR tv135[ebp] + mov DWORD PTR tv132[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 2 + mov ecx, DWORD PTR tv132[ebp] + push ecx + mov edx, DWORD PTR _os$[ebp] + push edx + 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 + add esp, 24 ; 00000018H + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR $T4[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 > + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR $T3[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 100 ; 00000064H + cmp ebp, esp + call __RTC_CheckEsp + 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-96] + 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: /Odtp /RTCsu +; COMDAT ?getResult@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov al, BYTE PTR [eax+4] + mov esp, ebp + pop ebp + ret 0 +?getResult@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov al, 1 + mov esp, ebp + pop ebp + ret 0 +?isBinaryExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z +_TEXT SEGMENT +tv65 = -32 ; size = 4 +tv128 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z PROC ; Catch::ExprLhs::operator==, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv128[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??$compareEqual@PAXPAX@Catch@@YA_NABQAX0@Z ; Catch::compareEqual + add esp, 8 + movzx eax, al + push eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$BinaryExpr@ABQAXABQAX@Catch@@QAE@_NABQAXVStringRef@1@1@Z ; Catch::BinaryExpr::BinaryExpr + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1070 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z$0: + mov ecx, DWORD PTR $T3[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@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$??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z ENDP ; Catch::ExprLhs::operator== +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$ExprLhs@ABQAX@Catch@@QAE@ABQAX@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 4 +??0?$ExprLhs@ABQAX@Catch@@QAE@ABQAX@Z ENDP ; Catch::ExprLhs::ExprLhs +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?NPAX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAX@1@ABQAX@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___$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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1115 + mov eax, DWORD PTR _lhs$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$ExprLhs@ABQAX@Catch@@QAE@ABQAX@Z ; Catch::ExprLhs::ExprLhs + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1116 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??$?NPAX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAX@1@ABQAX@Z ENDP ; Catch::Decomposer::operator<= +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@3@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+4] + mov esp, ebp + pop ebp + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@3@XZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@3@XZ ; gsl::span::storage_type >::data + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?data@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@2@XZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size_bytes@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +$T1 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?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 500 + push ebp + mov ebp, esp + sub esp, 8 + push esi + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 501 + mov DWORD PTR $T1[ebp], 1 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ ; gsl::span::size + mov esi, eax + lea eax, DWORD PTR $T1[ebp] + push eax + call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast + add esp, 4 + imul eax, esi +; Line 502 + pop esi + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size_bytes@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size_bytes +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _count$[ebp] + push eax + mov ecx, DWORD PTR _ptr$[ebp] + push ecx + mov ecx, DWORD PTR _this$[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, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +tv75 = -20 ; size = 4 +tv73 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_s$ = 12 ; size = 8 +??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z PROC ; gsl::as_writeable_bytes, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 718 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 720 + lea ecx, DWORD PTR _s$[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + mov DWORD PTR tv73[ebp], eax + lea ecx, DWORD PTR _s$[ebp] + call ?size_bytes@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size_bytes + mov DWORD PTR tv75[ebp], eax + mov eax, DWORD PTR tv75[ebp] + push eax + mov ecx, DWORD PTR tv73[ebp] + push ecx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 721 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$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-12] + 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: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar57@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar57@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar57'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar57@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar57 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar57@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar57'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar57@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar57@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar57'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1408 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG70313 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG70314 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG70315 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1408 ; 00000580H + push OFFSET $SG70316 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____56@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____56 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar57@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar57 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar57@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar57'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar57@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar57'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv719 = -976 ; size = 4 +tv734 = -972 ; size = 4 +tv733 = -968 ; size = 4 +tv576 = -964 ; size = 4 +tv708 = -960 ; size = 4 +tv732 = -956 ; size = 4 +tv731 = -952 ; size = 4 +tv475 = -948 ; size = 4 +tv697 = -944 ; size = 4 +tv730 = -940 ; size = 4 +tv729 = -936 ; size = 4 +tv404 = -932 ; size = 4 +tv686 = -928 ; size = 4 +tv728 = -924 ; size = 4 +tv727 = -920 ; size = 4 +tv335 = -916 ; size = 4 +tv675 = -912 ; size = 4 +tv726 = -908 ; size = 4 +tv725 = -904 ; size = 4 +tv236 = -900 ; size = 4 +tv664 = -896 ; size = 4 +tv724 = -892 ; size = 4 +tv723 = -888 ; size = 4 +tv169 = -884 ; size = 4 +tv653 = -880 ; size = 4 +tv722 = -876 ; size = 4 +tv721 = -872 ; size = 4 +tv68 = -868 ; size = 4 +$T2 = -864 ; size = 28 +$T3 = -836 ; size = 4 +$T4 = -832 ; size = 4 +$T5 = -828 ; size = 4 +$T6 = -821 ; size = 1 +$T7 = -820 ; size = 4 +$T8 = -816 ; size = 8 +$T9 = -808 ; size = 4 +$T10 = -804 ; size = 28 +$T11 = -776 ; size = 4 +$T12 = -772 ; size = 4 +$T13 = -768 ; size = 4 +$T14 = -761 ; size = 1 +$T15 = -760 ; size = 4 +$T16 = -756 ; size = 8 +$T17 = -748 ; size = 4 +$T18 = -744 ; size = 28 +$T19 = -716 ; size = 4 +$T20 = -712 ; size = 4 +$T21 = -708 ; size = 4 +$T22 = -701 ; size = 1 +$T23 = -700 ; size = 4 +$T24 = -696 ; size = 8 +$T25 = -688 ; size = 4 +$T26 = -684 ; size = 28 +$T27 = -656 ; size = 4 +$T28 = -652 ; size = 4 +$T29 = -648 ; size = 4 +$T30 = -641 ; size = 1 +$T31 = -640 ; size = 4 +$T32 = -636 ; size = 8 +$T33 = -628 ; size = 4 +$T34 = -624 ; size = 28 +$T35 = -596 ; size = 4 +$T36 = -592 ; size = 4 +$T37 = -588 ; size = 4 +$T38 = -581 ; size = 1 +$T39 = -580 ; size = 4 +$T40 = -576 ; size = 8 +$T41 = -568 ; size = 4 +$T42 = -564 ; size = 28 +$T43 = -536 ; size = 4 +$T44 = -532 ; size = 4 +$T45 = -528 ; size = 4 +$T46 = -521 ; size = 1 +$T47 = -520 ; size = 4 +$T48 = -516 ; size = 8 +$T49 = -508 ; size = 4 +$T50 = -504 ; size = 28 +$T51 = -476 ; size = 4 +$T52 = -472 ; size = 4 +$T53 = -468 ; size = 4 +$T54 = -461 ; size = 1 +$T55 = -460 ; size = 4 +$T56 = -456 ; size = 8 +$T57 = -448 ; size = 4 +_catchAssertionHandler$58 = -440 ; size = 40 +_catchAssertionHandler$59 = -392 ; size = 40 +_bs$60 = -344 ; size = 8 +_s$61 = -328 ; size = 8 +_catchAssertionHandler$62 = -312 ; size = 40 +_catchAssertionHandler$63 = -264 ; size = 40 +_catchAssertionHandler$64 = -216 ; size = 40 +_catchAssertionHandler$65 = -168 ; size = 40 +_catchAssertionHandler$66 = -120 ; size = 40 +_bs$67 = -72 ; size = 8 +_s$68 = -56 ; size = 8 +_a$ = -40 ; 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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1409 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 960 ; 000003c0H + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-976] + mov ecx, 240 ; 000000f0H + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 1410 + mov DWORD PTR _a$[ebp], 1 + mov DWORD PTR _a$[ebp+4], 2 + mov DWORD PTR _a$[ebp+8], 3 + mov DWORD PTR _a$[ebp+12], 4 +; Line 1424 + lea ecx, DWORD PTR _s$68[ebp] + call ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ; gsl::span::span<0,void> +; Line 1425 + mov eax, DWORD PTR _s$68[ebp+4] + push eax + mov ecx, DWORD PTR _s$68[ebp] + push ecx + lea edx, DWORD PTR _bs$67[ebp] + push edx + 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 +$LN4@C_A_T_C_H_: +; Line 1426 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T57[ebp], esp + push OFFSET $SG70967 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1426 ; 00000592H + push OFFSET $SG70968 + lea ecx, DWORD PTR $T56[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T55[ebp], esp + push OFFSET $SG70969 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv68[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR _s$68[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T51[ebp], eax + lea ecx, DWORD PTR _bs$67[ebp] + call ?size@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T53[ebp], eax + lea eax, DWORD PTR $T53[ebp] + push eax + lea ecx, DWORD PTR $T52[ebp] + push ecx + lea ecx, DWORD PTR $T54[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv721[ebp], eax + lea edx, DWORD PTR $T51[ebp] + push edx + lea eax, DWORD PTR $T50[ebp] + push eax + mov ecx, DWORD PTR tv721[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv722[ebp], eax + mov ecx, DWORD PTR tv722[ebp] + mov DWORD PTR tv653[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 2 + mov edx, DWORD PTR tv653[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR $T50[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN45@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN88@C_A_T_C_H_ + ret 0 +$LN45@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$1 +$LN88@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN24@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN24@C_A_T_C_H_ + int 3 +$LN24@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN4@C_A_T_C_H_ +$LN7@C_A_T_C_H_: +; Line 1427 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T49[ebp], esp + push OFFSET $SG70973 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1427 ; 00000593H + push OFFSET $SG70974 + lea ecx, DWORD PTR $T48[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T47[ebp], esp + push OFFSET $SG70975 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv169[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 4 + mov BYTE PTR __$EHRec$[ebp+12], 5 + mov DWORD PTR $T43[ebp], 0 + lea ecx, DWORD PTR _bs$67[ebp] + call ?size@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T45[ebp], eax + lea eax, DWORD PTR $T45[ebp] + push eax + lea ecx, DWORD PTR $T44[ebp] + push ecx + lea ecx, DWORD PTR $T46[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv723[ebp], eax + lea edx, DWORD PTR $T43[ebp] + push edx + lea eax, DWORD PTR $T42[ebp] + push eax + mov ecx, DWORD PTR tv723[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv724[ebp], eax + mov ecx, DWORD PTR tv724[ebp] + mov DWORD PTR tv664[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 6 + mov edx, DWORD PTR tv664[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 5 + lea ecx, DWORD PTR $T42[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN47@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN90@C_A_T_C_H_ + ret 0 +$LN47@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$3 +$LN90@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 +__tryend$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN27@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN27@C_A_T_C_H_ + int 3 +$LN27@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN7@C_A_T_C_H_ +$LN10@C_A_T_C_H_: +; Line 1428 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T41[ebp], esp + push OFFSET $SG70979 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1428 ; 00000594H + push OFFSET $SG70980 + lea ecx, DWORD PTR $T40[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T39[ebp], esp + push OFFSET $SG70981 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv236[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 8 + mov BYTE PTR __$EHRec$[ebp+12], 9 + mov DWORD PTR $T35[ebp], 0 + lea ecx, DWORD PTR _bs$67[ebp] + call ?size_bytes@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ ; gsl::span::size_bytes + mov DWORD PTR $T37[ebp], eax + lea eax, DWORD PTR $T37[ebp] + push eax + lea ecx, DWORD PTR $T36[ebp] + push ecx + lea ecx, DWORD PTR $T38[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv725[ebp], eax + lea edx, DWORD PTR $T35[ebp] + push edx + lea eax, DWORD PTR $T34[ebp] + push eax + mov ecx, DWORD PTR tv725[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv726[ebp], eax + mov ecx, DWORD PTR tv726[ebp] + mov DWORD PTR tv675[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + mov edx, DWORD PTR tv675[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 9 + lea ecx, DWORD PTR $T34[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN49@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN92@C_A_T_C_H_ + ret 0 +$LN49@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 8 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$5 +$LN92@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 8 +__tryend$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN30@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN30@C_A_T_C_H_ + int 3 +$LN30@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN10@C_A_T_C_H_ +$LN13@C_A_T_C_H_: +; Line 1429 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T33[ebp], esp + push OFFSET $SG70985 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1429 ; 00000595H + push OFFSET $SG70986 + lea ecx, DWORD PTR $T32[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T31[ebp], esp + push OFFSET $SG70987 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv335[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + lea ecx, DWORD PTR _s$68[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + mov DWORD PTR $T27[ebp], eax + lea ecx, DWORD PTR _bs$67[ebp] + call ?data@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@2@XZ ; gsl::span::data + mov DWORD PTR $T29[ebp], eax + lea eax, DWORD PTR $T29[ebp] + push eax + lea ecx, DWORD PTR $T28[ebp] + push ecx + lea ecx, DWORD PTR $T30[ebp] + call ??$?NPAX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAX@1@ABQAX@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv727[ebp], eax + lea edx, DWORD PTR $T27[ebp] + push edx + lea eax, DWORD PTR $T26[ebp] + push eax + mov ecx, DWORD PTR tv727[ebp] + call ??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv728[ebp], eax + mov ecx, DWORD PTR tv728[ebp] + mov DWORD PTR tv686[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH + mov edx, DWORD PTR tv686[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + lea ecx, DWORD PTR $T26[ebp] + call ??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ + jmp SHORT $LN51@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN94@C_A_T_C_H_ + ret 0 +$LN51@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$7 +$LN94@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH +__tryend$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN33@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN33@C_A_T_C_H_ + int 3 +$LN33@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN13@C_A_T_C_H_ +$LN16@C_A_T_C_H_: +; Line 1430 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T25[ebp], esp + push OFFSET $SG70991 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1430 ; 00000596H + push OFFSET $SG70992 + lea ecx, DWORD PTR $T24[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T23[ebp], esp + push OFFSET $SG70993 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv404[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + mov DWORD PTR $T19[ebp], 0 + lea ecx, DWORD PTR _bs$67[ebp] + call ?data@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@2@XZ ; gsl::span::data + mov DWORD PTR $T21[ebp], eax + lea eax, DWORD PTR $T21[ebp] + push eax + lea ecx, DWORD PTR $T20[ebp] + push ecx + lea ecx, DWORD PTR $T22[ebp] + call ??$?NPAW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAW4byte@gsl@@@1@ABQAW4byte@gsl@@@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv729[ebp], eax + lea edx, DWORD PTR $T19[ebp] + push edx + lea eax, DWORD PTR $T18[ebp] + push eax + mov ecx, DWORD PTR tv729[ebp] + call ??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv730[ebp], eax + mov ecx, DWORD PTR tv730[ebp] + mov DWORD PTR tv697[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H + mov edx, DWORD PTR tv697[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + lea ecx, DWORD PTR $T18[ebp] + call ??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ + jmp SHORT $LN53@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN96@C_A_T_C_H_ + ret 0 +$LN53@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$9 +$LN96@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H +__tryend$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$9: + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN36@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN36@C_A_T_C_H_ + int 3 +$LN36@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN16@C_A_T_C_H_ +; Line 1434 + lea eax, DWORD PTR _a$[ebp] + push eax + lea ecx, DWORD PTR _s$61[ebp] + call ??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z ; gsl::span::span<4> +; Line 1435 + mov ecx, DWORD PTR _s$61[ebp+4] + push ecx + mov edx, DWORD PTR _s$61[ebp] + push edx + lea eax, DWORD PTR _bs$60[ebp] + push eax + call ??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z ; gsl::as_writeable_bytes + add esp, 12 ; 0000000cH +$LN19@C_A_T_C_H_: +; Line 1436 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T17[ebp], esp + push OFFSET $SG70997 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1436 ; 0000059cH + push OFFSET $SG70998 + lea ecx, DWORD PTR $T16[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T15[ebp], esp + push OFFSET $SG70999 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$59[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv475[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + lea ecx, DWORD PTR _s$61[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + mov DWORD PTR $T11[ebp], eax + lea ecx, DWORD PTR _bs$60[ebp] + call ?data@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@2@XZ ; gsl::span::data + mov DWORD PTR $T13[ebp], eax + lea ecx, DWORD PTR $T13[ebp] + push ecx + lea edx, DWORD PTR $T12[ebp] + push edx + lea ecx, DWORD PTR $T14[ebp] + call ??$?NPAX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAX@1@ABQAX@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv731[ebp], eax + lea eax, DWORD PTR $T11[ebp] + push eax + lea ecx, DWORD PTR $T10[ebp] + push ecx + mov ecx, DWORD PTR tv731[ebp] + call ??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv732[ebp], eax + mov edx, DWORD PTR tv732[ebp] + mov DWORD PTR tv708[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H + mov eax, DWORD PTR tv708[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$59[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + lea ecx, DWORD PTR $T10[ebp] + call ??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ + jmp SHORT $LN55@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$59[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN98@C_A_T_C_H_ + ret 0 +$LN55@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$11 +$LN98@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H +__tryend$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$59[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN39@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN39@C_A_T_C_H_ + int 3 +$LN39@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$59[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$59[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN19@C_A_T_C_H_ +$LN22@C_A_T_C_H_: +; Line 1437 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T9[ebp], esp + push OFFSET $SG71003 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1437 ; 0000059dH + push OFFSET $SG71004 + lea ecx, DWORD PTR $T8[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T7[ebp], esp + push OFFSET $SG71005 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv576[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + lea ecx, DWORD PTR _s$61[ebp] + call ?size_bytes@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size_bytes + mov DWORD PTR $T3[ebp], eax + lea ecx, DWORD PTR _bs$60[ebp] + call ?size@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T5[ebp], eax + lea ecx, DWORD PTR $T5[ebp] + push ecx + lea edx, DWORD PTR $T4[ebp] + push edx + lea ecx, DWORD PTR $T6[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv733[ebp], eax + lea eax, DWORD PTR $T3[ebp] + push eax + lea ecx, DWORD PTR $T2[ebp] + push ecx + mov ecx, DWORD PTR tv733[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv734[ebp], eax + mov edx, DWORD PTR tv734[ebp] + mov DWORD PTR tv719[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 26 ; 0000001aH + mov eax, DWORD PTR tv719[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + lea ecx, DWORD PTR $T2[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN57@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$12: + lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN100@C_A_T_C_H_ + ret 0 +$LN57@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$13 +$LN100@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H +__tryend$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$13: + lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN42@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN42@C_A_T_C_H_ + int 3 +$LN42@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN22@C_A_T_C_H_ +; Line 1439 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN115@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 976 ; 000003d0H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN115@C_A_T_C_H_: + DD 12 ; 0000000cH + DD $LN114@C_A_T_C_H_ +$LN114@C_A_T_C_H_: + DD -40 ; ffffffd8H + DD 16 ; 00000010H + DD $LN101@C_A_T_C_H_ + DD -56 ; ffffffc8H + DD 8 + DD $LN102@C_A_T_C_H_ + DD -72 ; ffffffb8H + DD 8 + DD $LN103@C_A_T_C_H_ + DD -120 ; ffffff88H + DD 40 ; 00000028H + DD $LN104@C_A_T_C_H_ + DD -168 ; ffffff58H + DD 40 ; 00000028H + DD $LN105@C_A_T_C_H_ + DD -216 ; ffffff28H + DD 40 ; 00000028H + DD $LN106@C_A_T_C_H_ + DD -264 ; fffffef8H + DD 40 ; 00000028H + DD $LN107@C_A_T_C_H_ + DD -312 ; fffffec8H + DD 40 ; 00000028H + DD $LN108@C_A_T_C_H_ + DD -328 ; fffffeb8H + DD 8 + DD $LN109@C_A_T_C_H_ + DD -344 ; fffffea8H + DD 8 + DD $LN110@C_A_T_C_H_ + DD -392 ; fffffe78H + DD 40 ; 00000028H + DD $LN111@C_A_T_C_H_ + DD -440 ; fffffe48H + DD 40 ; 00000028H + DD $LN112@C_A_T_C_H_ +$LN112@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN111@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN110@C_A_T_C_H_: + DB 98 ; 00000062H + DB 115 ; 00000073H + DB 0 +$LN109@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN108@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN107@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN106@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN105@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN104@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN103@C_A_T_C_H_: + DB 98 ; 00000062H + DB 115 ; 00000073H + DB 0 +$LN102@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN101@C_A_T_C_H_: + DB 97 ; 00000061H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$17: + lea ecx, DWORD PTR $T50[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$65[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 $T42[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$64[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 $T34[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$63[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 $T26[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$62[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 $T18[ebp] + jmp ??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$36: + lea ecx, DWORD PTR _catchAssertionHandler$59[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 $T10[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$58[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 $T2[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-980] + 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: /Odtp /RTCsu +; COMDAT ??_G?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 28 ; 0000001cH + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ PROC ; Catch::BinaryExpr::~BinaryExpr, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, DWORD PTR _this$[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr::~BinaryExpr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@QAE@_NABQBW4byte@gsl@@VStringRef@1@AB$$T@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@QAE@_NABQBW4byte@gsl@@VStringRef@1@AB$$T@Z PROC ; Catch::BinaryExpr::BinaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0ITransientExpression@Catch@@QAE@XZ + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ +; Line 1016 + mov ecx, DWORD PTR _this$[ebp] + mov dl, BYTE PTR _comparisonResult$[ebp] + mov BYTE PTR [ecx+4], dl +; Line 1017 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax+8], ecx +; Line 1018 + lea edx, DWORD PTR _op$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _rhs$[ebp] + mov DWORD PTR [eax+24], ecx +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@QAE@_NABQBW4byte@gsl@@VStringRef@1@AB$$T@Z ENDP ; Catch::BinaryExpr::BinaryExpr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +tv132 = -100 ; size = 4 +tv135 = -96 ; size = 4 +tv134 = -92 ; size = 4 +tv95 = -88 ; size = 4 +tv133 = -84 ; size = 4 +$T2 = -80 ; size = 4 +$T3 = -76 ; size = 28 +$T4 = -48 ; size = 28 +_this$ = -20 ; size = 4 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 88 ; 00000058H + push edi + push ecx + lea edi, DWORD PTR [ebp-100] + mov ecx, 22 ; 00000016H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1010 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+24] + push ecx + lea edx, DWORD PTR $T3[ebp] + push edx + 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 + mov DWORD PTR tv133[ebp], eax + mov eax, DWORD PTR tv133[ebp] + mov DWORD PTR tv95[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR tv95[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + mov edx, DWORD PTR _this$[ebp] + add edx, 12 ; 0000000cH + push edx + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv134[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + lea edx, DWORD PTR $T4[ebp] + push edx + 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 DWORD PTR tv135[ebp], eax + mov eax, DWORD PTR tv135[ebp] + mov DWORD PTR tv132[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 2 + mov ecx, DWORD PTR tv132[ebp] + push ecx + mov edx, DWORD PTR _os$[ebp] + push edx + 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 + add esp, 24 ; 00000018H + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR $T4[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 > + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR $T3[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 100 ; 00000064H + cmp ebp, esp + call __RTC_CheckEsp + 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-96] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr::streamReconstructedExpression +; Function compile flags: /Odtp /RTCsu +; COMDAT ?getResult@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?getResult@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov al, BYTE PTR [eax+4] + mov esp, ebp + pop ebp + ret 0 +?getResult@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?isBinaryExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov al, 1 + mov esp, ebp + pop ebp + ret 0 +?isBinaryExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z +_TEXT SEGMENT +tv65 = -32 ; size = 4 +tv128 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z PROC ; Catch::ExprLhs::operator==, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv128[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??$compareEqual@PBW4byte@gsl@@$$T@Catch@@YA_NABQBW4byte@gsl@@AB$$T@Z ; Catch::compareEqual + add esp, 8 + movzx eax, al + push eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@QAE@_NABQBW4byte@gsl@@VStringRef@1@AB$$T@Z ; Catch::BinaryExpr::BinaryExpr + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1070 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z$0: + mov ecx, DWORD PTR $T3[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@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$??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z ENDP ; Catch::ExprLhs::operator== +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE@ABQBW4byte@gsl@@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 4 +??0?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE@ABQBW4byte@gsl@@@Z ENDP ; Catch::ExprLhs::ExprLhs +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?NPBW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBW4byte@gsl@@@1@ABQBW4byte@gsl@@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___$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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1115 + mov eax, DWORD PTR _lhs$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE@ABQBW4byte@gsl@@@Z ; Catch::ExprLhs::ExprLhs + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1116 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z +_TEXT SEGMENT +tv75 = -20 ; size = 4 +tv73 = -16 ; size = 4 +__$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 + sub esp, 8 + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 711 + lea ecx, DWORD PTR _s$[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + mov DWORD PTR tv73[ebp], eax + lea ecx, DWORD PTR _s$[ebp] + call ?size_bytes@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size_bytes + mov DWORD PTR tv75[ebp], eax + mov eax, DWORD PTR tv75[ebp] + push eax + mov ecx, DWORD PTR tv73[ebp] + push ecx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 712 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$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-12] + 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: /Odtp /RTCsu +; COMDAT ??_G?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 28 ; 0000001cH + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ PROC ; Catch::BinaryExpr::~BinaryExpr, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, DWORD PTR _this$[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr::~BinaryExpr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0ITransientExpression@Catch@@QAE@XZ + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@ +; Line 1016 + mov ecx, DWORD PTR _this$[ebp] + mov dl, BYTE PTR _comparisonResult$[ebp] + mov BYTE PTR [ecx+4], dl +; Line 1017 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax+8], ecx +; Line 1018 + lea edx, DWORD PTR _op$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _rhs$[ebp] + mov DWORD PTR [eax+24], ecx +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +tv132 = -100 ; size = 4 +tv135 = -96 ; size = 4 +tv134 = -92 ; size = 4 +tv95 = -88 ; size = 4 +tv133 = -84 ; size = 4 +$T2 = -80 ; size = 4 +$T3 = -76 ; size = 28 +$T4 = -48 ; size = 28 +_this$ = -20 ; size = 4 +__$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, 88 ; 00000058H + push edi + push ecx + lea edi, DWORD PTR [ebp-100] + mov ecx, 22 ; 00000016H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1010 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+24] + push ecx + lea edx, DWORD PTR $T3[ebp] + push edx + 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 DWORD PTR tv133[ebp], eax + mov eax, DWORD PTR tv133[ebp] + mov DWORD PTR tv95[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR tv95[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + mov edx, DWORD PTR _this$[ebp] + add edx, 12 ; 0000000cH + push edx + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv134[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + lea edx, DWORD PTR $T4[ebp] + push edx + 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 DWORD PTR tv135[ebp], eax + mov eax, DWORD PTR tv135[ebp] + mov DWORD PTR tv132[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 2 + mov ecx, DWORD PTR tv132[ebp] + push ecx + mov edx, DWORD PTR _os$[ebp] + push edx + 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 + add esp, 24 ; 00000018H + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR $T4[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 > + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR $T3[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 100 ; 00000064H + cmp ebp, esp + call __RTC_CheckEsp + 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-96] + 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: /Odtp /RTCsu +; COMDAT ?getResult@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov al, BYTE PTR [eax+4] + mov esp, ebp + pop ebp + ret 0 +?getResult@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov al, 1 + mov esp, ebp + pop ebp + ret 0 +?isBinaryExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z +_TEXT SEGMENT +tv65 = -32 ; size = 4 +tv128 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z PROC ; Catch::ExprLhs::operator==, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv128[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??$compareEqual@PBXPBX@Catch@@YA_NABQBX0@Z ; Catch::compareEqual + add esp, 8 + movzx eax, al + push eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$BinaryExpr@ABQBXABQBX@Catch@@QAE@_NABQBXVStringRef@1@1@Z ; Catch::BinaryExpr::BinaryExpr + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1070 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z$0: + mov ecx, DWORD PTR $T3[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@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$??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z ENDP ; Catch::ExprLhs::operator== +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$ExprLhs@ABQBX@Catch@@QAE@ABQBX@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 4 +??0?$ExprLhs@ABQBX@Catch@@QAE@ABQBX@Z ENDP ; Catch::ExprLhs::ExprLhs +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?NPBX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBX@1@ABQBX@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___$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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1115 + mov eax, DWORD PTR _lhs$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$ExprLhs@ABQBX@Catch@@QAE@ABQBX@Z ; Catch::ExprLhs::ExprLhs + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1116 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??$?NPBX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBX@1@ABQBX@Z ENDP ; Catch::Decomposer::operator<= +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z +_TEXT SEGMENT +tv75 = -20 ; size = 4 +tv73 = -16 ; size = 4 +__$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 + sub esp, 8 + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 711 + lea ecx, DWORD PTR _s$[ebp] + call ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span::data + mov DWORD PTR tv73[ebp], eax + lea ecx, DWORD PTR _s$[ebp] + call ?size_bytes@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span::size_bytes + mov DWORD PTR tv75[ebp], eax + mov eax, DWORD PTR tv75[ebp] + push eax + mov ecx, DWORD PTR tv73[ebp] + push ecx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 712 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$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-12] + 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: /Odtp /RTCsu +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@3@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+4] + mov esp, ebp + pop ebp + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@3@XZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@3@XZ ; gsl::span::storage_type >::data + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?data@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@2@XZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size_bytes@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +$T1 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?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 500 + push ebp + mov ebp, esp + sub esp, 8 + push esi + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 501 + mov DWORD PTR $T1[ebp], 1 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ ; gsl::span::size + mov esi, eax + lea eax, DWORD PTR $T1[ebp] + push eax + call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast + add esp, 4 + imul eax, esi +; Line 502 + pop esi + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size_bytes@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size_bytes +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _count$[ebp] + push eax + mov ecx, DWORD PTR _ptr$[ebp] + push ecx + mov ecx, DWORD PTR _this$[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, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z +_TEXT SEGMENT +$T2 = -24 ; size = 4 +$T3 = -17 ; size = 1 +_this$ = -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 + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 394 + mov eax, 4 + imul ecx, eax, 0 + add ecx, DWORD PTR _arr$[ebp] + push ecx + call ??$addressof@$$CBH@std@@YAPBHABH@Z ; std::addressof + add esp, 4 + mov DWORD PTR $T2[ebp], eax + lea ecx, DWORD PTR $T3[ebp] + call ??0?$extent_type@$03@details@gsl@@QAE@XZ ; gsl::details::extent_type<4>::extent_type<4> + mov dl, BYTE PTR [eax] + movzx eax, dl + push eax + mov ecx, DWORD PTR $T2[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??$?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 ; gsl::span::storage_type >::storage_type > > +; Line 395 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + 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-16] + 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: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar55@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar55@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar55'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar55@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar55 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar55@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar55'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar55@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar55@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar55'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1377 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG69483 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG69484 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG69485 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1377 ; 00000561H + push OFFSET $SG69486 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____54@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____54 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar55@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar55 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar55@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar55'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar55@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar55'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv993 = -1380 ; size = 4 +tv1014 = -1376 ; size = 4 +tv1013 = -1372 ; size = 4 +tv817 = -1368 ; size = 4 +tv982 = -1364 ; size = 4 +tv1012 = -1360 ; size = 4 +tv1011 = -1356 ; size = 4 +tv716 = -1352 ; size = 4 +tv971 = -1348 ; size = 4 +tv1010 = -1344 ; size = 4 +tv1009 = -1340 ; size = 4 +tv645 = -1336 ; size = 4 +tv960 = -1332 ; size = 4 +tv1008 = -1328 ; size = 4 +tv1007 = -1324 ; size = 4 +tv576 = -1320 ; size = 4 +tv949 = -1316 ; size = 4 +tv1006 = -1312 ; size = 4 +tv1005 = -1308 ; size = 4 +tv477 = -1304 ; size = 4 +tv938 = -1300 ; size = 4 +tv1004 = -1296 ; size = 4 +tv1003 = -1292 ; size = 4 +tv410 = -1288 ; size = 4 +tv927 = -1284 ; size = 4 +tv1002 = -1280 ; size = 4 +tv1001 = -1276 ; size = 4 +tv341 = -1272 ; size = 4 +tv916 = -1268 ; size = 4 +tv1000 = -1264 ; size = 4 +tv999 = -1260 ; size = 4 +tv237 = -1256 ; size = 4 +tv905 = -1252 ; size = 4 +tv998 = -1248 ; size = 4 +tv997 = -1244 ; size = 4 +tv168 = -1240 ; size = 4 +tv894 = -1236 ; size = 4 +tv996 = -1232 ; size = 4 +tv995 = -1228 ; size = 4 +tv67 = -1224 ; size = 4 +$T2 = -1220 ; size = 28 +$T3 = -1192 ; size = 4 +$T4 = -1188 ; size = 4 +$T5 = -1184 ; size = 4 +$T6 = -1177 ; size = 1 +$T7 = -1176 ; size = 4 +$T8 = -1172 ; size = 8 +$T9 = -1164 ; size = 4 +$T10 = -1160 ; size = 28 +$T11 = -1132 ; size = 4 +$T12 = -1128 ; size = 4 +$T13 = -1124 ; size = 4 +$T14 = -1117 ; size = 1 +$T15 = -1116 ; size = 4 +$T16 = -1112 ; size = 8 +$T17 = -1104 ; size = 4 +$T18 = -1100 ; size = 28 +$T19 = -1072 ; size = 4 +$T20 = -1068 ; size = 4 +$T21 = -1064 ; size = 4 +$T22 = -1057 ; size = 1 +$T23 = -1056 ; size = 4 +$T24 = -1052 ; size = 8 +$T25 = -1044 ; size = 4 +$T26 = -1040 ; size = 28 +$T27 = -1012 ; size = 4 +$T28 = -1008 ; size = 4 +$T29 = -1004 ; size = 4 +$T30 = -997 ; size = 1 +$T31 = -996 ; size = 4 +$T32 = -992 ; size = 8 +$T33 = -984 ; size = 4 +$T34 = -980 ; size = 28 +$T35 = -952 ; size = 4 +$T36 = -948 ; size = 4 +$T37 = -944 ; size = 4 +$T38 = -937 ; size = 1 +$T39 = -936 ; size = 4 +$T40 = -932 ; size = 8 +$T41 = -924 ; size = 4 +$T42 = -920 ; size = 28 +$T43 = -892 ; size = 4 +$T44 = -888 ; size = 4 +$T45 = -884 ; size = 4 +$T46 = -877 ; size = 1 +$T47 = -876 ; size = 4 +$T48 = -872 ; size = 8 +$T49 = -864 ; size = 4 +$T50 = -860 ; size = 28 +$T51 = -832 ; size = 4 +$T52 = -828 ; size = 4 +$T53 = -824 ; size = 4 +$T54 = -817 ; size = 1 +$T55 = -816 ; size = 4 +$T56 = -812 ; size = 8 +$T57 = -804 ; size = 4 +$T58 = -800 ; size = 28 +$T59 = -772 ; size = 4 +$T60 = -768 ; size = 4 +$T61 = -764 ; size = 4 +$T62 = -757 ; size = 1 +$T63 = -756 ; size = 4 +$T64 = -752 ; size = 8 +$T65 = -744 ; size = 4 +$T66 = -740 ; size = 28 +$T67 = -712 ; size = 4 +$T68 = -708 ; size = 4 +$T69 = -704 ; size = 4 +$T70 = -697 ; size = 1 +$T71 = -696 ; size = 4 +$T72 = -692 ; size = 8 +$T73 = -684 ; size = 4 +$T74 = -680 ; size = 28 +$T75 = -652 ; size = 4 +$T76 = -648 ; size = 4 +$T77 = -644 ; size = 4 +$T78 = -637 ; size = 1 +$T79 = -636 ; size = 4 +$T80 = -632 ; size = 8 +$T81 = -624 ; size = 4 +_catchAssertionHandler$82 = -616 ; size = 40 +_catchAssertionHandler$83 = -568 ; size = 40 +_bs$84 = -520 ; size = 8 +_s$85 = -504 ; size = 8 +_catchAssertionHandler$86 = -488 ; size = 40 +_catchAssertionHandler$87 = -440 ; size = 40 +_catchAssertionHandler$88 = -392 ; size = 40 +_catchAssertionHandler$89 = -344 ; size = 40 +_catchAssertionHandler$90 = -296 ; size = 40 +_bs$91 = -248 ; size = 8 +_s$92 = -232 ; size = 8 +_catchAssertionHandler$93 = -216 ; size = 40 +_catchAssertionHandler$94 = -168 ; size = 40 +_bs$95 = -120 ; size = 8 +_catchAssertionHandler$96 = -104 ; size = 40 +_s$97 = -56 ; size = 8 +_a$ = -40 ; 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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1378 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 1364 ; 00000554H + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-1380] + mov ecx, 341 ; 00000155H + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 1379 + mov DWORD PTR _a$[ebp], 1 + mov DWORD PTR _a$[ebp+4], 2 + mov DWORD PTR _a$[ebp+8], 3 + mov DWORD PTR _a$[ebp+12], 4 +; Line 1382 + lea eax, DWORD PTR _a$[ebp] + push eax + lea ecx, DWORD PTR _s$97[ebp] + call ??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z ; gsl::span::span<4> +$LN4@C_A_T_C_H_: +; Line 1383 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T81[ebp], esp + push OFFSET $SG70238 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1383 ; 00000567H + push OFFSET $SG70239 + lea ecx, DWORD PTR $T80[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T79[ebp], esp + push OFFSET $SG70240 + 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 + mov DWORD PTR tv67[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + mov DWORD PTR $T75[ebp], 4 + lea ecx, DWORD PTR _s$97[ebp] + call ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T77[ebp], eax + lea ecx, DWORD PTR $T77[ebp] + push ecx + lea edx, DWORD PTR $T76[ebp] + push edx + lea ecx, DWORD PTR $T78[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv995[ebp], eax + lea eax, DWORD PTR $T75[ebp] + push eax + lea ecx, DWORD PTR $T74[ebp] + push ecx + mov ecx, DWORD PTR tv995[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv996[ebp], eax + mov edx, DWORD PTR tv996[ebp] + mov DWORD PTR tv894[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 2 + mov eax, DWORD PTR tv894[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$96[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR $T74[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN63@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$96[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN124@C_A_T_C_H_ + ret 0 +$LN63@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$1 +$LN124@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$96[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN33@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN33@C_A_T_C_H_ + int 3 +$LN33@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$96[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$96[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN4@C_A_T_C_H_ +; Line 1384 + mov ecx, DWORD PTR _s$97[ebp+4] + push ecx + mov edx, DWORD PTR _s$97[ebp] + push edx + lea eax, DWORD PTR _bs$95[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 +$LN7@C_A_T_C_H_: +; Line 1385 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T73[ebp], esp + push OFFSET $SG70244 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1385 ; 00000569H + push OFFSET $SG70245 + lea ecx, DWORD PTR $T72[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T71[ebp], esp + push OFFSET $SG70246 + 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 + mov DWORD PTR tv168[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 4 + mov BYTE PTR __$EHRec$[ebp+12], 5 + lea ecx, DWORD PTR _s$97[ebp] + call ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span::data + mov DWORD PTR $T67[ebp], eax + lea ecx, DWORD PTR _bs$95[ebp] + call ?data@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@2@XZ ; gsl::span::data + mov DWORD PTR $T69[ebp], eax + lea ecx, DWORD PTR $T69[ebp] + push ecx + lea edx, DWORD PTR $T68[ebp] + push edx + lea ecx, DWORD PTR $T70[ebp] + call ??$?NPBX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBX@1@ABQBX@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv997[ebp], eax + lea eax, DWORD PTR $T67[ebp] + push eax + lea ecx, DWORD PTR $T66[ebp] + push ecx + mov ecx, DWORD PTR tv997[ebp] + call ??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv998[ebp], eax + mov edx, DWORD PTR tv998[ebp] + mov DWORD PTR tv905[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 6 + mov eax, DWORD PTR tv905[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 5 + lea ecx, DWORD PTR $T66[ebp] + call ??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ + jmp SHORT $LN65@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN126@C_A_T_C_H_ + ret 0 +$LN65@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$3 +$LN126@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 +__tryend$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN36@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN36@C_A_T_C_H_ + int 3 +$LN36@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN7@C_A_T_C_H_ +$LN10@C_A_T_C_H_: +; Line 1386 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T65[ebp], esp + push OFFSET $SG70250 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1386 ; 0000056aH + push OFFSET $SG70251 + lea ecx, DWORD PTR $T64[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T63[ebp], esp + push OFFSET $SG70252 + 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 + mov DWORD PTR tv237[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 8 + mov BYTE PTR __$EHRec$[ebp+12], 9 + lea ecx, DWORD PTR _s$97[ebp] + call ?size_bytes@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span::size_bytes + mov DWORD PTR $T59[ebp], eax + lea ecx, DWORD PTR _bs$95[ebp] + call ?size@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T61[ebp], eax + lea ecx, DWORD PTR $T61[ebp] + push ecx + lea edx, DWORD PTR $T60[ebp] + push edx + lea ecx, DWORD PTR $T62[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv999[ebp], eax + lea eax, DWORD PTR $T59[ebp] + push eax + lea ecx, DWORD PTR $T58[ebp] + push ecx + mov ecx, DWORD PTR tv999[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1000[ebp], eax + mov edx, DWORD PTR tv1000[ebp] + mov DWORD PTR tv916[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + mov eax, DWORD PTR tv916[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$93[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 9 + lea ecx, DWORD PTR $T58[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN67@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$93[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN128@C_A_T_C_H_ + ret 0 +$LN67@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 8 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$5 +$LN128@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 8 +__tryend$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$93[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN39@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN39@C_A_T_C_H_ + int 3 +$LN39@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$93[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$93[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN10@C_A_T_C_H_ +; Line 1390 + lea ecx, DWORD PTR _s$92[ebp] + call ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ; gsl::span::span<0,void> +; Line 1391 + mov ecx, DWORD PTR _s$92[ebp+4] + push ecx + mov edx, DWORD PTR _s$92[ebp] + push edx + lea eax, DWORD PTR _bs$91[ebp] + push eax + 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 +$LN13@C_A_T_C_H_: +; Line 1392 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T57[ebp], esp + push OFFSET $SG70256 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1392 ; 00000570H + push OFFSET $SG70257 + lea ecx, DWORD PTR $T56[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T55[ebp], esp + push OFFSET $SG70258 + 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 + mov DWORD PTR tv341[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + lea ecx, DWORD PTR _s$92[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T51[ebp], eax + lea ecx, DWORD PTR _bs$91[ebp] + call ?size@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T53[ebp], eax + lea ecx, DWORD PTR $T53[ebp] + push ecx + lea edx, DWORD PTR $T52[ebp] + push edx + lea ecx, DWORD PTR $T54[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1001[ebp], eax + lea eax, DWORD PTR $T51[ebp] + push eax + lea ecx, DWORD PTR $T50[ebp] + push ecx + mov ecx, DWORD PTR tv1001[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1002[ebp], eax + mov edx, DWORD PTR tv1002[ebp] + mov DWORD PTR tv927[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH + mov eax, DWORD PTR tv927[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + lea ecx, DWORD PTR $T50[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN69@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN130@C_A_T_C_H_ + ret 0 +$LN69@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$7 +$LN130@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH +__tryend$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN42@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN42@C_A_T_C_H_ + int 3 +$LN42@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN13@C_A_T_C_H_ +$LN16@C_A_T_C_H_: +; Line 1393 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T49[ebp], esp + push OFFSET $SG70262 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1393 ; 00000571H + push OFFSET $SG70263 + lea ecx, DWORD PTR $T48[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T47[ebp], esp + push OFFSET $SG70264 + 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 + mov DWORD PTR tv410[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + mov DWORD PTR $T43[ebp], 0 + lea ecx, DWORD PTR _bs$91[ebp] + call ?size@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T45[ebp], eax + lea ecx, DWORD PTR $T45[ebp] + push ecx + lea edx, DWORD PTR $T44[ebp] + push edx + lea ecx, DWORD PTR $T46[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1003[ebp], eax + lea eax, DWORD PTR $T43[ebp] + push eax + lea ecx, DWORD PTR $T42[ebp] + push ecx + mov ecx, DWORD PTR tv1003[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1004[ebp], eax + mov edx, DWORD PTR tv1004[ebp] + mov DWORD PTR tv938[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H + mov eax, DWORD PTR tv938[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + lea ecx, DWORD PTR $T42[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN71@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN132@C_A_T_C_H_ + ret 0 +$LN71@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$9 +$LN132@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H +__tryend$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$9: + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN45@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN45@C_A_T_C_H_ + int 3 +$LN45@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN16@C_A_T_C_H_ +$LN19@C_A_T_C_H_: +; Line 1394 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T41[ebp], esp + push OFFSET $SG70268 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1394 ; 00000572H + push OFFSET $SG70269 + lea ecx, DWORD PTR $T40[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T39[ebp], esp + push OFFSET $SG70270 + 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 + mov DWORD PTR tv477[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + mov DWORD PTR $T35[ebp], 0 + lea ecx, DWORD PTR _bs$91[ebp] + call ?size_bytes@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ ; gsl::span::size_bytes + mov DWORD PTR $T37[ebp], eax + lea ecx, DWORD PTR $T37[ebp] + push ecx + lea edx, DWORD PTR $T36[ebp] + push edx + lea ecx, DWORD PTR $T38[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1005[ebp], eax + lea eax, DWORD PTR $T35[ebp] + push eax + lea ecx, DWORD PTR $T34[ebp] + push ecx + mov ecx, DWORD PTR tv1005[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1006[ebp], eax + mov edx, DWORD PTR tv1006[ebp] + mov DWORD PTR tv949[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H + mov eax, DWORD PTR tv949[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + lea ecx, DWORD PTR $T34[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN73@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN134@C_A_T_C_H_ + ret 0 +$LN73@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$11 +$LN134@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H +__tryend$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN48@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN48@C_A_T_C_H_ + int 3 +$LN48@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN19@C_A_T_C_H_ +$LN22@C_A_T_C_H_: +; Line 1395 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T33[ebp], esp + push OFFSET $SG70274 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1395 ; 00000573H + push OFFSET $SG70275 + lea ecx, DWORD PTR $T32[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T31[ebp], esp + push OFFSET $SG70276 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv576[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + lea ecx, DWORD PTR _s$92[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + mov DWORD PTR $T27[ebp], eax + lea ecx, DWORD PTR _bs$91[ebp] + call ?data@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@2@XZ ; gsl::span::data + mov DWORD PTR $T29[ebp], eax + lea ecx, DWORD PTR $T29[ebp] + push ecx + lea edx, DWORD PTR $T28[ebp] + push edx + lea ecx, DWORD PTR $T30[ebp] + call ??$?NPBX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBX@1@ABQBX@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1007[ebp], eax + lea eax, DWORD PTR $T27[ebp] + push eax + lea ecx, DWORD PTR $T26[ebp] + push ecx + mov ecx, DWORD PTR tv1007[ebp] + call ??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1008[ebp], eax + mov edx, DWORD PTR tv1008[ebp] + mov DWORD PTR tv960[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 26 ; 0000001aH + mov eax, DWORD PTR tv960[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + lea ecx, DWORD PTR $T26[ebp] + call ??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ + jmp SHORT $LN75@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$12: + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN136@C_A_T_C_H_ + ret 0 +$LN75@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$13 +$LN136@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H +__tryend$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$13: + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN51@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN51@C_A_T_C_H_ + int 3 +$LN51@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN22@C_A_T_C_H_ +$LN25@C_A_T_C_H_: +; Line 1396 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T25[ebp], esp + push OFFSET $SG70280 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1396 ; 00000574H + push OFFSET $SG70281 + lea ecx, DWORD PTR $T24[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T23[ebp], esp + push OFFSET $SG70282 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv645[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + mov DWORD PTR $T19[ebp], 0 + lea ecx, DWORD PTR _bs$91[ebp] + call ?data@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@2@XZ ; gsl::span::data + mov DWORD PTR $T21[ebp], eax + lea ecx, DWORD PTR $T21[ebp] + push ecx + lea edx, DWORD PTR $T20[ebp] + push edx + lea ecx, DWORD PTR $T22[ebp] + call ??$?NPBW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBW4byte@gsl@@@1@ABQBW4byte@gsl@@@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1009[ebp], eax + lea eax, DWORD PTR $T19[ebp] + push eax + lea ecx, DWORD PTR $T18[ebp] + push ecx + mov ecx, DWORD PTR tv1009[ebp] + call ??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1010[ebp], eax + mov edx, DWORD PTR tv1010[ebp] + mov DWORD PTR tv971[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH + mov eax, DWORD PTR tv971[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + lea ecx, DWORD PTR $T18[ebp] + call ??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ + jmp SHORT $LN77@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN138@C_A_T_C_H_ + ret 0 +$LN77@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$15 +$LN138@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH +__tryend$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$15: + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN54@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN54@C_A_T_C_H_ + int 3 +$LN54@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN25@C_A_T_C_H_ +; Line 1400 + lea ecx, DWORD PTR _a$[ebp] + push ecx + lea ecx, DWORD PTR _s$85[ebp] + call ??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z ; gsl::span::span<4> +; Line 1401 + mov edx, DWORD PTR _s$85[ebp+4] + push edx + mov eax, DWORD PTR _s$85[ebp] + push eax + lea ecx, DWORD PTR _bs$84[ebp] + push ecx + 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 +$LN28@C_A_T_C_H_: +; Line 1402 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T17[ebp], esp + push OFFSET $SG70286 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1402 ; 0000057aH + push OFFSET $SG70287 + lea ecx, DWORD PTR $T16[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T15[ebp], esp + push OFFSET $SG70288 + 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 + mov DWORD PTR tv716[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + lea ecx, DWORD PTR _s$85[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + mov DWORD PTR $T11[ebp], eax + lea ecx, DWORD PTR _bs$84[ebp] + call ?data@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@2@XZ ; gsl::span::data + mov DWORD PTR $T13[ebp], eax + lea edx, DWORD PTR $T13[ebp] + push edx + lea eax, DWORD PTR $T12[ebp] + push eax + lea ecx, DWORD PTR $T14[ebp] + call ??$?NPBX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBX@1@ABQBX@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1011[ebp], eax + lea ecx, DWORD PTR $T11[ebp] + push ecx + lea edx, DWORD PTR $T10[ebp] + push edx + mov ecx, DWORD PTR tv1011[ebp] + call ??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1012[ebp], eax + mov eax, DWORD PTR tv1012[ebp] + mov DWORD PTR tv982[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 34 ; 00000022H + mov ecx, DWORD PTR tv982[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + lea ecx, DWORD PTR $T10[ebp] + call ??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ + jmp SHORT $LN79@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN140@C_A_T_C_H_ + ret 0 +$LN79@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$17 +$LN140@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H +__tryend$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$17: + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN57@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN57@C_A_T_C_H_ + int 3 +$LN57@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN28@C_A_T_C_H_ +$LN31@C_A_T_C_H_: +; Line 1403 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T9[ebp], esp + push OFFSET $SG70292 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1403 ; 0000057bH + push OFFSET $SG70293 + lea ecx, DWORD PTR $T8[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T7[ebp], esp + push OFFSET $SG70294 + 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 DWORD PTR tv817[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H + mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H + lea ecx, DWORD PTR _s$85[ebp] + call ?size_bytes@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size_bytes + mov DWORD PTR $T3[ebp], eax + lea ecx, DWORD PTR _bs$84[ebp] + call ?size@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T5[ebp], eax + lea edx, DWORD PTR $T5[ebp] + push edx + lea eax, DWORD PTR $T4[ebp] + push eax + lea ecx, DWORD PTR $T6[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1013[ebp], eax + lea ecx, DWORD PTR $T3[ebp] + push ecx + lea edx, DWORD PTR $T2[ebp] + push edx + mov ecx, DWORD PTR tv1013[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1014[ebp], eax + mov eax, DWORD PTR tv1014[ebp] + mov DWORD PTR tv993[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 38 ; 00000026H + mov ecx, DWORD PTR tv993[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H + lea ecx, DWORD PTR $T2[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN81@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN142@C_A_T_C_H_ + ret 0 +$LN81@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$19 +$LN142@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H +__tryend$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$19: + lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN60@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN60@C_A_T_C_H_ + int 3 +$LN60@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN31@C_A_T_C_H_ +; Line 1405 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN162@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 1380 ; 00000564H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN162@C_A_T_C_H_: + DD 17 ; 00000011H + DD $LN161@C_A_T_C_H_ +$LN161@C_A_T_C_H_: + DD -40 ; ffffffd8H + DD 16 ; 00000010H + DD $LN143@C_A_T_C_H_ + DD -56 ; ffffffc8H + DD 8 + DD $LN144@C_A_T_C_H_ + DD -104 ; ffffff98H + DD 40 ; 00000028H + DD $LN145@C_A_T_C_H_ + DD -120 ; ffffff88H + DD 8 + DD $LN146@C_A_T_C_H_ + DD -168 ; ffffff58H + DD 40 ; 00000028H + DD $LN147@C_A_T_C_H_ + DD -216 ; ffffff28H + DD 40 ; 00000028H + DD $LN148@C_A_T_C_H_ + DD -232 ; ffffff18H + DD 8 + DD $LN149@C_A_T_C_H_ + DD -248 ; ffffff08H + DD 8 + DD $LN150@C_A_T_C_H_ + DD -296 ; fffffed8H + DD 40 ; 00000028H + DD $LN151@C_A_T_C_H_ + DD -344 ; fffffea8H + DD 40 ; 00000028H + DD $LN152@C_A_T_C_H_ + DD -392 ; fffffe78H + DD 40 ; 00000028H + DD $LN153@C_A_T_C_H_ + DD -440 ; fffffe48H + DD 40 ; 00000028H + DD $LN154@C_A_T_C_H_ + DD -488 ; fffffe18H + DD 40 ; 00000028H + DD $LN155@C_A_T_C_H_ + DD -504 ; fffffe08H + DD 8 + DD $LN156@C_A_T_C_H_ + DD -520 ; fffffdf8H + DD 8 + DD $LN157@C_A_T_C_H_ + DD -568 ; fffffdc8H + DD 40 ; 00000028H + DD $LN158@C_A_T_C_H_ + DD -616 ; fffffd98H + DD 40 ; 00000028H + DD $LN159@C_A_T_C_H_ +$LN159@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN158@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN157@C_A_T_C_H_: + DB 98 ; 00000062H + DB 115 ; 00000073H + DB 0 +$LN156@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN155@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN154@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN153@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN152@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN151@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN150@C_A_T_C_H_: + DB 98 ; 00000062H + DB 115 ; 00000073H + DB 0 +$LN149@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN148@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN147@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN146@C_A_T_C_H_: + DB 98 ; 00000062H + DB 115 ; 00000073H + DB 0 +$LN145@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN144@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN143@C_A_T_C_H_: + DB 97 ; 00000061H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$22: + 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____54@@YAXXZ$23: + lea ecx, DWORD PTR $T74[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$94[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 $T66[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$93[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 $T58[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$34: + lea ecx, DWORD PTR _catchAssertionHandler$90[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 $T50[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$89[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 $T42[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$88[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 $T34[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$87[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 $T26[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$86[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 $T18[ebp] + jmp ??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$54: + lea ecx, DWORD PTR _catchAssertionHandler$83[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 $T10[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$82[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 $T2[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-1384] + 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: /Odtp /RTCsu +; COMDAT ??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z +_TEXT SEGMENT +$T2 = -24 ; size = 4 +$T3 = -17 ; size = 1 +_this$ = -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 + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 394 + mov eax, 4 + imul ecx, eax, 0 + add ecx, DWORD PTR _arr$[ebp] + push ecx + call ??$addressof@H@std@@YAPAHAAH@Z ; std::addressof + add esp, 4 + mov DWORD PTR $T2[ebp], eax + lea ecx, DWORD PTR $T3[ebp] + call ??0?$extent_type@$02@details@gsl@@QAE@XZ ; gsl::details::extent_type<3>::extent_type<3> + mov dl, BYTE PTR [eax] + movzx eax, dl + push eax + mov ecx, DWORD PTR $T2[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??$?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 ; gsl::span::storage_type >::storage_type > > +; Line 395 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + 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-16] + 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: /Odtp /RTCsu +; 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 +tv65 = -32 ; size = 4 +tv129 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs const &>::operator> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1084 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1085 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_01PPODPGHN@?$DO@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv129[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [ecx+4] + push edx + mov eax, DWORD PTR [ecx] + push eax + call ??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator> + add esp, 16 ; 00000010H + movzx ecx, al + push ecx + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z ; Catch::BinaryExpr const &,gsl::span const &>::BinaryExpr const &,gsl::span const &> + mov DWORD PTR tv65[ebp], eax + mov edx, DWORD PTR $T2[ebp] + or edx, 1 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1086 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 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: + mov ecx, DWORD PTR $T3[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs const &>::operator> > +; Function compile flags: /Odtp /RTCsu +; 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 +tv65 = -32 ; size = 4 +tv129 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs const &>::operator< >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1088 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1089 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_01MNNFJEPP@?$DM@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv129[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [ecx+4] + push edx + mov eax, DWORD PTR [ecx] + push eax + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H + movzx ecx, al + push ecx + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z ; Catch::BinaryExpr const &,gsl::span const &>::BinaryExpr const &,gsl::span const &> + mov DWORD PTR tv65[ebp], eax + mov edx, DWORD PTR $T2[ebp] + or edx, 1 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1090 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 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: + mov ecx, DWORD PTR $T3[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-24] + 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: /Odtp /RTCsu +; 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 +tv65 = -32 ; size = 4 +tv128 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs const &>::operator!= >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1076 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1077 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv128[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??$compareNotEqual@V?$span@H$0?0@gsl@@ABV12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z ; Catch::compareNotEqual,gsl::span const &> + add esp, 8 + movzx eax, al + push eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z ; Catch::BinaryExpr const &,gsl::span const &>::BinaryExpr const &,gsl::span const &> + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1078 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 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: + mov ecx, DWORD PTR $T3[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs const &>::operator!= > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z +_TEXT SEGMENT +$T2 = -24 ; size = 4 +$T3 = -17 ; size = 1 +_this$ = -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 + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 394 + mov eax, 4 + imul ecx, eax, 0 + add ecx, DWORD PTR _arr$[ebp] + push ecx + call ??$addressof@H@std@@YAPAHAAH@Z ; std::addressof + add esp, 4 + mov DWORD PTR $T2[ebp], eax + lea ecx, DWORD PTR $T3[ebp] + call ??0?$extent_type@$01@details@gsl@@QAE@XZ ; gsl::details::extent_type<2>::extent_type<2> + mov dl, BYTE PTR [eax] + movzx eax, dl + push eax + mov ecx, DWORD PTR $T2[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??$?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 ; gsl::span::storage_type >::storage_type > > +; Line 395 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + 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-16] + 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: /Odtp /RTCsu +; COMDAT ??$?PH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z +_TEXT SEGMENT +tv69 = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 679 + mov eax, DWORD PTR _r$[ebp+4] + push eax + mov ecx, DWORD PTR _r$[ebp] + push ecx + mov edx, DWORD PTR _l$[ebp+4] + push edx + mov eax, DWORD PTR _l$[ebp] + push eax + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H + movzx ecx, al + test ecx, ecx + jne SHORT $LN3@operator + mov DWORD PTR tv69[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv69[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv69[ebp] +; Line 680 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +tv65 = -32 ; size = 4 +tv129 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs const &>::operator>= >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1092 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1093 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv129[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [ecx+4] + push edx + mov eax, DWORD PTR [ecx] + push eax + call ??$?PH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator>= + add esp, 16 ; 00000010H + movzx ecx, al + push ecx + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z ; Catch::BinaryExpr const &,gsl::span const &>::BinaryExpr const &,gsl::span const &> + mov DWORD PTR tv65[ebp], eax + mov edx, DWORD PTR $T2[ebp] + or edx, 1 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1094 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 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: + mov ecx, DWORD PTR $T3[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs const &>::operator>= > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z +_TEXT SEGMENT +_l$ = 8 ; size = 8 +_r$ = 16 ; size = 8 +??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z PROC ; gsl::operator>, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 672 + push ebp + mov ebp, esp +; Line 673 + mov eax, DWORD PTR _l$[ebp+4] + push eax + mov ecx, DWORD PTR _l$[ebp] + push ecx + mov edx, DWORD PTR _r$[ebp+4] + push edx + mov eax, DWORD PTR _r$[ebp] + push eax + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; Line 674 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??$?NH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z +_TEXT SEGMENT +tv69 = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 667 + mov eax, DWORD PTR _r$[ebp+4] + push eax + mov ecx, DWORD PTR _r$[ebp] + push ecx + mov edx, DWORD PTR _l$[ebp+4] + push edx + mov eax, DWORD PTR _l$[ebp] + push eax + call ??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator> + add esp, 16 ; 00000010H + movzx ecx, al + test ecx, ecx + jne SHORT $LN3@operator + mov DWORD PTR tv69[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv69[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv69[ebp] +; Line 668 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +tv65 = -32 ; size = 4 +tv129 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs const &>::operator<= >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1096 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1097 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv129[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [ecx+4] + push edx + mov eax, DWORD PTR [ecx] + push eax + call ??$?NH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<= + add esp, 16 ; 00000010H + movzx ecx, al + push ecx + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z ; Catch::BinaryExpr const &,gsl::span const &>::BinaryExpr const &,gsl::span const &> + mov DWORD PTR tv65[ebp], eax + mov edx, DWORD PTR $T2[ebp] + or edx, 1 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1098 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 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: + mov ecx, DWORD PTR $T3[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs const &>::operator<= > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z +_TEXT SEGMENT +$T1 = -32 ; size = 8 +$T2 = -24 ; size = 8 +$T3 = -16 ; size = 8 +$T4 = -8 ; size = 8 +_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, 32 ; 00000020H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax +; Line 661 + lea eax, DWORD PTR $T4[ebp] + push eax + lea ecx, DWORD PTR _r$[ebp] + call ?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::end + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + lea eax, DWORD PTR $T3[ebp] + push eax + lea ecx, DWORD PTR _r$[ebp] + call ?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::begin + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + lea eax, DWORD PTR $T2[ebp] + push eax + lea ecx, DWORD PTR _l$[ebp] + call ?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::end + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + lea eax, DWORD PTR $T1[ebp] + push eax + lea ecx, DWORD PTR _l$[ebp] + call ?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::begin + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + call ??$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 ; std::lexicographical_compare,0>,gsl::details::span_iterator,0> > + add esp, 32 ; 00000020H +; Line 662 + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z +_TEXT SEGMENT +tv69 = -4 ; size = 4 +_l$ = 8 ; size = 8 +_r$ = 16 ; size = 8 +??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z PROC ; gsl::operator!=, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 654 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 655 + mov eax, DWORD PTR _r$[ebp+4] + push eax + mov ecx, DWORD PTR _r$[ebp] + push ecx + mov edx, DWORD PTR _l$[ebp+4] + push edx + mov eax, DWORD PTR _l$[ebp] + push eax + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H + movzx ecx, al + test ecx, ecx + jne SHORT $LN3@operator + mov DWORD PTR tv69[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv69[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv69[ebp] +; Line 656 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z +_TEXT SEGMENT +$T1 = -32 ; size = 8 +$T2 = -24 ; size = 8 +$T3 = -16 ; size = 8 +$T4 = -8 ; size = 8 +_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 + sub esp, 32 ; 00000020H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax +; Line 649 + lea eax, DWORD PTR $T4[ebp] + push eax + lea ecx, DWORD PTR _r$[ebp] + call ?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::end + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + lea eax, DWORD PTR $T3[ebp] + push eax + lea ecx, DWORD PTR _r$[ebp] + call ?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::begin + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + lea eax, DWORD PTR $T2[ebp] + push eax + lea ecx, DWORD PTR _l$[ebp] + call ?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::end + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + lea eax, DWORD PTR $T1[ebp] + push eax + lea ecx, DWORD PTR _l$[ebp] + call ?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::begin + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + call ??$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 ; std::equal,0>,gsl::details::span_iterator,0> > + add esp, 32 ; 00000020H +; Line 650 + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??_G?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 28 ; 0000001cH + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G?$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: /Odtp /RTCsu +; COMDAT ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??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 ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, DWORD PTR _this$[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0ITransientExpression@Catch@@QAE@XZ + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; Line 1016 + mov ecx, DWORD PTR _this$[ebp] + mov dl, BYTE PTR _comparisonResult$[ebp] + mov BYTE PTR [ecx+4], dl +; Line 1017 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax+8], ecx +; Line 1018 + lea edx, DWORD PTR _op$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _rhs$[ebp] + mov DWORD PTR [eax+24], ecx +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +tv132 = -100 ; size = 4 +tv135 = -96 ; size = 4 +tv134 = -92 ; size = 4 +tv95 = -88 ; size = 4 +tv133 = -84 ; size = 4 +$T2 = -80 ; size = 4 +$T3 = -76 ; size = 28 +$T4 = -48 ; size = 28 +_this$ = -20 ; size = 4 +__$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, 88 ; 00000058H + push edi + push ecx + lea edi, DWORD PTR [ebp-100] + mov ecx, 22 ; 00000016H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1010 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+24] + push ecx + lea edx, DWORD PTR $T3[ebp] + push edx + 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 DWORD PTR tv133[ebp], eax + mov eax, DWORD PTR tv133[ebp] + mov DWORD PTR tv95[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR tv95[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + mov edx, DWORD PTR _this$[ebp] + add edx, 12 ; 0000000cH + push edx + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv134[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + lea edx, DWORD PTR $T4[ebp] + push edx + 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 DWORD PTR tv135[ebp], eax + mov eax, DWORD PTR tv135[ebp] + mov DWORD PTR tv132[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 2 + mov ecx, DWORD PTR tv132[ebp] + push ecx + mov edx, DWORD PTR _os$[ebp] + push edx + 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 + add esp, 24 ; 00000018H + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR $T4[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 > + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR $T3[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 100 ; 00000064H + cmp ebp, esp + call __RTC_CheckEsp + 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-96] + 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: /Odtp /RTCsu +; COMDAT ?getResult@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov al, BYTE PTR [eax+4] + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov al, 1 + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +tv65 = -32 ; size = 4 +tv128 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs const &>::operator== >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv128[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??$compareEqual@V?$span@H$0?0@gsl@@V12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z ; Catch::compareEqual,gsl::span > + add esp, 8 + movzx eax, al + push eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z ; Catch::BinaryExpr const &,gsl::span const &>::BinaryExpr const &,gsl::span const &> + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1070 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 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: + mov ecx, DWORD PTR $T3[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs const &>::operator== > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE@ABV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +___$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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1115 + mov eax, DWORD PTR _lhs$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs const &>::ExprLhs const &> + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1116 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar53@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar53@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar53'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar53@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar53 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar53@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar53'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar53@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar53@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar53'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1256 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG65764 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG65765 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG65766 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1256 ; 000004e8H + push OFFSET $SG65767 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____52@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____52 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar53@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar53 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar53@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar53'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar53@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar53'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv6223 = -7384 ; size = 4 +tv5311 = -7378 ; size = 1 +tv6222 = -7377 ; size = 1 +tv5268 = -7376 ; size = 4 +tv6037 = -7372 ; size = 4 +tv6221 = -7368 ; size = 4 +tv6220 = -7364 ; size = 4 +tv5203 = -7360 ; size = 4 +tv6219 = -7356 ; size = 4 +tv5185 = -7350 ; size = 1 +tv6218 = -7349 ; size = 1 +tv5142 = -7348 ; size = 4 +tv6017 = -7344 ; size = 4 +tv6217 = -7340 ; size = 4 +tv6216 = -7336 ; size = 4 +tv5077 = -7332 ; size = 4 +tv6215 = -7328 ; size = 4 +tv5059 = -7322 ; size = 1 +tv6214 = -7321 ; size = 1 +tv4984 = -7320 ; size = 4 +tv5997 = -7316 ; size = 4 +tv6213 = -7312 ; size = 4 +tv6212 = -7308 ; size = 4 +tv4919 = -7304 ; size = 4 +tv6211 = -7300 ; size = 4 +tv4901 = -7294 ; size = 1 +tv6210 = -7293 ; size = 1 +tv4858 = -7292 ; size = 4 +tv5977 = -7288 ; size = 4 +tv6209 = -7284 ; size = 4 +tv6208 = -7280 ; size = 4 +tv4761 = -7276 ; size = 4 +tv6207 = -7272 ; size = 4 +tv4743 = -7266 ; size = 1 +tv6206 = -7265 ; size = 1 +tv4700 = -7264 ; size = 4 +tv6205 = -7260 ; size = 4 +tv4682 = -7254 ; size = 1 +tv6204 = -7253 ; size = 1 +tv4607 = -7252 ; size = 4 +tv5948 = -7248 ; size = 4 +tv6203 = -7244 ; size = 4 +tv6202 = -7240 ; size = 4 +tv4542 = -7236 ; size = 4 +tv5937 = -7232 ; size = 4 +tv6201 = -7228 ; size = 4 +tv6200 = -7224 ; size = 4 +tv4477 = -7220 ; size = 4 +tv6199 = -7216 ; size = 4 +tv4455 = -7210 ; size = 1 +tv6198 = -7209 ; size = 1 +tv4380 = -7208 ; size = 4 +tv5917 = -7204 ; size = 4 +tv6197 = -7200 ; size = 4 +tv6196 = -7196 ; size = 4 +tv4315 = -7192 ; size = 4 +tv6195 = -7188 ; size = 4 +tv4297 = -7182 ; size = 1 +tv6194 = -7181 ; size = 1 +tv4254 = -7180 ; size = 4 +tv5897 = -7176 ; size = 4 +tv6193 = -7172 ; size = 4 +tv6192 = -7168 ; size = 4 +tv4189 = -7164 ; size = 4 +tv6191 = -7160 ; size = 4 +tv4171 = -7154 ; size = 1 +tv6190 = -7153 ; size = 1 +tv4128 = -7152 ; size = 4 +tv5877 = -7148 ; size = 4 +tv6189 = -7144 ; size = 4 +tv6188 = -7140 ; size = 4 +tv4031 = -7136 ; size = 4 +tv6187 = -7132 ; size = 4 +tv4013 = -7126 ; size = 1 +tv6186 = -7125 ; size = 1 +tv3938 = -7124 ; size = 4 +tv5857 = -7120 ; size = 4 +tv6185 = -7116 ; size = 4 +tv6184 = -7112 ; size = 4 +tv3873 = -7108 ; size = 4 +tv6183 = -7104 ; size = 4 +tv3855 = -7098 ; size = 1 +tv6182 = -7097 ; size = 1 +tv3812 = -7096 ; size = 4 +tv6181 = -7092 ; size = 4 +tv3794 = -7086 ; size = 1 +tv6180 = -7085 ; size = 1 +tv3751 = -7084 ; size = 4 +tv5828 = -7080 ; size = 4 +tv6179 = -7076 ; size = 4 +tv6178 = -7072 ; size = 4 +tv3686 = -7068 ; size = 4 +tv5817 = -7064 ; size = 4 +tv6177 = -7060 ; size = 4 +tv6176 = -7056 ; size = 4 +tv3589 = -7052 ; size = 4 +tv5806 = -7048 ; size = 4 +tv6175 = -7044 ; size = 4 +tv6174 = -7040 ; size = 4 +tv3517 = -7036 ; size = 4 +tv6173 = -7032 ; size = 4 +tv3499 = -7026 ; size = 1 +tv6172 = -7025 ; size = 1 +tv3456 = -7024 ; size = 4 +tv5786 = -7020 ; size = 4 +tv6171 = -7016 ; size = 4 +tv6170 = -7012 ; size = 4 +tv3359 = -7008 ; size = 4 +tv6169 = -7004 ; size = 4 +tv3341 = -6998 ; size = 1 +tv6168 = -6997 ; size = 1 +tv3298 = -6996 ; size = 4 +tv6167 = -6992 ; size = 4 +tv3280 = -6986 ; size = 1 +tv6166 = -6985 ; size = 1 +tv3237 = -6984 ; size = 4 +tv5757 = -6980 ; size = 4 +tv6165 = -6976 ; size = 4 +tv6164 = -6972 ; size = 4 +tv3140 = -6968 ; size = 4 +tv5746 = -6964 ; size = 4 +tv6163 = -6960 ; size = 4 +tv6162 = -6956 ; size = 4 +tv3075 = -6952 ; size = 4 +tv6161 = -6948 ; size = 4 +tv3057 = -6942 ; size = 1 +tv6160 = -6941 ; size = 1 +tv2982 = -6940 ; size = 4 +tv5726 = -6936 ; size = 4 +tv6159 = -6932 ; size = 4 +tv6158 = -6928 ; size = 4 +tv2917 = -6924 ; size = 4 +tv6157 = -6920 ; size = 4 +tv2899 = -6914 ; size = 1 +tv6156 = -6913 ; size = 1 +tv2856 = -6912 ; size = 4 +tv6155 = -6908 ; size = 4 +tv2838 = -6902 ; size = 1 +tv6154 = -6901 ; size = 1 +tv2795 = -6900 ; size = 4 +tv5697 = -6896 ; size = 4 +tv6153 = -6892 ; size = 4 +tv6152 = -6888 ; size = 4 +tv2698 = -6884 ; size = 4 +tv6151 = -6880 ; size = 4 +tv2676 = -6874 ; size = 1 +tv6150 = -6873 ; size = 1 +tv2633 = -6872 ; size = 4 +tv5677 = -6868 ; size = 4 +tv6149 = -6864 ; size = 4 +tv6148 = -6860 ; size = 4 +tv2568 = -6856 ; size = 4 +tv6147 = -6852 ; size = 4 +tv2550 = -6846 ; size = 1 +tv6146 = -6845 ; size = 1 +tv2507 = -6844 ; size = 4 +tv5657 = -6840 ; size = 4 +tv6145 = -6836 ; size = 4 +tv6144 = -6832 ; size = 4 +tv2378 = -6828 ; size = 4 +tv6143 = -6824 ; size = 4 +tv2360 = -6818 ; size = 1 +tv6142 = -6817 ; size = 1 +tv2317 = -6816 ; size = 4 +tv5637 = -6812 ; size = 4 +tv6141 = -6808 ; size = 4 +tv6140 = -6804 ; size = 4 +tv2252 = -6800 ; size = 4 +tv6139 = -6796 ; size = 4 +tv2234 = -6790 ; size = 1 +tv6138 = -6789 ; size = 1 +tv2191 = -6788 ; size = 4 +tv5617 = -6784 ; size = 4 +tv6137 = -6780 ; size = 4 +tv6136 = -6776 ; size = 4 +tv2126 = -6772 ; size = 4 +tv6135 = -6768 ; size = 4 +tv2108 = -6762 ; size = 1 +tv6134 = -6761 ; size = 1 +tv2033 = -6760 ; size = 4 +tv6133 = -6756 ; size = 4 +tv2015 = -6750 ; size = 1 +tv6132 = -6749 ; size = 1 +tv1972 = -6748 ; size = 4 +tv5588 = -6744 ; size = 4 +tv6131 = -6740 ; size = 4 +tv6130 = -6736 ; size = 4 +tv1907 = -6732 ; size = 4 +tv5577 = -6728 ; size = 4 +tv6129 = -6724 ; size = 4 +tv6128 = -6720 ; size = 4 +tv1842 = -6716 ; size = 4 +tv5566 = -6712 ; size = 4 +tv6127 = -6708 ; size = 4 +tv6126 = -6704 ; size = 4 +tv1742 = -6700 ; size = 4 +tv6125 = -6696 ; size = 4 +tv1724 = -6690 ; size = 1 +tv6124 = -6689 ; size = 1 +tv1681 = -6688 ; size = 4 +tv5546 = -6684 ; size = 4 +tv6123 = -6680 ; size = 4 +tv6122 = -6676 ; size = 4 +tv1584 = -6672 ; size = 4 +tv6121 = -6668 ; size = 4 +tv1566 = -6662 ; size = 1 +tv6120 = -6661 ; size = 1 +tv1523 = -6660 ; size = 4 +tv6119 = -6656 ; size = 4 +tv1505 = -6650 ; size = 1 +tv6118 = -6649 ; size = 1 +tv1462 = -6648 ; size = 4 +tv5517 = -6644 ; size = 4 +tv6117 = -6640 ; size = 4 +tv6116 = -6636 ; size = 4 +tv1365 = -6632 ; size = 4 +tv5506 = -6628 ; size = 4 +tv6115 = -6624 ; size = 4 +tv6114 = -6620 ; size = 4 +tv1300 = -6616 ; size = 4 +tv6113 = -6612 ; size = 4 +tv1282 = -6606 ; size = 1 +tv6112 = -6605 ; size = 1 +tv1239 = -6604 ; size = 4 +tv5486 = -6600 ; size = 4 +tv6111 = -6596 ; size = 4 +tv6110 = -6592 ; size = 4 +tv1174 = -6588 ; size = 4 +tv6109 = -6584 ; size = 4 +tv1156 = -6578 ; size = 1 +tv6108 = -6577 ; size = 1 +tv1113 = -6576 ; size = 4 +tv6107 = -6572 ; size = 4 +tv1095 = -6566 ; size = 1 +tv6106 = -6565 ; size = 1 +tv1020 = -6564 ; size = 4 +tv5457 = -6560 ; size = 4 +tv6105 = -6556 ; size = 4 +tv6104 = -6552 ; size = 4 +tv955 = -6548 ; size = 4 +tv5446 = -6544 ; size = 4 +tv6103 = -6540 ; size = 4 +tv6102 = -6536 ; size = 4 +tv886 = -6532 ; size = 4 +tv6101 = -6528 ; size = 4 +tv868 = -6522 ; size = 1 +tv6100 = -6521 ; size = 1 +tv793 = -6520 ; size = 4 +tv5426 = -6516 ; size = 4 +tv6099 = -6512 ; size = 4 +tv6098 = -6508 ; size = 4 +tv696 = -6504 ; size = 4 +tv6097 = -6500 ; size = 4 +tv678 = -6494 ; size = 1 +tv6096 = -6493 ; size = 1 +tv635 = -6492 ; size = 4 +tv6095 = -6488 ; size = 4 +tv617 = -6482 ; size = 1 +tv6094 = -6481 ; size = 1 +tv574 = -6480 ; size = 4 +tv5397 = -6476 ; size = 4 +tv6093 = -6472 ; size = 4 +tv6092 = -6468 ; size = 4 +tv509 = -6464 ; size = 4 +tv5386 = -6460 ; size = 4 +tv6091 = -6456 ; size = 4 +tv6090 = -6452 ; size = 4 +tv444 = -6448 ; size = 4 +tv6089 = -6444 ; size = 4 +tv426 = -6438 ; size = 1 +tv6088 = -6437 ; size = 1 +tv351 = -6436 ; size = 4 +tv5366 = -6432 ; size = 4 +tv6087 = -6428 ; size = 4 +tv6086 = -6424 ; size = 4 +tv286 = -6420 ; size = 4 +tv6085 = -6416 ; size = 4 +tv268 = -6410 ; size = 1 +tv6084 = -6409 ; size = 1 +tv225 = -6408 ; size = 4 +tv6083 = -6404 ; size = 4 +tv207 = -6398 ; size = 1 +tv6082 = -6397 ; size = 1 +tv164 = -6396 ; size = 4 +tv5337 = -6392 ; size = 4 +tv6081 = -6388 ; size = 4 +tv6080 = -6384 ; size = 4 +tv67 = -6380 ; size = 4 +$T2 = -6374 ; size = 1 +$T3 = -6373 ; size = 1 +$T4 = -6372 ; size = 4 +$T5 = -6368 ; size = 8 +$T6 = -6360 ; size = 4 +$T7 = -6356 ; size = 28 +$T8 = -6328 ; size = 4 +$T9 = -6321 ; size = 1 +$T10 = -6320 ; size = 4 +$T11 = -6316 ; size = 8 +$T12 = -6308 ; size = 4 +$T13 = -6302 ; size = 1 +$T14 = -6301 ; size = 1 +$T15 = -6300 ; size = 4 +$T16 = -6296 ; size = 8 +$T17 = -6288 ; size = 4 +$T18 = -6284 ; size = 28 +$T19 = -6256 ; size = 4 +$T20 = -6249 ; size = 1 +$T21 = -6248 ; size = 4 +$T22 = -6244 ; size = 8 +$T23 = -6236 ; size = 4 +$T24 = -6230 ; size = 1 +$T25 = -6229 ; size = 1 +$T26 = -6228 ; size = 4 +$T27 = -6224 ; size = 8 +$T28 = -6216 ; size = 4 +$T29 = -6212 ; size = 28 +$T30 = -6184 ; size = 4 +$T31 = -6177 ; size = 1 +$T32 = -6176 ; size = 4 +$T33 = -6172 ; size = 8 +$T34 = -6164 ; size = 4 +$T35 = -6158 ; size = 1 +$T36 = -6157 ; size = 1 +$T37 = -6156 ; size = 4 +$T38 = -6152 ; size = 8 +$T39 = -6144 ; size = 4 +$T40 = -6140 ; size = 28 +$T41 = -6112 ; size = 4 +$T42 = -6105 ; size = 1 +$T43 = -6104 ; size = 4 +$T44 = -6100 ; size = 8 +$T45 = -6092 ; size = 4 +$T46 = -6086 ; size = 1 +$T47 = -6085 ; size = 1 +$T48 = -6084 ; size = 4 +$T49 = -6080 ; size = 8 +$T50 = -6072 ; size = 4 +$T51 = -6066 ; size = 1 +$T52 = -6065 ; size = 1 +$T53 = -6064 ; size = 4 +$T54 = -6060 ; size = 8 +$T55 = -6052 ; size = 4 +$T56 = -6048 ; size = 28 +$T57 = -6020 ; size = 4 +$T58 = -6013 ; size = 1 +$T59 = -6012 ; size = 4 +$T60 = -6008 ; size = 8 +$T61 = -6000 ; size = 4 +$T62 = -5996 ; size = 28 +$T63 = -5968 ; size = 4 +$T64 = -5961 ; size = 1 +$T65 = -5960 ; size = 4 +$T66 = -5956 ; size = 8 +$T67 = -5948 ; size = 4 +$T68 = -5942 ; size = 1 +$T69 = -5941 ; size = 1 +$T70 = -5940 ; size = 4 +$T71 = -5936 ; size = 8 +$T72 = -5928 ; size = 4 +$T73 = -5924 ; size = 28 +$T74 = -5896 ; size = 4 +$T75 = -5889 ; size = 1 +$T76 = -5888 ; size = 4 +$T77 = -5884 ; size = 8 +$T78 = -5876 ; size = 4 +$T79 = -5870 ; size = 1 +$T80 = -5869 ; size = 1 +$T81 = -5868 ; size = 4 +$T82 = -5864 ; size = 8 +$T83 = -5856 ; size = 4 +$T84 = -5852 ; size = 28 +$T85 = -5824 ; size = 4 +$T86 = -5817 ; size = 1 +$T87 = -5816 ; size = 4 +$T88 = -5812 ; size = 8 +$T89 = -5804 ; size = 4 +$T90 = -5798 ; size = 1 +$T91 = -5797 ; size = 1 +$T92 = -5796 ; size = 4 +$T93 = -5792 ; size = 8 +$T94 = -5784 ; size = 4 +$T95 = -5780 ; size = 28 +$T96 = -5752 ; size = 4 +$T97 = -5745 ; size = 1 +$T98 = -5744 ; size = 4 +$T99 = -5740 ; size = 8 +$T100 = -5732 ; size = 4 +$T101 = -5726 ; size = 1 +$T102 = -5725 ; size = 1 +$T103 = -5724 ; size = 4 +$T104 = -5720 ; size = 8 +$T105 = -5712 ; size = 4 +$T106 = -5708 ; size = 28 +$T107 = -5680 ; size = 4 +$T108 = -5673 ; size = 1 +$T109 = -5672 ; size = 4 +$T110 = -5668 ; size = 8 +$T111 = -5660 ; size = 4 +$T112 = -5654 ; size = 1 +$T113 = -5653 ; size = 1 +$T114 = -5652 ; size = 4 +$T115 = -5648 ; size = 8 +$T116 = -5640 ; size = 4 +$T117 = -5634 ; size = 1 +$T118 = -5633 ; size = 1 +$T119 = -5632 ; size = 4 +$T120 = -5628 ; size = 8 +$T121 = -5620 ; size = 4 +$T122 = -5616 ; size = 28 +$T123 = -5588 ; size = 4 +$T124 = -5581 ; size = 1 +$T125 = -5580 ; size = 4 +$T126 = -5576 ; size = 8 +$T127 = -5568 ; size = 4 +$T128 = -5564 ; size = 28 +$T129 = -5536 ; size = 4 +$T130 = -5529 ; size = 1 +$T131 = -5528 ; size = 4 +$T132 = -5524 ; size = 8 +$T133 = -5516 ; size = 4 +$T134 = -5512 ; size = 28 +$T135 = -5484 ; size = 4 +$T136 = -5477 ; size = 1 +$T137 = -5476 ; size = 4 +$T138 = -5472 ; size = 8 +$T139 = -5464 ; size = 4 +$T140 = -5458 ; size = 1 +$T141 = -5457 ; size = 1 +$T142 = -5456 ; size = 4 +$T143 = -5452 ; size = 8 +$T144 = -5444 ; size = 4 +$T145 = -5440 ; size = 28 +$T146 = -5412 ; size = 4 +$T147 = -5405 ; size = 1 +$T148 = -5404 ; size = 4 +$T149 = -5400 ; size = 8 +$T150 = -5392 ; size = 4 +$T151 = -5386 ; size = 1 +$T152 = -5385 ; size = 1 +$T153 = -5384 ; size = 4 +$T154 = -5380 ; size = 8 +$T155 = -5372 ; size = 4 +$T156 = -5366 ; size = 1 +$T157 = -5365 ; size = 1 +$T158 = -5364 ; size = 4 +$T159 = -5360 ; size = 8 +$T160 = -5352 ; size = 4 +$T161 = -5348 ; size = 28 +$T162 = -5320 ; size = 4 +$T163 = -5313 ; size = 1 +$T164 = -5312 ; size = 4 +$T165 = -5308 ; size = 8 +$T166 = -5300 ; size = 4 +$T167 = -5296 ; size = 28 +$T168 = -5268 ; size = 4 +$T169 = -5261 ; size = 1 +$T170 = -5260 ; size = 4 +$T171 = -5256 ; size = 8 +$T172 = -5248 ; size = 4 +$T173 = -5242 ; size = 1 +$T174 = -5241 ; size = 1 +$T175 = -5240 ; size = 4 +$T176 = -5236 ; size = 8 +$T177 = -5228 ; size = 4 +$T178 = -5224 ; size = 28 +$T179 = -5196 ; size = 4 +$T180 = -5189 ; size = 1 +$T181 = -5188 ; size = 4 +$T182 = -5184 ; size = 8 +$T183 = -5176 ; size = 4 +$T184 = -5170 ; size = 1 +$T185 = -5169 ; size = 1 +$T186 = -5168 ; size = 4 +$T187 = -5164 ; size = 8 +$T188 = -5156 ; size = 4 +$T189 = -5150 ; size = 1 +$T190 = -5149 ; size = 1 +$T191 = -5148 ; size = 4 +$T192 = -5144 ; size = 8 +$T193 = -5136 ; size = 4 +$T194 = -5132 ; size = 28 +$T195 = -5104 ; size = 4 +$T196 = -5097 ; size = 1 +$T197 = -5096 ; size = 4 +$T198 = -5092 ; size = 8 +$T199 = -5084 ; size = 4 +$T200 = -5078 ; size = 1 +$T201 = -5077 ; size = 1 +$T202 = -5076 ; size = 4 +$T203 = -5072 ; size = 8 +$T204 = -5064 ; size = 4 +$T205 = -5060 ; size = 28 +$T206 = -5032 ; size = 4 +$T207 = -5025 ; size = 1 +$T208 = -5024 ; size = 4 +$T209 = -5020 ; size = 8 +$T210 = -5012 ; size = 4 +$T211 = -5006 ; size = 1 +$T212 = -5005 ; size = 1 +$T213 = -5004 ; size = 4 +$T214 = -5000 ; size = 8 +$T215 = -4992 ; size = 4 +$T216 = -4988 ; size = 28 +$T217 = -4960 ; size = 4 +$T218 = -4953 ; size = 1 +$T219 = -4952 ; size = 4 +$T220 = -4948 ; size = 8 +$T221 = -4940 ; size = 4 +$T222 = -4934 ; size = 1 +$T223 = -4933 ; size = 1 +$T224 = -4932 ; size = 4 +$T225 = -4928 ; size = 8 +$T226 = -4920 ; size = 4 +$T227 = -4916 ; size = 28 +$T228 = -4888 ; size = 4 +$T229 = -4881 ; size = 1 +$T230 = -4880 ; size = 4 +$T231 = -4876 ; size = 8 +$T232 = -4868 ; size = 4 +$T233 = -4862 ; size = 1 +$T234 = -4861 ; size = 1 +$T235 = -4860 ; size = 4 +$T236 = -4856 ; size = 8 +$T237 = -4848 ; size = 4 +$T238 = -4844 ; size = 28 +$T239 = -4816 ; size = 4 +$T240 = -4809 ; size = 1 +$T241 = -4808 ; size = 4 +$T242 = -4804 ; size = 8 +$T243 = -4796 ; size = 4 +$T244 = -4790 ; size = 1 +$T245 = -4789 ; size = 1 +$T246 = -4788 ; size = 4 +$T247 = -4784 ; size = 8 +$T248 = -4776 ; size = 4 +$T249 = -4770 ; size = 1 +$T250 = -4769 ; size = 1 +$T251 = -4768 ; size = 4 +$T252 = -4764 ; size = 8 +$T253 = -4756 ; size = 4 +$T254 = -4752 ; size = 28 +$T255 = -4724 ; size = 4 +$T256 = -4717 ; size = 1 +$T257 = -4716 ; size = 4 +$T258 = -4712 ; size = 8 +$T259 = -4704 ; size = 4 +$T260 = -4700 ; size = 28 +$T261 = -4672 ; size = 4 +$T262 = -4665 ; size = 1 +$T263 = -4664 ; size = 4 +$T264 = -4660 ; size = 8 +$T265 = -4652 ; size = 4 +$T266 = -4648 ; size = 28 +$T267 = -4620 ; size = 4 +$T268 = -4613 ; size = 1 +$T269 = -4612 ; size = 4 +$T270 = -4608 ; size = 8 +$T271 = -4600 ; size = 4 +$T272 = -4594 ; size = 1 +$T273 = -4593 ; size = 1 +$T274 = -4592 ; size = 4 +$T275 = -4588 ; size = 8 +$T276 = -4580 ; size = 4 +$T277 = -4576 ; size = 28 +$T278 = -4548 ; size = 4 +$T279 = -4541 ; size = 1 +$T280 = -4540 ; size = 4 +$T281 = -4536 ; size = 8 +$T282 = -4528 ; size = 4 +$T283 = -4522 ; size = 1 +$T284 = -4521 ; size = 1 +$T285 = -4520 ; size = 4 +$T286 = -4516 ; size = 8 +$T287 = -4508 ; size = 4 +$T288 = -4502 ; size = 1 +$T289 = -4501 ; size = 1 +$T290 = -4500 ; size = 4 +$T291 = -4496 ; size = 8 +$T292 = -4488 ; size = 4 +$T293 = -4484 ; size = 28 +$T294 = -4456 ; size = 4 +$T295 = -4449 ; size = 1 +$T296 = -4448 ; size = 4 +$T297 = -4444 ; size = 8 +$T298 = -4436 ; size = 4 +$T299 = -4432 ; size = 28 +$T300 = -4404 ; size = 4 +$T301 = -4397 ; size = 1 +$T302 = -4396 ; size = 4 +$T303 = -4392 ; size = 8 +$T304 = -4384 ; size = 4 +$T305 = -4378 ; size = 1 +$T306 = -4377 ; size = 1 +$T307 = -4376 ; size = 4 +$T308 = -4372 ; size = 8 +$T309 = -4364 ; size = 4 +$T310 = -4360 ; size = 28 +$T311 = -4332 ; size = 4 +$T312 = -4325 ; size = 1 +$T313 = -4324 ; size = 4 +$T314 = -4320 ; size = 8 +$T315 = -4312 ; size = 4 +$T316 = -4306 ; size = 1 +$T317 = -4305 ; size = 1 +$T318 = -4304 ; size = 4 +$T319 = -4300 ; size = 8 +$T320 = -4292 ; size = 4 +$T321 = -4286 ; size = 1 +$T322 = -4285 ; size = 1 +$T323 = -4284 ; size = 4 +$T324 = -4280 ; size = 8 +$T325 = -4272 ; size = 4 +$T326 = -4268 ; size = 28 +$T327 = -4240 ; size = 4 +$T328 = -4233 ; size = 1 +$T329 = -4232 ; size = 4 +$T330 = -4228 ; size = 8 +$T331 = -4220 ; size = 4 +$T332 = -4216 ; size = 28 +$T333 = -4188 ; size = 4 +$T334 = -4181 ; size = 1 +$T335 = -4180 ; size = 4 +$T336 = -4176 ; size = 8 +$T337 = -4168 ; size = 4 +$T338 = -4162 ; size = 1 +$T339 = -4161 ; size = 1 +$T340 = -4160 ; size = 4 +$T341 = -4156 ; size = 8 +$T342 = -4148 ; size = 4 +$T343 = -4144 ; size = 28 +$T344 = -4116 ; size = 4 +$T345 = -4109 ; size = 1 +$T346 = -4108 ; size = 4 +$T347 = -4104 ; size = 8 +$T348 = -4096 ; size = 4 +$T349 = -4090 ; size = 1 +$T350 = -4089 ; size = 1 +$T351 = -4088 ; size = 4 +$T352 = -4084 ; size = 8 +$T353 = -4076 ; size = 4 +$T354 = -4070 ; size = 1 +$T355 = -4069 ; size = 1 +$T356 = -4068 ; size = 4 +$T357 = -4064 ; size = 8 +$T358 = -4056 ; size = 4 +$T359 = -4052 ; size = 28 +$T360 = -4024 ; size = 4 +$T361 = -4017 ; size = 1 +$T362 = -4016 ; size = 4 +$T363 = -4012 ; size = 8 +$T364 = -4004 ; size = 4 +$T365 = -4000 ; size = 28 +$T366 = -3972 ; size = 4 +$T367 = -3965 ; size = 1 +$T368 = -3964 ; size = 4 +$T369 = -3960 ; size = 8 +$T370 = -3952 ; size = 4 +$T371 = -3946 ; size = 1 +$T372 = -3945 ; size = 1 +$T373 = -3944 ; size = 4 +$T374 = -3940 ; size = 8 +$T375 = -3932 ; size = 4 +$T376 = -3928 ; size = 28 +$T377 = -3900 ; size = 4 +$T378 = -3893 ; size = 1 +$T379 = -3892 ; size = 4 +$T380 = -3888 ; size = 8 +$T381 = -3880 ; size = 4 +$T382 = -3874 ; size = 1 +$T383 = -3873 ; size = 1 +$T384 = -3872 ; size = 4 +$T385 = -3868 ; size = 8 +$T386 = -3860 ; size = 4 +$T387 = -3854 ; size = 1 +$T388 = -3853 ; size = 1 +$T389 = -3852 ; size = 4 +$T390 = -3848 ; size = 8 +$T391 = -3840 ; size = 4 +$T392 = -3836 ; size = 28 +$T393 = -3808 ; size = 4 +$T394 = -3801 ; size = 1 +$T395 = -3800 ; size = 4 +$T396 = -3796 ; size = 8 +$T397 = -3788 ; size = 4 +_catchAssertionHandler$398 = -3780 ; size = 40 +_catchAssertionHandler$399 = -3732 ; size = 40 +_catchAssertionHandler$400 = -3684 ; size = 40 +_catchAssertionHandler$401 = -3636 ; size = 40 +_catchAssertionHandler$402 = -3588 ; size = 40 +_catchAssertionHandler$403 = -3540 ; size = 40 +_catchAssertionHandler$404 = -3492 ; size = 40 +_catchAssertionHandler$405 = -3444 ; size = 40 +_catchAssertionHandler$406 = -3396 ; size = 40 +_catchAssertionHandler$407 = -3348 ; size = 40 +_catchAssertionHandler$408 = -3300 ; size = 40 +_catchAssertionHandler$409 = -3252 ; size = 40 +_s2$410 = -3204 ; size = 8 +_s1$411 = -3188 ; size = 8 +_arr2$412 = -3172 ; size = 8 +_arr1$413 = -3156 ; size = 8 +_catchAssertionHandler$414 = -3140 ; size = 40 +_catchAssertionHandler$415 = -3092 ; size = 40 +_catchAssertionHandler$416 = -3044 ; size = 40 +_catchAssertionHandler$417 = -2996 ; size = 40 +_catchAssertionHandler$418 = -2948 ; size = 40 +_catchAssertionHandler$419 = -2900 ; size = 40 +_catchAssertionHandler$420 = -2852 ; size = 40 +_catchAssertionHandler$421 = -2804 ; size = 40 +_catchAssertionHandler$422 = -2756 ; size = 40 +_catchAssertionHandler$423 = -2708 ; size = 40 +_catchAssertionHandler$424 = -2660 ; size = 40 +_catchAssertionHandler$425 = -2612 ; size = 40 +_s2$426 = -2564 ; size = 8 +_s1$427 = -2548 ; size = 8 +_arr$428 = -2532 ; size = 12 +_catchAssertionHandler$429 = -2512 ; size = 40 +_catchAssertionHandler$430 = -2464 ; size = 40 +_catchAssertionHandler$431 = -2416 ; size = 40 +_catchAssertionHandler$432 = -2368 ; size = 40 +_catchAssertionHandler$433 = -2320 ; size = 40 +_catchAssertionHandler$434 = -2272 ; size = 40 +_catchAssertionHandler$435 = -2224 ; size = 40 +_catchAssertionHandler$436 = -2176 ; size = 40 +_catchAssertionHandler$437 = -2128 ; size = 40 +_catchAssertionHandler$438 = -2080 ; size = 40 +_catchAssertionHandler$439 = -2032 ; size = 40 +_catchAssertionHandler$440 = -1984 ; size = 40 +_s2$441 = -1936 ; size = 8 +_s1$442 = -1920 ; size = 8 +_arr2$443 = -1904 ; size = 8 +_arr1$444 = -1888 ; size = 8 +_catchAssertionHandler$445 = -1872 ; size = 40 +_catchAssertionHandler$446 = -1824 ; size = 40 +_catchAssertionHandler$447 = -1776 ; size = 40 +_catchAssertionHandler$448 = -1728 ; size = 40 +_catchAssertionHandler$449 = -1680 ; size = 40 +_catchAssertionHandler$450 = -1632 ; size = 40 +_catchAssertionHandler$451 = -1584 ; size = 40 +_catchAssertionHandler$452 = -1536 ; size = 40 +_catchAssertionHandler$453 = -1488 ; size = 40 +_catchAssertionHandler$454 = -1440 ; size = 40 +_catchAssertionHandler$455 = -1392 ; size = 40 +_catchAssertionHandler$456 = -1344 ; size = 40 +_s2$457 = -1296 ; size = 8 +_s1$458 = -1280 ; size = 8 +_arr$459 = -1264 ; size = 8 +_catchAssertionHandler$460 = -1248 ; size = 40 +_catchAssertionHandler$461 = -1200 ; size = 40 +_catchAssertionHandler$462 = -1152 ; size = 40 +_catchAssertionHandler$463 = -1104 ; size = 40 +_catchAssertionHandler$464 = -1056 ; size = 40 +_catchAssertionHandler$465 = -1008 ; size = 40 +_catchAssertionHandler$466 = -960 ; size = 40 +_catchAssertionHandler$467 = -912 ; size = 40 +_catchAssertionHandler$468 = -864 ; size = 40 +_catchAssertionHandler$469 = -816 ; size = 40 +_catchAssertionHandler$470 = -768 ; size = 40 +_catchAssertionHandler$471 = -720 ; size = 40 +_s2$472 = -672 ; size = 8 +_s1$473 = -656 ; size = 8 +_arr$474 = -640 ; size = 8 +_catchAssertionHandler$475 = -624 ; size = 40 +_catchAssertionHandler$476 = -576 ; size = 40 +_catchAssertionHandler$477 = -528 ; size = 40 +_catchAssertionHandler$478 = -480 ; size = 40 +_catchAssertionHandler$479 = -432 ; size = 40 +_catchAssertionHandler$480 = -384 ; size = 40 +_catchAssertionHandler$481 = -336 ; size = 40 +_catchAssertionHandler$482 = -288 ; size = 40 +_catchAssertionHandler$483 = -240 ; size = 40 +_catchAssertionHandler$484 = -192 ; size = 40 +_catchAssertionHandler$485 = -144 ; size = 40 +_catchAssertionHandler$486 = -96 ; size = 40 +_s2$487 = -48 ; size = 8 +_s1$488 = -32 ; 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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1257 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, 7368 ; 00001cc8H + call __chkstk + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-7384] + mov ecx, 1842 ; 00000732H + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 1259 + lea ecx, DWORD PTR _s1$488[ebp] + call ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ; gsl::span::span<0,void> +; Line 1260 + lea ecx, DWORD PTR _s2$487[ebp] + call ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ; gsl::span::span<0,void> +$LN4@C_A_T_C_H_: +; Line 1261 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T397[ebp], esp + push OFFSET $SG69038 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1261 ; 000004edH + push OFFSET $SG69039 + lea ecx, DWORD PTR $T396[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T395[ebp], esp + push OFFSET $SG69040 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$486[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv67[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea eax, DWORD PTR _s1$488[ebp] + push eax + lea ecx, DWORD PTR $T393[ebp] + push ecx + lea ecx, DWORD PTR $T394[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6080[ebp], eax + lea edx, DWORD PTR _s2$487[ebp] + push edx + lea eax, DWORD PTR $T392[ebp] + push eax + mov ecx, DWORD PTR tv6080[ebp] + 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== > + mov DWORD PTR tv6081[ebp], eax + mov ecx, DWORD PTR tv6081[ebp] + mov DWORD PTR tv5337[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 2 + mov edx, DWORD PTR tv5337[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$486[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR $T392[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN507@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$486[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN904@C_A_T_C_H_ + ret 0 +$LN507@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1 +$LN904@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$486[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN219@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN219@C_A_T_C_H_ + int 3 +$LN219@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$486[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$486[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN4@C_A_T_C_H_ +$LN7@C_A_T_C_H_: +; Line 1262 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T391[ebp], esp + push OFFSET $SG69044 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1262 ; 000004eeH + push OFFSET $SG69045 + lea ecx, DWORD PTR $T390[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T389[ebp], esp + push OFFSET $SG69046 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$485[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv164[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 4 + mov BYTE PTR __$EHRec$[ebp+12], 5 + mov eax, DWORD PTR _s2$487[ebp+4] + push eax + mov ecx, DWORD PTR _s2$487[ebp] + push ecx + mov edx, DWORD PTR _s1$488[ebp+4] + push edx + mov eax, DWORD PTR _s1$488[ebp] + push eax + call ??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator!= + add esp, 16 ; 00000010H + mov BYTE PTR tv6082[ebp], al + movzx ecx, BYTE PTR tv6082[ebp] + test ecx, ecx + jne SHORT $LN435@C_A_T_C_H_ + mov BYTE PTR tv207[ebp], 1 + jmp SHORT $LN436@C_A_T_C_H_ +$LN435@C_A_T_C_H_: + mov BYTE PTR tv207[ebp], 0 +$LN436@C_A_T_C_H_: + movzx edx, BYTE PTR tv207[ebp] + push edx + lea eax, DWORD PTR $T387[ebp] + push eax + lea ecx, DWORD PTR $T388[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6083[ebp], eax + mov ecx, DWORD PTR tv6083[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$485[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN509@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$485[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN906@C_A_T_C_H_ + ret 0 +$LN509@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$3 +$LN906@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$485[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN222@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN222@C_A_T_C_H_ + int 3 +$LN222@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$485[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$485[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN7@C_A_T_C_H_ +$LN10@C_A_T_C_H_: +; Line 1263 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T386[ebp], esp + push OFFSET $SG69050 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1263 ; 000004efH + push OFFSET $SG69051 + lea ecx, DWORD PTR $T385[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T384[ebp], esp + push OFFSET $SG69052 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$484[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv225[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 7 + mov BYTE PTR __$EHRec$[ebp+12], 8 + mov edx, DWORD PTR _s2$487[ebp+4] + push edx + mov eax, DWORD PTR _s2$487[ebp] + push eax + mov ecx, DWORD PTR _s1$488[ebp+4] + push ecx + mov edx, DWORD PTR _s1$488[ebp] + push edx + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H + mov BYTE PTR tv6084[ebp], al + movzx eax, BYTE PTR tv6084[ebp] + test eax, eax + jne SHORT $LN437@C_A_T_C_H_ + mov BYTE PTR tv268[ebp], 1 + jmp SHORT $LN438@C_A_T_C_H_ +$LN437@C_A_T_C_H_: + mov BYTE PTR tv268[ebp], 0 +$LN438@C_A_T_C_H_: + movzx ecx, BYTE PTR tv268[ebp] + push ecx + lea edx, DWORD PTR $T382[ebp] + push edx + lea ecx, DWORD PTR $T383[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6085[ebp], eax + mov eax, DWORD PTR tv6085[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$484[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN511@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$484[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN908@C_A_T_C_H_ + ret 0 +$LN511@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 7 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$5 +$LN908@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 7 +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$484[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN225@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN225@C_A_T_C_H_ + int 3 +$LN225@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$484[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$484[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN10@C_A_T_C_H_ +$LN13@C_A_T_C_H_: +; Line 1264 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T381[ebp], esp + push OFFSET $SG69056 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1264 ; 000004f0H + push OFFSET $SG69057 + lea ecx, DWORD PTR $T380[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T379[ebp], esp + push OFFSET $SG69058 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$483[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv286[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH + lea ecx, DWORD PTR _s1$488[ebp] + push ecx + lea edx, DWORD PTR $T377[ebp] + push edx + lea ecx, DWORD PTR $T378[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6086[ebp], eax + lea eax, DWORD PTR _s2$487[ebp] + push eax + lea ecx, DWORD PTR $T376[ebp] + push ecx + mov ecx, DWORD PTR tv6086[ebp] + 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<= > + mov DWORD PTR tv6087[ebp], eax + mov edx, DWORD PTR tv6087[ebp] + mov DWORD PTR tv5366[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + mov eax, DWORD PTR tv5366[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$483[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH + lea ecx, DWORD PTR $T376[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN513@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$483[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN910@C_A_T_C_H_ + ret 0 +$LN513@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$7 +$LN910@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$483[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN228@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN228@C_A_T_C_H_ + int 3 +$LN228@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$483[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$483[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN13@C_A_T_C_H_ +$LN16@C_A_T_C_H_: +; Line 1265 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T375[ebp], esp + push OFFSET $SG69062 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1265 ; 000004f1H + push OFFSET $SG69063 + lea ecx, DWORD PTR $T374[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T373[ebp], esp + push OFFSET $SG69064 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$482[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv351[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH + mov ecx, DWORD PTR _s2$487[ebp+4] + push ecx + mov edx, DWORD PTR _s2$487[ebp] + push edx + mov eax, DWORD PTR _s1$488[ebp+4] + push eax + mov ecx, DWORD PTR _s1$488[ebp] + push ecx + call ??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator> + add esp, 16 ; 00000010H + mov BYTE PTR tv6088[ebp], al + movzx edx, BYTE PTR tv6088[ebp] + test edx, edx + jne SHORT $LN439@C_A_T_C_H_ + mov BYTE PTR tv426[ebp], 1 + jmp SHORT $LN440@C_A_T_C_H_ +$LN439@C_A_T_C_H_: + mov BYTE PTR tv426[ebp], 0 +$LN440@C_A_T_C_H_: + movzx eax, BYTE PTR tv426[ebp] + push eax + lea ecx, DWORD PTR $T371[ebp] + push ecx + lea ecx, DWORD PTR $T372[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6089[ebp], eax + mov edx, DWORD PTR tv6089[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$482[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN515@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$482[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN912@C_A_T_C_H_ + ret 0 +$LN515@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$9 +$LN912@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$9: + lea ecx, DWORD PTR _catchAssertionHandler$482[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN231@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN231@C_A_T_C_H_ + int 3 +$LN231@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$482[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$482[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN16@C_A_T_C_H_ +$LN19@C_A_T_C_H_: +; Line 1266 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T370[ebp], esp + push OFFSET $SG69068 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1266 ; 000004f2H + push OFFSET $SG69069 + lea ecx, DWORD PTR $T369[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T368[ebp], esp + push OFFSET $SG69070 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$481[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv444[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H + mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H + lea eax, DWORD PTR _s1$488[ebp] + push eax + lea ecx, DWORD PTR $T366[ebp] + push ecx + lea ecx, DWORD PTR $T367[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6090[ebp], eax + lea edx, DWORD PTR _s2$487[ebp] + push edx + lea eax, DWORD PTR $T365[ebp] + push eax + mov ecx, DWORD PTR tv6090[ebp] + 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>= > + mov DWORD PTR tv6091[ebp], eax + mov ecx, DWORD PTR tv6091[ebp] + mov DWORD PTR tv5386[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H + mov edx, DWORD PTR tv5386[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$481[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H + lea ecx, DWORD PTR $T365[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN517@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$481[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN914@C_A_T_C_H_ + ret 0 +$LN517@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$11 +$LN914@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$481[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN234@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN234@C_A_T_C_H_ + int 3 +$LN234@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$481[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$481[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN19@C_A_T_C_H_ +$LN22@C_A_T_C_H_: +; Line 1267 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T364[ebp], esp + push OFFSET $SG69074 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1267 ; 000004f3H + push OFFSET $SG69075 + lea ecx, DWORD PTR $T363[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T362[ebp], esp + push OFFSET $SG69076 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$480[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv509[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H + lea eax, DWORD PTR _s2$487[ebp] + push eax + lea ecx, DWORD PTR $T360[ebp] + push ecx + lea ecx, DWORD PTR $T361[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6092[ebp], eax + lea edx, DWORD PTR _s1$488[ebp] + push edx + lea eax, DWORD PTR $T359[ebp] + push eax + mov ecx, DWORD PTR tv6092[ebp] + 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== > + mov DWORD PTR tv6093[ebp], eax + mov ecx, DWORD PTR tv6093[ebp] + mov DWORD PTR tv5397[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H + mov edx, DWORD PTR tv5397[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$480[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H + lea ecx, DWORD PTR $T359[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN519@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$12: + lea ecx, DWORD PTR _catchAssertionHandler$480[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN916@C_A_T_C_H_ + ret 0 +$LN519@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$13 +$LN916@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$13: + lea ecx, DWORD PTR _catchAssertionHandler$480[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN237@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN237@C_A_T_C_H_ + int 3 +$LN237@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$480[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$480[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN22@C_A_T_C_H_ +$LN25@C_A_T_C_H_: +; Line 1268 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T358[ebp], esp + push OFFSET $SG69080 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1268 ; 000004f4H + push OFFSET $SG69081 + lea ecx, DWORD PTR $T357[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T356[ebp], esp + push OFFSET $SG69082 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$479[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv574[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 25 ; 00000019H + mov BYTE PTR __$EHRec$[ebp+12], 26 ; 0000001aH + mov eax, DWORD PTR _s1$488[ebp+4] + push eax + mov ecx, DWORD PTR _s1$488[ebp] + push ecx + mov edx, DWORD PTR _s2$487[ebp+4] + push edx + mov eax, DWORD PTR _s2$487[ebp] + push eax + call ??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator!= + add esp, 16 ; 00000010H + mov BYTE PTR tv6094[ebp], al + movzx ecx, BYTE PTR tv6094[ebp] + test ecx, ecx + jne SHORT $LN441@C_A_T_C_H_ + mov BYTE PTR tv617[ebp], 1 + jmp SHORT $LN442@C_A_T_C_H_ +$LN441@C_A_T_C_H_: + mov BYTE PTR tv617[ebp], 0 +$LN442@C_A_T_C_H_: + movzx edx, BYTE PTR tv617[ebp] + push edx + lea eax, DWORD PTR $T354[ebp] + push eax + lea ecx, DWORD PTR $T355[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6095[ebp], eax + mov ecx, DWORD PTR tv6095[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$479[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN521@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$479[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN918@C_A_T_C_H_ + ret 0 +$LN521@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 25 ; 00000019H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$15 +$LN918@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 25 ; 00000019H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$15: + lea ecx, DWORD PTR _catchAssertionHandler$479[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN240@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN240@C_A_T_C_H_ + int 3 +$LN240@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$479[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$479[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN25@C_A_T_C_H_ +$LN28@C_A_T_C_H_: +; Line 1269 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T353[ebp], esp + push OFFSET $SG69086 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1269 ; 000004f5H + push OFFSET $SG69087 + lea ecx, DWORD PTR $T352[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T351[ebp], esp + push OFFSET $SG69088 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$478[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv635[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + mov edx, DWORD PTR _s1$488[ebp+4] + push edx + mov eax, DWORD PTR _s1$488[ebp] + push eax + mov ecx, DWORD PTR _s2$487[ebp+4] + push ecx + mov edx, DWORD PTR _s2$487[ebp] + push edx + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H + mov BYTE PTR tv6096[ebp], al + movzx eax, BYTE PTR tv6096[ebp] + test eax, eax + jne SHORT $LN443@C_A_T_C_H_ + mov BYTE PTR tv678[ebp], 1 + jmp SHORT $LN444@C_A_T_C_H_ +$LN443@C_A_T_C_H_: + mov BYTE PTR tv678[ebp], 0 +$LN444@C_A_T_C_H_: + movzx ecx, BYTE PTR tv678[ebp] + push ecx + lea edx, DWORD PTR $T349[ebp] + push edx + lea ecx, DWORD PTR $T350[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6097[ebp], eax + mov eax, DWORD PTR tv6097[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$478[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN523@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$478[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN920@C_A_T_C_H_ + ret 0 +$LN523@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$17 +$LN920@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$17: + lea ecx, DWORD PTR _catchAssertionHandler$478[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN243@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN243@C_A_T_C_H_ + int 3 +$LN243@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$478[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$478[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN28@C_A_T_C_H_ +$LN31@C_A_T_C_H_: +; Line 1270 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T348[ebp], esp + push OFFSET $SG69092 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1270 ; 000004f6H + push OFFSET $SG69093 + lea ecx, DWORD PTR $T347[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T346[ebp], esp + push OFFSET $SG69094 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$477[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv696[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H + lea ecx, DWORD PTR _s2$487[ebp] + push ecx + lea edx, DWORD PTR $T344[ebp] + push edx + lea ecx, DWORD PTR $T345[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6098[ebp], eax + lea eax, DWORD PTR _s1$488[ebp] + push eax + lea ecx, DWORD PTR $T343[ebp] + push ecx + mov ecx, DWORD PTR tv6098[ebp] + 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<= > + mov DWORD PTR tv6099[ebp], eax + mov edx, DWORD PTR tv6099[ebp] + mov DWORD PTR tv5426[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + mov eax, DWORD PTR tv5426[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$477[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H + lea ecx, DWORD PTR $T343[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN525@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$477[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN922@C_A_T_C_H_ + ret 0 +$LN525@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$19 +$LN922@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$19: + lea ecx, DWORD PTR _catchAssertionHandler$477[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN246@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN246@C_A_T_C_H_ + int 3 +$LN246@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$477[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$477[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN31@C_A_T_C_H_ +$LN34@C_A_T_C_H_: +; Line 1271 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T342[ebp], esp + push OFFSET $SG69098 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1271 ; 000004f7H + push OFFSET $SG69099 + lea ecx, DWORD PTR $T341[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T340[ebp], esp + push OFFSET $SG69100 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$476[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv793[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H + mov ecx, DWORD PTR _s1$488[ebp+4] + push ecx + mov edx, DWORD PTR _s1$488[ebp] + push edx + mov eax, DWORD PTR _s2$487[ebp+4] + push eax + mov ecx, DWORD PTR _s2$487[ebp] + push ecx + call ??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator> + add esp, 16 ; 00000010H + mov BYTE PTR tv6100[ebp], al + movzx edx, BYTE PTR tv6100[ebp] + test edx, edx + jne SHORT $LN445@C_A_T_C_H_ + mov BYTE PTR tv868[ebp], 1 + jmp SHORT $LN446@C_A_T_C_H_ +$LN445@C_A_T_C_H_: + mov BYTE PTR tv868[ebp], 0 +$LN446@C_A_T_C_H_: + movzx eax, BYTE PTR tv868[ebp] + push eax + lea ecx, DWORD PTR $T338[ebp] + push ecx + lea ecx, DWORD PTR $T339[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6101[ebp], eax + mov edx, DWORD PTR tv6101[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$476[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN527@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$20: + lea ecx, DWORD PTR _catchAssertionHandler$476[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN924@C_A_T_C_H_ + ret 0 +$LN527@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$21 +$LN924@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$476[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN249@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN249@C_A_T_C_H_ + int 3 +$LN249@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$476[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$476[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN34@C_A_T_C_H_ +$LN37@C_A_T_C_H_: +; Line 1272 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T337[ebp], esp + push OFFSET $SG69104 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1272 ; 000004f8H + push OFFSET $SG69105 + lea ecx, DWORD PTR $T336[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T335[ebp], esp + push OFFSET $SG69106 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$475[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv886[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H + mov BYTE PTR __$EHRec$[ebp+12], 39 ; 00000027H + lea eax, DWORD PTR _s2$487[ebp] + push eax + lea ecx, DWORD PTR $T333[ebp] + push ecx + lea ecx, DWORD PTR $T334[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6102[ebp], eax + lea edx, DWORD PTR _s1$488[ebp] + push edx + lea eax, DWORD PTR $T332[ebp] + push eax + mov ecx, DWORD PTR tv6102[ebp] + 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>= > + mov DWORD PTR tv6103[ebp], eax + mov ecx, DWORD PTR tv6103[ebp] + mov DWORD PTR tv5446[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H + mov edx, DWORD PTR tv5446[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$475[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 39 ; 00000027H + lea ecx, DWORD PTR $T332[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN529@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$22: + lea ecx, DWORD PTR _catchAssertionHandler$475[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN926@C_A_T_C_H_ + ret 0 +$LN529@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$23 +$LN926@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$23: + lea ecx, DWORD PTR _catchAssertionHandler$475[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN252@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN252@C_A_T_C_H_ + int 3 +$LN252@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$475[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$475[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN37@C_A_T_C_H_ +; Line 1276 + mov DWORD PTR _arr$474[ebp], 2 + mov DWORD PTR _arr$474[ebp+4], 1 +; Line 1277 + lea eax, DWORD PTR _arr$474[ebp] + push eax + lea ecx, DWORD PTR _s1$473[ebp] + call ??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z ; gsl::span::span<2> +; Line 1278 + lea ecx, DWORD PTR _arr$474[ebp] + push ecx + lea ecx, DWORD PTR _s2$472[ebp] + call ??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z ; gsl::span::span<2> +$LN40@C_A_T_C_H_: +; Line 1280 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T331[ebp], esp + push OFFSET $SG69110 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1280 ; 00000500H + push OFFSET $SG69111 + lea ecx, DWORD PTR $T330[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T329[ebp], esp + push OFFSET $SG69112 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$471[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv955[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH + mov BYTE PTR __$EHRec$[ebp+12], 43 ; 0000002bH + lea edx, DWORD PTR _s1$473[ebp] + push edx + lea eax, DWORD PTR $T327[ebp] + push eax + lea ecx, DWORD PTR $T328[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6104[ebp], eax + lea ecx, DWORD PTR _s2$472[ebp] + push ecx + lea edx, DWORD PTR $T326[ebp] + push edx + mov ecx, DWORD PTR tv6104[ebp] + 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== > + mov DWORD PTR tv6105[ebp], eax + mov eax, DWORD PTR tv6105[ebp] + mov DWORD PTR tv5457[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH + mov ecx, DWORD PTR tv5457[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$471[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 43 ; 0000002bH + lea ecx, DWORD PTR $T326[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN531@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$24: + lea ecx, DWORD PTR _catchAssertionHandler$471[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN928@C_A_T_C_H_ + ret 0 +$LN531@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$25 +$LN928@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$25: + lea ecx, DWORD PTR _catchAssertionHandler$471[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN255@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN255@C_A_T_C_H_ + int 3 +$LN255@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$471[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$471[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN40@C_A_T_C_H_ +$LN43@C_A_T_C_H_: +; Line 1281 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T325[ebp], esp + push OFFSET $SG69116 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1281 ; 00000501H + push OFFSET $SG69117 + lea ecx, DWORD PTR $T324[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T323[ebp], esp + push OFFSET $SG69118 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$470[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1020[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH + mov BYTE PTR __$EHRec$[ebp+12], 47 ; 0000002fH + mov edx, DWORD PTR _s2$472[ebp+4] + push edx + mov eax, DWORD PTR _s2$472[ebp] + push eax + mov ecx, DWORD PTR _s1$473[ebp+4] + push ecx + mov edx, DWORD PTR _s1$473[ebp] + push edx + call ??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator!= + add esp, 16 ; 00000010H + mov BYTE PTR tv6106[ebp], al + movzx eax, BYTE PTR tv6106[ebp] + test eax, eax + jne SHORT $LN447@C_A_T_C_H_ + mov BYTE PTR tv1095[ebp], 1 + jmp SHORT $LN448@C_A_T_C_H_ +$LN447@C_A_T_C_H_: + mov BYTE PTR tv1095[ebp], 0 +$LN448@C_A_T_C_H_: + movzx ecx, BYTE PTR tv1095[ebp] + push ecx + lea edx, DWORD PTR $T321[ebp] + push edx + lea ecx, DWORD PTR $T322[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6107[ebp], eax + mov eax, DWORD PTR tv6107[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$470[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN533@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$26: + lea ecx, DWORD PTR _catchAssertionHandler$470[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN930@C_A_T_C_H_ + ret 0 +$LN533@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$27 +$LN930@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$27: + lea ecx, DWORD PTR _catchAssertionHandler$470[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN258@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN258@C_A_T_C_H_ + int 3 +$LN258@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$470[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$470[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN43@C_A_T_C_H_ +$LN46@C_A_T_C_H_: +; Line 1282 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T320[ebp], esp + push OFFSET $SG69122 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1282 ; 00000502H + push OFFSET $SG69123 + lea ecx, DWORD PTR $T319[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T318[ebp], esp + push OFFSET $SG69124 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$469[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1113[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H + mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H + mov ecx, DWORD PTR _s2$472[ebp+4] + push ecx + mov edx, DWORD PTR _s2$472[ebp] + push edx + mov eax, DWORD PTR _s1$473[ebp+4] + push eax + mov ecx, DWORD PTR _s1$473[ebp] + push ecx + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H + mov BYTE PTR tv6108[ebp], al + movzx edx, BYTE PTR tv6108[ebp] + test edx, edx + jne SHORT $LN449@C_A_T_C_H_ + mov BYTE PTR tv1156[ebp], 1 + jmp SHORT $LN450@C_A_T_C_H_ +$LN449@C_A_T_C_H_: + mov BYTE PTR tv1156[ebp], 0 +$LN450@C_A_T_C_H_: + movzx eax, BYTE PTR tv1156[ebp] + push eax + lea ecx, DWORD PTR $T316[ebp] + push ecx + lea ecx, DWORD PTR $T317[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6109[ebp], eax + mov edx, DWORD PTR tv6109[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$469[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN535@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$28: + lea ecx, DWORD PTR _catchAssertionHandler$469[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN932@C_A_T_C_H_ + ret 0 +$LN535@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$29 +$LN932@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$469[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN261@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN261@C_A_T_C_H_ + int 3 +$LN261@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$469[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$469[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN46@C_A_T_C_H_ +$LN49@C_A_T_C_H_: +; Line 1283 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T315[ebp], esp + push OFFSET $SG69128 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1283 ; 00000503H + push OFFSET $SG69129 + lea ecx, DWORD PTR $T314[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T313[ebp], esp + push OFFSET $SG69130 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$468[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1174[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H + mov BYTE PTR __$EHRec$[ebp+12], 53 ; 00000035H + lea eax, DWORD PTR _s1$473[ebp] + push eax + lea ecx, DWORD PTR $T311[ebp] + push ecx + lea ecx, DWORD PTR $T312[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6110[ebp], eax + lea edx, DWORD PTR _s2$472[ebp] + push edx + lea eax, DWORD PTR $T310[ebp] + push eax + mov ecx, DWORD PTR tv6110[ebp] + 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<= > + mov DWORD PTR tv6111[ebp], eax + mov ecx, DWORD PTR tv6111[ebp] + mov DWORD PTR tv5486[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 54 ; 00000036H + mov edx, DWORD PTR tv5486[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$468[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 53 ; 00000035H + lea ecx, DWORD PTR $T310[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN537@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$30: + lea ecx, DWORD PTR _catchAssertionHandler$468[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN934@C_A_T_C_H_ + ret 0 +$LN537@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$31 +$LN934@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$31: + lea ecx, DWORD PTR _catchAssertionHandler$468[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN264@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN264@C_A_T_C_H_ + int 3 +$LN264@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$468[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$468[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN49@C_A_T_C_H_ +$LN52@C_A_T_C_H_: +; Line 1284 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T309[ebp], esp + push OFFSET $SG69134 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1284 ; 00000504H + push OFFSET $SG69135 + lea ecx, DWORD PTR $T308[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T307[ebp], esp + push OFFSET $SG69136 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$467[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1239[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H + mov BYTE PTR __$EHRec$[ebp+12], 57 ; 00000039H + mov eax, DWORD PTR _s2$472[ebp+4] + push eax + mov ecx, DWORD PTR _s2$472[ebp] + push ecx + mov edx, DWORD PTR _s1$473[ebp+4] + push edx + mov eax, DWORD PTR _s1$473[ebp] + push eax + call ??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator> + add esp, 16 ; 00000010H + mov BYTE PTR tv6112[ebp], al + movzx ecx, BYTE PTR tv6112[ebp] + test ecx, ecx + jne SHORT $LN451@C_A_T_C_H_ + mov BYTE PTR tv1282[ebp], 1 + jmp SHORT $LN452@C_A_T_C_H_ +$LN451@C_A_T_C_H_: + mov BYTE PTR tv1282[ebp], 0 +$LN452@C_A_T_C_H_: + movzx edx, BYTE PTR tv1282[ebp] + push edx + lea eax, DWORD PTR $T305[ebp] + push eax + lea ecx, DWORD PTR $T306[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6113[ebp], eax + mov ecx, DWORD PTR tv6113[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$467[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN539@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$32: + lea ecx, DWORD PTR _catchAssertionHandler$467[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN936@C_A_T_C_H_ + ret 0 +$LN539@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$33 +$LN936@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$33: + lea ecx, DWORD PTR _catchAssertionHandler$467[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN267@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN267@C_A_T_C_H_ + int 3 +$LN267@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$467[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$467[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN52@C_A_T_C_H_ +$LN55@C_A_T_C_H_: +; Line 1285 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T304[ebp], esp + push OFFSET $SG69140 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1285 ; 00000505H + push OFFSET $SG69141 + lea ecx, DWORD PTR $T303[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T302[ebp], esp + push OFFSET $SG69142 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$466[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1300[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 59 ; 0000003bH + mov BYTE PTR __$EHRec$[ebp+12], 60 ; 0000003cH + lea edx, DWORD PTR _s1$473[ebp] + push edx + lea eax, DWORD PTR $T300[ebp] + push eax + lea ecx, DWORD PTR $T301[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6114[ebp], eax + lea ecx, DWORD PTR _s2$472[ebp] + push ecx + lea edx, DWORD PTR $T299[ebp] + push edx + mov ecx, DWORD PTR tv6114[ebp] + 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>= > + mov DWORD PTR tv6115[ebp], eax + mov eax, DWORD PTR tv6115[ebp] + mov DWORD PTR tv5506[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 61 ; 0000003dH + mov ecx, DWORD PTR tv5506[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$466[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 60 ; 0000003cH + lea ecx, DWORD PTR $T299[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN541@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$34: + lea ecx, DWORD PTR _catchAssertionHandler$466[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN938@C_A_T_C_H_ + ret 0 +$LN541@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 59 ; 0000003bH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$35 +$LN938@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 59 ; 0000003bH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$35: + lea ecx, DWORD PTR _catchAssertionHandler$466[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN270@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN270@C_A_T_C_H_ + int 3 +$LN270@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$466[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$466[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN55@C_A_T_C_H_ +$LN58@C_A_T_C_H_: +; Line 1286 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T298[ebp], esp + push OFFSET $SG69146 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1286 ; 00000506H + push OFFSET $SG69147 + lea ecx, DWORD PTR $T297[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T296[ebp], esp + push OFFSET $SG69148 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$465[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1365[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 63 ; 0000003fH + mov BYTE PTR __$EHRec$[ebp+12], 64 ; 00000040H + lea edx, DWORD PTR _s2$472[ebp] + push edx + lea eax, DWORD PTR $T294[ebp] + push eax + lea ecx, DWORD PTR $T295[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6116[ebp], eax + lea ecx, DWORD PTR _s1$473[ebp] + push ecx + lea edx, DWORD PTR $T293[ebp] + push edx + mov ecx, DWORD PTR tv6116[ebp] + 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== > + mov DWORD PTR tv6117[ebp], eax + mov eax, DWORD PTR tv6117[ebp] + mov DWORD PTR tv5517[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 65 ; 00000041H + mov ecx, DWORD PTR tv5517[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$465[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 64 ; 00000040H + lea ecx, DWORD PTR $T293[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN543@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$36: + lea ecx, DWORD PTR _catchAssertionHandler$465[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN940@C_A_T_C_H_ + ret 0 +$LN543@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 63 ; 0000003fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$37 +$LN940@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 63 ; 0000003fH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$37: + lea ecx, DWORD PTR _catchAssertionHandler$465[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN273@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN273@C_A_T_C_H_ + int 3 +$LN273@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$465[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$465[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN58@C_A_T_C_H_ +$LN61@C_A_T_C_H_: +; Line 1287 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T292[ebp], esp + push OFFSET $SG69152 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1287 ; 00000507H + push OFFSET $SG69153 + lea ecx, DWORD PTR $T291[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T290[ebp], esp + push OFFSET $SG69154 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$464[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1462[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 67 ; 00000043H + mov BYTE PTR __$EHRec$[ebp+12], 68 ; 00000044H + mov edx, DWORD PTR _s1$473[ebp+4] + push edx + mov eax, DWORD PTR _s1$473[ebp] + push eax + mov ecx, DWORD PTR _s2$472[ebp+4] + push ecx + mov edx, DWORD PTR _s2$472[ebp] + push edx + call ??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator!= + add esp, 16 ; 00000010H + mov BYTE PTR tv6118[ebp], al + movzx eax, BYTE PTR tv6118[ebp] + test eax, eax + jne SHORT $LN453@C_A_T_C_H_ + mov BYTE PTR tv1505[ebp], 1 + jmp SHORT $LN454@C_A_T_C_H_ +$LN453@C_A_T_C_H_: + mov BYTE PTR tv1505[ebp], 0 +$LN454@C_A_T_C_H_: + movzx ecx, BYTE PTR tv1505[ebp] + push ecx + lea edx, DWORD PTR $T288[ebp] + push edx + lea ecx, DWORD PTR $T289[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6119[ebp], eax + mov eax, DWORD PTR tv6119[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$464[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN545@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$38: + lea ecx, DWORD PTR _catchAssertionHandler$464[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN942@C_A_T_C_H_ + ret 0 +$LN545@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 67 ; 00000043H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$39 +$LN942@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 67 ; 00000043H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$39: + lea ecx, DWORD PTR _catchAssertionHandler$464[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN276@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN276@C_A_T_C_H_ + int 3 +$LN276@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$464[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$464[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN61@C_A_T_C_H_ +$LN64@C_A_T_C_H_: +; Line 1288 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T287[ebp], esp + push OFFSET $SG69158 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1288 ; 00000508H + push OFFSET $SG69159 + lea ecx, DWORD PTR $T286[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T285[ebp], esp + push OFFSET $SG69160 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$463[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1523[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 70 ; 00000046H + mov BYTE PTR __$EHRec$[ebp+12], 71 ; 00000047H + mov ecx, DWORD PTR _s1$473[ebp+4] + push ecx + mov edx, DWORD PTR _s1$473[ebp] + push edx + mov eax, DWORD PTR _s2$472[ebp+4] + push eax + mov ecx, DWORD PTR _s2$472[ebp] + push ecx + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H + mov BYTE PTR tv6120[ebp], al + movzx edx, BYTE PTR tv6120[ebp] + test edx, edx + jne SHORT $LN455@C_A_T_C_H_ + mov BYTE PTR tv1566[ebp], 1 + jmp SHORT $LN456@C_A_T_C_H_ +$LN455@C_A_T_C_H_: + mov BYTE PTR tv1566[ebp], 0 +$LN456@C_A_T_C_H_: + movzx eax, BYTE PTR tv1566[ebp] + push eax + lea ecx, DWORD PTR $T283[ebp] + push ecx + lea ecx, DWORD PTR $T284[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6121[ebp], eax + mov edx, DWORD PTR tv6121[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$463[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN547@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$40: + lea ecx, DWORD PTR _catchAssertionHandler$463[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN944@C_A_T_C_H_ + ret 0 +$LN547@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 70 ; 00000046H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$41 +$LN944@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 70 ; 00000046H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$41: + lea ecx, DWORD PTR _catchAssertionHandler$463[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN279@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN279@C_A_T_C_H_ + int 3 +$LN279@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$463[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$463[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN64@C_A_T_C_H_ +$LN67@C_A_T_C_H_: +; Line 1289 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T282[ebp], esp + push OFFSET $SG69164 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1289 ; 00000509H + push OFFSET $SG69165 + lea ecx, DWORD PTR $T281[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T280[ebp], esp + push OFFSET $SG69166 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$462[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1584[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 73 ; 00000049H + mov BYTE PTR __$EHRec$[ebp+12], 74 ; 0000004aH + lea eax, DWORD PTR _s2$472[ebp] + push eax + lea ecx, DWORD PTR $T278[ebp] + push ecx + lea ecx, DWORD PTR $T279[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6122[ebp], eax + lea edx, DWORD PTR _s1$473[ebp] + push edx + lea eax, DWORD PTR $T277[ebp] + push eax + mov ecx, DWORD PTR tv6122[ebp] + 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<= > + mov DWORD PTR tv6123[ebp], eax + mov ecx, DWORD PTR tv6123[ebp] + mov DWORD PTR tv5546[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 75 ; 0000004bH + mov edx, DWORD PTR tv5546[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$462[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 74 ; 0000004aH + lea ecx, DWORD PTR $T277[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN549@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$42: + lea ecx, DWORD PTR _catchAssertionHandler$462[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN946@C_A_T_C_H_ + ret 0 +$LN549@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 73 ; 00000049H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$43 +$LN946@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 73 ; 00000049H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$43: + lea ecx, DWORD PTR _catchAssertionHandler$462[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN282@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN282@C_A_T_C_H_ + int 3 +$LN282@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$462[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$462[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN67@C_A_T_C_H_ +$LN70@C_A_T_C_H_: +; Line 1290 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T276[ebp], esp + push OFFSET $SG69170 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1290 ; 0000050aH + push OFFSET $SG69171 + lea ecx, DWORD PTR $T275[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T274[ebp], esp + push OFFSET $SG69172 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$461[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1681[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 77 ; 0000004dH + mov BYTE PTR __$EHRec$[ebp+12], 78 ; 0000004eH + mov eax, DWORD PTR _s1$473[ebp+4] + push eax + mov ecx, DWORD PTR _s1$473[ebp] + push ecx + mov edx, DWORD PTR _s2$472[ebp+4] + push edx + mov eax, DWORD PTR _s2$472[ebp] + push eax + call ??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator> + add esp, 16 ; 00000010H + mov BYTE PTR tv6124[ebp], al + movzx ecx, BYTE PTR tv6124[ebp] + test ecx, ecx + jne SHORT $LN457@C_A_T_C_H_ + mov BYTE PTR tv1724[ebp], 1 + jmp SHORT $LN458@C_A_T_C_H_ +$LN457@C_A_T_C_H_: + mov BYTE PTR tv1724[ebp], 0 +$LN458@C_A_T_C_H_: + movzx edx, BYTE PTR tv1724[ebp] + push edx + lea eax, DWORD PTR $T272[ebp] + push eax + lea ecx, DWORD PTR $T273[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6125[ebp], eax + mov ecx, DWORD PTR tv6125[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$461[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN551@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$44: + lea ecx, DWORD PTR _catchAssertionHandler$461[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN948@C_A_T_C_H_ + ret 0 +$LN551@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 77 ; 0000004dH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$45 +$LN948@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 77 ; 0000004dH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$45: + lea ecx, DWORD PTR _catchAssertionHandler$461[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN285@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN285@C_A_T_C_H_ + int 3 +$LN285@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$461[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$461[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN70@C_A_T_C_H_ +$LN73@C_A_T_C_H_: +; Line 1291 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T271[ebp], esp + push OFFSET $SG69176 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1291 ; 0000050bH + push OFFSET $SG69177 + lea ecx, DWORD PTR $T270[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T269[ebp], esp + push OFFSET $SG69178 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$460[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1742[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H + mov BYTE PTR __$EHRec$[ebp+12], 81 ; 00000051H + lea edx, DWORD PTR _s2$472[ebp] + push edx + lea eax, DWORD PTR $T267[ebp] + push eax + lea ecx, DWORD PTR $T268[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6126[ebp], eax + lea ecx, DWORD PTR _s1$473[ebp] + push ecx + lea edx, DWORD PTR $T266[ebp] + push edx + mov ecx, DWORD PTR tv6126[ebp] + 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>= > + mov DWORD PTR tv6127[ebp], eax + mov eax, DWORD PTR tv6127[ebp] + mov DWORD PTR tv5566[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 82 ; 00000052H + mov ecx, DWORD PTR tv5566[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$460[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 81 ; 00000051H + lea ecx, DWORD PTR $T266[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN553@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$46: + lea ecx, DWORD PTR _catchAssertionHandler$460[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN950@C_A_T_C_H_ + ret 0 +$LN553@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$47 +$LN950@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$47: + lea ecx, DWORD PTR _catchAssertionHandler$460[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN288@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN288@C_A_T_C_H_ + int 3 +$LN288@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$460[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$460[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN73@C_A_T_C_H_ +; Line 1295 + mov DWORD PTR _arr$459[ebp], 2 + mov DWORD PTR _arr$459[ebp+4], 1 +; Line 1297 + lea ecx, DWORD PTR _s1$458[ebp] + call ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ; gsl::span::span<0,void> +; Line 1298 + lea edx, DWORD PTR _arr$459[ebp] + push edx + lea ecx, DWORD PTR _s2$457[ebp] + call ??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z ; gsl::span::span<2> +$LN76@C_A_T_C_H_: +; Line 1300 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T265[ebp], esp + push OFFSET $SG69182 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1300 ; 00000514H + push OFFSET $SG69183 + lea ecx, DWORD PTR $T264[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T263[ebp], esp + push OFFSET $SG69184 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$456[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1842[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 84 ; 00000054H + mov BYTE PTR __$EHRec$[ebp+12], 85 ; 00000055H + lea eax, DWORD PTR _s1$458[ebp] + push eax + lea ecx, DWORD PTR $T261[ebp] + push ecx + lea ecx, DWORD PTR $T262[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6128[ebp], eax + lea edx, DWORD PTR _s2$457[ebp] + push edx + lea eax, DWORD PTR $T260[ebp] + push eax + mov ecx, DWORD PTR tv6128[ebp] + 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!= > + mov DWORD PTR tv6129[ebp], eax + mov ecx, DWORD PTR tv6129[ebp] + mov DWORD PTR tv5577[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 86 ; 00000056H + mov edx, DWORD PTR tv5577[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$456[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 85 ; 00000055H + lea ecx, DWORD PTR $T260[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN555@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$48: + lea ecx, DWORD PTR _catchAssertionHandler$456[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN952@C_A_T_C_H_ + ret 0 +$LN555@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 84 ; 00000054H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$49 +$LN952@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 84 ; 00000054H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$49: + lea ecx, DWORD PTR _catchAssertionHandler$456[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN291@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN291@C_A_T_C_H_ + int 3 +$LN291@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$456[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$456[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN76@C_A_T_C_H_ +$LN79@C_A_T_C_H_: +; Line 1301 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T259[ebp], esp + push OFFSET $SG69188 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1301 ; 00000515H + push OFFSET $SG69189 + lea ecx, DWORD PTR $T258[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T257[ebp], esp + push OFFSET $SG69190 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$455[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1907[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 88 ; 00000058H + mov BYTE PTR __$EHRec$[ebp+12], 89 ; 00000059H + lea eax, DWORD PTR _s2$457[ebp] + push eax + lea ecx, DWORD PTR $T255[ebp] + push ecx + lea ecx, DWORD PTR $T256[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6130[ebp], eax + lea edx, DWORD PTR _s1$458[ebp] + push edx + lea eax, DWORD PTR $T254[ebp] + push eax + mov ecx, DWORD PTR tv6130[ebp] + 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!= > + mov DWORD PTR tv6131[ebp], eax + mov ecx, DWORD PTR tv6131[ebp] + mov DWORD PTR tv5588[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 90 ; 0000005aH + mov edx, DWORD PTR tv5588[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$455[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 89 ; 00000059H + lea ecx, DWORD PTR $T254[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN557@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$50: + lea ecx, DWORD PTR _catchAssertionHandler$455[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN954@C_A_T_C_H_ + ret 0 +$LN557@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 88 ; 00000058H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$51 +$LN954@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 88 ; 00000058H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$51: + lea ecx, DWORD PTR _catchAssertionHandler$455[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN294@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN294@C_A_T_C_H_ + int 3 +$LN294@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$455[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$455[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN79@C_A_T_C_H_ +$LN82@C_A_T_C_H_: +; Line 1302 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T253[ebp], esp + push OFFSET $SG69194 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1302 ; 00000516H + push OFFSET $SG69195 + lea ecx, DWORD PTR $T252[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T251[ebp], esp + push OFFSET $SG69196 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$454[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1972[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 92 ; 0000005cH + mov BYTE PTR __$EHRec$[ebp+12], 93 ; 0000005dH + mov eax, DWORD PTR _s2$457[ebp+4] + push eax + mov ecx, DWORD PTR _s2$457[ebp] + push ecx + mov edx, DWORD PTR _s1$458[ebp+4] + push edx + mov eax, DWORD PTR _s1$458[ebp] + push eax + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H + mov BYTE PTR tv6132[ebp], al + movzx ecx, BYTE PTR tv6132[ebp] + test ecx, ecx + jne SHORT $LN459@C_A_T_C_H_ + mov BYTE PTR tv2015[ebp], 1 + jmp SHORT $LN460@C_A_T_C_H_ +$LN459@C_A_T_C_H_: + mov BYTE PTR tv2015[ebp], 0 +$LN460@C_A_T_C_H_: + movzx edx, BYTE PTR tv2015[ebp] + push edx + lea eax, DWORD PTR $T249[ebp] + push eax + lea ecx, DWORD PTR $T250[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6133[ebp], eax + mov ecx, DWORD PTR tv6133[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$454[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN559@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$52: + lea ecx, DWORD PTR _catchAssertionHandler$454[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN956@C_A_T_C_H_ + ret 0 +$LN559@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 92 ; 0000005cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$53 +$LN956@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 92 ; 0000005cH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$53: + lea ecx, DWORD PTR _catchAssertionHandler$454[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN297@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN297@C_A_T_C_H_ + int 3 +$LN297@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$454[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$454[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN82@C_A_T_C_H_ +$LN85@C_A_T_C_H_: +; Line 1303 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T248[ebp], esp + push OFFSET $SG69200 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1303 ; 00000517H + push OFFSET $SG69201 + lea ecx, DWORD PTR $T247[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T246[ebp], esp + push OFFSET $SG69202 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$453[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2033[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 95 ; 0000005fH + mov BYTE PTR __$EHRec$[ebp+12], 96 ; 00000060H + mov edx, DWORD PTR _s1$458[ebp+4] + push edx + mov eax, DWORD PTR _s1$458[ebp] + push eax + mov ecx, DWORD PTR _s2$457[ebp+4] + push ecx + mov edx, DWORD PTR _s2$457[ebp] + push edx + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H + mov BYTE PTR tv6134[ebp], al + movzx eax, BYTE PTR tv6134[ebp] + test eax, eax + jne SHORT $LN461@C_A_T_C_H_ + mov BYTE PTR tv2108[ebp], 1 + jmp SHORT $LN462@C_A_T_C_H_ +$LN461@C_A_T_C_H_: + mov BYTE PTR tv2108[ebp], 0 +$LN462@C_A_T_C_H_: + movzx ecx, BYTE PTR tv2108[ebp] + push ecx + lea edx, DWORD PTR $T244[ebp] + push edx + lea ecx, DWORD PTR $T245[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6135[ebp], eax + mov eax, DWORD PTR tv6135[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$453[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN561@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$54: + lea ecx, DWORD PTR _catchAssertionHandler$453[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN958@C_A_T_C_H_ + ret 0 +$LN561@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 95 ; 0000005fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$55 +$LN958@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 95 ; 0000005fH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$55: + lea ecx, DWORD PTR _catchAssertionHandler$453[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN300@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN300@C_A_T_C_H_ + int 3 +$LN300@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$453[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$453[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN85@C_A_T_C_H_ +$LN88@C_A_T_C_H_: +; Line 1304 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T243[ebp], esp + push OFFSET $SG69206 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1304 ; 00000518H + push OFFSET $SG69207 + lea ecx, DWORD PTR $T242[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T241[ebp], esp + push OFFSET $SG69208 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$452[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2126[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 98 ; 00000062H + mov BYTE PTR __$EHRec$[ebp+12], 99 ; 00000063H + lea ecx, DWORD PTR _s1$458[ebp] + push ecx + lea edx, DWORD PTR $T239[ebp] + push edx + lea ecx, DWORD PTR $T240[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6136[ebp], eax + lea eax, DWORD PTR _s2$457[ebp] + push eax + lea ecx, DWORD PTR $T238[ebp] + push ecx + mov ecx, DWORD PTR tv6136[ebp] + 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< > + mov DWORD PTR tv6137[ebp], eax + mov edx, DWORD PTR tv6137[ebp] + mov DWORD PTR tv5617[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 100 ; 00000064H + mov eax, DWORD PTR tv5617[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$452[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 99 ; 00000063H + lea ecx, DWORD PTR $T238[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN563@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$56: + lea ecx, DWORD PTR _catchAssertionHandler$452[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN960@C_A_T_C_H_ + ret 0 +$LN563@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 98 ; 00000062H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$57 +$LN960@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 98 ; 00000062H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$57: + lea ecx, DWORD PTR _catchAssertionHandler$452[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN303@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN303@C_A_T_C_H_ + int 3 +$LN303@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$452[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$452[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN88@C_A_T_C_H_ +$LN91@C_A_T_C_H_: +; Line 1305 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T237[ebp], esp + push OFFSET $SG69212 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1305 ; 00000519H + push OFFSET $SG69213 + lea ecx, DWORD PTR $T236[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T235[ebp], esp + push OFFSET $SG69214 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$451[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2191[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 102 ; 00000066H + mov BYTE PTR __$EHRec$[ebp+12], 103 ; 00000067H + mov ecx, DWORD PTR _s1$458[ebp+4] + push ecx + mov edx, DWORD PTR _s1$458[ebp] + push edx + mov eax, DWORD PTR _s2$457[ebp+4] + push eax + mov ecx, DWORD PTR _s2$457[ebp] + push ecx + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H + mov BYTE PTR tv6138[ebp], al + movzx edx, BYTE PTR tv6138[ebp] + test edx, edx + jne SHORT $LN463@C_A_T_C_H_ + mov BYTE PTR tv2234[ebp], 1 + jmp SHORT $LN464@C_A_T_C_H_ +$LN463@C_A_T_C_H_: + mov BYTE PTR tv2234[ebp], 0 +$LN464@C_A_T_C_H_: + movzx eax, BYTE PTR tv2234[ebp] + push eax + lea ecx, DWORD PTR $T233[ebp] + push ecx + lea ecx, DWORD PTR $T234[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6139[ebp], eax + mov edx, DWORD PTR tv6139[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$451[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN565@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$58: + lea ecx, DWORD PTR _catchAssertionHandler$451[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN962@C_A_T_C_H_ + ret 0 +$LN565@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 102 ; 00000066H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$59 +$LN962@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 102 ; 00000066H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$59: + lea ecx, DWORD PTR _catchAssertionHandler$451[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN306@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN306@C_A_T_C_H_ + int 3 +$LN306@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$451[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$451[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN91@C_A_T_C_H_ +$LN94@C_A_T_C_H_: +; Line 1306 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T232[ebp], esp + push OFFSET $SG69218 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1306 ; 0000051aH + push OFFSET $SG69219 + lea ecx, DWORD PTR $T231[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T230[ebp], esp + push OFFSET $SG69220 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$450[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2252[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 105 ; 00000069H + mov BYTE PTR __$EHRec$[ebp+12], 106 ; 0000006aH + lea eax, DWORD PTR _s1$458[ebp] + push eax + lea ecx, DWORD PTR $T228[ebp] + push ecx + lea ecx, DWORD PTR $T229[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6140[ebp], eax + lea edx, DWORD PTR _s2$457[ebp] + push edx + lea eax, DWORD PTR $T227[ebp] + push eax + mov ecx, DWORD PTR tv6140[ebp] + 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<= > + mov DWORD PTR tv6141[ebp], eax + mov ecx, DWORD PTR tv6141[ebp] + mov DWORD PTR tv5637[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 107 ; 0000006bH + mov edx, DWORD PTR tv5637[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$450[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 106 ; 0000006aH + lea ecx, DWORD PTR $T227[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN567@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$60: + lea ecx, DWORD PTR _catchAssertionHandler$450[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN964@C_A_T_C_H_ + ret 0 +$LN567@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 105 ; 00000069H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$61 +$LN964@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 105 ; 00000069H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$61: + lea ecx, DWORD PTR _catchAssertionHandler$450[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN309@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN309@C_A_T_C_H_ + int 3 +$LN309@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$450[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$450[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN94@C_A_T_C_H_ +$LN97@C_A_T_C_H_: +; Line 1307 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T226[ebp], esp + push OFFSET $SG69224 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1307 ; 0000051bH + push OFFSET $SG69225 + lea ecx, DWORD PTR $T225[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T224[ebp], esp + push OFFSET $SG69226 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$449[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2317[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 109 ; 0000006dH + mov BYTE PTR __$EHRec$[ebp+12], 110 ; 0000006eH + mov eax, DWORD PTR _s1$458[ebp+4] + push eax + mov ecx, DWORD PTR _s1$458[ebp] + push ecx + mov edx, DWORD PTR _s2$457[ebp+4] + push edx + mov eax, DWORD PTR _s2$457[ebp] + push eax + call ??$?NH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<= + add esp, 16 ; 00000010H + mov BYTE PTR tv6142[ebp], al + movzx ecx, BYTE PTR tv6142[ebp] + test ecx, ecx + jne SHORT $LN465@C_A_T_C_H_ + mov BYTE PTR tv2360[ebp], 1 + jmp SHORT $LN466@C_A_T_C_H_ +$LN465@C_A_T_C_H_: + mov BYTE PTR tv2360[ebp], 0 +$LN466@C_A_T_C_H_: + movzx edx, BYTE PTR tv2360[ebp] + push edx + lea eax, DWORD PTR $T222[ebp] + push eax + lea ecx, DWORD PTR $T223[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6143[ebp], eax + mov ecx, DWORD PTR tv6143[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$449[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN569@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$62: + lea ecx, DWORD PTR _catchAssertionHandler$449[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN966@C_A_T_C_H_ + ret 0 +$LN569@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 109 ; 0000006dH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$63 +$LN966@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 109 ; 0000006dH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$63: + lea ecx, DWORD PTR _catchAssertionHandler$449[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN312@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN312@C_A_T_C_H_ + int 3 +$LN312@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$449[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$449[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN97@C_A_T_C_H_ +$LN100@C_A_T_C_H_: +; Line 1308 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T221[ebp], esp + push OFFSET $SG69230 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1308 ; 0000051cH + push OFFSET $SG69231 + lea ecx, DWORD PTR $T220[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T219[ebp], esp + push OFFSET $SG69232 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$448[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2378[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 112 ; 00000070H + mov BYTE PTR __$EHRec$[ebp+12], 113 ; 00000071H + lea edx, DWORD PTR _s2$457[ebp] + push edx + lea eax, DWORD PTR $T217[ebp] + push eax + lea ecx, DWORD PTR $T218[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6144[ebp], eax + lea ecx, DWORD PTR _s1$458[ebp] + push ecx + lea edx, DWORD PTR $T216[ebp] + push edx + mov ecx, DWORD PTR tv6144[ebp] + 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> > + mov DWORD PTR tv6145[ebp], eax + mov eax, DWORD PTR tv6145[ebp] + mov DWORD PTR tv5657[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 114 ; 00000072H + mov ecx, DWORD PTR tv5657[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$448[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 113 ; 00000071H + lea ecx, DWORD PTR $T216[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN571@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$64: + lea ecx, DWORD PTR _catchAssertionHandler$448[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN968@C_A_T_C_H_ + ret 0 +$LN571@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 112 ; 00000070H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$65 +$LN968@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 112 ; 00000070H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$65: + lea ecx, DWORD PTR _catchAssertionHandler$448[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN315@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN315@C_A_T_C_H_ + int 3 +$LN315@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$448[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$448[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN100@C_A_T_C_H_ +$LN103@C_A_T_C_H_: +; Line 1309 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T215[ebp], esp + push OFFSET $SG69236 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1309 ; 0000051dH + push OFFSET $SG69237 + lea ecx, DWORD PTR $T214[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T213[ebp], esp + push OFFSET $SG69238 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$447[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2507[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 116 ; 00000074H + mov BYTE PTR __$EHRec$[ebp+12], 117 ; 00000075H + mov edx, DWORD PTR _s2$457[ebp+4] + push edx + mov eax, DWORD PTR _s2$457[ebp] + push eax + mov ecx, DWORD PTR _s1$458[ebp+4] + push ecx + mov edx, DWORD PTR _s1$458[ebp] + push edx + call ??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator> + add esp, 16 ; 00000010H + mov BYTE PTR tv6146[ebp], al + movzx eax, BYTE PTR tv6146[ebp] + test eax, eax + jne SHORT $LN467@C_A_T_C_H_ + mov BYTE PTR tv2550[ebp], 1 + jmp SHORT $LN468@C_A_T_C_H_ +$LN467@C_A_T_C_H_: + mov BYTE PTR tv2550[ebp], 0 +$LN468@C_A_T_C_H_: + movzx ecx, BYTE PTR tv2550[ebp] + push ecx + lea edx, DWORD PTR $T211[ebp] + push edx + lea ecx, DWORD PTR $T212[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6147[ebp], eax + mov eax, DWORD PTR tv6147[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$447[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN573@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$66: + lea ecx, DWORD PTR _catchAssertionHandler$447[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN970@C_A_T_C_H_ + ret 0 +$LN573@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 116 ; 00000074H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$67 +$LN970@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 116 ; 00000074H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$67: + lea ecx, DWORD PTR _catchAssertionHandler$447[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN318@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN318@C_A_T_C_H_ + int 3 +$LN318@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$447[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$447[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN103@C_A_T_C_H_ +$LN106@C_A_T_C_H_: +; Line 1310 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T210[ebp], esp + push OFFSET $SG69242 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1310 ; 0000051eH + push OFFSET $SG69243 + lea ecx, DWORD PTR $T209[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T208[ebp], esp + push OFFSET $SG69244 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$446[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2568[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 119 ; 00000077H + mov BYTE PTR __$EHRec$[ebp+12], 120 ; 00000078H + lea ecx, DWORD PTR _s2$457[ebp] + push ecx + lea edx, DWORD PTR $T206[ebp] + push edx + lea ecx, DWORD PTR $T207[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6148[ebp], eax + lea eax, DWORD PTR _s1$458[ebp] + push eax + lea ecx, DWORD PTR $T205[ebp] + push ecx + mov ecx, DWORD PTR tv6148[ebp] + 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>= > + mov DWORD PTR tv6149[ebp], eax + mov edx, DWORD PTR tv6149[ebp] + mov DWORD PTR tv5677[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 121 ; 00000079H + mov eax, DWORD PTR tv5677[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$446[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 120 ; 00000078H + lea ecx, DWORD PTR $T205[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN575@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$68: + lea ecx, DWORD PTR _catchAssertionHandler$446[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN972@C_A_T_C_H_ + ret 0 +$LN575@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 119 ; 00000077H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$69 +$LN972@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 119 ; 00000077H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$69: + lea ecx, DWORD PTR _catchAssertionHandler$446[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN321@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN321@C_A_T_C_H_ + int 3 +$LN321@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$446[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$446[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN106@C_A_T_C_H_ +$LN109@C_A_T_C_H_: +; Line 1311 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T204[ebp], esp + push OFFSET $SG69248 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1311 ; 0000051fH + push OFFSET $SG69249 + lea ecx, DWORD PTR $T203[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T202[ebp], esp + push OFFSET $SG69250 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$445[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2633[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 123 ; 0000007bH + mov BYTE PTR __$EHRec$[ebp+12], 124 ; 0000007cH + mov ecx, DWORD PTR _s2$457[ebp+4] + push ecx + mov edx, DWORD PTR _s2$457[ebp] + push edx + mov eax, DWORD PTR _s1$458[ebp+4] + push eax + mov ecx, DWORD PTR _s1$458[ebp] + push ecx + call ??$?PH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator>= + add esp, 16 ; 00000010H + mov BYTE PTR tv6150[ebp], al + movzx edx, BYTE PTR tv6150[ebp] + test edx, edx + jne SHORT $LN469@C_A_T_C_H_ + mov BYTE PTR tv2676[ebp], 1 + jmp SHORT $LN470@C_A_T_C_H_ +$LN469@C_A_T_C_H_: + mov BYTE PTR tv2676[ebp], 0 +$LN470@C_A_T_C_H_: + movzx eax, BYTE PTR tv2676[ebp] + push eax + lea ecx, DWORD PTR $T200[ebp] + push ecx + lea ecx, DWORD PTR $T201[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6151[ebp], eax + mov edx, DWORD PTR tv6151[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$445[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN577@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$70: + lea ecx, DWORD PTR _catchAssertionHandler$445[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN974@C_A_T_C_H_ + ret 0 +$LN577@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 123 ; 0000007bH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$71 +$LN974@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 123 ; 0000007bH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$71: + lea ecx, DWORD PTR _catchAssertionHandler$445[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN324@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN324@C_A_T_C_H_ + int 3 +$LN324@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$445[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$445[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN109@C_A_T_C_H_ +; Line 1315 + mov DWORD PTR _arr1$444[ebp], 1 + mov DWORD PTR _arr1$444[ebp+4], 2 +; Line 1316 + mov DWORD PTR _arr2$443[ebp], 1 + mov DWORD PTR _arr2$443[ebp+4], 2 +; Line 1317 + lea eax, DWORD PTR _arr1$444[ebp] + push eax + lea ecx, DWORD PTR _s1$442[ebp] + call ??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z ; gsl::span::span<2> +; Line 1318 + lea ecx, DWORD PTR _arr2$443[ebp] + push ecx + lea ecx, DWORD PTR _s2$441[ebp] + call ??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z ; gsl::span::span<2> +$LN112@C_A_T_C_H_: +; Line 1320 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T199[ebp], esp + push OFFSET $SG69254 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1320 ; 00000528H + push OFFSET $SG69255 + lea ecx, DWORD PTR $T198[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T197[ebp], esp + push OFFSET $SG69256 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$440[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2698[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 126 ; 0000007eH + mov BYTE PTR __$EHRec$[ebp+12], 127 ; 0000007fH + lea edx, DWORD PTR _s1$442[ebp] + push edx + lea eax, DWORD PTR $T195[ebp] + push eax + lea ecx, DWORD PTR $T196[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6152[ebp], eax + lea ecx, DWORD PTR _s2$441[ebp] + push ecx + lea edx, DWORD PTR $T194[ebp] + push edx + mov ecx, DWORD PTR tv6152[ebp] + 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== > + mov DWORD PTR tv6153[ebp], eax + mov eax, DWORD PTR tv6153[ebp] + mov DWORD PTR tv5697[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 128 ; 00000080H + mov ecx, DWORD PTR tv5697[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$440[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 127 ; 0000007fH + lea ecx, DWORD PTR $T194[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN579@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$72: + lea ecx, DWORD PTR _catchAssertionHandler$440[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN976@C_A_T_C_H_ + ret 0 +$LN579@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 126 ; 0000007eH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$73 +$LN976@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 126 ; 0000007eH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$73: + lea ecx, DWORD PTR _catchAssertionHandler$440[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN327@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN327@C_A_T_C_H_ + int 3 +$LN327@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$440[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$440[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN112@C_A_T_C_H_ +$LN115@C_A_T_C_H_: +; Line 1321 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T193[ebp], esp + push OFFSET $SG69260 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1321 ; 00000529H + push OFFSET $SG69261 + lea ecx, DWORD PTR $T192[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T191[ebp], esp + push OFFSET $SG69262 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$439[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2795[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 130 ; 00000082H + mov BYTE PTR __$EHRec$[ebp+12], 131 ; 00000083H + mov edx, DWORD PTR _s2$441[ebp+4] + push edx + mov eax, DWORD PTR _s2$441[ebp] + push eax + mov ecx, DWORD PTR _s1$442[ebp+4] + push ecx + mov edx, DWORD PTR _s1$442[ebp] + push edx + call ??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator!= + add esp, 16 ; 00000010H + mov BYTE PTR tv6154[ebp], al + movzx eax, BYTE PTR tv6154[ebp] + test eax, eax + jne SHORT $LN471@C_A_T_C_H_ + mov BYTE PTR tv2838[ebp], 1 + jmp SHORT $LN472@C_A_T_C_H_ +$LN471@C_A_T_C_H_: + mov BYTE PTR tv2838[ebp], 0 +$LN472@C_A_T_C_H_: + movzx ecx, BYTE PTR tv2838[ebp] + push ecx + lea edx, DWORD PTR $T189[ebp] + push edx + lea ecx, DWORD PTR $T190[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6155[ebp], eax + mov eax, DWORD PTR tv6155[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$439[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN581@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$74: + lea ecx, DWORD PTR _catchAssertionHandler$439[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN978@C_A_T_C_H_ + ret 0 +$LN581@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 130 ; 00000082H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$75 +$LN978@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 130 ; 00000082H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$75: + lea ecx, DWORD PTR _catchAssertionHandler$439[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN330@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN330@C_A_T_C_H_ + int 3 +$LN330@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$439[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$439[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN115@C_A_T_C_H_ +$LN118@C_A_T_C_H_: +; Line 1322 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T188[ebp], esp + push OFFSET $SG69266 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1322 ; 0000052aH + push OFFSET $SG69267 + lea ecx, DWORD PTR $T187[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T186[ebp], esp + push OFFSET $SG69268 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$438[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2856[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 133 ; 00000085H + mov BYTE PTR __$EHRec$[ebp+12], 134 ; 00000086H + mov ecx, DWORD PTR _s2$441[ebp+4] + push ecx + mov edx, DWORD PTR _s2$441[ebp] + push edx + mov eax, DWORD PTR _s1$442[ebp+4] + push eax + mov ecx, DWORD PTR _s1$442[ebp] + push ecx + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H + mov BYTE PTR tv6156[ebp], al + movzx edx, BYTE PTR tv6156[ebp] + test edx, edx + jne SHORT $LN473@C_A_T_C_H_ + mov BYTE PTR tv2899[ebp], 1 + jmp SHORT $LN474@C_A_T_C_H_ +$LN473@C_A_T_C_H_: + mov BYTE PTR tv2899[ebp], 0 +$LN474@C_A_T_C_H_: + movzx eax, BYTE PTR tv2899[ebp] + push eax + lea ecx, DWORD PTR $T184[ebp] + push ecx + lea ecx, DWORD PTR $T185[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6157[ebp], eax + mov edx, DWORD PTR tv6157[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$438[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN583@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$76: + lea ecx, DWORD PTR _catchAssertionHandler$438[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN980@C_A_T_C_H_ + ret 0 +$LN583@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 133 ; 00000085H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$77 +$LN980@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 133 ; 00000085H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$77: + lea ecx, DWORD PTR _catchAssertionHandler$438[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN333@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN333@C_A_T_C_H_ + int 3 +$LN333@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$438[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$438[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN118@C_A_T_C_H_ +$LN121@C_A_T_C_H_: +; Line 1323 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T183[ebp], esp + push OFFSET $SG69272 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1323 ; 0000052bH + push OFFSET $SG69273 + lea ecx, DWORD PTR $T182[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T181[ebp], esp + push OFFSET $SG69274 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$437[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2917[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 136 ; 00000088H + mov BYTE PTR __$EHRec$[ebp+12], 137 ; 00000089H + lea eax, DWORD PTR _s1$442[ebp] + push eax + lea ecx, DWORD PTR $T179[ebp] + push ecx + lea ecx, DWORD PTR $T180[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6158[ebp], eax + lea edx, DWORD PTR _s2$441[ebp] + push edx + lea eax, DWORD PTR $T178[ebp] + push eax + mov ecx, DWORD PTR tv6158[ebp] + 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<= > + mov DWORD PTR tv6159[ebp], eax + mov ecx, DWORD PTR tv6159[ebp] + mov DWORD PTR tv5726[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 138 ; 0000008aH + mov edx, DWORD PTR tv5726[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$437[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 137 ; 00000089H + lea ecx, DWORD PTR $T178[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN585@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$78: + lea ecx, DWORD PTR _catchAssertionHandler$437[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN982@C_A_T_C_H_ + ret 0 +$LN585@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 136 ; 00000088H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$79 +$LN982@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 136 ; 00000088H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$79: + lea ecx, DWORD PTR _catchAssertionHandler$437[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN336@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN336@C_A_T_C_H_ + int 3 +$LN336@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$437[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$437[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN121@C_A_T_C_H_ +$LN124@C_A_T_C_H_: +; Line 1324 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T177[ebp], esp + push OFFSET $SG69278 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1324 ; 0000052cH + push OFFSET $SG69279 + lea ecx, DWORD PTR $T176[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T175[ebp], esp + push OFFSET $SG69280 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$436[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2982[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 140 ; 0000008cH + mov BYTE PTR __$EHRec$[ebp+12], 141 ; 0000008dH + mov eax, DWORD PTR _s2$441[ebp+4] + push eax + mov ecx, DWORD PTR _s2$441[ebp] + push ecx + mov edx, DWORD PTR _s1$442[ebp+4] + push edx + mov eax, DWORD PTR _s1$442[ebp] + push eax + call ??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator> + add esp, 16 ; 00000010H + mov BYTE PTR tv6160[ebp], al + movzx ecx, BYTE PTR tv6160[ebp] + test ecx, ecx + jne SHORT $LN475@C_A_T_C_H_ + mov BYTE PTR tv3057[ebp], 1 + jmp SHORT $LN476@C_A_T_C_H_ +$LN475@C_A_T_C_H_: + mov BYTE PTR tv3057[ebp], 0 +$LN476@C_A_T_C_H_: + movzx edx, BYTE PTR tv3057[ebp] + push edx + lea eax, DWORD PTR $T173[ebp] + push eax + lea ecx, DWORD PTR $T174[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6161[ebp], eax + mov ecx, DWORD PTR tv6161[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$436[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN587@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$80: + lea ecx, DWORD PTR _catchAssertionHandler$436[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN984@C_A_T_C_H_ + ret 0 +$LN587@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 140 ; 0000008cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$81 +$LN984@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 140 ; 0000008cH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$81: + lea ecx, DWORD PTR _catchAssertionHandler$436[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN339@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN339@C_A_T_C_H_ + int 3 +$LN339@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$436[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$436[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN124@C_A_T_C_H_ +$LN127@C_A_T_C_H_: +; Line 1325 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T172[ebp], esp + push OFFSET $SG69284 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1325 ; 0000052dH + push OFFSET $SG69285 + lea ecx, DWORD PTR $T171[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T170[ebp], esp + push OFFSET $SG69286 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$435[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv3075[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 143 ; 0000008fH + mov BYTE PTR __$EHRec$[ebp+12], 144 ; 00000090H + lea edx, DWORD PTR _s1$442[ebp] + push edx + lea eax, DWORD PTR $T168[ebp] + push eax + lea ecx, DWORD PTR $T169[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6162[ebp], eax + lea ecx, DWORD PTR _s2$441[ebp] + push ecx + lea edx, DWORD PTR $T167[ebp] + push edx + mov ecx, DWORD PTR tv6162[ebp] + 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>= > + mov DWORD PTR tv6163[ebp], eax + mov eax, DWORD PTR tv6163[ebp] + mov DWORD PTR tv5746[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 145 ; 00000091H + mov ecx, DWORD PTR tv5746[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$435[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 144 ; 00000090H + lea ecx, DWORD PTR $T167[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN589@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$82: + lea ecx, DWORD PTR _catchAssertionHandler$435[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN986@C_A_T_C_H_ + ret 0 +$LN589@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 143 ; 0000008fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$83 +$LN986@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 143 ; 0000008fH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$83: + lea ecx, DWORD PTR _catchAssertionHandler$435[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN342@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN342@C_A_T_C_H_ + int 3 +$LN342@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$435[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$435[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN127@C_A_T_C_H_ +$LN130@C_A_T_C_H_: +; Line 1326 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T166[ebp], esp + push OFFSET $SG69290 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1326 ; 0000052eH + push OFFSET $SG69291 + lea ecx, DWORD PTR $T165[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T164[ebp], esp + push OFFSET $SG69292 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$434[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv3140[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 147 ; 00000093H + mov BYTE PTR __$EHRec$[ebp+12], 148 ; 00000094H + lea edx, DWORD PTR _s2$441[ebp] + push edx + lea eax, DWORD PTR $T162[ebp] + push eax + lea ecx, DWORD PTR $T163[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6164[ebp], eax + lea ecx, DWORD PTR _s1$442[ebp] + push ecx + lea edx, DWORD PTR $T161[ebp] + push edx + mov ecx, DWORD PTR tv6164[ebp] + 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== > + mov DWORD PTR tv6165[ebp], eax + mov eax, DWORD PTR tv6165[ebp] + mov DWORD PTR tv5757[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 149 ; 00000095H + mov ecx, DWORD PTR tv5757[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$434[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 148 ; 00000094H + lea ecx, DWORD PTR $T161[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN591@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$84: + lea ecx, DWORD PTR _catchAssertionHandler$434[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN988@C_A_T_C_H_ + ret 0 +$LN591@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 147 ; 00000093H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$85 +$LN988@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 147 ; 00000093H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$85: + lea ecx, DWORD PTR _catchAssertionHandler$434[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN345@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN345@C_A_T_C_H_ + int 3 +$LN345@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$434[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$434[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN130@C_A_T_C_H_ +$LN133@C_A_T_C_H_: +; Line 1327 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T160[ebp], esp + push OFFSET $SG69296 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1327 ; 0000052fH + push OFFSET $SG69297 + lea ecx, DWORD PTR $T159[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T158[ebp], esp + push OFFSET $SG69298 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$433[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv3237[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 151 ; 00000097H + mov BYTE PTR __$EHRec$[ebp+12], 152 ; 00000098H + mov edx, DWORD PTR _s1$442[ebp+4] + push edx + mov eax, DWORD PTR _s1$442[ebp] + push eax + mov ecx, DWORD PTR _s2$441[ebp+4] + push ecx + mov edx, DWORD PTR _s2$441[ebp] + push edx + call ??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator!= + add esp, 16 ; 00000010H + mov BYTE PTR tv6166[ebp], al + movzx eax, BYTE PTR tv6166[ebp] + test eax, eax + jne SHORT $LN477@C_A_T_C_H_ + mov BYTE PTR tv3280[ebp], 1 + jmp SHORT $LN478@C_A_T_C_H_ +$LN477@C_A_T_C_H_: + mov BYTE PTR tv3280[ebp], 0 +$LN478@C_A_T_C_H_: + movzx ecx, BYTE PTR tv3280[ebp] + push ecx + lea edx, DWORD PTR $T156[ebp] + push edx + lea ecx, DWORD PTR $T157[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6167[ebp], eax + mov eax, DWORD PTR tv6167[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$433[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN593@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$86: + lea ecx, DWORD PTR _catchAssertionHandler$433[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN990@C_A_T_C_H_ + ret 0 +$LN593@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 151 ; 00000097H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$87 +$LN990@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 151 ; 00000097H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$87: + lea ecx, DWORD PTR _catchAssertionHandler$433[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN348@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN348@C_A_T_C_H_ + int 3 +$LN348@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$433[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$433[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN133@C_A_T_C_H_ +$LN136@C_A_T_C_H_: +; Line 1328 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T155[ebp], esp + push OFFSET $SG69302 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1328 ; 00000530H + push OFFSET $SG69303 + lea ecx, DWORD PTR $T154[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T153[ebp], esp + push OFFSET $SG69304 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$432[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv3298[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 154 ; 0000009aH + mov BYTE PTR __$EHRec$[ebp+12], 155 ; 0000009bH + mov ecx, DWORD PTR _s1$442[ebp+4] + push ecx + mov edx, DWORD PTR _s1$442[ebp] + push edx + mov eax, DWORD PTR _s2$441[ebp+4] + push eax + mov ecx, DWORD PTR _s2$441[ebp] + push ecx + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H + mov BYTE PTR tv6168[ebp], al + movzx edx, BYTE PTR tv6168[ebp] + test edx, edx + jne SHORT $LN479@C_A_T_C_H_ + mov BYTE PTR tv3341[ebp], 1 + jmp SHORT $LN480@C_A_T_C_H_ +$LN479@C_A_T_C_H_: + mov BYTE PTR tv3341[ebp], 0 +$LN480@C_A_T_C_H_: + movzx eax, BYTE PTR tv3341[ebp] + push eax + lea ecx, DWORD PTR $T151[ebp] + push ecx + lea ecx, DWORD PTR $T152[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6169[ebp], eax + mov edx, DWORD PTR tv6169[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$432[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN595@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$88: + lea ecx, DWORD PTR _catchAssertionHandler$432[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN992@C_A_T_C_H_ + ret 0 +$LN595@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 154 ; 0000009aH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$89 +$LN992@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 154 ; 0000009aH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$89: + lea ecx, DWORD PTR _catchAssertionHandler$432[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN351@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN351@C_A_T_C_H_ + int 3 +$LN351@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$432[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$432[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN136@C_A_T_C_H_ +$LN139@C_A_T_C_H_: +; Line 1329 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T150[ebp], esp + push OFFSET $SG69308 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1329 ; 00000531H + push OFFSET $SG69309 + lea ecx, DWORD PTR $T149[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T148[ebp], esp + push OFFSET $SG69310 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$431[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv3359[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 157 ; 0000009dH + mov BYTE PTR __$EHRec$[ebp+12], 158 ; 0000009eH + lea eax, DWORD PTR _s2$441[ebp] + push eax + lea ecx, DWORD PTR $T146[ebp] + push ecx + lea ecx, DWORD PTR $T147[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6170[ebp], eax + lea edx, DWORD PTR _s1$442[ebp] + push edx + lea eax, DWORD PTR $T145[ebp] + push eax + mov ecx, DWORD PTR tv6170[ebp] + 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<= > + mov DWORD PTR tv6171[ebp], eax + mov ecx, DWORD PTR tv6171[ebp] + mov DWORD PTR tv5786[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 159 ; 0000009fH + mov edx, DWORD PTR tv5786[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$431[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 158 ; 0000009eH + lea ecx, DWORD PTR $T145[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN597@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$90: + lea ecx, DWORD PTR _catchAssertionHandler$431[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN994@C_A_T_C_H_ + ret 0 +$LN597@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 157 ; 0000009dH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$91 +$LN994@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 157 ; 0000009dH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$91: + lea ecx, DWORD PTR _catchAssertionHandler$431[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN354@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN354@C_A_T_C_H_ + int 3 +$LN354@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$431[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$431[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN139@C_A_T_C_H_ +$LN142@C_A_T_C_H_: +; Line 1330 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T144[ebp], esp + push OFFSET $SG69314 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1330 ; 00000532H + push OFFSET $SG69315 + lea ecx, DWORD PTR $T143[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T142[ebp], esp + push OFFSET $SG69316 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$430[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv3456[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 161 ; 000000a1H + mov BYTE PTR __$EHRec$[ebp+12], 162 ; 000000a2H + mov eax, DWORD PTR _s1$442[ebp+4] + push eax + mov ecx, DWORD PTR _s1$442[ebp] + push ecx + mov edx, DWORD PTR _s2$441[ebp+4] + push edx + mov eax, DWORD PTR _s2$441[ebp] + push eax + call ??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator> + add esp, 16 ; 00000010H + mov BYTE PTR tv6172[ebp], al + movzx ecx, BYTE PTR tv6172[ebp] + test ecx, ecx + jne SHORT $LN481@C_A_T_C_H_ + mov BYTE PTR tv3499[ebp], 1 + jmp SHORT $LN482@C_A_T_C_H_ +$LN481@C_A_T_C_H_: + mov BYTE PTR tv3499[ebp], 0 +$LN482@C_A_T_C_H_: + movzx edx, BYTE PTR tv3499[ebp] + push edx + lea eax, DWORD PTR $T140[ebp] + push eax + lea ecx, DWORD PTR $T141[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6173[ebp], eax + mov ecx, DWORD PTR tv6173[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$430[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN599@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$92: + lea ecx, DWORD PTR _catchAssertionHandler$430[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN996@C_A_T_C_H_ + ret 0 +$LN599@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 161 ; 000000a1H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$93 +$LN996@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 161 ; 000000a1H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$93: + lea ecx, DWORD PTR _catchAssertionHandler$430[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN357@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN357@C_A_T_C_H_ + int 3 +$LN357@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$430[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$430[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN142@C_A_T_C_H_ +$LN145@C_A_T_C_H_: +; Line 1331 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T139[ebp], esp + push OFFSET $SG69320 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1331 ; 00000533H + push OFFSET $SG69321 + lea ecx, DWORD PTR $T138[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T137[ebp], esp + push OFFSET $SG69322 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$429[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv3517[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 164 ; 000000a4H + mov BYTE PTR __$EHRec$[ebp+12], 165 ; 000000a5H + lea edx, DWORD PTR _s2$441[ebp] + push edx + lea eax, DWORD PTR $T135[ebp] + push eax + lea ecx, DWORD PTR $T136[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6174[ebp], eax + lea ecx, DWORD PTR _s1$442[ebp] + push ecx + lea edx, DWORD PTR $T134[ebp] + push edx + mov ecx, DWORD PTR tv6174[ebp] + 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>= > + mov DWORD PTR tv6175[ebp], eax + mov eax, DWORD PTR tv6175[ebp] + mov DWORD PTR tv5806[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 166 ; 000000a6H + mov ecx, DWORD PTR tv5806[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$429[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 165 ; 000000a5H + lea ecx, DWORD PTR $T134[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN601@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$94: + lea ecx, DWORD PTR _catchAssertionHandler$429[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN998@C_A_T_C_H_ + ret 0 +$LN601@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 164 ; 000000a4H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$95 +$LN998@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 164 ; 000000a4H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$95: + lea ecx, DWORD PTR _catchAssertionHandler$429[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN360@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN360@C_A_T_C_H_ + int 3 +$LN360@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$429[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$429[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN145@C_A_T_C_H_ +; Line 1335 + mov DWORD PTR _arr$428[ebp], 1 + mov DWORD PTR _arr$428[ebp+4], 2 + mov DWORD PTR _arr$428[ebp+8], 3 +; Line 1337 + push 2 + mov edx, 4 + imul eax, edx, 0 + lea ecx, DWORD PTR _arr$428[ebp+eax] + push ecx + lea ecx, DWORD PTR _s1$427[ebp] + call ??0?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::span +; Line 1338 + lea edx, DWORD PTR _arr$428[ebp] + push edx + lea ecx, DWORD PTR _s2$426[ebp] + call ??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z ; gsl::span::span<3> +$LN148@C_A_T_C_H_: +; Line 1340 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T133[ebp], esp + push OFFSET $SG69326 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1340 ; 0000053cH + push OFFSET $SG69327 + lea ecx, DWORD PTR $T132[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T131[ebp], esp + push OFFSET $SG69328 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$425[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv3589[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 168 ; 000000a8H + mov BYTE PTR __$EHRec$[ebp+12], 169 ; 000000a9H + lea eax, DWORD PTR _s1$427[ebp] + push eax + lea ecx, DWORD PTR $T129[ebp] + push ecx + lea ecx, DWORD PTR $T130[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6176[ebp], eax + lea edx, DWORD PTR _s2$426[ebp] + push edx + lea eax, DWORD PTR $T128[ebp] + push eax + mov ecx, DWORD PTR tv6176[ebp] + 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!= > + mov DWORD PTR tv6177[ebp], eax + mov ecx, DWORD PTR tv6177[ebp] + mov DWORD PTR tv5817[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 170 ; 000000aaH + mov edx, DWORD PTR tv5817[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$425[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 169 ; 000000a9H + lea ecx, DWORD PTR $T128[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN603@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$96: + lea ecx, DWORD PTR _catchAssertionHandler$425[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN1000@C_A_T_C_H_ + ret 0 +$LN603@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 168 ; 000000a8H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$97 +$LN1000@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 168 ; 000000a8H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$97: + lea ecx, DWORD PTR _catchAssertionHandler$425[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN363@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN363@C_A_T_C_H_ + int 3 +$LN363@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$425[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$425[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN148@C_A_T_C_H_ +$LN151@C_A_T_C_H_: +; Line 1341 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T127[ebp], esp + push OFFSET $SG69332 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1341 ; 0000053dH + push OFFSET $SG69333 + lea ecx, DWORD PTR $T126[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T125[ebp], esp + push OFFSET $SG69334 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$424[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv3686[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 172 ; 000000acH + mov BYTE PTR __$EHRec$[ebp+12], 173 ; 000000adH + lea eax, DWORD PTR _s2$426[ebp] + push eax + lea ecx, DWORD PTR $T123[ebp] + push ecx + lea ecx, DWORD PTR $T124[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6178[ebp], eax + lea edx, DWORD PTR _s1$427[ebp] + push edx + lea eax, DWORD PTR $T122[ebp] + push eax + mov ecx, DWORD PTR tv6178[ebp] + 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!= > + mov DWORD PTR tv6179[ebp], eax + mov ecx, DWORD PTR tv6179[ebp] + mov DWORD PTR tv5828[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 174 ; 000000aeH + mov edx, DWORD PTR tv5828[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$424[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 173 ; 000000adH + lea ecx, DWORD PTR $T122[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN605@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$98: + lea ecx, DWORD PTR _catchAssertionHandler$424[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN1002@C_A_T_C_H_ + ret 0 +$LN605@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 172 ; 000000acH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$99 +$LN1002@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 172 ; 000000acH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$99: + lea ecx, DWORD PTR _catchAssertionHandler$424[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN366@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN366@C_A_T_C_H_ + int 3 +$LN366@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$424[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$424[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN151@C_A_T_C_H_ +$LN154@C_A_T_C_H_: +; Line 1342 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T121[ebp], esp + push OFFSET $SG69338 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1342 ; 0000053eH + push OFFSET $SG69339 + lea ecx, DWORD PTR $T120[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T119[ebp], esp + push OFFSET $SG69340 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$423[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv3751[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 176 ; 000000b0H + mov BYTE PTR __$EHRec$[ebp+12], 177 ; 000000b1H + mov eax, DWORD PTR _s2$426[ebp+4] + push eax + mov ecx, DWORD PTR _s2$426[ebp] + push ecx + mov edx, DWORD PTR _s1$427[ebp+4] + push edx + mov eax, DWORD PTR _s1$427[ebp] + push eax + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H + mov BYTE PTR tv6180[ebp], al + movzx ecx, BYTE PTR tv6180[ebp] + test ecx, ecx + jne SHORT $LN483@C_A_T_C_H_ + mov BYTE PTR tv3794[ebp], 1 + jmp SHORT $LN484@C_A_T_C_H_ +$LN483@C_A_T_C_H_: + mov BYTE PTR tv3794[ebp], 0 +$LN484@C_A_T_C_H_: + movzx edx, BYTE PTR tv3794[ebp] + push edx + lea eax, DWORD PTR $T117[ebp] + push eax + lea ecx, DWORD PTR $T118[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6181[ebp], eax + mov ecx, DWORD PTR tv6181[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$423[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN607@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$100: + lea ecx, DWORD PTR _catchAssertionHandler$423[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN1004@C_A_T_C_H_ + ret 0 +$LN607@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 176 ; 000000b0H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$101 +$LN1004@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 176 ; 000000b0H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$101: + lea ecx, DWORD PTR _catchAssertionHandler$423[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN369@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN369@C_A_T_C_H_ + int 3 +$LN369@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$423[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$423[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN154@C_A_T_C_H_ +$LN157@C_A_T_C_H_: +; Line 1343 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T116[ebp], esp + push OFFSET $SG69344 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1343 ; 0000053fH + push OFFSET $SG69345 + lea ecx, DWORD PTR $T115[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T114[ebp], esp + push OFFSET $SG69346 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$422[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv3812[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 179 ; 000000b3H + mov BYTE PTR __$EHRec$[ebp+12], 180 ; 000000b4H + mov edx, DWORD PTR _s1$427[ebp+4] + push edx + mov eax, DWORD PTR _s1$427[ebp] + push eax + mov ecx, DWORD PTR _s2$426[ebp+4] + push ecx + mov edx, DWORD PTR _s2$426[ebp] + push edx + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H + mov BYTE PTR tv6182[ebp], al + movzx eax, BYTE PTR tv6182[ebp] + test eax, eax + jne SHORT $LN485@C_A_T_C_H_ + mov BYTE PTR tv3855[ebp], 1 + jmp SHORT $LN486@C_A_T_C_H_ +$LN485@C_A_T_C_H_: + mov BYTE PTR tv3855[ebp], 0 +$LN486@C_A_T_C_H_: + movzx ecx, BYTE PTR tv3855[ebp] + push ecx + lea edx, DWORD PTR $T112[ebp] + push edx + lea ecx, DWORD PTR $T113[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6183[ebp], eax + mov eax, DWORD PTR tv6183[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$422[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN609@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$102: + lea ecx, DWORD PTR _catchAssertionHandler$422[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN1006@C_A_T_C_H_ + ret 0 +$LN609@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 179 ; 000000b3H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$103 +$LN1006@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 179 ; 000000b3H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$103: + lea ecx, DWORD PTR _catchAssertionHandler$422[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN372@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN372@C_A_T_C_H_ + int 3 +$LN372@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$422[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$422[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN157@C_A_T_C_H_ +$LN160@C_A_T_C_H_: +; Line 1344 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T111[ebp], esp + push OFFSET $SG69350 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1344 ; 00000540H + push OFFSET $SG69351 + lea ecx, DWORD PTR $T110[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T109[ebp], esp + push OFFSET $SG69352 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$421[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv3873[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 182 ; 000000b6H + mov BYTE PTR __$EHRec$[ebp+12], 183 ; 000000b7H + lea ecx, DWORD PTR _s1$427[ebp] + push ecx + lea edx, DWORD PTR $T107[ebp] + push edx + lea ecx, DWORD PTR $T108[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6184[ebp], eax + lea eax, DWORD PTR _s2$426[ebp] + push eax + lea ecx, DWORD PTR $T106[ebp] + push ecx + mov ecx, DWORD PTR tv6184[ebp] + 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< > + mov DWORD PTR tv6185[ebp], eax + mov edx, DWORD PTR tv6185[ebp] + mov DWORD PTR tv5857[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 184 ; 000000b8H + mov eax, DWORD PTR tv5857[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$421[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 183 ; 000000b7H + lea ecx, DWORD PTR $T106[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN611@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$104: + lea ecx, DWORD PTR _catchAssertionHandler$421[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN1008@C_A_T_C_H_ + ret 0 +$LN611@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 182 ; 000000b6H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$105 +$LN1008@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 182 ; 000000b6H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$105: + lea ecx, DWORD PTR _catchAssertionHandler$421[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN375@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN375@C_A_T_C_H_ + int 3 +$LN375@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$421[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$421[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN160@C_A_T_C_H_ +$LN163@C_A_T_C_H_: +; Line 1345 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T105[ebp], esp + push OFFSET $SG69356 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1345 ; 00000541H + push OFFSET $SG69357 + lea ecx, DWORD PTR $T104[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T103[ebp], esp + push OFFSET $SG69358 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$420[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv3938[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 186 ; 000000baH + mov BYTE PTR __$EHRec$[ebp+12], 187 ; 000000bbH + mov ecx, DWORD PTR _s1$427[ebp+4] + push ecx + mov edx, DWORD PTR _s1$427[ebp] + push edx + mov eax, DWORD PTR _s2$426[ebp+4] + push eax + mov ecx, DWORD PTR _s2$426[ebp] + push ecx + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H + mov BYTE PTR tv6186[ebp], al + movzx edx, BYTE PTR tv6186[ebp] + test edx, edx + jne SHORT $LN487@C_A_T_C_H_ + mov BYTE PTR tv4013[ebp], 1 + jmp SHORT $LN488@C_A_T_C_H_ +$LN487@C_A_T_C_H_: + mov BYTE PTR tv4013[ebp], 0 +$LN488@C_A_T_C_H_: + movzx eax, BYTE PTR tv4013[ebp] + push eax + lea ecx, DWORD PTR $T101[ebp] + push ecx + lea ecx, DWORD PTR $T102[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6187[ebp], eax + mov edx, DWORD PTR tv6187[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$420[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN613@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$106: + lea ecx, DWORD PTR _catchAssertionHandler$420[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN1010@C_A_T_C_H_ + ret 0 +$LN613@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 186 ; 000000baH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$107 +$LN1010@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 186 ; 000000baH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$107: + lea ecx, DWORD PTR _catchAssertionHandler$420[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN378@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN378@C_A_T_C_H_ + int 3 +$LN378@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$420[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$420[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN163@C_A_T_C_H_ +$LN166@C_A_T_C_H_: +; Line 1346 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T100[ebp], esp + push OFFSET $SG69362 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1346 ; 00000542H + push OFFSET $SG69363 + lea ecx, DWORD PTR $T99[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T98[ebp], esp + push OFFSET $SG69364 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$419[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv4031[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 189 ; 000000bdH + mov BYTE PTR __$EHRec$[ebp+12], 190 ; 000000beH + lea eax, DWORD PTR _s1$427[ebp] + push eax + lea ecx, DWORD PTR $T96[ebp] + push ecx + lea ecx, DWORD PTR $T97[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6188[ebp], eax + lea edx, DWORD PTR _s2$426[ebp] + push edx + lea eax, DWORD PTR $T95[ebp] + push eax + mov ecx, DWORD PTR tv6188[ebp] + 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<= > + mov DWORD PTR tv6189[ebp], eax + mov ecx, DWORD PTR tv6189[ebp] + mov DWORD PTR tv5877[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 191 ; 000000bfH + mov edx, DWORD PTR tv5877[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$419[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 190 ; 000000beH + lea ecx, DWORD PTR $T95[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN615@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$108: + lea ecx, DWORD PTR _catchAssertionHandler$419[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN1012@C_A_T_C_H_ + ret 0 +$LN615@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 189 ; 000000bdH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$109 +$LN1012@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 189 ; 000000bdH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$109: + lea ecx, DWORD PTR _catchAssertionHandler$419[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN381@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN381@C_A_T_C_H_ + int 3 +$LN381@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$419[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$419[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN166@C_A_T_C_H_ +$LN169@C_A_T_C_H_: +; Line 1347 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T94[ebp], esp + push OFFSET $SG69368 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1347 ; 00000543H + push OFFSET $SG69369 + lea ecx, DWORD PTR $T93[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T92[ebp], esp + push OFFSET $SG69370 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$418[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv4128[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 193 ; 000000c1H + mov BYTE PTR __$EHRec$[ebp+12], 194 ; 000000c2H + mov eax, DWORD PTR _s1$427[ebp+4] + push eax + mov ecx, DWORD PTR _s1$427[ebp] + push ecx + mov edx, DWORD PTR _s2$426[ebp+4] + push edx + mov eax, DWORD PTR _s2$426[ebp] + push eax + call ??$?NH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<= + add esp, 16 ; 00000010H + mov BYTE PTR tv6190[ebp], al + movzx ecx, BYTE PTR tv6190[ebp] + test ecx, ecx + jne SHORT $LN489@C_A_T_C_H_ + mov BYTE PTR tv4171[ebp], 1 + jmp SHORT $LN490@C_A_T_C_H_ +$LN489@C_A_T_C_H_: + mov BYTE PTR tv4171[ebp], 0 +$LN490@C_A_T_C_H_: + movzx edx, BYTE PTR tv4171[ebp] + push edx + lea eax, DWORD PTR $T90[ebp] + push eax + lea ecx, DWORD PTR $T91[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6191[ebp], eax + mov ecx, DWORD PTR tv6191[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$418[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN617@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$110: + lea ecx, DWORD PTR _catchAssertionHandler$418[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN1014@C_A_T_C_H_ + ret 0 +$LN617@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 193 ; 000000c1H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$111 +$LN1014@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 193 ; 000000c1H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$111: + lea ecx, DWORD PTR _catchAssertionHandler$418[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN384@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN384@C_A_T_C_H_ + int 3 +$LN384@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$418[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$418[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN169@C_A_T_C_H_ +$LN172@C_A_T_C_H_: +; Line 1348 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T89[ebp], esp + push OFFSET $SG69374 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1348 ; 00000544H + push OFFSET $SG69375 + lea ecx, DWORD PTR $T88[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T87[ebp], esp + push OFFSET $SG69376 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$417[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv4189[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 196 ; 000000c4H + mov BYTE PTR __$EHRec$[ebp+12], 197 ; 000000c5H + lea edx, DWORD PTR _s2$426[ebp] + push edx + lea eax, DWORD PTR $T85[ebp] + push eax + lea ecx, DWORD PTR $T86[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6192[ebp], eax + lea ecx, DWORD PTR _s1$427[ebp] + push ecx + lea edx, DWORD PTR $T84[ebp] + push edx + mov ecx, DWORD PTR tv6192[ebp] + 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> > + mov DWORD PTR tv6193[ebp], eax + mov eax, DWORD PTR tv6193[ebp] + mov DWORD PTR tv5897[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 198 ; 000000c6H + mov ecx, DWORD PTR tv5897[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$417[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 197 ; 000000c5H + lea ecx, DWORD PTR $T84[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN619@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$112: + lea ecx, DWORD PTR _catchAssertionHandler$417[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN1016@C_A_T_C_H_ + ret 0 +$LN619@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 196 ; 000000c4H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$113 +$LN1016@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 196 ; 000000c4H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$113: + lea ecx, DWORD PTR _catchAssertionHandler$417[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN387@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN387@C_A_T_C_H_ + int 3 +$LN387@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$417[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$417[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN172@C_A_T_C_H_ +$LN175@C_A_T_C_H_: +; Line 1349 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T83[ebp], esp + push OFFSET $SG69380 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1349 ; 00000545H + push OFFSET $SG69381 + lea ecx, DWORD PTR $T82[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T81[ebp], esp + push OFFSET $SG69382 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$416[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv4254[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 200 ; 000000c8H + mov BYTE PTR __$EHRec$[ebp+12], 201 ; 000000c9H + mov edx, DWORD PTR _s2$426[ebp+4] + push edx + mov eax, DWORD PTR _s2$426[ebp] + push eax + mov ecx, DWORD PTR _s1$427[ebp+4] + push ecx + mov edx, DWORD PTR _s1$427[ebp] + push edx + call ??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator> + add esp, 16 ; 00000010H + mov BYTE PTR tv6194[ebp], al + movzx eax, BYTE PTR tv6194[ebp] + test eax, eax + jne SHORT $LN491@C_A_T_C_H_ + mov BYTE PTR tv4297[ebp], 1 + jmp SHORT $LN492@C_A_T_C_H_ +$LN491@C_A_T_C_H_: + mov BYTE PTR tv4297[ebp], 0 +$LN492@C_A_T_C_H_: + movzx ecx, BYTE PTR tv4297[ebp] + push ecx + lea edx, DWORD PTR $T79[ebp] + push edx + lea ecx, DWORD PTR $T80[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6195[ebp], eax + mov eax, DWORD PTR tv6195[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$416[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN621@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$114: + lea ecx, DWORD PTR _catchAssertionHandler$416[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN1018@C_A_T_C_H_ + ret 0 +$LN621@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 200 ; 000000c8H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$115 +$LN1018@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 200 ; 000000c8H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$115: + lea ecx, DWORD PTR _catchAssertionHandler$416[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN390@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN390@C_A_T_C_H_ + int 3 +$LN390@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$416[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$416[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN175@C_A_T_C_H_ +$LN178@C_A_T_C_H_: +; Line 1350 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T78[ebp], esp + push OFFSET $SG69386 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1350 ; 00000546H + push OFFSET $SG69387 + lea ecx, DWORD PTR $T77[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T76[ebp], esp + push OFFSET $SG69388 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$415[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv4315[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 203 ; 000000cbH + mov BYTE PTR __$EHRec$[ebp+12], 204 ; 000000ccH + lea ecx, DWORD PTR _s2$426[ebp] + push ecx + lea edx, DWORD PTR $T74[ebp] + push edx + lea ecx, DWORD PTR $T75[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6196[ebp], eax + lea eax, DWORD PTR _s1$427[ebp] + push eax + lea ecx, DWORD PTR $T73[ebp] + push ecx + mov ecx, DWORD PTR tv6196[ebp] + 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>= > + mov DWORD PTR tv6197[ebp], eax + mov edx, DWORD PTR tv6197[ebp] + mov DWORD PTR tv5917[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 205 ; 000000cdH + mov eax, DWORD PTR tv5917[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$415[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 204 ; 000000ccH + lea ecx, DWORD PTR $T73[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN623@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$116: + lea ecx, DWORD PTR _catchAssertionHandler$415[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN1020@C_A_T_C_H_ + ret 0 +$LN623@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 203 ; 000000cbH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$117 +$LN1020@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 203 ; 000000cbH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$117: + lea ecx, DWORD PTR _catchAssertionHandler$415[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN393@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN393@C_A_T_C_H_ + int 3 +$LN393@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$415[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$415[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN178@C_A_T_C_H_ +$LN181@C_A_T_C_H_: +; Line 1351 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T72[ebp], esp + push OFFSET $SG69392 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1351 ; 00000547H + push OFFSET $SG69393 + lea ecx, DWORD PTR $T71[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T70[ebp], esp + push OFFSET $SG69394 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$414[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv4380[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 207 ; 000000cfH + mov BYTE PTR __$EHRec$[ebp+12], 208 ; 000000d0H + mov ecx, DWORD PTR _s2$426[ebp+4] + push ecx + mov edx, DWORD PTR _s2$426[ebp] + push edx + mov eax, DWORD PTR _s1$427[ebp+4] + push eax + mov ecx, DWORD PTR _s1$427[ebp] + push ecx + call ??$?PH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator>= + add esp, 16 ; 00000010H + mov BYTE PTR tv6198[ebp], al + movzx edx, BYTE PTR tv6198[ebp] + test edx, edx + jne SHORT $LN493@C_A_T_C_H_ + mov BYTE PTR tv4455[ebp], 1 + jmp SHORT $LN494@C_A_T_C_H_ +$LN493@C_A_T_C_H_: + mov BYTE PTR tv4455[ebp], 0 +$LN494@C_A_T_C_H_: + movzx eax, BYTE PTR tv4455[ebp] + push eax + lea ecx, DWORD PTR $T68[ebp] + push ecx + lea ecx, DWORD PTR $T69[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6199[ebp], eax + mov edx, DWORD PTR tv6199[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$414[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN625@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$118: + lea ecx, DWORD PTR _catchAssertionHandler$414[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN1022@C_A_T_C_H_ + ret 0 +$LN625@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 207 ; 000000cfH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$119 +$LN1022@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 207 ; 000000cfH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$119: + lea ecx, DWORD PTR _catchAssertionHandler$414[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN396@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN396@C_A_T_C_H_ + int 3 +$LN396@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$414[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$414[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN181@C_A_T_C_H_ +; Line 1355 + mov DWORD PTR _arr1$413[ebp], 1 + mov DWORD PTR _arr1$413[ebp+4], 2 +; Line 1356 + mov DWORD PTR _arr2$412[ebp], 2 + mov DWORD PTR _arr2$412[ebp+4], 1 +; Line 1358 + lea eax, DWORD PTR _arr1$413[ebp] + push eax + lea ecx, DWORD PTR _s1$411[ebp] + call ??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z ; gsl::span::span<2> +; Line 1359 + lea ecx, DWORD PTR _arr2$412[ebp] + push ecx + lea ecx, DWORD PTR _s2$410[ebp] + call ??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z ; gsl::span::span<2> +$LN184@C_A_T_C_H_: +; Line 1361 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T67[ebp], esp + push OFFSET $SG69398 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1361 ; 00000551H + push OFFSET $SG69399 + lea ecx, DWORD PTR $T66[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T65[ebp], esp + push OFFSET $SG69400 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$409[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv4477[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 210 ; 000000d2H + mov BYTE PTR __$EHRec$[ebp+12], 211 ; 000000d3H + lea edx, DWORD PTR _s1$411[ebp] + push edx + lea eax, DWORD PTR $T63[ebp] + push eax + lea ecx, DWORD PTR $T64[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6200[ebp], eax + lea ecx, DWORD PTR _s2$410[ebp] + push ecx + lea edx, DWORD PTR $T62[ebp] + push edx + mov ecx, DWORD PTR tv6200[ebp] + 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!= > + mov DWORD PTR tv6201[ebp], eax + mov eax, DWORD PTR tv6201[ebp] + mov DWORD PTR tv5937[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 212 ; 000000d4H + mov ecx, DWORD PTR tv5937[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$409[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 211 ; 000000d3H + lea ecx, DWORD PTR $T62[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN627@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$120: + lea ecx, DWORD PTR _catchAssertionHandler$409[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN1024@C_A_T_C_H_ + ret 0 +$LN627@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 210 ; 000000d2H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$121 +$LN1024@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 210 ; 000000d2H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$121: + lea ecx, DWORD PTR _catchAssertionHandler$409[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN399@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN399@C_A_T_C_H_ + int 3 +$LN399@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$409[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$409[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN184@C_A_T_C_H_ +$LN187@C_A_T_C_H_: +; Line 1362 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T61[ebp], esp + push OFFSET $SG69404 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1362 ; 00000552H + push OFFSET $SG69405 + lea ecx, DWORD PTR $T60[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T59[ebp], esp + push OFFSET $SG69406 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$408[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv4542[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 214 ; 000000d6H + mov BYTE PTR __$EHRec$[ebp+12], 215 ; 000000d7H + lea edx, DWORD PTR _s2$410[ebp] + push edx + lea eax, DWORD PTR $T57[ebp] + push eax + lea ecx, DWORD PTR $T58[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6202[ebp], eax + lea ecx, DWORD PTR _s1$411[ebp] + push ecx + lea edx, DWORD PTR $T56[ebp] + push edx + mov ecx, DWORD PTR tv6202[ebp] + 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!= > + mov DWORD PTR tv6203[ebp], eax + mov eax, DWORD PTR tv6203[ebp] + mov DWORD PTR tv5948[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 216 ; 000000d8H + mov ecx, DWORD PTR tv5948[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$408[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 215 ; 000000d7H + lea ecx, DWORD PTR $T56[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN629@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$122: + lea ecx, DWORD PTR _catchAssertionHandler$408[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN1026@C_A_T_C_H_ + ret 0 +$LN629@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 214 ; 000000d6H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$123 +$LN1026@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 214 ; 000000d6H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$123: + lea ecx, DWORD PTR _catchAssertionHandler$408[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN402@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN402@C_A_T_C_H_ + int 3 +$LN402@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$408[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$408[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN187@C_A_T_C_H_ +$LN190@C_A_T_C_H_: +; Line 1363 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T55[ebp], esp + push OFFSET $SG69410 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1363 ; 00000553H + push OFFSET $SG69411 + lea ecx, DWORD PTR $T54[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T53[ebp], esp + push OFFSET $SG69412 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$407[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv4607[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 218 ; 000000daH + mov BYTE PTR __$EHRec$[ebp+12], 219 ; 000000dbH + mov edx, DWORD PTR _s2$410[ebp+4] + push edx + mov eax, DWORD PTR _s2$410[ebp] + push eax + mov ecx, DWORD PTR _s1$411[ebp+4] + push ecx + mov edx, DWORD PTR _s1$411[ebp] + push edx + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H + mov BYTE PTR tv6204[ebp], al + movzx eax, BYTE PTR tv6204[ebp] + test eax, eax + jne SHORT $LN495@C_A_T_C_H_ + mov BYTE PTR tv4682[ebp], 1 + jmp SHORT $LN496@C_A_T_C_H_ +$LN495@C_A_T_C_H_: + mov BYTE PTR tv4682[ebp], 0 +$LN496@C_A_T_C_H_: + movzx ecx, BYTE PTR tv4682[ebp] + push ecx + lea edx, DWORD PTR $T51[ebp] + push edx + lea ecx, DWORD PTR $T52[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6205[ebp], eax + mov eax, DWORD PTR tv6205[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$407[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN631@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$124: + lea ecx, DWORD PTR _catchAssertionHandler$407[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN1028@C_A_T_C_H_ + ret 0 +$LN631@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 218 ; 000000daH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$125 +$LN1028@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 218 ; 000000daH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$125: + lea ecx, DWORD PTR _catchAssertionHandler$407[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN405@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN405@C_A_T_C_H_ + int 3 +$LN405@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$407[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$407[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN190@C_A_T_C_H_ +$LN193@C_A_T_C_H_: +; Line 1364 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T50[ebp], esp + push OFFSET $SG69416 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1364 ; 00000554H + push OFFSET $SG69417 + lea ecx, DWORD PTR $T49[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T48[ebp], esp + push OFFSET $SG69418 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$406[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv4700[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 221 ; 000000ddH + mov BYTE PTR __$EHRec$[ebp+12], 222 ; 000000deH + mov ecx, DWORD PTR _s1$411[ebp+4] + push ecx + mov edx, DWORD PTR _s1$411[ebp] + push edx + mov eax, DWORD PTR _s2$410[ebp+4] + push eax + mov ecx, DWORD PTR _s2$410[ebp] + push ecx + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H + mov BYTE PTR tv6206[ebp], al + movzx edx, BYTE PTR tv6206[ebp] + test edx, edx + jne SHORT $LN497@C_A_T_C_H_ + mov BYTE PTR tv4743[ebp], 1 + jmp SHORT $LN498@C_A_T_C_H_ +$LN497@C_A_T_C_H_: + mov BYTE PTR tv4743[ebp], 0 +$LN498@C_A_T_C_H_: + movzx eax, BYTE PTR tv4743[ebp] + push eax + lea ecx, DWORD PTR $T46[ebp] + push ecx + lea ecx, DWORD PTR $T47[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6207[ebp], eax + mov edx, DWORD PTR tv6207[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$406[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN633@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$126: + lea ecx, DWORD PTR _catchAssertionHandler$406[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN1030@C_A_T_C_H_ + ret 0 +$LN633@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 221 ; 000000ddH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$127 +$LN1030@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 221 ; 000000ddH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$127: + lea ecx, DWORD PTR _catchAssertionHandler$406[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN408@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN408@C_A_T_C_H_ + int 3 +$LN408@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$406[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$406[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN193@C_A_T_C_H_ +$LN196@C_A_T_C_H_: +; Line 1365 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T45[ebp], esp + push OFFSET $SG69422 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1365 ; 00000555H + push OFFSET $SG69423 + lea ecx, DWORD PTR $T44[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T43[ebp], esp + push OFFSET $SG69424 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$405[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv4761[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 224 ; 000000e0H + mov BYTE PTR __$EHRec$[ebp+12], 225 ; 000000e1H + lea eax, DWORD PTR _s1$411[ebp] + push eax + lea ecx, DWORD PTR $T41[ebp] + push ecx + lea ecx, DWORD PTR $T42[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6208[ebp], eax + lea edx, DWORD PTR _s2$410[ebp] + push edx + lea eax, DWORD PTR $T40[ebp] + push eax + mov ecx, DWORD PTR tv6208[ebp] + 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< > + mov DWORD PTR tv6209[ebp], eax + mov ecx, DWORD PTR tv6209[ebp] + mov DWORD PTR tv5977[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 226 ; 000000e2H + mov edx, DWORD PTR tv5977[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$405[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 225 ; 000000e1H + lea ecx, DWORD PTR $T40[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN635@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$128: + lea ecx, DWORD PTR _catchAssertionHandler$405[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN1032@C_A_T_C_H_ + ret 0 +$LN635@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 224 ; 000000e0H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$129 +$LN1032@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 224 ; 000000e0H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$129: + lea ecx, DWORD PTR _catchAssertionHandler$405[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN411@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN411@C_A_T_C_H_ + int 3 +$LN411@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$405[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$405[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN196@C_A_T_C_H_ +$LN199@C_A_T_C_H_: +; Line 1366 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T39[ebp], esp + push OFFSET $SG69428 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1366 ; 00000556H + push OFFSET $SG69429 + lea ecx, DWORD PTR $T38[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T37[ebp], esp + push OFFSET $SG69430 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$404[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv4858[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 228 ; 000000e4H + mov BYTE PTR __$EHRec$[ebp+12], 229 ; 000000e5H + mov eax, DWORD PTR _s1$411[ebp+4] + push eax + mov ecx, DWORD PTR _s1$411[ebp] + push ecx + mov edx, DWORD PTR _s2$410[ebp+4] + push edx + mov eax, DWORD PTR _s2$410[ebp] + push eax + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H + mov BYTE PTR tv6210[ebp], al + movzx ecx, BYTE PTR tv6210[ebp] + test ecx, ecx + jne SHORT $LN499@C_A_T_C_H_ + mov BYTE PTR tv4901[ebp], 1 + jmp SHORT $LN500@C_A_T_C_H_ +$LN499@C_A_T_C_H_: + mov BYTE PTR tv4901[ebp], 0 +$LN500@C_A_T_C_H_: + movzx edx, BYTE PTR tv4901[ebp] + push edx + lea eax, DWORD PTR $T35[ebp] + push eax + lea ecx, DWORD PTR $T36[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6211[ebp], eax + mov ecx, DWORD PTR tv6211[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$404[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN637@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$130: + lea ecx, DWORD PTR _catchAssertionHandler$404[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN1034@C_A_T_C_H_ + ret 0 +$LN637@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 228 ; 000000e4H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$131 +$LN1034@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 228 ; 000000e4H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$131: + lea ecx, DWORD PTR _catchAssertionHandler$404[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN414@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN414@C_A_T_C_H_ + int 3 +$LN414@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$404[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$404[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN199@C_A_T_C_H_ +$LN202@C_A_T_C_H_: +; Line 1367 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T34[ebp], esp + push OFFSET $SG69434 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1367 ; 00000557H + push OFFSET $SG69435 + lea ecx, DWORD PTR $T33[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T32[ebp], esp + push OFFSET $SG69436 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$403[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv4919[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 231 ; 000000e7H + mov BYTE PTR __$EHRec$[ebp+12], 232 ; 000000e8H + lea edx, DWORD PTR _s1$411[ebp] + push edx + lea eax, DWORD PTR $T30[ebp] + push eax + lea ecx, DWORD PTR $T31[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6212[ebp], eax + lea ecx, DWORD PTR _s2$410[ebp] + push ecx + lea edx, DWORD PTR $T29[ebp] + push edx + mov ecx, DWORD PTR tv6212[ebp] + 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<= > + mov DWORD PTR tv6213[ebp], eax + mov eax, DWORD PTR tv6213[ebp] + mov DWORD PTR tv5997[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 233 ; 000000e9H + mov ecx, DWORD PTR tv5997[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$403[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 232 ; 000000e8H + lea ecx, DWORD PTR $T29[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN639@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$132: + lea ecx, DWORD PTR _catchAssertionHandler$403[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN1036@C_A_T_C_H_ + ret 0 +$LN639@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 231 ; 000000e7H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$133 +$LN1036@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 231 ; 000000e7H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$133: + lea ecx, DWORD PTR _catchAssertionHandler$403[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN417@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN417@C_A_T_C_H_ + int 3 +$LN417@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$403[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$403[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN202@C_A_T_C_H_ +$LN205@C_A_T_C_H_: +; Line 1368 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T28[ebp], esp + push OFFSET $SG69440 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1368 ; 00000558H + push OFFSET $SG69441 + lea ecx, DWORD PTR $T27[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T26[ebp], esp + push OFFSET $SG69442 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$402[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv4984[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 235 ; 000000ebH + mov BYTE PTR __$EHRec$[ebp+12], 236 ; 000000ecH + mov edx, DWORD PTR _s1$411[ebp+4] + push edx + mov eax, DWORD PTR _s1$411[ebp] + push eax + mov ecx, DWORD PTR _s2$410[ebp+4] + push ecx + mov edx, DWORD PTR _s2$410[ebp] + push edx + call ??$?NH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<= + add esp, 16 ; 00000010H + mov BYTE PTR tv6214[ebp], al + movzx eax, BYTE PTR tv6214[ebp] + test eax, eax + jne SHORT $LN501@C_A_T_C_H_ + mov BYTE PTR tv5059[ebp], 1 + jmp SHORT $LN502@C_A_T_C_H_ +$LN501@C_A_T_C_H_: + mov BYTE PTR tv5059[ebp], 0 +$LN502@C_A_T_C_H_: + movzx ecx, BYTE PTR tv5059[ebp] + push ecx + lea edx, DWORD PTR $T24[ebp] + push edx + lea ecx, DWORD PTR $T25[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6215[ebp], eax + mov eax, DWORD PTR tv6215[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$402[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN641@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$134: + lea ecx, DWORD PTR _catchAssertionHandler$402[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN1038@C_A_T_C_H_ + ret 0 +$LN641@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 235 ; 000000ebH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$135 +$LN1038@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 235 ; 000000ebH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$135: + lea ecx, DWORD PTR _catchAssertionHandler$402[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN420@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN420@C_A_T_C_H_ + int 3 +$LN420@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$402[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$402[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN205@C_A_T_C_H_ +$LN208@C_A_T_C_H_: +; Line 1369 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T23[ebp], esp + push OFFSET $SG69446 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1369 ; 00000559H + push OFFSET $SG69447 + lea ecx, DWORD PTR $T22[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T21[ebp], esp + push OFFSET $SG69448 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$401[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv5077[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 238 ; 000000eeH + mov BYTE PTR __$EHRec$[ebp+12], 239 ; 000000efH + lea ecx, DWORD PTR _s2$410[ebp] + push ecx + lea edx, DWORD PTR $T19[ebp] + push edx + lea ecx, DWORD PTR $T20[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6216[ebp], eax + lea eax, DWORD PTR _s1$411[ebp] + push eax + lea ecx, DWORD PTR $T18[ebp] + push ecx + mov ecx, DWORD PTR tv6216[ebp] + 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> > + mov DWORD PTR tv6217[ebp], eax + mov edx, DWORD PTR tv6217[ebp] + mov DWORD PTR tv6017[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 240 ; 000000f0H + mov eax, DWORD PTR tv6017[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$401[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 239 ; 000000efH + lea ecx, DWORD PTR $T18[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN643@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$136: + lea ecx, DWORD PTR _catchAssertionHandler$401[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN1040@C_A_T_C_H_ + ret 0 +$LN643@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 238 ; 000000eeH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$137 +$LN1040@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 238 ; 000000eeH +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$137: + lea ecx, DWORD PTR _catchAssertionHandler$401[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN423@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN423@C_A_T_C_H_ + int 3 +$LN423@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$401[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$401[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN208@C_A_T_C_H_ +$LN211@C_A_T_C_H_: +; Line 1370 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T17[ebp], esp + push OFFSET $SG69452 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1370 ; 0000055aH + push OFFSET $SG69453 + lea ecx, DWORD PTR $T16[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T15[ebp], esp + push OFFSET $SG69454 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$400[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv5142[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 242 ; 000000f2H + mov BYTE PTR __$EHRec$[ebp+12], 243 ; 000000f3H + mov ecx, DWORD PTR _s2$410[ebp+4] + push ecx + mov edx, DWORD PTR _s2$410[ebp] + push edx + mov eax, DWORD PTR _s1$411[ebp+4] + push eax + mov ecx, DWORD PTR _s1$411[ebp] + push ecx + call ??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator> + add esp, 16 ; 00000010H + mov BYTE PTR tv6218[ebp], al + movzx edx, BYTE PTR tv6218[ebp] + test edx, edx + jne SHORT $LN503@C_A_T_C_H_ + mov BYTE PTR tv5185[ebp], 1 + jmp SHORT $LN504@C_A_T_C_H_ +$LN503@C_A_T_C_H_: + mov BYTE PTR tv5185[ebp], 0 +$LN504@C_A_T_C_H_: + movzx eax, BYTE PTR tv5185[ebp] + push eax + lea ecx, DWORD PTR $T13[ebp] + push ecx + lea ecx, DWORD PTR $T14[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6219[ebp], eax + mov edx, DWORD PTR tv6219[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$400[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN645@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$138: + lea ecx, DWORD PTR _catchAssertionHandler$400[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN1042@C_A_T_C_H_ + ret 0 +$LN645@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 242 ; 000000f2H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$139 +$LN1042@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 242 ; 000000f2H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$139: + lea ecx, DWORD PTR _catchAssertionHandler$400[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN426@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN426@C_A_T_C_H_ + int 3 +$LN426@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$400[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$400[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN211@C_A_T_C_H_ +$LN214@C_A_T_C_H_: +; Line 1371 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T12[ebp], esp + push OFFSET $SG69458 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1371 ; 0000055bH + push OFFSET $SG69459 + lea ecx, DWORD PTR $T11[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T10[ebp], esp + push OFFSET $SG69460 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$399[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv5203[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 245 ; 000000f5H + mov BYTE PTR __$EHRec$[ebp+12], 246 ; 000000f6H + lea eax, DWORD PTR _s2$410[ebp] + push eax + lea ecx, DWORD PTR $T8[ebp] + push ecx + lea ecx, DWORD PTR $T9[ebp] + call ??$?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 ; Catch::Decomposer::operator<= > + mov DWORD PTR tv6220[ebp], eax + lea edx, DWORD PTR _s1$411[ebp] + push edx + lea eax, DWORD PTR $T7[ebp] + push eax + mov ecx, DWORD PTR tv6220[ebp] + 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>= > + mov DWORD PTR tv6221[ebp], eax + mov ecx, DWORD PTR tv6221[ebp] + mov DWORD PTR tv6037[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 247 ; 000000f7H + mov edx, DWORD PTR tv6037[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$399[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 246 ; 000000f6H + lea ecx, DWORD PTR $T7[ebp] + call ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN647@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$140: + lea ecx, DWORD PTR _catchAssertionHandler$399[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN1044@C_A_T_C_H_ + ret 0 +$LN647@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 245 ; 000000f5H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$141 +$LN1044@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 245 ; 000000f5H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$141: + lea ecx, DWORD PTR _catchAssertionHandler$399[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN429@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN429@C_A_T_C_H_ + int 3 +$LN429@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$399[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$399[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN214@C_A_T_C_H_ +$LN217@C_A_T_C_H_: +; Line 1372 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T6[ebp], esp + push OFFSET $SG69464 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1372 ; 0000055cH + push OFFSET $SG69465 + lea ecx, DWORD PTR $T5[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG69466 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$398[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv5268[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 249 ; 000000f9H + mov BYTE PTR __$EHRec$[ebp+12], 250 ; 000000faH + mov eax, DWORD PTR _s2$410[ebp+4] + push eax + mov ecx, DWORD PTR _s2$410[ebp] + push ecx + mov edx, DWORD PTR _s1$411[ebp+4] + push edx + mov eax, DWORD PTR _s1$411[ebp] + push eax + call ??$?PH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator>= + add esp, 16 ; 00000010H + mov BYTE PTR tv6222[ebp], al + movzx ecx, BYTE PTR tv6222[ebp] + test ecx, ecx + jne SHORT $LN505@C_A_T_C_H_ + mov BYTE PTR tv5311[ebp], 1 + jmp SHORT $LN506@C_A_T_C_H_ +$LN505@C_A_T_C_H_: + mov BYTE PTR tv5311[ebp], 0 +$LN506@C_A_T_C_H_: + movzx edx, BYTE PTR tv5311[ebp] + push edx + lea eax, DWORD PTR $T2[ebp] + push eax + lea ecx, DWORD PTR $T3[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv6223[ebp], eax + mov ecx, DWORD PTR tv6223[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$398[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN649@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$142: + lea ecx, DWORD PTR _catchAssertionHandler$398[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN1046@C_A_T_C_H_ + ret 0 +$LN649@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 249 ; 000000f9H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$143 +$LN1046@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 249 ; 000000f9H +__tryend$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$143: + lea ecx, DWORD PTR _catchAssertionHandler$398[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN432@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN432@C_A_T_C_H_ + int 3 +$LN432@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$398[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$398[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN217@C_A_T_C_H_ +; Line 1374 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN1140@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 7384 ; 00001cd8H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 2 +$LN1140@C_A_T_C_H_: + DD 91 ; 0000005bH + DD $LN1139@C_A_T_C_H_ +$LN1139@C_A_T_C_H_: + DD -32 ; ffffffe0H + DD 8 + DD $LN1047@C_A_T_C_H_ + DD -48 ; ffffffd0H + DD 8 + DD $LN1048@C_A_T_C_H_ + DD -96 ; ffffffa0H + DD 40 ; 00000028H + DD $LN1049@C_A_T_C_H_ + DD -144 ; ffffff70H + DD 40 ; 00000028H + DD $LN1050@C_A_T_C_H_ + DD -192 ; ffffff40H + DD 40 ; 00000028H + DD $LN1051@C_A_T_C_H_ + DD -240 ; ffffff10H + DD 40 ; 00000028H + DD $LN1052@C_A_T_C_H_ + DD -288 ; fffffee0H + DD 40 ; 00000028H + DD $LN1053@C_A_T_C_H_ + DD -336 ; fffffeb0H + DD 40 ; 00000028H + DD $LN1054@C_A_T_C_H_ + DD -384 ; fffffe80H + DD 40 ; 00000028H + DD $LN1055@C_A_T_C_H_ + DD -432 ; fffffe50H + DD 40 ; 00000028H + DD $LN1056@C_A_T_C_H_ + DD -480 ; fffffe20H + DD 40 ; 00000028H + DD $LN1057@C_A_T_C_H_ + DD -528 ; fffffdf0H + DD 40 ; 00000028H + DD $LN1058@C_A_T_C_H_ + DD -576 ; fffffdc0H + DD 40 ; 00000028H + DD $LN1059@C_A_T_C_H_ + DD -624 ; fffffd90H + DD 40 ; 00000028H + DD $LN1060@C_A_T_C_H_ + DD -640 ; fffffd80H + DD 8 + DD $LN1061@C_A_T_C_H_ + DD -656 ; fffffd70H + DD 8 + DD $LN1062@C_A_T_C_H_ + DD -672 ; fffffd60H + DD 8 + DD $LN1063@C_A_T_C_H_ + DD -720 ; fffffd30H + DD 40 ; 00000028H + DD $LN1064@C_A_T_C_H_ + DD -768 ; fffffd00H + DD 40 ; 00000028H + DD $LN1065@C_A_T_C_H_ + DD -816 ; fffffcd0H + DD 40 ; 00000028H + DD $LN1066@C_A_T_C_H_ + DD -864 ; fffffca0H + DD 40 ; 00000028H + DD $LN1067@C_A_T_C_H_ + DD -912 ; fffffc70H + DD 40 ; 00000028H + DD $LN1068@C_A_T_C_H_ + DD -960 ; fffffc40H + DD 40 ; 00000028H + DD $LN1069@C_A_T_C_H_ + DD -1008 ; fffffc10H + DD 40 ; 00000028H + DD $LN1070@C_A_T_C_H_ + DD -1056 ; fffffbe0H + DD 40 ; 00000028H + DD $LN1071@C_A_T_C_H_ + DD -1104 ; fffffbb0H + DD 40 ; 00000028H + DD $LN1072@C_A_T_C_H_ + DD -1152 ; fffffb80H + DD 40 ; 00000028H + DD $LN1073@C_A_T_C_H_ + DD -1200 ; fffffb50H + DD 40 ; 00000028H + DD $LN1074@C_A_T_C_H_ + DD -1248 ; fffffb20H + DD 40 ; 00000028H + DD $LN1075@C_A_T_C_H_ + DD -1264 ; fffffb10H + DD 8 + DD $LN1076@C_A_T_C_H_ + DD -1280 ; fffffb00H + DD 8 + DD $LN1077@C_A_T_C_H_ + DD -1296 ; fffffaf0H + DD 8 + DD $LN1078@C_A_T_C_H_ + DD -1344 ; fffffac0H + DD 40 ; 00000028H + DD $LN1079@C_A_T_C_H_ + DD -1392 ; fffffa90H + DD 40 ; 00000028H + DD $LN1080@C_A_T_C_H_ + DD -1440 ; fffffa60H + DD 40 ; 00000028H + DD $LN1081@C_A_T_C_H_ + DD -1488 ; fffffa30H + DD 40 ; 00000028H + DD $LN1082@C_A_T_C_H_ + DD -1536 ; fffffa00H + DD 40 ; 00000028H + DD $LN1083@C_A_T_C_H_ + DD -1584 ; fffff9d0H + DD 40 ; 00000028H + DD $LN1084@C_A_T_C_H_ + DD -1632 ; fffff9a0H + DD 40 ; 00000028H + DD $LN1085@C_A_T_C_H_ + DD -1680 ; fffff970H + DD 40 ; 00000028H + DD $LN1086@C_A_T_C_H_ + DD -1728 ; fffff940H + DD 40 ; 00000028H + DD $LN1087@C_A_T_C_H_ + DD -1776 ; fffff910H + DD 40 ; 00000028H + DD $LN1088@C_A_T_C_H_ + DD -1824 ; fffff8e0H + DD 40 ; 00000028H + DD $LN1089@C_A_T_C_H_ + DD -1872 ; fffff8b0H + DD 40 ; 00000028H + DD $LN1090@C_A_T_C_H_ + DD -1888 ; fffff8a0H + DD 8 + DD $LN1091@C_A_T_C_H_ + DD -1904 ; fffff890H + DD 8 + DD $LN1092@C_A_T_C_H_ + DD -1920 ; fffff880H + DD 8 + DD $LN1093@C_A_T_C_H_ + DD -1936 ; fffff870H + DD 8 + DD $LN1094@C_A_T_C_H_ + DD -1984 ; fffff840H + DD 40 ; 00000028H + DD $LN1095@C_A_T_C_H_ + DD -2032 ; fffff810H + DD 40 ; 00000028H + DD $LN1096@C_A_T_C_H_ + DD -2080 ; fffff7e0H + DD 40 ; 00000028H + DD $LN1097@C_A_T_C_H_ + DD -2128 ; fffff7b0H + DD 40 ; 00000028H + DD $LN1098@C_A_T_C_H_ + DD -2176 ; fffff780H + DD 40 ; 00000028H + DD $LN1099@C_A_T_C_H_ + DD -2224 ; fffff750H + DD 40 ; 00000028H + DD $LN1100@C_A_T_C_H_ + DD -2272 ; fffff720H + DD 40 ; 00000028H + DD $LN1101@C_A_T_C_H_ + DD -2320 ; fffff6f0H + DD 40 ; 00000028H + DD $LN1102@C_A_T_C_H_ + DD -2368 ; fffff6c0H + DD 40 ; 00000028H + DD $LN1103@C_A_T_C_H_ + DD -2416 ; fffff690H + DD 40 ; 00000028H + DD $LN1104@C_A_T_C_H_ + DD -2464 ; fffff660H + DD 40 ; 00000028H + DD $LN1105@C_A_T_C_H_ + DD -2512 ; fffff630H + DD 40 ; 00000028H + DD $LN1106@C_A_T_C_H_ + DD -2532 ; fffff61cH + DD 12 ; 0000000cH + DD $LN1107@C_A_T_C_H_ + DD -2548 ; fffff60cH + DD 8 + DD $LN1108@C_A_T_C_H_ + DD -2564 ; fffff5fcH + DD 8 + DD $LN1109@C_A_T_C_H_ + DD -2612 ; fffff5ccH + DD 40 ; 00000028H + DD $LN1110@C_A_T_C_H_ + DD -2660 ; fffff59cH + DD 40 ; 00000028H + DD $LN1111@C_A_T_C_H_ + DD -2708 ; fffff56cH + DD 40 ; 00000028H + DD $LN1112@C_A_T_C_H_ + DD -2756 ; fffff53cH + DD 40 ; 00000028H + DD $LN1113@C_A_T_C_H_ + DD -2804 ; fffff50cH + DD 40 ; 00000028H + DD $LN1114@C_A_T_C_H_ + DD -2852 ; fffff4dcH + DD 40 ; 00000028H + DD $LN1115@C_A_T_C_H_ + DD -2900 ; fffff4acH + DD 40 ; 00000028H + DD $LN1116@C_A_T_C_H_ + DD -2948 ; fffff47cH + DD 40 ; 00000028H + DD $LN1117@C_A_T_C_H_ + DD -2996 ; fffff44cH + DD 40 ; 00000028H + DD $LN1118@C_A_T_C_H_ + DD -3044 ; fffff41cH + DD 40 ; 00000028H + DD $LN1119@C_A_T_C_H_ + DD -3092 ; fffff3ecH + DD 40 ; 00000028H + DD $LN1120@C_A_T_C_H_ + DD -3140 ; fffff3bcH + DD 40 ; 00000028H + DD $LN1121@C_A_T_C_H_ + DD -3156 ; fffff3acH + DD 8 + DD $LN1122@C_A_T_C_H_ + DD -3172 ; fffff39cH + DD 8 + DD $LN1123@C_A_T_C_H_ + DD -3188 ; fffff38cH + DD 8 + DD $LN1124@C_A_T_C_H_ + DD -3204 ; fffff37cH + DD 8 + DD $LN1125@C_A_T_C_H_ + DD -3252 ; fffff34cH + DD 40 ; 00000028H + DD $LN1126@C_A_T_C_H_ + DD -3300 ; fffff31cH + DD 40 ; 00000028H + DD $LN1127@C_A_T_C_H_ + DD -3348 ; fffff2ecH + DD 40 ; 00000028H + DD $LN1128@C_A_T_C_H_ + DD -3396 ; fffff2bcH + DD 40 ; 00000028H + DD $LN1129@C_A_T_C_H_ + DD -3444 ; fffff28cH + DD 40 ; 00000028H + DD $LN1130@C_A_T_C_H_ + DD -3492 ; fffff25cH + DD 40 ; 00000028H + DD $LN1131@C_A_T_C_H_ + DD -3540 ; fffff22cH + DD 40 ; 00000028H + DD $LN1132@C_A_T_C_H_ + DD -3588 ; fffff1fcH + DD 40 ; 00000028H + DD $LN1133@C_A_T_C_H_ + DD -3636 ; fffff1ccH + DD 40 ; 00000028H + DD $LN1134@C_A_T_C_H_ + DD -3684 ; fffff19cH + DD 40 ; 00000028H + DD $LN1135@C_A_T_C_H_ + DD -3732 ; fffff16cH + DD 40 ; 00000028H + DD $LN1136@C_A_T_C_H_ + DD -3780 ; fffff13cH + DD 40 ; 00000028H + DD $LN1137@C_A_T_C_H_ +$LN1137@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1136@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1135@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1134@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1133@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1132@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1131@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1130@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1129@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1128@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1127@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1126@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1125@C_A_T_C_H_: + DB 115 ; 00000073H + DB 50 ; 00000032H + DB 0 +$LN1124@C_A_T_C_H_: + DB 115 ; 00000073H + DB 49 ; 00000031H + DB 0 +$LN1123@C_A_T_C_H_: + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 50 ; 00000032H + DB 0 +$LN1122@C_A_T_C_H_: + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 49 ; 00000031H + DB 0 +$LN1121@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1120@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1119@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1118@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1117@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1116@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1115@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1114@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1113@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1112@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1111@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1110@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1109@C_A_T_C_H_: + DB 115 ; 00000073H + DB 50 ; 00000032H + DB 0 +$LN1108@C_A_T_C_H_: + DB 115 ; 00000073H + DB 49 ; 00000031H + DB 0 +$LN1107@C_A_T_C_H_: + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 0 +$LN1106@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1105@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1104@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1103@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1102@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1101@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1100@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1099@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1098@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1097@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1096@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1095@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1094@C_A_T_C_H_: + DB 115 ; 00000073H + DB 50 ; 00000032H + DB 0 +$LN1093@C_A_T_C_H_: + DB 115 ; 00000073H + DB 49 ; 00000031H + DB 0 +$LN1092@C_A_T_C_H_: + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 50 ; 00000032H + DB 0 +$LN1091@C_A_T_C_H_: + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 49 ; 00000031H + DB 0 +$LN1090@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1089@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1088@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1087@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1086@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1085@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1084@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1083@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1082@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1081@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1080@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1079@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1078@C_A_T_C_H_: + DB 115 ; 00000073H + DB 50 ; 00000032H + DB 0 +$LN1077@C_A_T_C_H_: + DB 115 ; 00000073H + DB 49 ; 00000031H + DB 0 +$LN1076@C_A_T_C_H_: + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 0 +$LN1075@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1074@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1073@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1072@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1071@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1070@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1069@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1068@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1067@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1066@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1065@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1064@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1063@C_A_T_C_H_: + DB 115 ; 00000073H + DB 50 ; 00000032H + DB 0 +$LN1062@C_A_T_C_H_: + DB 115 ; 00000073H + DB 49 ; 00000031H + DB 0 +$LN1061@C_A_T_C_H_: + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 0 +$LN1060@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1059@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1058@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1057@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1056@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1055@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1054@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1053@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1052@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1051@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1050@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1049@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN1048@C_A_T_C_H_: + DB 115 ; 00000073H + DB 50 ; 00000032H + DB 0 +$LN1047@C_A_T_C_H_: + DB 115 ; 00000073H + DB 49 ; 00000031H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$146: + lea ecx, DWORD PTR _catchAssertionHandler$486[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 $T392[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$485[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$153: + lea ecx, DWORD PTR _catchAssertionHandler$484[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$156: + lea ecx, DWORD PTR _catchAssertionHandler$483[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 $T376[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$482[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$163: + lea ecx, DWORD PTR _catchAssertionHandler$481[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 $T365[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$480[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 $T359[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$479[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$174: + lea ecx, DWORD PTR _catchAssertionHandler$478[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$177: + lea ecx, DWORD PTR _catchAssertionHandler$477[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 $T343[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$476[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$184: + lea ecx, DWORD PTR _catchAssertionHandler$475[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 $T332[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$188: + lea ecx, DWORD PTR _catchAssertionHandler$471[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 $T326[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$470[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$195: + lea ecx, DWORD PTR _catchAssertionHandler$469[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$198: + lea ecx, DWORD PTR _catchAssertionHandler$468[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 $T310[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$467[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$205: + lea ecx, DWORD PTR _catchAssertionHandler$466[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 $T299[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$465[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 $T293[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$464[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$216: + lea ecx, DWORD PTR _catchAssertionHandler$463[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$219: + lea ecx, DWORD PTR _catchAssertionHandler$462[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 $T277[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$461[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$226: + lea ecx, DWORD PTR _catchAssertionHandler$460[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 $T266[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$230: + lea ecx, DWORD PTR _catchAssertionHandler$456[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 $T260[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$455[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 $T254[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$454[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$241: + lea ecx, DWORD PTR _catchAssertionHandler$453[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$244: + lea ecx, DWORD PTR _catchAssertionHandler$452[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 $T238[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$451[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$251: + lea ecx, DWORD PTR _catchAssertionHandler$450[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 $T227[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$449[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$258: + lea ecx, DWORD PTR _catchAssertionHandler$448[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 $T216[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$447[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$265: + lea ecx, DWORD PTR _catchAssertionHandler$446[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 $T205[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$445[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$272: + lea ecx, DWORD PTR _catchAssertionHandler$440[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 $T194[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$439[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$279: + lea ecx, DWORD PTR _catchAssertionHandler$438[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$282: + lea ecx, DWORD PTR _catchAssertionHandler$437[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 $T178[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$436[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$289: + lea ecx, DWORD PTR _catchAssertionHandler$435[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 $T167[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$434[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 $T161[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$433[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$300: + lea ecx, DWORD PTR _catchAssertionHandler$432[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$303: + lea ecx, DWORD PTR _catchAssertionHandler$431[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 $T145[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$430[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$310: + lea ecx, DWORD PTR _catchAssertionHandler$429[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 $T134[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$314: + lea ecx, DWORD PTR _catchAssertionHandler$425[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 $T128[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$424[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 $T122[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$423[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$325: + lea ecx, DWORD PTR _catchAssertionHandler$422[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$328: + lea ecx, DWORD PTR _catchAssertionHandler$421[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 $T106[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$332: + lea ecx, DWORD PTR _catchAssertionHandler$420[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$335: + lea ecx, DWORD PTR _catchAssertionHandler$419[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 $T95[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$339: + lea ecx, DWORD PTR _catchAssertionHandler$418[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$342: + lea ecx, DWORD PTR _catchAssertionHandler$417[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 $T84[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$416[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$349: + lea ecx, DWORD PTR _catchAssertionHandler$415[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 $T73[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$414[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$356: + lea ecx, DWORD PTR _catchAssertionHandler$409[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 $T62[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$408[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 $T56[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$407[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$367: + lea ecx, DWORD PTR _catchAssertionHandler$406[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$370: + lea ecx, DWORD PTR _catchAssertionHandler$405[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 $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$374: + lea ecx, DWORD PTR _catchAssertionHandler$404[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$377: + lea ecx, DWORD PTR _catchAssertionHandler$403[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 $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$381: + lea ecx, DWORD PTR _catchAssertionHandler$402[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$384: + lea ecx, DWORD PTR _catchAssertionHandler$401[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 $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$388: + lea ecx, DWORD PTR _catchAssertionHandler$400[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$391: + lea ecx, DWORD PTR _catchAssertionHandler$399[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 $T7[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$398[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__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-7388] + 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: /Odtp /RTCsu +; 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 = -16 ; size = 8 +$T2 = -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\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1451 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax +; Line 1452 + lea eax, DWORD PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Left$[ebp] + call ?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 ; std::reverse_iterator,1> >::base + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + lea eax, DWORD PTR $T2[ebp] + push eax + mov ecx, DWORD PTR __Right$[ebp] + call ?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 ; std::reverse_iterator,1> >::base + mov ecx, eax + call ??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,1>::operator- +; Line 1453 + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +tv69 = -4 ; size = 4 +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z PROC ; std::operator!=,1>,gsl::details::span_iterator,1> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1467 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 1468 + mov eax, DWORD PTR __Right$[ebp] + push eax + mov ecx, DWORD PTR __Left$[ebp] + push ecx + call ??$?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 ; std::operator==,1>,gsl::details::span_iterator,1> > + add esp, 8 + movzx edx, al + test edx, edx + jne SHORT $LN3@operator + mov DWORD PTR tv69[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv69[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv69[ebp] +; Line 1469 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +tv65 = -32 ; size = 4 +tv128 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z PROC ; Catch::ExprLhs,1> > const &>::operator!=,1> > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1076 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?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 + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1077 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv128[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??$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 &> + add esp, 8 + movzx eax, al + push eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &> + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1078 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?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$0: + mov ecx, DWORD PTR $T3[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?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: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?9V?$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 + jmp ___CxxFrameHandler3 +text$x ENDS +??$?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> > > +; Function compile flags: /Odtp /RTCsu +; 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 +$T1 = -16 ; size = 8 +$T2 = -8 ; size = 8 +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z PROC ; std::operator==,1>,gsl::details::span_iterator,1> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1459 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax +; Line 1460 + lea eax, DWORD PTR $T2[ebp] + push eax + mov ecx, DWORD PTR __Right$[ebp] + call ?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 ; std::reverse_iterator,1> >::base + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + lea eax, DWORD PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Left$[ebp] + call ?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 ; std::reverse_iterator,1> >::base + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H +; Line 1461 + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +___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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 28 ; 0000001cH + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G?$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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +??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 ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, DWORD PTR _this$[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0ITransientExpression@Catch@@QAE@XZ + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ +; Line 1016 + mov ecx, DWORD PTR _this$[ebp] + mov dl, BYTE PTR _comparisonResult$[ebp] + mov BYTE PTR [ecx+4], dl +; Line 1017 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax+8], ecx +; Line 1018 + lea edx, DWORD PTR _op$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _rhs$[ebp] + mov DWORD PTR [eax+24], ecx +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +tv132 = -100 ; size = 4 +tv135 = -96 ; size = 4 +tv134 = -92 ; size = 4 +tv95 = -88 ; size = 4 +tv133 = -84 ; size = 4 +$T2 = -80 ; size = 4 +$T3 = -76 ; size = 28 +$T4 = -48 ; size = 28 +_this$ = -20 ; size = 4 +__$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, 88 ; 00000058H + push edi + push ecx + lea edi, DWORD PTR [ebp-100] + mov ecx, 22 ; 00000016H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1010 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+24] + push ecx + lea edx, DWORD PTR $T3[ebp] + push edx + 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 DWORD PTR tv133[ebp], eax + mov eax, DWORD PTR tv133[ebp] + mov DWORD PTR tv95[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR tv95[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + mov edx, DWORD PTR _this$[ebp] + add edx, 12 ; 0000000cH + push edx + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv134[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + lea edx, DWORD PTR $T4[ebp] + push edx + 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 DWORD PTR tv135[ebp], eax + mov eax, DWORD PTR tv135[ebp] + mov DWORD PTR tv132[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 2 + mov ecx, DWORD PTR tv132[ebp] + push ecx + mov edx, DWORD PTR _os$[ebp] + push edx + 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 + add esp, 24 ; 00000018H + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR $T4[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 > + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR $T3[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 100 ; 00000064H + cmp ebp, esp + call __RTC_CheckEsp + 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-96] + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov al, BYTE PTR [eax+4] + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov al, 1 + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +tv65 = -32 ; size = 4 +tv128 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z PROC ; Catch::ExprLhs,1> > const &>::operator==,1> > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?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 + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv128[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??$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> > > + add esp, 8 + movzx eax, al + push eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &> + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1070 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?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$0: + mov ecx, DWORD PTR $T3[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?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: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?8V?$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 + jmp ___CxxFrameHandler3 +text$x ENDS +??$?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> > > +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +___$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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1115 + mov eax, DWORD PTR _lhs$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::ExprLhs,1> > const &>::ExprLhs,1> > const &> + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1116 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ PROC ; std::reverse_iterator,1> >::operator++, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1348 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1349 + mov ecx, DWORD PTR _this$[ebp] + call ??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,1>::operator-- +; Line 1350 + mov eax, DWORD PTR _this$[ebp] +; Line 1351 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ +_TEXT SEGMENT +__Tmp$ = -16 ; size = 8 +_this$ = -4 ; size = 4 +??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ PROC ; std::reverse_iterator,1> >::operator*, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1335 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 1336 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov DWORD PTR __Tmp$[ebp], ecx + mov DWORD PTR __Tmp$[ebp+4], edx +; Line 1337 + lea ecx, DWORD PTR __Tmp$[ebp] + 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 1338 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@operator + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 3 +$LN5@operator: + DD 1 + DD $LN4@operator +$LN4@operator: + DD -16 ; fffffff0H + DD 8 + DD $LN3@operator +$LN3@operator: + DB 95 ; 0000005fH + DB 84 ; 00000054H + DB 109 ; 0000006dH + DB 112 ; 00000070H + DB 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +?base@?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@XZ PROC ; std::reverse_iterator,1> >::base, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1330 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1331 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1332 + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +__Right$ = 8 ; size = 8 +??0?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAE@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; std::reverse_iterator,1> >::reverse_iterator,1> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1313 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1312 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Right$[ebp] + mov DWORD PTR [eax], ecx + mov edx, DWORD PTR __Right$[ebp+4] + mov DWORD PTR [eax+4], edx +; Line 1314 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar51@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar51@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar51'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar51@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar51 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar51@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar51'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar51@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar51@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar51'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1216 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG65117 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG65118 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG65119 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1216 ; 000004c0H + push OFFSET $SG65120 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____50@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____50 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar51@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar51 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar51@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar51'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar51@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar51'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv1322 = -1792 ; size = 4 +tv1390 = -1788 ; size = 4 +tv1389 = -1784 ; size = 4 +tv1388 = -1780 ; size = 4 +tv1104 = -1776 ; size = 4 +tv1311 = -1772 ; size = 4 +tv1387 = -1768 ; size = 4 +tv1386 = -1764 ; size = 4 +tv1039 = -1760 ; size = 4 +tv1300 = -1756 ; size = 4 +tv1385 = -1752 ; size = 4 +tv1384 = -1748 ; size = 4 +tv1383 = -1744 ; size = 4 +tv968 = -1740 ; size = 4 +tv1289 = -1736 ; size = 4 +tv1382 = -1732 ; size = 4 +tv1381 = -1728 ; size = 4 +tv831 = -1724 ; size = 4 +tv1278 = -1720 ; size = 4 +tv1380 = -1716 ; size = 4 +tv1379 = -1712 ; size = 4 +tv1378 = -1708 ; size = 4 +tv763 = -1704 ; size = 4 +tv1267 = -1700 ; size = 4 +tv1377 = -1696 ; size = 4 +tv1376 = -1692 ; size = 4 +tv1343 = -1688 ; size = 4 +tv696 = -1684 ; size = 4 +tv1256 = -1680 ; size = 4 +tv1342 = -1676 ; size = 4 +tv1341 = -1672 ; size = 4 +tv1340 = -1668 ; size = 4 +tv628 = -1664 ; size = 4 +tv1245 = -1660 ; size = 4 +tv1339 = -1656 ; size = 4 +tv1338 = -1652 ; size = 4 +tv1337 = -1648 ; size = 4 +tv527 = -1644 ; size = 4 +tv1234 = -1640 ; size = 4 +tv1336 = -1636 ; size = 4 +tv1335 = -1632 ; size = 4 +tv1334 = -1628 ; size = 4 +tv459 = -1624 ; size = 4 +tv1223 = -1620 ; size = 4 +tv1333 = -1616 ; size = 4 +tv1332 = -1612 ; size = 4 +tv1331 = -1608 ; size = 4 +tv391 = -1604 ; size = 4 +tv332 = -1600 ; size = 4 +tv1202 = -1596 ; size = 4 +tv1330 = -1592 ; size = 4 +tv1329 = -1588 ; size = 4 +tv235 = -1584 ; size = 4 +tv1191 = -1580 ; size = 4 +tv1328 = -1576 ; size = 4 +tv1327 = -1572 ; size = 4 +tv1326 = -1568 ; size = 4 +tv166 = -1564 ; size = 4 +tv1180 = -1560 ; size = 4 +tv1325 = -1556 ; size = 4 +tv1324 = -1552 ; size = 4 +tv69 = -1548 ; size = 4 +$T2 = -1544 ; size = 28 +$T3 = -1516 ; size = 4 +$T4 = -1512 ; size = 4 +$T5 = -1508 ; size = 4 +$T6 = -1501 ; size = 1 +$T7 = -1500 ; size = 4 +$T8 = -1496 ; size = 8 +$T9 = -1488 ; size = 4 +$T10 = -1484 ; size = 28 +$T11 = -1456 ; size = 4 +$T12 = -1449 ; size = 1 +$T13 = -1448 ; size = 4 +$T14 = -1444 ; size = 8 +$T15 = -1436 ; size = 4 +$T16 = -1432 ; size = 28 +$T17 = -1404 ; size = 4 +$T18 = -1400 ; size = 4 +$T19 = -1393 ; size = 1 +$T20 = -1392 ; size = 4 +$T21 = -1388 ; size = 8 +$T22 = -1380 ; size = 4 +$T23 = -1376 ; size = 8 +$T24 = -1368 ; size = 28 +$T25 = -1340 ; size = 4 +$T26 = -1333 ; size = 1 +$T27 = -1332 ; size = 4 +$T28 = -1328 ; size = 8 +$T29 = -1320 ; size = 4 +$T30 = -1316 ; size = 28 +$T31 = -1288 ; size = 4 +$T32 = -1284 ; size = 4 +$T33 = -1280 ; size = 4 +$T34 = -1273 ; size = 1 +$T35 = -1272 ; size = 4 +$T36 = -1268 ; size = 8 +$T37 = -1260 ; size = 4 +$T38 = -1256 ; size = 28 +$T39 = -1228 ; size = 4 +$T40 = -1224 ; size = 4 +$T41 = -1217 ; size = 1 +$T42 = -1216 ; size = 4 +$T43 = -1212 ; size = 8 +$T44 = -1204 ; size = 4 +$T45 = -1200 ; size = 28 +$T46 = -1172 ; size = 4 +$T47 = -1168 ; size = 4 +$T48 = -1164 ; size = 4 +$T49 = -1157 ; size = 1 +$T50 = -1156 ; size = 4 +$T51 = -1152 ; size = 8 +$T52 = -1144 ; size = 4 +$T53 = -1140 ; size = 28 +$T54 = -1112 ; size = 4 +$T55 = -1108 ; size = 4 +$T56 = -1104 ; size = 4 +$T57 = -1097 ; size = 1 +$T58 = -1096 ; size = 4 +$T59 = -1092 ; size = 8 +$T60 = -1084 ; size = 4 +$T61 = -1080 ; size = 28 +$T62 = -1052 ; size = 4 +$T63 = -1048 ; size = 4 +$T64 = -1044 ; size = 4 +$T65 = -1037 ; size = 1 +$T66 = -1036 ; size = 4 +$T67 = -1032 ; size = 8 +$T68 = -1024 ; size = 4 +$T69 = -1020 ; size = 28 +$T70 = -992 ; size = 4 +$T71 = -988 ; size = 4 +$T72 = -984 ; size = 4 +$T73 = -977 ; size = 1 +$T74 = -976 ; size = 4 +$T75 = -972 ; size = 8 +$T76 = -964 ; size = 4 +$T77 = -960 ; size = 4 +$T78 = -956 ; size = 8 +$T79 = -948 ; size = 4 +$T80 = -944 ; size = 28 +$T81 = -916 ; size = 4 +$T82 = -909 ; size = 1 +$T83 = -908 ; size = 4 +$T84 = -904 ; size = 8 +$T85 = -896 ; size = 4 +$T86 = -892 ; size = 28 +$T87 = -864 ; size = 4 +$T88 = -860 ; size = 4 +$T89 = -853 ; size = 1 +$T90 = -852 ; size = 4 +$T91 = -848 ; size = 8 +$T92 = -840 ; size = 4 +$T93 = -836 ; size = 28 +$T94 = -808 ; size = 4 +$T95 = -801 ; size = 1 +$T96 = -800 ; size = 4 +$T97 = -796 ; size = 8 +$T98 = -788 ; size = 4 +_catchAssertionHandler$99 = -780 ; size = 40 +_catchAssertionHandler$100 = -732 ; size = 40 +_catchAssertionHandler$101 = -684 ; size = 40 +_last$102 = -640 ; size = 4 +_catchAssertionHandler$103 = -632 ; size = 40 +_catchAssertionHandler$104 = -584 ; size = 40 +_catchAssertionHandler$105 = -536 ; size = 40 +_catchAssertionHandler$106 = -488 ; size = 40 +_catchAssertionHandler$107 = -440 ; size = 40 +_catchAssertionHandler$108 = -392 ; size = 40 +_catchAssertionHandler$109 = -344 ; size = 40 +_catchAssertionHandler$110 = -296 ; size = 40 +_catchAssertionHandler$111 = -248 ; size = 40 +_beyond$112 = -200 ; size = 8 +_catchAssertionHandler$113 = -184 ; size = 40 +_catchAssertionHandler$114 = -136 ; size = 40 +_first$115 = -88 ; size = 8 +_it$116 = -72 ; size = 8 +_s$117 = -56 ; size = 8 +_a$118 = -40 ; 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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1217 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 1776 ; 000006f0H + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-1792] + mov ecx, 444 ; 000001bcH + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 1219 + mov DWORD PTR _a$118[ebp], 1 + mov DWORD PTR _a$118[ebp+4], 2 + mov DWORD PTR _a$118[ebp+8], 3 + mov DWORD PTR _a$118[ebp+12], 4 +; Line 1220 + lea eax, DWORD PTR _a$118[ebp] + push eax + lea ecx, DWORD PTR _s$117[ebp] + call ??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z ; gsl::span::span<4> +; Line 1222 + lea ecx, DWORD PTR _it$116[ebp] + push ecx + lea ecx, DWORD PTR _s$117[ebp] + call ?crbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ ; gsl::span::crbegin +; Line 1223 + mov edx, DWORD PTR _it$116[ebp] + mov DWORD PTR _first$115[ebp], edx + mov eax, DWORD PTR _it$116[ebp+4] + mov DWORD PTR _first$115[ebp+4], eax +$LN4@C_A_T_C_H_: +; Line 1224 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T98[ebp], esp + push OFFSET $SG65665 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1224 ; 000004c8H + push OFFSET $SG65666 + lea ecx, DWORD PTR $T97[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T96[ebp], esp + push OFFSET $SG65667 + 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 + mov DWORD PTR tv69[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR _it$116[ebp] + push ecx + lea edx, DWORD PTR $T94[ebp] + push edx + lea ecx, DWORD PTR $T95[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,1> > > + mov DWORD PTR tv1324[ebp], eax + lea eax, DWORD PTR _first$115[ebp] + push eax + lea ecx, DWORD PTR $T93[ebp] + push ecx + mov ecx, DWORD PTR tv1324[ebp] + 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> > > + mov DWORD PTR tv1325[ebp], eax + mov edx, DWORD PTR tv1325[ebp] + mov DWORD PTR tv1180[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 2 + mov eax, DWORD PTR tv1180[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR $T93[ebp] + call ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN91@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN176@C_A_T_C_H_ + ret 0 +$LN91@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$1 +$LN176@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN47@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN47@C_A_T_C_H_ + int 3 +$LN47@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN4@C_A_T_C_H_ +$LN7@C_A_T_C_H_: +; Line 1225 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T92[ebp], esp + push OFFSET $SG65671 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1225 ; 000004c9H + push OFFSET $SG65672 + lea ecx, DWORD PTR $T91[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T90[ebp], esp + push OFFSET $SG65673 + 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 + mov DWORD PTR tv166[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 4 + mov BYTE PTR __$EHRec$[ebp+12], 5 + mov DWORD PTR $T87[ebp], 4 + lea ecx, DWORD PTR _it$116[ebp] + call ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ ; std::reverse_iterator,1> >::operator* + mov DWORD PTR tv1326[ebp], eax + mov ecx, DWORD PTR tv1326[ebp] + push ecx + lea edx, DWORD PTR $T88[ebp] + push edx + lea ecx, DWORD PTR $T89[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1327[ebp], eax + lea eax, DWORD PTR $T87[ebp] + push eax + lea ecx, DWORD PTR $T86[ebp] + push ecx + mov ecx, DWORD PTR tv1327[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1328[ebp], eax + mov edx, DWORD PTR tv1328[ebp] + mov DWORD PTR tv1191[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 6 + mov eax, DWORD PTR tv1191[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$113[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 5 + lea ecx, DWORD PTR $T86[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN93@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$113[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN178@C_A_T_C_H_ + ret 0 +$LN93@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$3 +$LN178@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 +__tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$113[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN50@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN50@C_A_T_C_H_ + int 3 +$LN50@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$113[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$113[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN7@C_A_T_C_H_ +; Line 1227 + lea ecx, DWORD PTR _beyond$112[ebp] + push ecx + lea ecx, DWORD PTR _s$117[ebp] + call ?crend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ ; gsl::span::crend +$LN10@C_A_T_C_H_: +; Line 1228 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T85[ebp], esp + push OFFSET $SG65677 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1228 ; 000004ccH + push OFFSET $SG65678 + lea ecx, DWORD PTR $T84[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T83[ebp], esp + push OFFSET $SG65679 + 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 + mov DWORD PTR tv235[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 8 + mov BYTE PTR __$EHRec$[ebp+12], 9 + lea edx, DWORD PTR _it$116[ebp] + push edx + lea eax, DWORD PTR $T81[ebp] + push eax + lea ecx, DWORD PTR $T82[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,1> > > + mov DWORD PTR tv1329[ebp], eax + lea ecx, DWORD PTR _beyond$112[ebp] + push ecx + lea edx, DWORD PTR $T80[ebp] + push edx + mov ecx, DWORD PTR tv1329[ebp] + 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> > > + mov DWORD PTR tv1330[ebp], eax + mov eax, DWORD PTR tv1330[ebp] + mov DWORD PTR tv1202[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + mov ecx, DWORD PTR tv1202[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$111[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 9 + lea ecx, DWORD PTR $T80[ebp] + call ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN95@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$111[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN180@C_A_T_C_H_ + ret 0 +$LN95@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 8 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$5 +$LN180@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 8 +__tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$111[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN53@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN53@C_A_T_C_H_ + int 3 +$LN53@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$111[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$111[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN10@C_A_T_C_H_ +$LN13@C_A_T_C_H_: +; Line 1229 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T79[ebp], esp + push OFFSET $SG65683 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1229 ; 000004cdH + push OFFSET $SG65684 + lea ecx, DWORD PTR $T78[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T77[ebp], esp + push OFFSET $SG65685 + 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 tv332[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + lea ecx, DWORD PTR _catchAssertionHandler$110[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx edx, al + test edx, edx + je SHORT $LN55@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + lea ecx, DWORD PTR _beyond$112[ebp] + call ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ ; std::reverse_iterator,1> >::operator* + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$110[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN97@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$6: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$110[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN182@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$110[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN184@C_A_T_C_H_ + ret 0 +$LN97@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + jmp SHORT $LN183@C_A_T_C_H_ +$LN184@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$8 +$LN183@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$8 +$LN182@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH +__tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$8: + jmp SHORT $LN56@C_A_T_C_H_ +$LN55@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$110[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN56@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$110[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN58@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN58@C_A_T_C_H_ + int 3 +$LN58@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$110[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$110[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx edx, al + test edx, edx + jne $LN13@C_A_T_C_H_ +$LN16@C_A_T_C_H_: +; Line 1231 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T76[ebp], esp + push OFFSET $SG65691 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1231 ; 000004cfH + push OFFSET $SG65692 + lea ecx, DWORD PTR $T75[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T74[ebp], esp + push OFFSET $SG65693 + 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 tv391[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + mov DWORD PTR $T70[ebp], 4 + lea eax, DWORD PTR _first$115[ebp] + push eax + lea ecx, DWORD PTR _beyond$112[ebp] + push ecx + call ??$?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 ; std::operator-,1>,gsl::details::span_iterator,1> > + add esp, 8 + mov DWORD PTR tv1331[ebp], eax + mov edx, DWORD PTR tv1331[ebp] + mov DWORD PTR $T72[ebp], edx + lea eax, DWORD PTR $T72[ebp] + push eax + lea ecx, DWORD PTR $T71[ebp] + push ecx + lea ecx, DWORD PTR $T73[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1332[ebp], eax + lea edx, DWORD PTR $T70[ebp] + push edx + lea eax, DWORD PTR $T69[ebp] + push eax + mov ecx, DWORD PTR tv1332[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1333[ebp], eax + mov ecx, DWORD PTR tv1333[ebp] + mov DWORD PTR tv1223[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + mov edx, DWORD PTR tv1223[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$109[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + lea ecx, DWORD PTR $T69[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN100@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$9: + lea ecx, DWORD PTR _catchAssertionHandler$109[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN186@C_A_T_C_H_ + ret 0 +$LN100@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$10 +$LN186@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH +__tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$109[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN61@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN61@C_A_T_C_H_ + int 3 +$LN61@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$109[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$109[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN16@C_A_T_C_H_ +$LN19@C_A_T_C_H_: +; Line 1232 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T68[ebp], esp + push OFFSET $SG65697 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1232 ; 000004d0H + push OFFSET $SG65698 + lea ecx, DWORD PTR $T67[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T66[ebp], esp + push OFFSET $SG65699 + 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 tv459[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H + mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H + mov DWORD PTR $T62[ebp], 0 + lea eax, DWORD PTR _first$115[ebp] + push eax + lea ecx, DWORD PTR _first$115[ebp] + push ecx + call ??$?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 ; std::operator-,1>,gsl::details::span_iterator,1> > + add esp, 8 + mov DWORD PTR tv1334[ebp], eax + mov edx, DWORD PTR tv1334[ebp] + mov DWORD PTR $T64[ebp], edx + lea eax, DWORD PTR $T64[ebp] + push eax + lea ecx, DWORD PTR $T63[ebp] + push ecx + lea ecx, DWORD PTR $T65[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1335[ebp], eax + lea edx, DWORD PTR $T62[ebp] + push edx + lea eax, DWORD PTR $T61[ebp] + push eax + mov ecx, DWORD PTR tv1335[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1336[ebp], eax + mov ecx, DWORD PTR tv1336[ebp] + mov DWORD PTR tv1234[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + mov edx, DWORD PTR tv1234[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$108[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H + lea ecx, DWORD PTR $T61[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN102@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$108[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN188@C_A_T_C_H_ + ret 0 +$LN102@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$12 +$LN188@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H +__tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$12: + lea ecx, DWORD PTR _catchAssertionHandler$108[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN64@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN64@C_A_T_C_H_ + int 3 +$LN64@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$108[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$108[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN19@C_A_T_C_H_ +$LN22@C_A_T_C_H_: +; Line 1233 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T60[ebp], esp + push OFFSET $SG65703 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1233 ; 000004d1H + push OFFSET $SG65704 + lea ecx, DWORD PTR $T59[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T58[ebp], esp + push OFFSET $SG65705 + 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 tv527[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H + mov DWORD PTR $T54[ebp], 0 + lea eax, DWORD PTR _beyond$112[ebp] + push eax + lea ecx, DWORD PTR _beyond$112[ebp] + push ecx + call ??$?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 ; std::operator-,1>,gsl::details::span_iterator,1> > + add esp, 8 + mov DWORD PTR tv1337[ebp], eax + mov edx, DWORD PTR tv1337[ebp] + mov DWORD PTR $T56[ebp], edx + lea eax, DWORD PTR $T56[ebp] + push eax + lea ecx, DWORD PTR $T55[ebp] + push ecx + lea ecx, DWORD PTR $T57[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1338[ebp], eax + lea edx, DWORD PTR $T54[ebp] + push edx + lea eax, DWORD PTR $T53[ebp] + push eax + mov ecx, DWORD PTR tv1338[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1339[ebp], eax + mov ecx, DWORD PTR tv1339[ebp] + mov DWORD PTR tv1245[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + mov edx, DWORD PTR tv1245[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$107[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H + lea ecx, DWORD PTR $T53[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN104@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$13: + lea ecx, DWORD PTR _catchAssertionHandler$107[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN190@C_A_T_C_H_ + ret 0 +$LN104@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$14 +$LN190@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H +__tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$107[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN67@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN67@C_A_T_C_H_ + int 3 +$LN67@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$107[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$107[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN22@C_A_T_C_H_ +; Line 1235 + lea ecx, DWORD PTR _it$116[ebp] + call ??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ ; std::reverse_iterator,1> >::operator++ +$LN25@C_A_T_C_H_: +; Line 1236 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T52[ebp], esp + push OFFSET $SG65709 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1236 ; 000004d4H + push OFFSET $SG65710 + lea ecx, DWORD PTR $T51[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T50[ebp], esp + push OFFSET $SG65711 + 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 + mov DWORD PTR tv628[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + mov DWORD PTR $T46[ebp], 1 + lea eax, DWORD PTR _first$115[ebp] + push eax + lea ecx, DWORD PTR _it$116[ebp] + push ecx + call ??$?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 ; std::operator-,1>,gsl::details::span_iterator,1> > + add esp, 8 + mov DWORD PTR tv1340[ebp], eax + mov edx, DWORD PTR tv1340[ebp] + mov DWORD PTR $T48[ebp], edx + lea eax, DWORD PTR $T48[ebp] + push eax + lea ecx, DWORD PTR $T47[ebp] + push ecx + lea ecx, DWORD PTR $T49[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1341[ebp], eax + lea edx, DWORD PTR $T46[ebp] + push edx + lea eax, DWORD PTR $T45[ebp] + push eax + mov ecx, DWORD PTR tv1341[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1342[ebp], eax + mov ecx, DWORD PTR tv1342[ebp] + mov DWORD PTR tv1256[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + mov edx, DWORD PTR tv1256[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$106[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + lea ecx, DWORD PTR $T45[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN106@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$15: + lea ecx, DWORD PTR _catchAssertionHandler$106[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN192@C_A_T_C_H_ + ret 0 +$LN106@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$16 +$LN192@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH +__tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$106[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN70@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN70@C_A_T_C_H_ + int 3 +$LN70@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$106[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$106[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN25@C_A_T_C_H_ +$LN28@C_A_T_C_H_: +; Line 1237 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T44[ebp], esp + push OFFSET $SG65715 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1237 ; 000004d5H + push OFFSET $SG65716 + lea ecx, DWORD PTR $T43[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T42[ebp], esp + push OFFSET $SG65717 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$105[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv696[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H + mov DWORD PTR $T39[ebp], 3 + lea ecx, DWORD PTR _it$116[ebp] + call ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ ; std::reverse_iterator,1> >::operator* + mov DWORD PTR tv1343[ebp], eax + mov eax, DWORD PTR tv1343[ebp] + push eax + lea ecx, DWORD PTR $T40[ebp] + push ecx + lea ecx, DWORD PTR $T41[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1376[ebp], eax + lea edx, DWORD PTR $T39[ebp] + push edx + lea eax, DWORD PTR $T38[ebp] + push eax + mov ecx, DWORD PTR tv1376[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1377[ebp], eax + mov ecx, DWORD PTR tv1377[ebp] + mov DWORD PTR tv1267[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + mov edx, DWORD PTR tv1267[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$105[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H + lea ecx, DWORD PTR $T38[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN108@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$17: + lea ecx, DWORD PTR _catchAssertionHandler$105[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN194@C_A_T_C_H_ + ret 0 +$LN108@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$18 +$LN194@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH +__tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$105[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN73@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN73@C_A_T_C_H_ + int 3 +$LN73@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$105[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$105[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN28@C_A_T_C_H_ +$LN31@C_A_T_C_H_: +; Line 1238 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T37[ebp], esp + push OFFSET $SG65721 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1238 ; 000004d6H + push OFFSET $SG65722 + lea ecx, DWORD PTR $T36[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T35[ebp], esp + push OFFSET $SG65723 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$104[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv763[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H + mov DWORD PTR $T31[ebp], 3 + lea eax, DWORD PTR _it$116[ebp] + push eax + lea ecx, DWORD PTR _beyond$112[ebp] + push ecx + call ??$?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 ; std::operator-,1>,gsl::details::span_iterator,1> > + add esp, 8 + mov DWORD PTR tv1378[ebp], eax + mov edx, DWORD PTR tv1378[ebp] + mov DWORD PTR $T33[ebp], edx + lea eax, DWORD PTR $T33[ebp] + push eax + lea ecx, DWORD PTR $T32[ebp] + push ecx + lea ecx, DWORD PTR $T34[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1379[ebp], eax + lea edx, DWORD PTR $T31[ebp] + push edx + lea eax, DWORD PTR $T30[ebp] + push eax + mov ecx, DWORD PTR tv1379[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1380[ebp], eax + mov ecx, DWORD PTR tv1380[ebp] + mov DWORD PTR tv1278[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H + mov edx, DWORD PTR tv1278[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$104[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H + lea ecx, DWORD PTR $T30[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN110@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$19: + lea ecx, DWORD PTR _catchAssertionHandler$104[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN196@C_A_T_C_H_ + ret 0 +$LN110@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$20 +$LN196@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H +__tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$20: + lea ecx, DWORD PTR _catchAssertionHandler$104[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN76@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN76@C_A_T_C_H_ + int 3 +$LN76@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$104[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$104[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN31@C_A_T_C_H_ +; Line 1240 + mov eax, DWORD PTR _first$115[ebp] + mov DWORD PTR _it$116[ebp], eax + mov ecx, DWORD PTR _first$115[ebp+4] + mov DWORD PTR _it$116[ebp+4], ecx +$LN34@C_A_T_C_H_: +; Line 1241 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T29[ebp], esp + push OFFSET $SG65727 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1241 ; 000004d9H + push OFFSET $SG65728 + lea ecx, DWORD PTR $T28[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T27[ebp], esp + push OFFSET $SG65729 + 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 + mov DWORD PTR tv831[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H + mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H + lea edx, DWORD PTR _it$116[ebp] + push edx + lea eax, DWORD PTR $T25[ebp] + push eax + lea ecx, DWORD PTR $T26[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,1> > > + mov DWORD PTR tv1381[ebp], eax + lea ecx, DWORD PTR _first$115[ebp] + push ecx + lea edx, DWORD PTR $T24[ebp] + push edx + mov ecx, DWORD PTR tv1381[ebp] + 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> > > + mov DWORD PTR tv1382[ebp], eax + mov eax, DWORD PTR tv1382[ebp] + mov DWORD PTR tv1289[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H + mov ecx, DWORD PTR tv1289[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$103[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H + lea ecx, DWORD PTR $T24[ebp] + call ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN112@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$103[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN198@C_A_T_C_H_ + ret 0 +$LN112@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$22 +$LN198@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H +__tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$22: + lea ecx, DWORD PTR _catchAssertionHandler$103[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN79@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN79@C_A_T_C_H_ + int 3 +$LN79@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$103[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$103[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN34@C_A_T_C_H_ +; Line 1242 + mov DWORD PTR _last$102[ebp], 5 +$LN35@C_A_T_C_H_: +; Line 1243 + lea edx, DWORD PTR $T23[ebp] + push edx + lea ecx, DWORD PTR _s$117[ebp] + call ?crend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ ; gsl::span::crend + push eax + lea eax, DWORD PTR _it$116[ebp] + push eax + call ??$?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 ; std::operator!=,1>,gsl::details::span_iterator,1> > + add esp, 8 + movzx ecx, al + test ecx, ecx + je $LN42@C_A_T_C_H_ +$LN39@C_A_T_C_H_: +; Line 1244 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T22[ebp], esp + push OFFSET $SG65733 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1244 ; 000004dcH + push OFFSET $SG65734 + lea ecx, DWORD PTR $T21[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T20[ebp], esp + push OFFSET $SG65735 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$101[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv968[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH + mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH + mov edx, DWORD PTR _last$102[ebp] + sub edx, 1 + mov DWORD PTR $T17[ebp], edx + lea ecx, DWORD PTR _it$116[ebp] + call ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ ; std::reverse_iterator,1> >::operator* + mov DWORD PTR tv1383[ebp], eax + mov eax, DWORD PTR tv1383[ebp] + push eax + lea ecx, DWORD PTR $T18[ebp] + push ecx + lea ecx, DWORD PTR $T19[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1384[ebp], eax + lea edx, DWORD PTR $T17[ebp] + push edx + lea eax, DWORD PTR $T16[ebp] + push eax + mov ecx, DWORD PTR tv1384[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1385[ebp], eax + mov ecx, DWORD PTR tv1385[ebp] + mov DWORD PTR tv1300[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH + mov edx, DWORD PTR tv1300[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$101[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH + lea ecx, DWORD PTR $T16[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN114@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$23: + lea ecx, DWORD PTR _catchAssertionHandler$101[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN200@C_A_T_C_H_ + ret 0 +$LN114@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$24 +$LN200@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH +__tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$24: + lea ecx, DWORD PTR _catchAssertionHandler$101[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN82@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN82@C_A_T_C_H_ + int 3 +$LN82@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$101[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$101[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN39@C_A_T_C_H_ +; Line 1245 + lea ecx, DWORD PTR _it$116[ebp] + call ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ ; std::reverse_iterator,1> >::operator* + mov eax, DWORD PTR [eax] + mov DWORD PTR _last$102[ebp], eax +; Line 1247 + lea ecx, DWORD PTR _it$116[ebp] + call ??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ ; std::reverse_iterator,1> >::operator++ +; Line 1248 + jmp $LN35@C_A_T_C_H_ +$LN42@C_A_T_C_H_: +; Line 1250 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T15[ebp], esp + push OFFSET $SG65739 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1250 ; 000004e2H + push OFFSET $SG65740 + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T13[ebp], esp + push OFFSET $SG65741 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$100[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1039[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH + mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H + lea ecx, DWORD PTR _it$116[ebp] + push ecx + lea edx, DWORD PTR $T11[ebp] + push edx + lea ecx, DWORD PTR $T12[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,1> > > + mov DWORD PTR tv1386[ebp], eax + lea eax, DWORD PTR _beyond$112[ebp] + push eax + lea ecx, DWORD PTR $T10[ebp] + push ecx + mov ecx, DWORD PTR tv1386[ebp] + 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> > > + mov DWORD PTR tv1387[ebp], eax + mov edx, DWORD PTR tv1387[ebp] + mov DWORD PTR tv1311[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H + mov eax, DWORD PTR tv1311[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$100[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H + lea ecx, DWORD PTR $T10[ebp] + call ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN116@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$25: + lea ecx, DWORD PTR _catchAssertionHandler$100[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN202@C_A_T_C_H_ + ret 0 +$LN116@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$26 +$LN202@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH +__tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$26: + lea ecx, DWORD PTR _catchAssertionHandler$100[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN85@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN85@C_A_T_C_H_ + int 3 +$LN85@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$100[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$100[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN42@C_A_T_C_H_ +$LN45@C_A_T_C_H_: +; Line 1251 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T9[ebp], esp + push OFFSET $SG65745 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1251 ; 000004e3H + push OFFSET $SG65746 + lea ecx, DWORD PTR $T8[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T7[ebp], esp + push OFFSET $SG65747 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$99[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1104[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 51 ; 00000033H + mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H + mov DWORD PTR $T3[ebp], 0 + lea ecx, DWORD PTR _beyond$112[ebp] + push ecx + lea edx, DWORD PTR _it$116[ebp] + push edx + call ??$?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 ; std::operator-,1>,gsl::details::span_iterator,1> > + add esp, 8 + mov DWORD PTR tv1388[ebp], eax + mov eax, DWORD PTR tv1388[ebp] + mov DWORD PTR $T5[ebp], eax + lea ecx, DWORD PTR $T5[ebp] + push ecx + lea edx, DWORD PTR $T4[ebp] + push edx + lea ecx, DWORD PTR $T6[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1389[ebp], eax + lea eax, DWORD PTR $T3[ebp] + push eax + lea ecx, DWORD PTR $T2[ebp] + push ecx + mov ecx, DWORD PTR tv1389[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1390[ebp], eax + mov edx, DWORD PTR tv1390[ebp] + mov DWORD PTR tv1322[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 53 ; 00000035H + mov eax, DWORD PTR tv1322[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$99[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H + lea ecx, DWORD PTR $T2[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN118@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$27: + lea ecx, DWORD PTR _catchAssertionHandler$99[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN204@C_A_T_C_H_ + ret 0 +$LN118@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 51 ; 00000033H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$28 +$LN204@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 51 ; 00000033H +__tryend$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$28: + lea ecx, DWORD PTR _catchAssertionHandler$99[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN88@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN88@C_A_T_C_H_ + int 3 +$LN88@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$99[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$99[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN45@C_A_T_C_H_ +; Line 1253 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN226@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 1792 ; 00000700H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 3 +$LN226@C_A_T_C_H_: + DD 19 ; 00000013H + DD $LN225@C_A_T_C_H_ +$LN225@C_A_T_C_H_: + DD -40 ; ffffffd8H + DD 16 ; 00000010H + DD $LN205@C_A_T_C_H_ + DD -56 ; ffffffc8H + DD 8 + DD $LN206@C_A_T_C_H_ + DD -72 ; ffffffb8H + DD 8 + DD $LN207@C_A_T_C_H_ + DD -88 ; ffffffa8H + DD 8 + DD $LN208@C_A_T_C_H_ + DD -136 ; ffffff78H + DD 40 ; 00000028H + DD $LN209@C_A_T_C_H_ + DD -184 ; ffffff48H + DD 40 ; 00000028H + DD $LN210@C_A_T_C_H_ + DD -200 ; ffffff38H + DD 8 + DD $LN211@C_A_T_C_H_ + DD -248 ; ffffff08H + DD 40 ; 00000028H + DD $LN212@C_A_T_C_H_ + DD -296 ; fffffed8H + DD 40 ; 00000028H + DD $LN213@C_A_T_C_H_ + DD -344 ; fffffea8H + DD 40 ; 00000028H + DD $LN214@C_A_T_C_H_ + DD -392 ; fffffe78H + DD 40 ; 00000028H + DD $LN215@C_A_T_C_H_ + DD -440 ; fffffe48H + DD 40 ; 00000028H + DD $LN216@C_A_T_C_H_ + DD -488 ; fffffe18H + DD 40 ; 00000028H + DD $LN217@C_A_T_C_H_ + DD -536 ; fffffde8H + DD 40 ; 00000028H + DD $LN218@C_A_T_C_H_ + DD -584 ; fffffdb8H + DD 40 ; 00000028H + DD $LN219@C_A_T_C_H_ + DD -632 ; fffffd88H + DD 40 ; 00000028H + DD $LN220@C_A_T_C_H_ + DD -684 ; fffffd54H + DD 40 ; 00000028H + DD $LN221@C_A_T_C_H_ + DD -732 ; fffffd24H + DD 40 ; 00000028H + DD $LN222@C_A_T_C_H_ + DD -780 ; fffffcf4H + DD 40 ; 00000028H + DD $LN223@C_A_T_C_H_ +$LN223@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN222@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN221@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN220@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN219@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN218@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN217@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN216@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN215@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN214@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN213@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN212@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN211@C_A_T_C_H_: + DB 98 ; 00000062H + DB 101 ; 00000065H + DB 121 ; 00000079H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 0 +$LN210@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN209@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN208@C_A_T_C_H_: + DB 102 ; 00000066H + DB 105 ; 00000069H + DB 114 ; 00000072H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN207@C_A_T_C_H_: + DB 105 ; 00000069H + DB 116 ; 00000074H + DB 0 +$LN206@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN205@C_A_T_C_H_: + DB 97 ; 00000061H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$31: + 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____50@@YAXXZ$32: + lea ecx, DWORD PTR $T93[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$113[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 $T86[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$39: + lea ecx, DWORD PTR _catchAssertionHandler$111[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 $T80[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$110[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$46: + lea ecx, DWORD PTR _catchAssertionHandler$109[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 $T69[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$50: + lea ecx, DWORD PTR _catchAssertionHandler$108[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 $T61[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$107[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 $T53[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$106[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 $T45[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$62: + lea ecx, DWORD PTR _catchAssertionHandler$105[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 $T38[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$66: + lea ecx, DWORD PTR _catchAssertionHandler$104[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 $T30[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$70: + lea ecx, DWORD PTR _catchAssertionHandler$103[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 $T24[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$74: + lea ecx, DWORD PTR _catchAssertionHandler$101[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 $T16[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$78: + lea ecx, DWORD PTR _catchAssertionHandler$100[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 $T10[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$99[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 $T2[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__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-1796] + 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: /Odtp /RTCsu +; 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 = -16 ; size = 8 +$T2 = -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\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1451 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax +; Line 1452 + lea eax, DWORD PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Left$[ebp] + call ?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 ; std::reverse_iterator,0> >::base + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + lea eax, DWORD PTR $T2[ebp] + push eax + mov ecx, DWORD PTR __Right$[ebp] + call ?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 ; std::reverse_iterator,0> >::base + mov ecx, eax + call ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,0>::operator- +; Line 1453 + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +tv69 = -4 ; size = 4 +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::operator!=,0>,gsl::details::span_iterator,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1467 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 1468 + mov eax, DWORD PTR __Right$[ebp] + push eax + mov ecx, DWORD PTR __Left$[ebp] + push ecx + call ??$?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 ; std::operator==,0>,gsl::details::span_iterator,0> > + add esp, 8 + movzx edx, al + test edx, edx + jne SHORT $LN3@operator + mov DWORD PTR tv69[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv69[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv69[ebp] +; Line 1469 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +tv65 = -32 ; size = 4 +tv128 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z PROC ; Catch::ExprLhs,0> > const &>::operator!=,0> > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1076 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?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 + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1077 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv128[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??$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 &> + add esp, 8 + movzx eax, al + push eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &> + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1078 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?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$0: + mov ecx, DWORD PTR $T3[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?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: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?9V?$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 + jmp ___CxxFrameHandler3 +text$x ENDS +??$?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> > > +; Function compile flags: /Odtp /RTCsu +; 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 +$T1 = -16 ; size = 8 +$T2 = -8 ; size = 8 +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::operator==,0>,gsl::details::span_iterator,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1459 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax +; Line 1460 + lea eax, DWORD PTR $T2[ebp] + push eax + mov ecx, DWORD PTR __Right$[ebp] + call ?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 ; std::reverse_iterator,0> >::base + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + lea eax, DWORD PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Left$[ebp] + call ?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 ; std::reverse_iterator,0> >::base + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H +; Line 1461 + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +___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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 28 ; 0000001cH + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G?$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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +??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 ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, DWORD PTR _this$[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0ITransientExpression@Catch@@QAE@XZ + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ +; Line 1016 + mov ecx, DWORD PTR _this$[ebp] + mov dl, BYTE PTR _comparisonResult$[ebp] + mov BYTE PTR [ecx+4], dl +; Line 1017 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax+8], ecx +; Line 1018 + lea edx, DWORD PTR _op$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _rhs$[ebp] + mov DWORD PTR [eax+24], ecx +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +tv132 = -100 ; size = 4 +tv135 = -96 ; size = 4 +tv134 = -92 ; size = 4 +tv95 = -88 ; size = 4 +tv133 = -84 ; size = 4 +$T2 = -80 ; size = 4 +$T3 = -76 ; size = 28 +$T4 = -48 ; size = 28 +_this$ = -20 ; size = 4 +__$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, 88 ; 00000058H + push edi + push ecx + lea edi, DWORD PTR [ebp-100] + mov ecx, 22 ; 00000016H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1010 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+24] + push ecx + lea edx, DWORD PTR $T3[ebp] + push edx + 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 DWORD PTR tv133[ebp], eax + mov eax, DWORD PTR tv133[ebp] + mov DWORD PTR tv95[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR tv95[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + mov edx, DWORD PTR _this$[ebp] + add edx, 12 ; 0000000cH + push edx + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv134[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + lea edx, DWORD PTR $T4[ebp] + push edx + 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 DWORD PTR tv135[ebp], eax + mov eax, DWORD PTR tv135[ebp] + mov DWORD PTR tv132[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 2 + mov ecx, DWORD PTR tv132[ebp] + push ecx + mov edx, DWORD PTR _os$[ebp] + push edx + 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 + add esp, 24 ; 00000018H + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR $T4[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 > + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR $T3[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 100 ; 00000064H + cmp ebp, esp + call __RTC_CheckEsp + 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-96] + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov al, BYTE PTR [eax+4] + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov al, 1 + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +tv65 = -32 ; size = 4 +tv128 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z PROC ; Catch::ExprLhs,0> > const &>::operator==,0> > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?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 + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv128[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??$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> > > + add esp, 8 + movzx eax, al + push eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &> + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1070 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?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$0: + mov ecx, DWORD PTR $T3[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?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: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?8V?$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 + jmp ___CxxFrameHandler3 +text$x ENDS +??$?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> > > +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +___$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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1115 + mov eax, DWORD PTR _lhs$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::ExprLhs,0> > const &>::ExprLhs,0> > const &> + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1116 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ PROC ; std::reverse_iterator,0> >::operator++, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1348 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1349 + mov ecx, DWORD PTR _this$[ebp] + call ??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator-- +; Line 1350 + mov eax, DWORD PTR _this$[ebp] +; Line 1351 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ +_TEXT SEGMENT +__Tmp$ = -16 ; size = 8 +_this$ = -4 ; size = 4 +??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ PROC ; std::reverse_iterator,0> >::operator*, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1335 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 1336 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov DWORD PTR __Tmp$[ebp], ecx + mov DWORD PTR __Tmp$[ebp+4], edx +; Line 1337 + lea ecx, DWORD PTR __Tmp$[ebp] + 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 1338 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@operator + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 3 +$LN5@operator: + DD 1 + DD $LN4@operator +$LN4@operator: + DD -16 ; fffffff0H + DD 8 + DD $LN3@operator +$LN3@operator: + DB 95 ; 0000005fH + DB 84 ; 00000054H + DB 109 ; 0000006dH + DB 112 ; 00000070H + DB 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +?base@?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@XZ PROC ; std::reverse_iterator,0> >::base, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1330 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1331 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1332 + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +__Right$ = 8 ; size = 8 +??0?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; std::reverse_iterator,0> >::reverse_iterator,0> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1313 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1312 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Right$[ebp] + mov DWORD PTR [eax], ecx + mov edx, DWORD PTR __Right$[ebp+4] + mov DWORD PTR [eax+4], edx +; Line 1314 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar49@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar49@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar49'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar49@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar49 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar49@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar49'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar49@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar49@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar49'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1173 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG64441 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG64442 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG64443 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1173 ; 00000495H + push OFFSET $SG64444 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____48@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____48 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar49@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar49 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar49@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar49'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar49@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar49'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv1437 = -1924 ; size = 4 +tv1475 = -1920 ; size = 4 +tv1474 = -1916 ; size = 4 +tv1179 = -1912 ; size = 4 +tv1426 = -1908 ; size = 4 +tv1473 = -1904 ; size = 4 +tv1472 = -1900 ; size = 4 +tv1471 = -1896 ; size = 4 +tv1105 = -1892 ; size = 4 +tv1415 = -1888 ; size = 4 +tv1470 = -1884 ; size = 4 +tv1469 = -1880 ; size = 4 +tv1040 = -1876 ; size = 4 +tv1404 = -1872 ; size = 4 +tv1468 = -1868 ; size = 4 +tv1467 = -1864 ; size = 4 +tv964 = -1860 ; size = 4 +tv1393 = -1856 ; size = 4 +tv1466 = -1852 ; size = 4 +tv1465 = -1848 ; size = 4 +tv1464 = -1844 ; size = 4 +tv832 = -1840 ; size = 4 +tv1382 = -1836 ; size = 4 +tv1463 = -1832 ; size = 4 +tv1462 = -1828 ; size = 4 +tv1461 = -1824 ; size = 4 +tv765 = -1820 ; size = 4 +tv1371 = -1816 ; size = 4 +tv1460 = -1812 ; size = 4 +tv1459 = -1808 ; size = 4 +tv1458 = -1804 ; size = 4 +tv696 = -1800 ; size = 4 +tv1360 = -1796 ; size = 4 +tv1457 = -1792 ; size = 4 +tv1456 = -1788 ; size = 4 +tv1455 = -1784 ; size = 4 +tv628 = -1780 ; size = 4 +tv1349 = -1776 ; size = 4 +tv1454 = -1772 ; size = 4 +tv1453 = -1768 ; size = 4 +tv1452 = -1764 ; size = 4 +tv527 = -1760 ; size = 4 +tv1338 = -1756 ; size = 4 +tv1451 = -1752 ; size = 4 +tv1450 = -1748 ; size = 4 +tv1449 = -1744 ; size = 4 +tv459 = -1740 ; size = 4 +tv1327 = -1736 ; size = 4 +tv1448 = -1732 ; size = 4 +tv1447 = -1728 ; size = 4 +tv1446 = -1724 ; size = 4 +tv391 = -1720 ; size = 4 +tv332 = -1716 ; size = 4 +tv1306 = -1712 ; size = 4 +tv1445 = -1708 ; size = 4 +tv1444 = -1704 ; size = 4 +tv235 = -1700 ; size = 4 +tv1295 = -1696 ; size = 4 +tv1443 = -1692 ; size = 4 +tv1442 = -1688 ; size = 4 +tv1441 = -1684 ; size = 4 +tv166 = -1680 ; size = 4 +tv1284 = -1676 ; size = 4 +tv1440 = -1672 ; size = 4 +tv1439 = -1668 ; size = 4 +tv69 = -1664 ; size = 4 +$T2 = -1660 ; size = 28 +$T3 = -1632 ; size = 4 +$T4 = -1628 ; size = 4 +$T5 = -1621 ; size = 1 +$T6 = -1620 ; size = 4 +$T7 = -1616 ; size = 8 +$T8 = -1608 ; size = 4 +$T9 = -1604 ; size = 28 +$T10 = -1576 ; size = 4 +$T11 = -1572 ; size = 4 +$T12 = -1568 ; size = 4 +$T13 = -1561 ; size = 1 +$T14 = -1560 ; size = 4 +$T15 = -1556 ; size = 8 +$T16 = -1548 ; size = 4 +$T17 = -1544 ; size = 28 +$T18 = -1516 ; size = 4 +$T19 = -1509 ; size = 1 +$T20 = -1508 ; size = 4 +$T21 = -1504 ; size = 8 +$T22 = -1496 ; size = 4 +$T23 = -1492 ; size = 8 +$T24 = -1484 ; size = 28 +$T25 = -1456 ; size = 4 +$T26 = -1449 ; size = 1 +$T27 = -1448 ; size = 4 +$T28 = -1444 ; size = 8 +$T29 = -1436 ; size = 4 +$T30 = -1432 ; size = 28 +$T31 = -1404 ; size = 4 +$T32 = -1400 ; size = 4 +$T33 = -1396 ; size = 4 +$T34 = -1389 ; size = 1 +$T35 = -1388 ; size = 4 +$T36 = -1384 ; size = 8 +$T37 = -1376 ; size = 4 +$T38 = -1372 ; size = 28 +$T39 = -1344 ; size = 4 +$T40 = -1340 ; size = 4 +$T41 = -1333 ; size = 1 +$T42 = -1332 ; size = 4 +$T43 = -1328 ; size = 8 +$T44 = -1320 ; size = 4 +$T45 = -1316 ; size = 28 +$T46 = -1288 ; size = 4 +$T47 = -1284 ; size = 4 +$T48 = -1277 ; size = 1 +$T49 = -1276 ; size = 4 +$T50 = -1272 ; size = 8 +$T51 = -1264 ; size = 4 +$T52 = -1260 ; size = 28 +$T53 = -1232 ; size = 4 +$T54 = -1228 ; size = 4 +$T55 = -1224 ; size = 4 +$T56 = -1217 ; size = 1 +$T57 = -1216 ; size = 4 +$T58 = -1212 ; size = 8 +$T59 = -1204 ; size = 4 +$T60 = -1200 ; size = 28 +$T61 = -1172 ; size = 4 +$T62 = -1168 ; size = 4 +$T63 = -1164 ; size = 4 +$T64 = -1157 ; size = 1 +$T65 = -1156 ; size = 4 +$T66 = -1152 ; size = 8 +$T67 = -1144 ; size = 4 +$T68 = -1140 ; size = 28 +$T69 = -1112 ; size = 4 +$T70 = -1108 ; size = 4 +$T71 = -1104 ; size = 4 +$T72 = -1097 ; size = 1 +$T73 = -1096 ; size = 4 +$T74 = -1092 ; size = 8 +$T75 = -1084 ; size = 4 +$T76 = -1080 ; size = 28 +$T77 = -1052 ; size = 4 +$T78 = -1048 ; size = 4 +$T79 = -1044 ; size = 4 +$T80 = -1037 ; size = 1 +$T81 = -1036 ; size = 4 +$T82 = -1032 ; size = 8 +$T83 = -1024 ; size = 4 +$T84 = -1020 ; size = 4 +$T85 = -1016 ; size = 8 +$T86 = -1008 ; size = 4 +$T87 = -1004 ; size = 28 +$T88 = -976 ; size = 4 +$T89 = -969 ; size = 1 +$T90 = -968 ; size = 4 +$T91 = -964 ; size = 8 +$T92 = -956 ; size = 4 +$T93 = -952 ; size = 28 +$T94 = -924 ; size = 4 +$T95 = -920 ; size = 4 +$T96 = -913 ; size = 1 +$T97 = -912 ; size = 4 +$T98 = -908 ; size = 8 +$T99 = -900 ; size = 4 +$T100 = -896 ; size = 28 +$T101 = -868 ; size = 4 +$T102 = -861 ; size = 1 +$T103 = -860 ; size = 4 +$T104 = -856 ; size = 8 +$T105 = -848 ; size = 4 +_catchAssertionHandler$106 = -840 ; size = 40 +_n$107 = -796 ; size = 4 +_$L0$108 = -792 ; size = 4 +_$L0$109 = -788 ; size = 4 +_$L0$110 = -784 ; size = 4 +_catchAssertionHandler$111 = -776 ; size = 40 +_catchAssertionHandler$112 = -728 ; size = 40 +_catchAssertionHandler$113 = -680 ; size = 40 +_catchAssertionHandler$114 = -632 ; size = 40 +_catchAssertionHandler$115 = -584 ; size = 40 +_catchAssertionHandler$116 = -536 ; size = 40 +_catchAssertionHandler$117 = -488 ; size = 40 +_catchAssertionHandler$118 = -440 ; size = 40 +_catchAssertionHandler$119 = -392 ; size = 40 +_catchAssertionHandler$120 = -344 ; size = 40 +_catchAssertionHandler$121 = -296 ; size = 40 +_catchAssertionHandler$122 = -248 ; size = 40 +_beyond$123 = -200 ; size = 8 +_catchAssertionHandler$124 = -184 ; size = 40 +_catchAssertionHandler$125 = -136 ; size = 40 +_first$126 = -88 ; size = 8 +_it$127 = -72 ; size = 8 +_s$128 = -56 ; size = 8 +_a$129 = -40 ; 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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1174 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 1908 ; 00000774H + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-1924] + mov ecx, 477 ; 000001ddH + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 1176 + mov DWORD PTR _a$129[ebp], 1 + mov DWORD PTR _a$129[ebp+4], 2 + mov DWORD PTR _a$129[ebp+8], 3 + mov DWORD PTR _a$129[ebp+12], 4 +; Line 1177 + lea eax, DWORD PTR _a$129[ebp] + push eax + lea ecx, DWORD PTR _s$128[ebp] + call ??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z ; gsl::span::span<4> +; Line 1179 + lea ecx, DWORD PTR _it$127[ebp] + push ecx + lea ecx, DWORD PTR _s$128[ebp] + call ?rbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ ; gsl::span::rbegin +; Line 1180 + mov edx, DWORD PTR _it$127[ebp] + mov DWORD PTR _first$126[ebp], edx + mov eax, DWORD PTR _it$127[ebp+4] + mov DWORD PTR _first$126[ebp+4], eax +$LN4@C_A_T_C_H_: +; Line 1181 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T105[ebp], esp + push OFFSET $SG65012 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1181 ; 0000049dH + push OFFSET $SG65013 + lea ecx, DWORD PTR $T104[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T103[ebp], esp + push OFFSET $SG65014 + 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 + mov DWORD PTR tv69[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR _it$127[ebp] + push ecx + lea edx, DWORD PTR $T101[ebp] + push edx + lea ecx, DWORD PTR $T102[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > > + mov DWORD PTR tv1439[ebp], eax + lea eax, DWORD PTR _first$126[ebp] + push eax + lea ecx, DWORD PTR $T100[ebp] + push ecx + mov ecx, DWORD PTR tv1439[ebp] + 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> > > + mov DWORD PTR tv1440[ebp], eax + mov edx, DWORD PTR tv1440[ebp] + mov DWORD PTR tv1284[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 2 + mov eax, DWORD PTR tv1284[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR $T100[ebp] + call ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN100@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN191@C_A_T_C_H_ + ret 0 +$LN100@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$1 +$LN191@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN53@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN53@C_A_T_C_H_ + int 3 +$LN53@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN4@C_A_T_C_H_ +$LN7@C_A_T_C_H_: +; Line 1182 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T99[ebp], esp + push OFFSET $SG65018 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1182 ; 0000049eH + push OFFSET $SG65019 + lea ecx, DWORD PTR $T98[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T97[ebp], esp + push OFFSET $SG65020 + 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 + mov DWORD PTR tv166[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 4 + mov BYTE PTR __$EHRec$[ebp+12], 5 + mov DWORD PTR $T94[ebp], 4 + lea ecx, DWORD PTR _it$127[ebp] + call ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ ; std::reverse_iterator,0> >::operator* + mov DWORD PTR tv1441[ebp], eax + mov ecx, DWORD PTR tv1441[ebp] + push ecx + lea edx, DWORD PTR $T95[ebp] + push edx + lea ecx, DWORD PTR $T96[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1442[ebp], eax + lea eax, DWORD PTR $T94[ebp] + push eax + lea ecx, DWORD PTR $T93[ebp] + push ecx + mov ecx, DWORD PTR tv1442[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1443[ebp], eax + mov edx, DWORD PTR tv1443[ebp] + mov DWORD PTR tv1295[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 6 + mov eax, DWORD PTR tv1295[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 5 + lea ecx, DWORD PTR $T93[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN102@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN193@C_A_T_C_H_ + ret 0 +$LN102@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$3 +$LN193@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 +__tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN56@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN56@C_A_T_C_H_ + int 3 +$LN56@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN7@C_A_T_C_H_ +; Line 1184 + lea ecx, DWORD PTR _beyond$123[ebp] + push ecx + lea ecx, DWORD PTR _s$128[ebp] + call ?rend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ ; gsl::span::rend +$LN10@C_A_T_C_H_: +; Line 1185 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T92[ebp], esp + push OFFSET $SG65024 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1185 ; 000004a1H + push OFFSET $SG65025 + lea ecx, DWORD PTR $T91[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T90[ebp], esp + push OFFSET $SG65026 + 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 + mov DWORD PTR tv235[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 8 + mov BYTE PTR __$EHRec$[ebp+12], 9 + lea edx, DWORD PTR _it$127[ebp] + push edx + lea eax, DWORD PTR $T88[ebp] + push eax + lea ecx, DWORD PTR $T89[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > > + mov DWORD PTR tv1444[ebp], eax + lea ecx, DWORD PTR _beyond$123[ebp] + push ecx + lea edx, DWORD PTR $T87[ebp] + push edx + mov ecx, DWORD PTR tv1444[ebp] + 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> > > + mov DWORD PTR tv1445[ebp], eax + mov eax, DWORD PTR tv1445[ebp] + mov DWORD PTR tv1306[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + mov ecx, DWORD PTR tv1306[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 9 + lea ecx, DWORD PTR $T87[ebp] + call ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN104@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN195@C_A_T_C_H_ + ret 0 +$LN104@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 8 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$5 +$LN195@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 8 +__tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN59@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN59@C_A_T_C_H_ + int 3 +$LN59@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN10@C_A_T_C_H_ +$LN13@C_A_T_C_H_: +; Line 1186 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T86[ebp], esp + push OFFSET $SG65030 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1186 ; 000004a2H + push OFFSET $SG65031 + lea ecx, DWORD PTR $T85[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T84[ebp], esp + push OFFSET $SG65032 + 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 + mov DWORD PTR tv332[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx edx, al + test edx, edx + je SHORT $LN61@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + lea ecx, DWORD PTR _beyond$123[ebp] + call ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ ; std::reverse_iterator,0> >::operator* + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN106@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$6: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN197@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$121[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN199@C_A_T_C_H_ + ret 0 +$LN106@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + jmp SHORT $LN198@C_A_T_C_H_ +$LN199@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$8 +$LN198@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$8 +$LN197@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH +__tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$8: + jmp SHORT $LN62@C_A_T_C_H_ +$LN61@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN62@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN64@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN64@C_A_T_C_H_ + int 3 +$LN64@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx edx, al + test edx, edx + jne $LN13@C_A_T_C_H_ +$LN16@C_A_T_C_H_: +; Line 1188 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T83[ebp], esp + push OFFSET $SG65038 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1188 ; 000004a4H + push OFFSET $SG65039 + lea ecx, DWORD PTR $T82[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T81[ebp], esp + push OFFSET $SG65040 + 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 + mov DWORD PTR tv391[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + mov DWORD PTR $T77[ebp], 4 + lea eax, DWORD PTR _first$126[ebp] + push eax + lea ecx, DWORD PTR _beyond$123[ebp] + push ecx + call ??$?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 ; std::operator-,0>,gsl::details::span_iterator,0> > + add esp, 8 + mov DWORD PTR tv1446[ebp], eax + mov edx, DWORD PTR tv1446[ebp] + mov DWORD PTR $T79[ebp], edx + lea eax, DWORD PTR $T79[ebp] + push eax + lea ecx, DWORD PTR $T78[ebp] + push ecx + lea ecx, DWORD PTR $T80[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1447[ebp], eax + lea edx, DWORD PTR $T77[ebp] + push edx + lea eax, DWORD PTR $T76[ebp] + push eax + mov ecx, DWORD PTR tv1447[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1448[ebp], eax + mov ecx, DWORD PTR tv1448[ebp] + mov DWORD PTR tv1327[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + mov edx, DWORD PTR tv1327[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + lea ecx, DWORD PTR $T76[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN109@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$9: + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN201@C_A_T_C_H_ + ret 0 +$LN109@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$10 +$LN201@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH +__tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN67@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN67@C_A_T_C_H_ + int 3 +$LN67@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN16@C_A_T_C_H_ +$LN19@C_A_T_C_H_: +; Line 1189 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T75[ebp], esp + push OFFSET $SG65044 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1189 ; 000004a5H + push OFFSET $SG65045 + lea ecx, DWORD PTR $T74[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T73[ebp], esp + push OFFSET $SG65046 + 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 + mov DWORD PTR tv459[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H + mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H + mov DWORD PTR $T69[ebp], 0 + lea eax, DWORD PTR _first$126[ebp] + push eax + lea ecx, DWORD PTR _first$126[ebp] + push ecx + call ??$?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 ; std::operator-,0>,gsl::details::span_iterator,0> > + add esp, 8 + mov DWORD PTR tv1449[ebp], eax + mov edx, DWORD PTR tv1449[ebp] + mov DWORD PTR $T71[ebp], edx + lea eax, DWORD PTR $T71[ebp] + push eax + lea ecx, DWORD PTR $T70[ebp] + push ecx + lea ecx, DWORD PTR $T72[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1450[ebp], eax + lea edx, DWORD PTR $T69[ebp] + push edx + lea eax, DWORD PTR $T68[ebp] + push eax + mov ecx, DWORD PTR tv1450[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1451[ebp], eax + mov ecx, DWORD PTR tv1451[ebp] + mov DWORD PTR tv1338[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + mov edx, DWORD PTR tv1338[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$119[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H + lea ecx, DWORD PTR $T68[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN111@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$119[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN203@C_A_T_C_H_ + ret 0 +$LN111@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$12 +$LN203@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H +__tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$12: + lea ecx, DWORD PTR _catchAssertionHandler$119[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN70@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN70@C_A_T_C_H_ + int 3 +$LN70@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$119[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$119[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN19@C_A_T_C_H_ +$LN22@C_A_T_C_H_: +; Line 1190 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T67[ebp], esp + push OFFSET $SG65050 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1190 ; 000004a6H + push OFFSET $SG65051 + lea ecx, DWORD PTR $T66[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T65[ebp], esp + push OFFSET $SG65052 + 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 + mov DWORD PTR tv527[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H + mov DWORD PTR $T61[ebp], 0 + lea eax, DWORD PTR _beyond$123[ebp] + push eax + lea ecx, DWORD PTR _beyond$123[ebp] + push ecx + call ??$?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 ; std::operator-,0>,gsl::details::span_iterator,0> > + add esp, 8 + mov DWORD PTR tv1452[ebp], eax + mov edx, DWORD PTR tv1452[ebp] + mov DWORD PTR $T63[ebp], edx + lea eax, DWORD PTR $T63[ebp] + push eax + lea ecx, DWORD PTR $T62[ebp] + push ecx + lea ecx, DWORD PTR $T64[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1453[ebp], eax + lea edx, DWORD PTR $T61[ebp] + push edx + lea eax, DWORD PTR $T60[ebp] + push eax + mov ecx, DWORD PTR tv1453[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1454[ebp], eax + mov ecx, DWORD PTR tv1454[ebp] + mov DWORD PTR tv1349[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + mov edx, DWORD PTR tv1349[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$118[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H + lea ecx, DWORD PTR $T60[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN113@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$13: + lea ecx, DWORD PTR _catchAssertionHandler$118[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN205@C_A_T_C_H_ + ret 0 +$LN113@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$14 +$LN205@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H +__tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$118[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN73@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN73@C_A_T_C_H_ + int 3 +$LN73@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$118[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$118[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN22@C_A_T_C_H_ +; Line 1192 + lea ecx, DWORD PTR _it$127[ebp] + call ??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ ; std::reverse_iterator,0> >::operator++ +$LN25@C_A_T_C_H_: +; Line 1193 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T59[ebp], esp + push OFFSET $SG65056 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1193 ; 000004a9H + push OFFSET $SG65057 + lea ecx, DWORD PTR $T58[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T57[ebp], esp + push OFFSET $SG65058 + 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 + mov DWORD PTR tv628[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + mov DWORD PTR $T53[ebp], 1 + lea eax, DWORD PTR _first$126[ebp] + push eax + lea ecx, DWORD PTR _it$127[ebp] + push ecx + call ??$?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 ; std::operator-,0>,gsl::details::span_iterator,0> > + add esp, 8 + mov DWORD PTR tv1455[ebp], eax + mov edx, DWORD PTR tv1455[ebp] + mov DWORD PTR $T55[ebp], edx + lea eax, DWORD PTR $T55[ebp] + push eax + lea ecx, DWORD PTR $T54[ebp] + push ecx + lea ecx, DWORD PTR $T56[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1456[ebp], eax + lea edx, DWORD PTR $T53[ebp] + push edx + lea eax, DWORD PTR $T52[ebp] + push eax + mov ecx, DWORD PTR tv1456[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1457[ebp], eax + mov ecx, DWORD PTR tv1457[ebp] + mov DWORD PTR tv1360[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + mov edx, DWORD PTR tv1360[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$117[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + lea ecx, DWORD PTR $T52[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN115@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$15: + lea ecx, DWORD PTR _catchAssertionHandler$117[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN207@C_A_T_C_H_ + ret 0 +$LN115@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$16 +$LN207@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH +__tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$117[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN76@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN76@C_A_T_C_H_ + int 3 +$LN76@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$117[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$117[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN25@C_A_T_C_H_ +$LN28@C_A_T_C_H_: +; Line 1194 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T51[ebp], esp + push OFFSET $SG65062 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1194 ; 000004aaH + push OFFSET $SG65063 + lea ecx, DWORD PTR $T50[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T49[ebp], esp + push OFFSET $SG65064 + 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 + mov DWORD PTR tv696[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H + mov DWORD PTR $T46[ebp], 3 + lea ecx, DWORD PTR _it$127[ebp] + call ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ ; std::reverse_iterator,0> >::operator* + mov DWORD PTR tv1458[ebp], eax + mov eax, DWORD PTR tv1458[ebp] + push eax + lea ecx, DWORD PTR $T47[ebp] + push ecx + lea ecx, DWORD PTR $T48[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1459[ebp], eax + lea edx, DWORD PTR $T46[ebp] + push edx + lea eax, DWORD PTR $T45[ebp] + push eax + mov ecx, DWORD PTR tv1459[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1460[ebp], eax + mov ecx, DWORD PTR tv1460[ebp] + mov DWORD PTR tv1371[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + mov edx, DWORD PTR tv1371[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$116[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H + lea ecx, DWORD PTR $T45[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN117@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$17: + lea ecx, DWORD PTR _catchAssertionHandler$116[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN209@C_A_T_C_H_ + ret 0 +$LN117@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$18 +$LN209@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH +__tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$116[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN79@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN79@C_A_T_C_H_ + int 3 +$LN79@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$116[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$116[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN28@C_A_T_C_H_ +; Line 1195 + lea ecx, DWORD PTR _it$127[ebp] + call ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ ; std::reverse_iterator,0> >::operator* + mov DWORD PTR [eax], 22 ; 00000016H +$LN31@C_A_T_C_H_: +; Line 1196 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T44[ebp], esp + push OFFSET $SG65068 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1196 ; 000004acH + push OFFSET $SG65069 + lea ecx, DWORD PTR $T43[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T42[ebp], esp + push OFFSET $SG65070 + 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 + mov DWORD PTR tv765[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H + mov DWORD PTR $T39[ebp], 22 ; 00000016H + lea ecx, DWORD PTR _it$127[ebp] + call ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ ; std::reverse_iterator,0> >::operator* + mov DWORD PTR tv1461[ebp], eax + mov eax, DWORD PTR tv1461[ebp] + push eax + lea ecx, DWORD PTR $T40[ebp] + push ecx + lea ecx, DWORD PTR $T41[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1462[ebp], eax + lea edx, DWORD PTR $T39[ebp] + push edx + lea eax, DWORD PTR $T38[ebp] + push eax + mov ecx, DWORD PTR tv1462[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1463[ebp], eax + mov ecx, DWORD PTR tv1463[ebp] + mov DWORD PTR tv1382[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H + mov edx, DWORD PTR tv1382[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$115[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H + lea ecx, DWORD PTR $T38[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN119@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$19: + lea ecx, DWORD PTR _catchAssertionHandler$115[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN211@C_A_T_C_H_ + ret 0 +$LN119@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$20 +$LN211@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H +__tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$20: + lea ecx, DWORD PTR _catchAssertionHandler$115[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN82@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN82@C_A_T_C_H_ + int 3 +$LN82@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$115[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$115[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN31@C_A_T_C_H_ +$LN34@C_A_T_C_H_: +; Line 1197 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T37[ebp], esp + push OFFSET $SG65074 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1197 ; 000004adH + push OFFSET $SG65075 + lea ecx, DWORD PTR $T36[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T35[ebp], esp + push OFFSET $SG65076 + 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 + mov DWORD PTR tv832[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H + mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H + mov DWORD PTR $T31[ebp], 3 + lea eax, DWORD PTR _it$127[ebp] + push eax + lea ecx, DWORD PTR _beyond$123[ebp] + push ecx + call ??$?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 ; std::operator-,0>,gsl::details::span_iterator,0> > + add esp, 8 + mov DWORD PTR tv1464[ebp], eax + mov edx, DWORD PTR tv1464[ebp] + mov DWORD PTR $T33[ebp], edx + lea eax, DWORD PTR $T33[ebp] + push eax + lea ecx, DWORD PTR $T32[ebp] + push ecx + lea ecx, DWORD PTR $T34[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1465[ebp], eax + lea edx, DWORD PTR $T31[ebp] + push edx + lea eax, DWORD PTR $T30[ebp] + push eax + mov ecx, DWORD PTR tv1465[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1466[ebp], eax + mov ecx, DWORD PTR tv1466[ebp] + mov DWORD PTR tv1393[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H + mov edx, DWORD PTR tv1393[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H + lea ecx, DWORD PTR $T30[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN121@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN213@C_A_T_C_H_ + ret 0 +$LN121@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$22 +$LN213@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H +__tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$22: + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN85@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN85@C_A_T_C_H_ + int 3 +$LN85@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$114[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN34@C_A_T_C_H_ +; Line 1199 + mov eax, DWORD PTR _first$126[ebp] + mov DWORD PTR _it$127[ebp], eax + mov ecx, DWORD PTR _first$126[ebp+4] + mov DWORD PTR _it$127[ebp+4], ecx +$LN37@C_A_T_C_H_: +; Line 1200 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T29[ebp], esp + push OFFSET $SG65080 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1200 ; 000004b0H + push OFFSET $SG65081 + lea ecx, DWORD PTR $T28[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T27[ebp], esp + push OFFSET $SG65082 + 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 + mov DWORD PTR tv964[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH + mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH + lea edx, DWORD PTR _it$127[ebp] + push edx + lea eax, DWORD PTR $T25[ebp] + push eax + lea ecx, DWORD PTR $T26[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > > + mov DWORD PTR tv1467[ebp], eax + lea ecx, DWORD PTR _first$126[ebp] + push ecx + lea edx, DWORD PTR $T24[ebp] + push edx + mov ecx, DWORD PTR tv1467[ebp] + 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> > > + mov DWORD PTR tv1468[ebp], eax + mov eax, DWORD PTR tv1468[ebp] + mov DWORD PTR tv1404[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH + mov ecx, DWORD PTR tv1404[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$113[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH + lea ecx, DWORD PTR $T24[ebp] + call ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN123@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$23: + lea ecx, DWORD PTR _catchAssertionHandler$113[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN215@C_A_T_C_H_ + ret 0 +$LN123@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$24 +$LN215@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH +__tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$24: + lea ecx, DWORD PTR _catchAssertionHandler$113[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN88@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN88@C_A_T_C_H_ + int 3 +$LN88@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$113[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$113[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN37@C_A_T_C_H_ +$LN38@C_A_T_C_H_: +; Line 1201 + lea edx, DWORD PTR $T23[ebp] + push edx + lea ecx, DWORD PTR _s$128[ebp] + call ?rend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ ; gsl::span::rend + push eax + lea eax, DWORD PTR _it$127[ebp] + push eax + call ??$?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 ; std::operator!=,0>,gsl::details::span_iterator,0> > + add esp, 8 + movzx ecx, al + test ecx, ecx + je SHORT $LN42@C_A_T_C_H_ +; Line 1202 + lea ecx, DWORD PTR _it$127[ebp] + call ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ ; std::reverse_iterator,0> >::operator* + mov DWORD PTR [eax], 5 +; Line 1203 + lea ecx, DWORD PTR _it$127[ebp] + call ??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ ; std::reverse_iterator,0> >::operator++ +; Line 1204 + jmp SHORT $LN38@C_A_T_C_H_ +$LN42@C_A_T_C_H_: +; Line 1206 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T22[ebp], esp + push OFFSET $SG65086 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1206 ; 000004b6H + push OFFSET $SG65087 + lea ecx, DWORD PTR $T21[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T20[ebp], esp + push OFFSET $SG65088 + 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 + mov DWORD PTR tv1040[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH + mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H + lea edx, DWORD PTR _it$127[ebp] + push edx + lea eax, DWORD PTR $T18[ebp] + push eax + lea ecx, DWORD PTR $T19[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > > + mov DWORD PTR tv1469[ebp], eax + lea ecx, DWORD PTR _beyond$123[ebp] + push ecx + lea edx, DWORD PTR $T17[ebp] + push edx + mov ecx, DWORD PTR tv1469[ebp] + 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> > > + mov DWORD PTR tv1470[ebp], eax + mov eax, DWORD PTR tv1470[ebp] + mov DWORD PTR tv1415[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H + mov ecx, DWORD PTR tv1415[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$112[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H + lea ecx, DWORD PTR $T17[ebp] + call ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ + jmp SHORT $LN125@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$25: + lea ecx, DWORD PTR _catchAssertionHandler$112[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN217@C_A_T_C_H_ + ret 0 +$LN125@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$26 +$LN217@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH +__tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$26: + lea ecx, DWORD PTR _catchAssertionHandler$112[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN91@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN91@C_A_T_C_H_ + int 3 +$LN91@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$112[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$112[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN42@C_A_T_C_H_ +$LN45@C_A_T_C_H_: +; Line 1207 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T16[ebp], esp + push OFFSET $SG65092 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1207 ; 000004b7H + push OFFSET $SG65093 + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T14[ebp], esp + push OFFSET $SG65094 + 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 + mov DWORD PTR tv1105[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 51 ; 00000033H + mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H + mov DWORD PTR $T10[ebp], 0 + lea edx, DWORD PTR _beyond$123[ebp] + push edx + lea eax, DWORD PTR _it$127[ebp] + push eax + call ??$?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 ; std::operator-,0>,gsl::details::span_iterator,0> > + add esp, 8 + mov DWORD PTR tv1471[ebp], eax + mov ecx, DWORD PTR tv1471[ebp] + mov DWORD PTR $T12[ebp], ecx + lea edx, DWORD PTR $T12[ebp] + push edx + lea eax, DWORD PTR $T11[ebp] + push eax + lea ecx, DWORD PTR $T13[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1472[ebp], eax + lea ecx, DWORD PTR $T10[ebp] + push ecx + lea edx, DWORD PTR $T9[ebp] + push edx + mov ecx, DWORD PTR tv1472[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1473[ebp], eax + mov eax, DWORD PTR tv1473[ebp] + mov DWORD PTR tv1426[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 53 ; 00000035H + mov ecx, DWORD PTR tv1426[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$111[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H + lea ecx, DWORD PTR $T9[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN127@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$27: + lea ecx, DWORD PTR _catchAssertionHandler$111[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN219@C_A_T_C_H_ + ret 0 +$LN127@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 51 ; 00000033H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$28 +$LN219@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 51 ; 00000033H +__tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$28: + lea ecx, DWORD PTR _catchAssertionHandler$111[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN94@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN94@C_A_T_C_H_ + int 3 +$LN94@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$111[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$111[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN45@C_A_T_C_H_ +; Line 1209 + lea edx, DWORD PTR _s$128[ebp] + mov DWORD PTR _$L0$110[ebp], edx + mov ecx, DWORD PTR _$L0$110[ebp] + call ?_Unchecked_begin@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::_Unchecked_begin + mov DWORD PTR _$L0$109[ebp], eax + mov ecx, DWORD PTR _$L0$110[ebp] + call ?_Unchecked_end@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::_Unchecked_end + mov DWORD PTR _$L0$108[ebp], eax + jmp SHORT $LN48@C_A_T_C_H_ +$LN46@C_A_T_C_H_: + mov eax, DWORD PTR _$L0$109[ebp] + add eax, 4 + mov DWORD PTR _$L0$109[ebp], eax +$LN48@C_A_T_C_H_: + mov ecx, DWORD PTR _$L0$109[ebp] + cmp ecx, DWORD PTR _$L0$108[ebp] + je $LN1@C_A_T_C_H_ + mov edx, DWORD PTR _$L0$109[ebp] + mov DWORD PTR _n$107[ebp], edx +$LN51@C_A_T_C_H_: +; Line 1210 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T8[ebp], esp + push OFFSET $SG65098 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1210 ; 000004baH + push OFFSET $SG65099 + lea ecx, DWORD PTR $T7[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T6[ebp], esp + push OFFSET $SG65100 + 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 + mov DWORD PTR tv1179[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H + mov BYTE PTR __$EHRec$[ebp+12], 56 ; 00000038H + mov DWORD PTR $T3[ebp], 5 + mov eax, DWORD PTR _n$107[ebp] + push eax + lea ecx, DWORD PTR $T4[ebp] + push ecx + lea ecx, DWORD PTR $T5[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1474[ebp], eax + lea edx, DWORD PTR $T3[ebp] + push edx + lea eax, DWORD PTR $T2[ebp] + push eax + mov ecx, DWORD PTR tv1474[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1475[ebp], eax + mov ecx, DWORD PTR tv1475[ebp] + mov DWORD PTR tv1437[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 57 ; 00000039H + mov edx, DWORD PTR tv1437[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$106[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 56 ; 00000038H + lea ecx, DWORD PTR $T2[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN129@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$106[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN221@C_A_T_C_H_ + ret 0 +$LN129@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$30 +$LN221@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H +__tryend$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$30: + lea ecx, DWORD PTR _catchAssertionHandler$106[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN97@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN97@C_A_T_C_H_ + int 3 +$LN97@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$106[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$106[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN51@C_A_T_C_H_ +; Line 1211 + jmp $LN46@C_A_T_C_H_ +$LN1@C_A_T_C_H_: +; Line 1213 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN244@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 1924 ; 00000784H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 3 +$LN244@C_A_T_C_H_: + DD 20 ; 00000014H + DD $LN243@C_A_T_C_H_ +$LN243@C_A_T_C_H_: + DD -40 ; ffffffd8H + DD 16 ; 00000010H + DD $LN222@C_A_T_C_H_ + DD -56 ; ffffffc8H + DD 8 + DD $LN223@C_A_T_C_H_ + DD -72 ; ffffffb8H + DD 8 + DD $LN224@C_A_T_C_H_ + DD -88 ; ffffffa8H + DD 8 + DD $LN225@C_A_T_C_H_ + DD -136 ; ffffff78H + DD 40 ; 00000028H + DD $LN226@C_A_T_C_H_ + DD -184 ; ffffff48H + DD 40 ; 00000028H + DD $LN227@C_A_T_C_H_ + DD -200 ; ffffff38H + DD 8 + DD $LN228@C_A_T_C_H_ + DD -248 ; ffffff08H + DD 40 ; 00000028H + DD $LN229@C_A_T_C_H_ + DD -296 ; fffffed8H + DD 40 ; 00000028H + DD $LN230@C_A_T_C_H_ + DD -344 ; fffffea8H + DD 40 ; 00000028H + DD $LN231@C_A_T_C_H_ + DD -392 ; fffffe78H + DD 40 ; 00000028H + DD $LN232@C_A_T_C_H_ + DD -440 ; fffffe48H + DD 40 ; 00000028H + DD $LN233@C_A_T_C_H_ + DD -488 ; fffffe18H + DD 40 ; 00000028H + DD $LN234@C_A_T_C_H_ + DD -536 ; fffffde8H + DD 40 ; 00000028H + DD $LN235@C_A_T_C_H_ + DD -584 ; fffffdb8H + DD 40 ; 00000028H + DD $LN236@C_A_T_C_H_ + DD -632 ; fffffd88H + DD 40 ; 00000028H + DD $LN237@C_A_T_C_H_ + DD -680 ; fffffd58H + DD 40 ; 00000028H + DD $LN238@C_A_T_C_H_ + DD -728 ; fffffd28H + DD 40 ; 00000028H + DD $LN239@C_A_T_C_H_ + DD -776 ; fffffcf8H + DD 40 ; 00000028H + DD $LN240@C_A_T_C_H_ + DD -840 ; fffffcb8H + DD 40 ; 00000028H + DD $LN241@C_A_T_C_H_ +$LN241@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN240@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN239@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN238@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN237@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN236@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN235@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN234@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN233@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN232@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN231@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN230@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN229@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN228@C_A_T_C_H_: + DB 98 ; 00000062H + DB 101 ; 00000065H + DB 121 ; 00000079H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 0 +$LN227@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN226@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN225@C_A_T_C_H_: + DB 102 ; 00000066H + DB 105 ; 00000069H + DB 114 ; 00000072H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN224@C_A_T_C_H_: + DB 105 ; 00000069H + DB 116 ; 00000074H + DB 0 +$LN223@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN222@C_A_T_C_H_: + DB 97 ; 00000061H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$33: + 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____48@@YAXXZ$34: + lea ecx, DWORD PTR $T100[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$124[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 $T93[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$41: + lea ecx, DWORD PTR _catchAssertionHandler$122[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 $T87[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$121[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$48: + lea ecx, DWORD PTR _catchAssertionHandler$120[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 $T76[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$52: + lea ecx, DWORD PTR _catchAssertionHandler$119[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$53: + lea ecx, DWORD PTR $T68[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$56: + lea ecx, DWORD PTR _catchAssertionHandler$118[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 $T60[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$117[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 $T52[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$64: + lea ecx, DWORD PTR _catchAssertionHandler$116[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 $T45[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$68: + lea ecx, DWORD PTR _catchAssertionHandler$115[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 $T38[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$72: + lea ecx, DWORD PTR _catchAssertionHandler$114[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 $T30[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$76: + lea ecx, DWORD PTR _catchAssertionHandler$113[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 $T24[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$112[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 $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$84: + 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____48@@YAXXZ$85: + 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$88: + 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____48@@YAXXZ$89: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__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-1928] + 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: /Odtp /RTCsu +; 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 +tv65 = -32 ; size = 4 +tv128 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,1> const &>::operator!=,1> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1076 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?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 + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1077 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv128[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??$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 &> + add esp, 8 + movzx eax, al + push eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &> + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1078 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?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$0: + mov ecx, DWORD PTR $T3[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?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: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?9V?$span_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 + jmp ___CxxFrameHandler3 +text$x ENDS +??$?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> > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$cend@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Cont$ = 12 ; size = 4 +??$cend@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z PROC ; std::cend >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1562 + push ebp + mov ebp, esp +; Line 1563 + mov eax, DWORD PTR __Cont$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push ecx + call ??$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 ; std::end > + add esp, 8 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1564 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??$cbegin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Cont$ = 12 ; size = 4 +??$cbegin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z PROC ; std::cbegin >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1554 + push ebp + mov ebp, esp +; Line 1555 + mov eax, DWORD PTR __Cont$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push ecx + call ??$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 ; std::begin > + add esp, 8 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1556 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar47@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar47@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar47'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar47@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar47 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar47@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar47'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar47@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar47@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar47'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1120 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG63899 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG63900 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG63901 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1120 ; 00000460H + push OFFSET $SG63902 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____46@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____46 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar47@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar47 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar47@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar47'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar47@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar47'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv1524 = -2128 ; size = 4 +tv1564 = -2124 ; size = 4 +tv1563 = -2120 ; size = 4 +tv1562 = -2116 ; size = 4 +tv1284 = -2112 ; size = 4 +tv1513 = -2108 ; size = 4 +tv1561 = -2104 ; size = 4 +tv1560 = -2100 ; size = 4 +tv1219 = -2096 ; size = 4 +tv1502 = -2092 ; size = 4 +tv1559 = -2088 ; size = 4 +tv1558 = -2084 ; size = 4 +tv1557 = -2080 ; size = 4 +tv1148 = -2076 ; size = 4 +tv1491 = -2072 ; size = 4 +tv1556 = -2068 ; size = 4 +tv1555 = -2064 ; size = 4 +tv1043 = -2060 ; size = 4 +tv1480 = -2056 ; size = 4 +tv1554 = -2052 ; size = 4 +tv1553 = -2048 ; size = 4 +tv1552 = -2044 ; size = 4 +tv975 = -2040 ; size = 4 +tv1469 = -2036 ; size = 4 +tv1551 = -2032 ; size = 4 +tv1550 = -2028 ; size = 4 +tv1549 = -2024 ; size = 4 +tv876 = -2020 ; size = 4 +tv1458 = -2016 ; size = 4 +tv1548 = -2012 ; size = 4 +tv1547 = -2008 ; size = 4 +tv1546 = -2004 ; size = 4 +tv776 = -2000 ; size = 4 +tv1447 = -1996 ; size = 4 +tv1545 = -1992 ; size = 4 +tv1544 = -1988 ; size = 4 +tv1543 = -1984 ; size = 4 +tv707 = -1980 ; size = 4 +tv1436 = -1976 ; size = 4 +tv1542 = -1972 ; size = 4 +tv1541 = -1968 ; size = 4 +tv1540 = -1964 ; size = 4 +tv639 = -1960 ; size = 4 +tv1425 = -1956 ; size = 4 +tv1539 = -1952 ; size = 4 +tv1538 = -1948 ; size = 4 +tv1537 = -1944 ; size = 4 +tv571 = -1940 ; size = 4 +tv512 = -1936 ; size = 4 +tv1404 = -1932 ; size = 4 +tv1536 = -1928 ; size = 4 +tv1535 = -1924 ; size = 4 +tv415 = -1920 ; size = 4 +tv1393 = -1916 ; size = 4 +tv1534 = -1912 ; size = 4 +tv1533 = -1908 ; size = 4 +tv1532 = -1904 ; size = 4 +tv346 = -1900 ; size = 4 +tv1382 = -1896 ; size = 4 +tv1531 = -1892 ; size = 4 +tv1530 = -1888 ; size = 4 +tv249 = -1884 ; size = 4 +tv1371 = -1880 ; size = 4 +tv1529 = -1876 ; size = 4 +tv1528 = -1872 ; size = 4 +tv180 = -1868 ; size = 4 +tv1360 = -1864 ; size = 4 +tv1527 = -1860 ; size = 4 +tv1526 = -1856 ; size = 4 +tv74 = -1852 ; size = 4 +$T2 = -1848 ; size = 28 +$T3 = -1820 ; size = 4 +$T4 = -1816 ; size = 4 +$T5 = -1812 ; size = 4 +$T6 = -1805 ; size = 1 +$T7 = -1804 ; size = 4 +$T8 = -1800 ; size = 8 +$T9 = -1792 ; size = 4 +$T10 = -1788 ; size = 28 +$T11 = -1760 ; size = 4 +$T12 = -1753 ; size = 1 +$T13 = -1752 ; size = 4 +$T14 = -1748 ; size = 8 +$T15 = -1740 ; size = 4 +$T16 = -1736 ; size = 28 +$T17 = -1708 ; size = 4 +$T18 = -1704 ; size = 4 +$T19 = -1697 ; size = 1 +$T20 = -1696 ; size = 4 +$T21 = -1692 ; size = 8 +$T22 = -1684 ; size = 4 +$T23 = -1680 ; size = 8 +$T24 = -1672 ; size = 28 +$T25 = -1644 ; size = 4 +$T26 = -1637 ; size = 1 +$T27 = -1636 ; size = 4 +$T28 = -1632 ; size = 8 +$T29 = -1624 ; size = 4 +$T30 = -1620 ; size = 28 +$T31 = -1592 ; size = 4 +$T32 = -1588 ; size = 4 +$T33 = -1584 ; size = 4 +$T34 = -1577 ; size = 1 +$T35 = -1576 ; size = 4 +$T36 = -1572 ; size = 8 +$T37 = -1564 ; size = 4 +$T38 = -1560 ; size = 28 +$T39 = -1532 ; size = 4 +$T40 = -1528 ; size = 4 +$T41 = -1521 ; size = 1 +$T42 = -1520 ; size = 4 +$T43 = -1516 ; size = 8 +$T44 = -1508 ; size = 4 +$T45 = -1504 ; size = 28 +$T46 = -1476 ; size = 4 +$T47 = -1472 ; size = 4 +$T48 = -1468 ; size = 4 +$T49 = -1461 ; size = 1 +$T50 = -1460 ; size = 4 +$T51 = -1456 ; size = 8 +$T52 = -1448 ; size = 4 +$T53 = -1444 ; size = 28 +$T54 = -1416 ; size = 4 +$T55 = -1412 ; size = 4 +$T56 = -1408 ; size = 4 +$T57 = -1401 ; size = 1 +$T58 = -1400 ; size = 4 +$T59 = -1396 ; size = 8 +$T60 = -1388 ; size = 4 +$T61 = -1384 ; size = 28 +$T62 = -1356 ; size = 4 +$T63 = -1352 ; size = 4 +$T64 = -1348 ; size = 4 +$T65 = -1341 ; size = 1 +$T66 = -1340 ; size = 4 +$T67 = -1336 ; size = 8 +$T68 = -1328 ; size = 4 +$T69 = -1324 ; size = 28 +$T70 = -1296 ; size = 4 +$T71 = -1292 ; size = 4 +$T72 = -1288 ; size = 4 +$T73 = -1281 ; size = 1 +$T74 = -1280 ; size = 4 +$T75 = -1276 ; size = 8 +$T76 = -1268 ; size = 4 +$T77 = -1264 ; size = 4 +$T78 = -1260 ; size = 8 +$T79 = -1252 ; size = 4 +$T80 = -1248 ; size = 28 +$T81 = -1220 ; size = 4 +$T82 = -1213 ; size = 1 +$T83 = -1212 ; size = 4 +$T84 = -1208 ; size = 8 +$T85 = -1200 ; size = 4 +$T86 = -1196 ; size = 28 +$T87 = -1168 ; size = 4 +$T88 = -1164 ; size = 4 +$T89 = -1157 ; size = 1 +$T90 = -1156 ; size = 4 +$T91 = -1152 ; size = 8 +$T92 = -1144 ; size = 4 +$T93 = -1140 ; size = 28 +$T94 = -1112 ; size = 4 +$T95 = -1105 ; size = 1 +$T96 = -1104 ; size = 4 +$T97 = -1100 ; size = 8 +$T98 = -1092 ; size = 4 +$T99 = -1088 ; size = 28 +$T100 = -1060 ; size = 4 +$T101 = -1053 ; size = 1 +$T102 = -1052 ; size = 4 +$T103 = -1048 ; size = 8 +$T104 = -1040 ; size = 4 +$T105 = -1036 ; size = 8 +$T106 = -1028 ; size = 8 +$T107 = -1020 ; size = 8 +$T108 = -1012 ; size = 28 +$T109 = -984 ; size = 4 +$T110 = -977 ; size = 1 +$T111 = -976 ; size = 4 +$T112 = -972 ; size = 8 +$T113 = -964 ; size = 4 +$T114 = -960 ; size = 8 +_catchAssertionHandler$115 = -948 ; size = 40 +_catchAssertionHandler$116 = -900 ; size = 40 +_catchAssertionHandler$117 = -852 ; size = 40 +_catchAssertionHandler$118 = -804 ; size = 40 +_last$119 = -760 ; size = 4 +_catchAssertionHandler$120 = -752 ; size = 40 +_catchAssertionHandler$121 = -704 ; size = 40 +_catchAssertionHandler$122 = -656 ; size = 40 +_catchAssertionHandler$123 = -608 ; size = 40 +_catchAssertionHandler$124 = -560 ; size = 40 +_catchAssertionHandler$125 = -512 ; size = 40 +_catchAssertionHandler$126 = -464 ; size = 40 +_catchAssertionHandler$127 = -416 ; size = 40 +_beyond$128 = -368 ; size = 8 +_catchAssertionHandler$129 = -352 ; size = 40 +_catchAssertionHandler$130 = -304 ; size = 40 +_first$131 = -256 ; size = 8 +_it$132 = -240 ; size = 8 +_s$133 = -224 ; size = 8 +_a$134 = -208 ; size = 16 +_catchAssertionHandler$135 = -184 ; size = 40 +_catchAssertionHandler$136 = -136 ; size = 40 +_cit2$137 = -88 ; size = 8 +_cit$138 = -72 ; size = 8 +_s$139 = -56 ; size = 8 +_a$140 = -40 ; size = 16 +__$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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1121 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 2112 ; 00000840H + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-2128] + mov ecx, 528 ; 00000210H + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 1123 + mov DWORD PTR _a$140[ebp], 1 + mov DWORD PTR _a$140[ebp+4], 2 + mov DWORD PTR _a$140[ebp+8], 3 + mov DWORD PTR _a$140[ebp+12], 4 +; Line 1124 + lea eax, DWORD PTR _a$140[ebp] + push eax + lea ecx, DWORD PTR _s$139[ebp] + call ??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z ; gsl::span::span<4> +; Line 1126 + lea ecx, DWORD PTR _cit$138[ebp] + push ecx + lea ecx, DWORD PTR _s$139[ebp] + call ?cbegin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ ; gsl::span::cbegin +; Line 1127 + lea edx, DWORD PTR _s$139[ebp] + push edx + lea eax, DWORD PTR $T114[ebp] + push eax + call ??$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 ; std::cbegin > + add esp, 8 + push eax + lea ecx, DWORD PTR _cit2$137[ebp] + call ??$?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 ; gsl::details::span_iterator,1>::span_iterator,1><0,0> +$LN4@C_A_T_C_H_: +; Line 1128 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T113[ebp], esp + push OFFSET $SG64332 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1128 ; 00000468H + push OFFSET $SG64333 + lea ecx, DWORD PTR $T112[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T111[ebp], esp + push OFFSET $SG64334 + 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 + mov DWORD PTR tv74[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR _cit$138[ebp] + push ecx + lea edx, DWORD PTR $T109[ebp] + push edx + lea ecx, DWORD PTR $T110[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,1> > + mov DWORD PTR tv1526[ebp], eax + lea eax, DWORD PTR _cit2$137[ebp] + push eax + lea ecx, DWORD PTR $T108[ebp] + push ecx + mov ecx, DWORD PTR tv1526[ebp] + 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> > + mov DWORD PTR tv1527[ebp], eax + mov edx, DWORD PTR tv1527[ebp] + mov DWORD PTR tv1360[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 2 + mov eax, DWORD PTR tv1360[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR $T108[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN103@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN200@C_A_T_C_H_ + ret 0 +$LN103@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$1 +$LN200@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN53@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN53@C_A_T_C_H_ + int 3 +$LN53@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN4@C_A_T_C_H_ +; Line 1130 + lea ecx, DWORD PTR $T107[ebp] + push ecx + lea ecx, DWORD PTR _s$139[ebp] + call ?cend@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ ; gsl::span::cend + mov edx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + mov DWORD PTR _cit$138[ebp], edx + mov DWORD PTR _cit$138[ebp+4], eax +; Line 1131 + lea ecx, DWORD PTR _s$139[ebp] + push ecx + lea edx, DWORD PTR $T105[ebp] + push edx + call ??$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 ; std::cend > + add esp, 8 + push eax + lea ecx, DWORD PTR $T106[ebp] + call ??$?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 ; gsl::details::span_iterator,1>::span_iterator,1><0,0> + mov eax, DWORD PTR $T106[ebp] + mov DWORD PTR _cit2$137[ebp], eax + mov ecx, DWORD PTR $T106[ebp+4] + mov DWORD PTR _cit2$137[ebp+4], ecx +$LN7@C_A_T_C_H_: +; Line 1132 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T104[ebp], esp + push OFFSET $SG64338 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1132 ; 0000046cH + push OFFSET $SG64339 + lea ecx, DWORD PTR $T103[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T102[ebp], esp + push OFFSET $SG64340 + 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 tv180[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 4 + mov BYTE PTR __$EHRec$[ebp+12], 5 + lea edx, DWORD PTR _cit$138[ebp] + push edx + lea eax, DWORD PTR $T100[ebp] + push eax + lea ecx, DWORD PTR $T101[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,1> > + mov DWORD PTR tv1528[ebp], eax + lea ecx, DWORD PTR _cit2$137[ebp] + push ecx + lea edx, DWORD PTR $T99[ebp] + push edx + mov ecx, DWORD PTR tv1528[ebp] + 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> > + mov DWORD PTR tv1529[ebp], eax + mov eax, DWORD PTR tv1529[ebp] + mov DWORD PTR tv1371[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 6 + mov ecx, DWORD PTR tv1371[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 5 + lea ecx, DWORD PTR $T99[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN105@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN202@C_A_T_C_H_ + ret 0 +$LN105@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$3 +$LN202@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 +__tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN56@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN56@C_A_T_C_H_ + int 3 +$LN56@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN7@C_A_T_C_H_ +; Line 1136 + mov DWORD PTR _a$134[ebp], 1 + mov DWORD PTR _a$134[ebp+4], 2 + mov DWORD PTR _a$134[ebp+8], 3 + mov DWORD PTR _a$134[ebp+12], 4 +; Line 1137 + lea edx, DWORD PTR _a$134[ebp] + push edx + lea ecx, DWORD PTR _s$133[ebp] + call ??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z ; gsl::span::span<4> +; Line 1139 + lea eax, DWORD PTR _it$132[ebp] + push eax + lea ecx, DWORD PTR _s$133[ebp] + call ?cbegin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ ; gsl::span::cbegin +; Line 1140 + mov ecx, DWORD PTR _it$132[ebp] + mov DWORD PTR _first$131[ebp], ecx + mov edx, DWORD PTR _it$132[ebp+4] + mov DWORD PTR _first$131[ebp+4], edx +$LN10@C_A_T_C_H_: +; Line 1141 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T98[ebp], esp + push OFFSET $SG64344 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1141 ; 00000475H + push OFFSET $SG64345 + lea ecx, DWORD PTR $T97[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T96[ebp], esp + push OFFSET $SG64346 + 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 + mov DWORD PTR tv249[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 8 + mov BYTE PTR __$EHRec$[ebp+12], 9 + lea eax, DWORD PTR _it$132[ebp] + push eax + lea ecx, DWORD PTR $T94[ebp] + push ecx + lea ecx, DWORD PTR $T95[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,1> > + mov DWORD PTR tv1530[ebp], eax + lea edx, DWORD PTR _first$131[ebp] + push edx + lea eax, DWORD PTR $T93[ebp] + push eax + mov ecx, DWORD PTR tv1530[ebp] + 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> > + mov DWORD PTR tv1531[ebp], eax + mov ecx, DWORD PTR tv1531[ebp] + mov DWORD PTR tv1382[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + mov edx, DWORD PTR tv1382[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 9 + lea ecx, DWORD PTR $T93[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN107@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN204@C_A_T_C_H_ + ret 0 +$LN107@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 8 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$5 +$LN204@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 8 +__tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN59@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN59@C_A_T_C_H_ + int 3 +$LN59@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN10@C_A_T_C_H_ +$LN13@C_A_T_C_H_: +; Line 1142 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T92[ebp], esp + push OFFSET $SG64350 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1142 ; 00000476H + push OFFSET $SG64351 + lea ecx, DWORD PTR $T91[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T90[ebp], esp + push OFFSET $SG64352 + 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 + mov DWORD PTR tv346[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + mov DWORD PTR $T87[ebp], 1 + lea ecx, DWORD PTR _it$132[ebp] + call ??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ ; gsl::details::span_iterator,1>::operator* + mov DWORD PTR tv1532[ebp], eax + mov eax, DWORD PTR tv1532[ebp] + push eax + lea ecx, DWORD PTR $T88[ebp] + push ecx + lea ecx, DWORD PTR $T89[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1533[ebp], eax + lea edx, DWORD PTR $T87[ebp] + push edx + lea eax, DWORD PTR $T86[ebp] + push eax + mov ecx, DWORD PTR tv1533[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1534[ebp], eax + mov ecx, DWORD PTR tv1534[ebp] + mov DWORD PTR tv1393[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH + mov edx, DWORD PTR tv1393[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + lea ecx, DWORD PTR $T86[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN109@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN206@C_A_T_C_H_ + ret 0 +$LN109@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$7 +$LN206@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH +__tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN62@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN62@C_A_T_C_H_ + int 3 +$LN62@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN13@C_A_T_C_H_ +; Line 1144 + lea eax, DWORD PTR _beyond$128[ebp] + push eax + lea ecx, DWORD PTR _s$133[ebp] + call ?cend@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ ; gsl::span::cend +$LN16@C_A_T_C_H_: +; Line 1145 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T85[ebp], esp + push OFFSET $SG64356 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1145 ; 00000479H + push OFFSET $SG64357 + lea ecx, DWORD PTR $T84[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T83[ebp], esp + push OFFSET $SG64358 + 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 tv415[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + lea ecx, DWORD PTR _it$132[ebp] + push ecx + lea edx, DWORD PTR $T81[ebp] + push edx + lea ecx, DWORD PTR $T82[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,1> > + mov DWORD PTR tv1535[ebp], eax + lea eax, DWORD PTR _beyond$128[ebp] + push eax + lea ecx, DWORD PTR $T80[ebp] + push ecx + mov ecx, DWORD PTR tv1535[ebp] + 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> > + mov DWORD PTR tv1536[ebp], eax + mov edx, DWORD PTR tv1536[ebp] + mov DWORD PTR tv1404[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H + mov eax, DWORD PTR tv1404[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + lea ecx, DWORD PTR $T80[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN111@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN208@C_A_T_C_H_ + ret 0 +$LN111@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$9 +$LN208@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H +__tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$9: + lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN65@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN65@C_A_T_C_H_ + int 3 +$LN65@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN16@C_A_T_C_H_ +$LN19@C_A_T_C_H_: +; Line 1146 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T79[ebp], esp + push OFFSET $SG64362 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1146 ; 0000047aH + push OFFSET $SG64363 + lea ecx, DWORD PTR $T78[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T77[ebp], esp + push OFFSET $SG64364 + 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 tv512[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx ecx, al + test ecx, ecx + je SHORT $LN67@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + lea ecx, DWORD PTR _beyond$128[ebp] + call ??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ ; gsl::details::span_iterator,1>::operator* + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN113@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$10: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN210@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$126[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN212@C_A_T_C_H_ + ret 0 +$LN113@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + jmp SHORT $LN211@C_A_T_C_H_ +$LN212@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$12 +$LN211@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$12 +$LN210@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H +__tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$12: + jmp SHORT $LN68@C_A_T_C_H_ +$LN67@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN68@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN70@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN70@C_A_T_C_H_ + int 3 +$LN70@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx ecx, al + test ecx, ecx + jne $LN19@C_A_T_C_H_ +$LN22@C_A_T_C_H_: +; Line 1148 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T76[ebp], esp + push OFFSET $SG64370 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1148 ; 0000047cH + push OFFSET $SG64371 + lea ecx, DWORD PTR $T75[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T74[ebp], esp + push OFFSET $SG64372 + 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 + mov DWORD PTR tv571[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H + mov DWORD PTR $T70[ebp], 4 + mov edx, DWORD PTR _first$131[ebp+4] + push edx + mov eax, DWORD PTR _first$131[ebp] + push eax + lea ecx, DWORD PTR _beyond$128[ebp] + call ??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,1>::operator- + mov DWORD PTR tv1537[ebp], eax + mov ecx, DWORD PTR tv1537[ebp] + mov DWORD PTR $T72[ebp], ecx + lea edx, DWORD PTR $T72[ebp] + push edx + lea eax, DWORD PTR $T71[ebp] + push eax + lea ecx, DWORD PTR $T73[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1538[ebp], eax + lea ecx, DWORD PTR $T70[ebp] + push ecx + lea edx, DWORD PTR $T69[ebp] + push edx + mov ecx, DWORD PTR tv1538[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1539[ebp], eax + mov eax, DWORD PTR tv1539[ebp] + mov DWORD PTR tv1425[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + mov ecx, DWORD PTR tv1425[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H + lea ecx, DWORD PTR $T69[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN116@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$13: + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN214@C_A_T_C_H_ + ret 0 +$LN116@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$14 +$LN214@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H +__tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN73@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN73@C_A_T_C_H_ + int 3 +$LN73@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN22@C_A_T_C_H_ +$LN25@C_A_T_C_H_: +; Line 1149 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T68[ebp], esp + push OFFSET $SG64376 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1149 ; 0000047dH + push OFFSET $SG64377 + lea ecx, DWORD PTR $T67[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T66[ebp], esp + push OFFSET $SG64378 + 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 + mov DWORD PTR tv639[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + mov DWORD PTR $T62[ebp], 0 + mov edx, DWORD PTR _first$131[ebp+4] + push edx + mov eax, DWORD PTR _first$131[ebp] + push eax + lea ecx, DWORD PTR _first$131[ebp] + call ??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,1>::operator- + mov DWORD PTR tv1540[ebp], eax + mov ecx, DWORD PTR tv1540[ebp] + mov DWORD PTR $T64[ebp], ecx + lea edx, DWORD PTR $T64[ebp] + push edx + lea eax, DWORD PTR $T63[ebp] + push eax + lea ecx, DWORD PTR $T65[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1541[ebp], eax + lea ecx, DWORD PTR $T62[ebp] + push ecx + lea edx, DWORD PTR $T61[ebp] + push edx + mov ecx, DWORD PTR tv1541[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1542[ebp], eax + mov eax, DWORD PTR tv1542[ebp] + mov DWORD PTR tv1436[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + mov ecx, DWORD PTR tv1436[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + lea ecx, DWORD PTR $T61[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN118@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$15: + lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN216@C_A_T_C_H_ + ret 0 +$LN118@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$16 +$LN216@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH +__tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN76@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN76@C_A_T_C_H_ + int 3 +$LN76@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN25@C_A_T_C_H_ +$LN28@C_A_T_C_H_: +; Line 1150 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T60[ebp], esp + push OFFSET $SG64382 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1150 ; 0000047eH + push OFFSET $SG64383 + lea ecx, DWORD PTR $T59[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T58[ebp], esp + push OFFSET $SG64384 + 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 + mov DWORD PTR tv707[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H + mov DWORD PTR $T54[ebp], 0 + mov edx, DWORD PTR _beyond$128[ebp+4] + push edx + mov eax, DWORD PTR _beyond$128[ebp] + push eax + lea ecx, DWORD PTR _beyond$128[ebp] + call ??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,1>::operator- + mov DWORD PTR tv1543[ebp], eax + mov ecx, DWORD PTR tv1543[ebp] + mov DWORD PTR $T56[ebp], ecx + lea edx, DWORD PTR $T56[ebp] + push edx + lea eax, DWORD PTR $T55[ebp] + push eax + lea ecx, DWORD PTR $T57[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1544[ebp], eax + lea ecx, DWORD PTR $T54[ebp] + push ecx + lea edx, DWORD PTR $T53[ebp] + push edx + mov ecx, DWORD PTR tv1544[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1545[ebp], eax + mov eax, DWORD PTR tv1545[ebp] + mov DWORD PTR tv1447[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + mov ecx, DWORD PTR tv1447[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$123[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H + lea ecx, DWORD PTR $T53[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN120@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$17: + lea ecx, DWORD PTR _catchAssertionHandler$123[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN218@C_A_T_C_H_ + ret 0 +$LN120@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$18 +$LN218@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH +__tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$123[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN79@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN79@C_A_T_C_H_ + int 3 +$LN79@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$123[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$123[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN28@C_A_T_C_H_ +; Line 1152 + lea ecx, DWORD PTR _it$132[ebp] + call ??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,1>::operator++ +$LN31@C_A_T_C_H_: +; Line 1153 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T52[ebp], esp + push OFFSET $SG64388 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1153 ; 00000481H + push OFFSET $SG64389 + lea ecx, DWORD PTR $T51[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T50[ebp], esp + push OFFSET $SG64390 + 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 + mov DWORD PTR tv776[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H + mov DWORD PTR $T46[ebp], 1 + mov edx, DWORD PTR _first$131[ebp+4] + push edx + mov eax, DWORD PTR _first$131[ebp] + push eax + lea ecx, DWORD PTR _it$132[ebp] + call ??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,1>::operator- + mov DWORD PTR tv1546[ebp], eax + mov ecx, DWORD PTR tv1546[ebp] + mov DWORD PTR $T48[ebp], ecx + lea edx, DWORD PTR $T48[ebp] + push edx + lea eax, DWORD PTR $T47[ebp] + push eax + lea ecx, DWORD PTR $T49[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1547[ebp], eax + lea ecx, DWORD PTR $T46[ebp] + push ecx + lea edx, DWORD PTR $T45[ebp] + push edx + mov ecx, DWORD PTR tv1547[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1548[ebp], eax + mov eax, DWORD PTR tv1548[ebp] + mov DWORD PTR tv1458[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H + mov ecx, DWORD PTR tv1458[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H + lea ecx, DWORD PTR $T45[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN122@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$19: + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN220@C_A_T_C_H_ + ret 0 +$LN122@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$20 +$LN220@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H +__tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$20: + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN82@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN82@C_A_T_C_H_ + int 3 +$LN82@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN31@C_A_T_C_H_ +$LN34@C_A_T_C_H_: +; Line 1154 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T44[ebp], esp + push OFFSET $SG64394 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1154 ; 00000482H + push OFFSET $SG64395 + lea ecx, DWORD PTR $T43[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T42[ebp], esp + push OFFSET $SG64396 + 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 + mov DWORD PTR tv876[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H + mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H + mov DWORD PTR $T39[ebp], 2 + lea ecx, DWORD PTR _it$132[ebp] + call ??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ ; gsl::details::span_iterator,1>::operator* + mov DWORD PTR tv1549[ebp], eax + mov edx, DWORD PTR tv1549[ebp] + push edx + lea eax, DWORD PTR $T40[ebp] + push eax + lea ecx, DWORD PTR $T41[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1550[ebp], eax + lea ecx, DWORD PTR $T39[ebp] + push ecx + lea edx, DWORD PTR $T38[ebp] + push edx + mov ecx, DWORD PTR tv1550[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1551[ebp], eax + mov eax, DWORD PTR tv1551[ebp] + mov DWORD PTR tv1469[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H + mov ecx, DWORD PTR tv1469[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H + lea ecx, DWORD PTR $T38[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN124@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN222@C_A_T_C_H_ + ret 0 +$LN124@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$22 +$LN222@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H +__tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$22: + lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN85@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN85@C_A_T_C_H_ + int 3 +$LN85@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN34@C_A_T_C_H_ +$LN37@C_A_T_C_H_: +; Line 1155 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T37[ebp], esp + push OFFSET $SG64400 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1155 ; 00000483H + push OFFSET $SG64401 + lea ecx, DWORD PTR $T36[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T35[ebp], esp + push OFFSET $SG64402 + 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 + mov DWORD PTR tv975[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH + mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH + mov DWORD PTR $T31[ebp], 3 + mov edx, DWORD PTR _it$132[ebp+4] + push edx + mov eax, DWORD PTR _it$132[ebp] + push eax + lea ecx, DWORD PTR _beyond$128[ebp] + call ??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,1>::operator- + mov DWORD PTR tv1552[ebp], eax + mov ecx, DWORD PTR tv1552[ebp] + mov DWORD PTR $T33[ebp], ecx + lea edx, DWORD PTR $T33[ebp] + push edx + lea eax, DWORD PTR $T32[ebp] + push eax + lea ecx, DWORD PTR $T34[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1553[ebp], eax + lea ecx, DWORD PTR $T31[ebp] + push ecx + lea edx, DWORD PTR $T30[ebp] + push edx + mov ecx, DWORD PTR tv1553[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1554[ebp], eax + mov eax, DWORD PTR tv1554[ebp] + mov DWORD PTR tv1480[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH + mov ecx, DWORD PTR tv1480[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH + lea ecx, DWORD PTR $T30[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN126@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$23: + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN224@C_A_T_C_H_ + ret 0 +$LN126@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$24 +$LN224@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH +__tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$24: + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN88@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN88@C_A_T_C_H_ + int 3 +$LN88@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN37@C_A_T_C_H_ +; Line 1157 + mov DWORD PTR _last$119[ebp], 0 +; Line 1158 + mov edx, DWORD PTR _first$131[ebp] + mov DWORD PTR _it$132[ebp], edx + mov eax, DWORD PTR _first$131[ebp+4] + mov DWORD PTR _it$132[ebp+4], eax +$LN40@C_A_T_C_H_: +; Line 1159 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T29[ebp], esp + push OFFSET $SG64406 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1159 ; 00000487H + push OFFSET $SG64407 + lea ecx, DWORD PTR $T28[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T27[ebp], esp + push OFFSET $SG64408 + 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 + mov DWORD PTR tv1043[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH + mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H + lea ecx, DWORD PTR _it$132[ebp] + push ecx + lea edx, DWORD PTR $T25[ebp] + push edx + lea ecx, DWORD PTR $T26[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,1> > + mov DWORD PTR tv1555[ebp], eax + lea eax, DWORD PTR _first$131[ebp] + push eax + lea ecx, DWORD PTR $T24[ebp] + push ecx + mov ecx, DWORD PTR tv1555[ebp] + 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> > + mov DWORD PTR tv1556[ebp], eax + mov edx, DWORD PTR tv1556[ebp] + mov DWORD PTR tv1491[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H + mov eax, DWORD PTR tv1491[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$118[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H + lea ecx, DWORD PTR $T24[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN128@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$25: + lea ecx, DWORD PTR _catchAssertionHandler$118[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN226@C_A_T_C_H_ + ret 0 +$LN128@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$26 +$LN226@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH +__tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$26: + lea ecx, DWORD PTR _catchAssertionHandler$118[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN91@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN91@C_A_T_C_H_ + int 3 +$LN91@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$118[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$118[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN40@C_A_T_C_H_ +$LN41@C_A_T_C_H_: +; Line 1160 + lea ecx, DWORD PTR $T23[ebp] + push ecx + lea ecx, DWORD PTR _s$133[ebp] + call ?cend@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ ; gsl::span::cend + mov edx, DWORD PTR [eax+4] + push edx + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR _it$132[ebp+4] + push ecx + mov edx, DWORD PTR _it$132[ebp] + push edx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx eax, al + test eax, eax + je $LN48@C_A_T_C_H_ +$LN45@C_A_T_C_H_: +; Line 1161 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T22[ebp], esp + push OFFSET $SG64412 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1161 ; 00000489H + push OFFSET $SG64413 + lea ecx, DWORD PTR $T21[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T20[ebp], esp + push OFFSET $SG64414 + 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 + mov DWORD PTR tv1148[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 51 ; 00000033H + mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H + mov ecx, DWORD PTR _last$119[ebp] + add ecx, 1 + mov DWORD PTR $T17[ebp], ecx + lea ecx, DWORD PTR _it$132[ebp] + call ??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ ; gsl::details::span_iterator,1>::operator* + mov DWORD PTR tv1557[ebp], eax + mov edx, DWORD PTR tv1557[ebp] + push edx + lea eax, DWORD PTR $T18[ebp] + push eax + lea ecx, DWORD PTR $T19[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1558[ebp], eax + lea ecx, DWORD PTR $T17[ebp] + push ecx + lea edx, DWORD PTR $T16[ebp] + push edx + mov ecx, DWORD PTR tv1558[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1559[ebp], eax + mov eax, DWORD PTR tv1559[ebp] + mov DWORD PTR tv1502[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 53 ; 00000035H + mov ecx, DWORD PTR tv1502[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$117[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H + lea ecx, DWORD PTR $T16[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN130@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$27: + lea ecx, DWORD PTR _catchAssertionHandler$117[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN228@C_A_T_C_H_ + ret 0 +$LN130@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 51 ; 00000033H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$28 +$LN228@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 51 ; 00000033H +__tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$28: + lea ecx, DWORD PTR _catchAssertionHandler$117[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN94@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN94@C_A_T_C_H_ + int 3 +$LN94@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$117[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$117[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN45@C_A_T_C_H_ +; Line 1163 + lea ecx, DWORD PTR _it$132[ebp] + call ??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ ; gsl::details::span_iterator,1>::operator* + mov edx, DWORD PTR [eax] + mov DWORD PTR _last$119[ebp], edx +; Line 1164 + lea ecx, DWORD PTR _it$132[ebp] + call ??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,1>::operator++ +; Line 1165 + jmp $LN41@C_A_T_C_H_ +$LN48@C_A_T_C_H_: +; Line 1167 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T15[ebp], esp + push OFFSET $SG64418 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1167 ; 0000048fH + push OFFSET $SG64419 + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T13[ebp], esp + push OFFSET $SG64420 + 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 + mov DWORD PTR tv1219[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H + mov BYTE PTR __$EHRec$[ebp+12], 56 ; 00000038H + lea eax, DWORD PTR _it$132[ebp] + push eax + lea ecx, DWORD PTR $T11[ebp] + push ecx + lea ecx, DWORD PTR $T12[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,1> > + mov DWORD PTR tv1560[ebp], eax + lea edx, DWORD PTR _beyond$128[ebp] + push edx + lea eax, DWORD PTR $T10[ebp] + push eax + mov ecx, DWORD PTR tv1560[ebp] + 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> > + mov DWORD PTR tv1561[ebp], eax + mov ecx, DWORD PTR tv1561[ebp] + mov DWORD PTR tv1513[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 57 ; 00000039H + mov edx, DWORD PTR tv1513[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$116[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 56 ; 00000038H + lea ecx, DWORD PTR $T10[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN132@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$116[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN230@C_A_T_C_H_ + ret 0 +$LN132@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$30 +$LN230@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H +__tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$30: + lea ecx, DWORD PTR _catchAssertionHandler$116[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN97@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN97@C_A_T_C_H_ + int 3 +$LN97@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$116[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$116[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN48@C_A_T_C_H_ +$LN51@C_A_T_C_H_: +; Line 1168 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T9[ebp], esp + push OFFSET $SG64424 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1168 ; 00000490H + push OFFSET $SG64425 + lea ecx, DWORD PTR $T8[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T7[ebp], esp + push OFFSET $SG64426 + 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 + mov DWORD PTR tv1284[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 59 ; 0000003bH + mov BYTE PTR __$EHRec$[ebp+12], 60 ; 0000003cH + mov DWORD PTR $T3[ebp], 0 + mov eax, DWORD PTR _beyond$128[ebp+4] + push eax + mov ecx, DWORD PTR _beyond$128[ebp] + push ecx + lea ecx, DWORD PTR _it$132[ebp] + call ??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,1>::operator- + mov DWORD PTR tv1562[ebp], eax + mov edx, DWORD PTR tv1562[ebp] + mov DWORD PTR $T5[ebp], edx + lea eax, DWORD PTR $T5[ebp] + push eax + lea ecx, DWORD PTR $T4[ebp] + push ecx + lea ecx, DWORD PTR $T6[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1563[ebp], eax + lea edx, DWORD PTR $T3[ebp] + push edx + lea eax, DWORD PTR $T2[ebp] + push eax + mov ecx, DWORD PTR tv1563[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1564[ebp], eax + mov ecx, DWORD PTR tv1564[ebp] + mov DWORD PTR tv1524[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 61 ; 0000003dH + mov edx, DWORD PTR tv1524[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$115[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 60 ; 0000003cH + lea ecx, DWORD PTR $T2[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN134@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$31: + lea ecx, DWORD PTR _catchAssertionHandler$115[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN232@C_A_T_C_H_ + ret 0 +$LN134@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 59 ; 0000003bH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$32 +$LN232@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 59 ; 0000003bH +__tryend$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$32: + lea ecx, DWORD PTR _catchAssertionHandler$115[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN100@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN100@C_A_T_C_H_ + int 3 +$LN100@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$115[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$115[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN51@C_A_T_C_H_ +; Line 1170 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN260@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 2128 ; 00000850H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN260@C_A_T_C_H_: + DD 25 ; 00000019H + DD $LN259@C_A_T_C_H_ +$LN259@C_A_T_C_H_: + DD -40 ; ffffffd8H + DD 16 ; 00000010H + DD $LN233@C_A_T_C_H_ + DD -56 ; ffffffc8H + DD 8 + DD $LN234@C_A_T_C_H_ + DD -72 ; ffffffb8H + DD 8 + DD $LN235@C_A_T_C_H_ + DD -88 ; ffffffa8H + DD 8 + DD $LN236@C_A_T_C_H_ + DD -136 ; ffffff78H + DD 40 ; 00000028H + DD $LN237@C_A_T_C_H_ + DD -184 ; ffffff48H + DD 40 ; 00000028H + DD $LN238@C_A_T_C_H_ + DD -208 ; ffffff30H + DD 16 ; 00000010H + DD $LN239@C_A_T_C_H_ + DD -224 ; ffffff20H + DD 8 + DD $LN240@C_A_T_C_H_ + DD -240 ; ffffff10H + DD 8 + DD $LN241@C_A_T_C_H_ + DD -256 ; ffffff00H + DD 8 + DD $LN242@C_A_T_C_H_ + DD -304 ; fffffed0H + DD 40 ; 00000028H + DD $LN243@C_A_T_C_H_ + DD -352 ; fffffea0H + DD 40 ; 00000028H + DD $LN244@C_A_T_C_H_ + DD -368 ; fffffe90H + DD 8 + DD $LN245@C_A_T_C_H_ + DD -416 ; fffffe60H + DD 40 ; 00000028H + DD $LN246@C_A_T_C_H_ + DD -464 ; fffffe30H + DD 40 ; 00000028H + DD $LN247@C_A_T_C_H_ + DD -512 ; fffffe00H + DD 40 ; 00000028H + DD $LN248@C_A_T_C_H_ + DD -560 ; fffffdd0H + DD 40 ; 00000028H + DD $LN249@C_A_T_C_H_ + DD -608 ; fffffda0H + DD 40 ; 00000028H + DD $LN250@C_A_T_C_H_ + DD -656 ; fffffd70H + DD 40 ; 00000028H + DD $LN251@C_A_T_C_H_ + DD -704 ; fffffd40H + DD 40 ; 00000028H + DD $LN252@C_A_T_C_H_ + DD -752 ; fffffd10H + DD 40 ; 00000028H + DD $LN253@C_A_T_C_H_ + DD -804 ; fffffcdcH + DD 40 ; 00000028H + DD $LN254@C_A_T_C_H_ + DD -852 ; fffffcacH + DD 40 ; 00000028H + DD $LN255@C_A_T_C_H_ + DD -900 ; fffffc7cH + DD 40 ; 00000028H + DD $LN256@C_A_T_C_H_ + DD -948 ; fffffc4cH + DD 40 ; 00000028H + DD $LN257@C_A_T_C_H_ +$LN257@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN256@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN255@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN254@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN253@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN252@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN251@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN250@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN249@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN248@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN247@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN246@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN245@C_A_T_C_H_: + DB 98 ; 00000062H + DB 101 ; 00000065H + DB 121 ; 00000079H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 0 +$LN244@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN243@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN242@C_A_T_C_H_: + DB 102 ; 00000066H + DB 105 ; 00000069H + DB 114 ; 00000072H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN241@C_A_T_C_H_: + DB 105 ; 00000069H + DB 116 ; 00000074H + DB 0 +$LN240@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN239@C_A_T_C_H_: + DB 97 ; 00000061H + DB 0 +$LN238@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN237@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN236@C_A_T_C_H_: + DB 99 ; 00000063H + DB 105 ; 00000069H + DB 116 ; 00000074H + DB 50 ; 00000032H + DB 0 +$LN235@C_A_T_C_H_: + DB 99 ; 00000063H + DB 105 ; 00000069H + DB 116 ; 00000074H + DB 0 +$LN234@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN233@C_A_T_C_H_: + DB 97 ; 00000061H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$35: + 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____46@@YAXXZ$36: + lea ecx, DWORD PTR $T108[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$135[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 $T99[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$43: + lea ecx, DWORD PTR _catchAssertionHandler$130[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 $T93[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$129[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 $T86[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$51: + lea ecx, DWORD PTR _catchAssertionHandler$127[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 $T80[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$126[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$58: + lea ecx, DWORD PTR _catchAssertionHandler$125[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 $T69[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$62: + lea ecx, DWORD PTR _catchAssertionHandler$124[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 $T61[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$123[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 $T53[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$122[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 $T45[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$74: + lea ecx, DWORD PTR _catchAssertionHandler$121[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 $T38[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$78: + lea ecx, DWORD PTR _catchAssertionHandler$120[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 $T30[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$82: + lea ecx, DWORD PTR _catchAssertionHandler$118[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 $T24[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$86: + 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____46@@YAXXZ$87: + lea ecx, DWORD PTR $T16[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$90: + 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____46@@YAXXZ$91: + lea ecx, DWORD PTR $T10[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$115[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 $T2[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__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-2132] + 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: /Odtp /RTCsu +; COMDAT ??$end@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@AAV?$span@H$0?0@3@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Cont$ = 12 ; size = 4 +??$end@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@AAV?$span@H$0?0@3@@Z PROC ; std::end >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1525 + push ebp + mov ebp, esp +; Line 1526 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + push eax + mov ecx, DWORD PTR __Cont$[ebp] + call ?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::end + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1527 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??$end@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Cont$ = 12 ; size = 4 +??$end@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z PROC ; std::end >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1531 + push ebp + mov ebp, esp +; Line 1532 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + push eax + mov ecx, DWORD PTR __Cont$[ebp] + call ?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::end + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1533 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??$begin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@AAV?$span@H$0?0@3@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Cont$ = 12 ; size = 4 +??$begin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@AAV?$span@H$0?0@3@@Z PROC ; std::begin >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1513 + push ebp + mov ebp, esp +; Line 1514 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + push eax + mov ecx, DWORD PTR __Cont$[ebp] + call ?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::begin + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1515 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??$begin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Cont$ = 12 ; size = 4 +??$begin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z PROC ; std::begin >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1519 + push ebp + mov ebp, esp +; Line 1520 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + push eax + mov ecx, DWORD PTR __Cont$[ebp] + call ?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::begin + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1521 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar45@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar45@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar45'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar45@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar45 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar45@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar45'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar45@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar45@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar45'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1064 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG63337 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG63338 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG63339 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1064 ; 00000428H + push OFFSET $SG63340 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____44@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____44 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar45@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar45 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar45@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar45'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar45@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar45'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv1635 = -2244 ; size = 4 +tv1677 = -2240 ; size = 4 +tv1676 = -2236 ; size = 4 +tv1355 = -2232 ; size = 4 +tv1624 = -2228 ; size = 4 +tv1675 = -2224 ; size = 4 +tv1674 = -2220 ; size = 4 +tv1673 = -2216 ; size = 4 +tv1281 = -2212 ; size = 4 +tv1613 = -2208 ; size = 4 +tv1672 = -2204 ; size = 4 +tv1671 = -2200 ; size = 4 +tv1216 = -2196 ; size = 4 +tv1602 = -2192 ; size = 4 +tv1670 = -2188 ; size = 4 +tv1669 = -2184 ; size = 4 +tv1108 = -2180 ; size = 4 +tv1591 = -2176 ; size = 4 +tv1668 = -2172 ; size = 4 +tv1667 = -2168 ; size = 4 +tv1666 = -2164 ; size = 4 +tv1040 = -2160 ; size = 4 +tv1580 = -2156 ; size = 4 +tv1665 = -2152 ; size = 4 +tv1664 = -2148 ; size = 4 +tv1663 = -2144 ; size = 4 +tv973 = -2140 ; size = 4 +tv1569 = -2136 ; size = 4 +tv1662 = -2132 ; size = 4 +tv1661 = -2128 ; size = 4 +tv1660 = -2124 ; size = 4 +tv872 = -2120 ; size = 4 +tv1558 = -2116 ; size = 4 +tv1659 = -2112 ; size = 4 +tv1658 = -2108 ; size = 4 +tv1657 = -2104 ; size = 4 +tv772 = -2100 ; size = 4 +tv1547 = -2096 ; size = 4 +tv1656 = -2092 ; size = 4 +tv1655 = -2088 ; size = 4 +tv1654 = -2084 ; size = 4 +tv703 = -2080 ; size = 4 +tv1536 = -2076 ; size = 4 +tv1653 = -2072 ; size = 4 +tv1652 = -2068 ; size = 4 +tv1651 = -2064 ; size = 4 +tv635 = -2060 ; size = 4 +tv1525 = -2056 ; size = 4 +tv1650 = -2052 ; size = 4 +tv1649 = -2048 ; size = 4 +tv1648 = -2044 ; size = 4 +tv567 = -2040 ; size = 4 +tv476 = -2036 ; size = 4 +tv1504 = -2032 ; size = 4 +tv1647 = -2028 ; size = 4 +tv1646 = -2024 ; size = 4 +tv411 = -2020 ; size = 4 +tv1493 = -2016 ; size = 4 +tv1645 = -2012 ; size = 4 +tv1644 = -2008 ; size = 4 +tv1643 = -2004 ; size = 4 +tv342 = -2000 ; size = 4 +tv1482 = -1996 ; size = 4 +tv1642 = -1992 ; size = 4 +tv1641 = -1988 ; size = 4 +tv245 = -1984 ; size = 4 +tv1471 = -1980 ; size = 4 +tv1640 = -1976 ; size = 4 +tv1639 = -1972 ; size = 4 +tv176 = -1968 ; size = 4 +tv1460 = -1964 ; size = 4 +tv1638 = -1960 ; size = 4 +tv1637 = -1956 ; size = 4 +tv71 = -1952 ; size = 4 +$T2 = -1948 ; size = 28 +$T3 = -1920 ; size = 4 +$T4 = -1916 ; size = 4 +$T5 = -1909 ; size = 1 +$T6 = -1908 ; size = 4 +$T7 = -1904 ; size = 8 +$T8 = -1896 ; size = 4 +$T9 = -1892 ; size = 28 +$T10 = -1864 ; size = 4 +$T11 = -1860 ; size = 4 +$T12 = -1856 ; size = 4 +$T13 = -1849 ; size = 1 +$T14 = -1848 ; size = 4 +$T15 = -1844 ; size = 8 +$T16 = -1836 ; size = 4 +$T17 = -1832 ; size = 28 +$T18 = -1804 ; size = 4 +$T19 = -1797 ; size = 1 +$T20 = -1796 ; size = 4 +$T21 = -1792 ; size = 8 +$T22 = -1784 ; size = 4 +$T23 = -1780 ; size = 8 +$T24 = -1772 ; size = 28 +$T25 = -1744 ; size = 4 +$T26 = -1737 ; size = 1 +$T27 = -1736 ; size = 4 +$T28 = -1732 ; size = 8 +$T29 = -1724 ; size = 4 +$T30 = -1720 ; size = 28 +$T31 = -1692 ; size = 4 +$T32 = -1688 ; size = 4 +$T33 = -1684 ; size = 4 +$T34 = -1677 ; size = 1 +$T35 = -1676 ; size = 4 +$T36 = -1672 ; size = 8 +$T37 = -1664 ; size = 4 +$T38 = -1660 ; size = 28 +$T39 = -1632 ; size = 4 +$T40 = -1628 ; size = 4 +$T41 = -1621 ; size = 1 +$T42 = -1620 ; size = 4 +$T43 = -1616 ; size = 8 +$T44 = -1608 ; size = 4 +$T45 = -1604 ; size = 28 +$T46 = -1576 ; size = 4 +$T47 = -1572 ; size = 4 +$T48 = -1565 ; size = 1 +$T49 = -1564 ; size = 4 +$T50 = -1560 ; size = 8 +$T51 = -1552 ; size = 4 +$T52 = -1548 ; size = 28 +$T53 = -1520 ; size = 4 +$T54 = -1516 ; size = 4 +$T55 = -1512 ; size = 4 +$T56 = -1505 ; size = 1 +$T57 = -1504 ; size = 4 +$T58 = -1500 ; size = 8 +$T59 = -1492 ; size = 4 +$T60 = -1488 ; size = 28 +$T61 = -1460 ; size = 4 +$T62 = -1456 ; size = 4 +$T63 = -1452 ; size = 4 +$T64 = -1445 ; size = 1 +$T65 = -1444 ; size = 4 +$T66 = -1440 ; size = 8 +$T67 = -1432 ; size = 4 +$T68 = -1428 ; size = 28 +$T69 = -1400 ; size = 4 +$T70 = -1396 ; size = 4 +$T71 = -1392 ; size = 4 +$T72 = -1385 ; size = 1 +$T73 = -1384 ; size = 4 +$T74 = -1380 ; size = 8 +$T75 = -1372 ; size = 4 +$T76 = -1368 ; size = 28 +$T77 = -1340 ; size = 4 +$T78 = -1336 ; size = 4 +$T79 = -1332 ; size = 4 +$T80 = -1325 ; size = 1 +$T81 = -1324 ; size = 4 +$T82 = -1320 ; size = 8 +$T83 = -1312 ; size = 4 +$T84 = -1308 ; size = 4 +$T85 = -1304 ; size = 8 +$T86 = -1296 ; size = 4 +$T87 = -1292 ; size = 28 +$T88 = -1264 ; size = 4 +$T89 = -1257 ; size = 1 +$T90 = -1256 ; size = 4 +$T91 = -1252 ; size = 8 +$T92 = -1244 ; size = 4 +$T93 = -1240 ; size = 28 +$T94 = -1212 ; size = 4 +$T95 = -1208 ; size = 4 +$T96 = -1201 ; size = 1 +$T97 = -1200 ; size = 4 +$T98 = -1196 ; size = 8 +$T99 = -1188 ; size = 4 +$T100 = -1184 ; size = 28 +$T101 = -1156 ; size = 4 +$T102 = -1149 ; size = 1 +$T103 = -1148 ; size = 4 +$T104 = -1144 ; size = 8 +$T105 = -1136 ; size = 4 +$T106 = -1132 ; size = 28 +$T107 = -1104 ; size = 4 +$T108 = -1097 ; size = 1 +$T109 = -1096 ; size = 4 +$T110 = -1092 ; size = 8 +$T111 = -1084 ; size = 4 +$T112 = -1080 ; size = 8 +$T113 = -1072 ; size = 8 +$T114 = -1064 ; size = 28 +$T115 = -1036 ; size = 4 +$T116 = -1029 ; size = 1 +$T117 = -1028 ; size = 4 +$T118 = -1024 ; size = 8 +$T119 = -1016 ; size = 4 +_catchAssertionHandler$120 = -1008 ; size = 40 +_n$121 = -964 ; size = 4 +_$L0$122 = -960 ; size = 4 +_$L0$123 = -956 ; size = 4 +_$L0$124 = -952 ; size = 4 +_catchAssertionHandler$125 = -944 ; size = 40 +_catchAssertionHandler$126 = -896 ; size = 40 +_catchAssertionHandler$127 = -848 ; size = 40 +_catchAssertionHandler$128 = -800 ; size = 40 +_catchAssertionHandler$129 = -752 ; size = 40 +_catchAssertionHandler$130 = -704 ; size = 40 +_catchAssertionHandler$131 = -656 ; size = 40 +_catchAssertionHandler$132 = -608 ; size = 40 +_catchAssertionHandler$133 = -560 ; size = 40 +_catchAssertionHandler$134 = -512 ; size = 40 +_catchAssertionHandler$135 = -464 ; size = 40 +_catchAssertionHandler$136 = -416 ; size = 40 +_beyond$137 = -368 ; size = 8 +_catchAssertionHandler$138 = -352 ; size = 40 +_catchAssertionHandler$139 = -304 ; size = 40 +_first$140 = -256 ; size = 8 +_it$141 = -240 ; size = 8 +_s$142 = -224 ; size = 8 +_a$143 = -208 ; size = 16 +_catchAssertionHandler$144 = -184 ; size = 40 +_catchAssertionHandler$145 = -136 ; size = 40 +_it2$146 = -88 ; size = 8 +_it$147 = -72 ; size = 8 +_s$148 = -56 ; size = 8 +_a$149 = -40 ; size = 16 +__$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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1065 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 2228 ; 000008b4H + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-2244] + mov ecx, 557 ; 0000022dH + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 1067 + mov DWORD PTR _a$149[ebp], 1 + mov DWORD PTR _a$149[ebp+4], 2 + mov DWORD PTR _a$149[ebp+8], 3 + mov DWORD PTR _a$149[ebp+12], 4 +; Line 1068 + lea eax, DWORD PTR _a$149[ebp] + push eax + lea ecx, DWORD PTR _s$148[ebp] + call ??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z ; gsl::span::span<4> +; Line 1070 + lea ecx, DWORD PTR _it$147[ebp] + push ecx + lea ecx, DWORD PTR _s$148[ebp] + call ?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::begin +; Line 1071 + lea edx, DWORD PTR _s$148[ebp] + push edx + lea eax, DWORD PTR _it2$146[ebp] + push eax + call ??$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 ; std::begin > + add esp, 8 +$LN4@C_A_T_C_H_: +; Line 1072 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T119[ebp], esp + push OFFSET $SG63784 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1072 ; 00000430H + push OFFSET $SG63785 + lea ecx, DWORD PTR $T118[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T117[ebp], esp + push OFFSET $SG63786 + 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 + mov DWORD PTR tv71[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR _it$147[ebp] + push ecx + lea edx, DWORD PTR $T115[ebp] + push edx + lea ecx, DWORD PTR $T116[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv1637[ebp], eax + lea eax, DWORD PTR _it2$146[ebp] + push eax + lea ecx, DWORD PTR $T114[ebp] + push ecx + mov ecx, DWORD PTR tv1637[ebp] + 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> > + mov DWORD PTR tv1638[ebp], eax + mov edx, DWORD PTR tv1638[ebp] + mov DWORD PTR tv1460[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 2 + mov eax, DWORD PTR tv1460[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR $T114[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN112@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN215@C_A_T_C_H_ + ret 0 +$LN112@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$1 +$LN215@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN59@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN59@C_A_T_C_H_ + int 3 +$LN59@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN4@C_A_T_C_H_ +; Line 1074 + lea ecx, DWORD PTR $T113[ebp] + push ecx + lea ecx, DWORD PTR _s$148[ebp] + call ?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::end + mov edx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + mov DWORD PTR _it$147[ebp], edx + mov DWORD PTR _it$147[ebp+4], eax +; Line 1075 + lea ecx, DWORD PTR _s$148[ebp] + push ecx + lea edx, DWORD PTR $T112[ebp] + push edx + call ??$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 ; std::end > + add esp, 8 + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov DWORD PTR _it2$146[ebp], ecx + mov DWORD PTR _it2$146[ebp+4], edx +$LN7@C_A_T_C_H_: +; Line 1076 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T111[ebp], esp + push OFFSET $SG63790 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1076 ; 00000434H + push OFFSET $SG63791 + lea ecx, DWORD PTR $T110[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T109[ebp], esp + push OFFSET $SG63792 + 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 + mov DWORD PTR tv176[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 4 + mov BYTE PTR __$EHRec$[ebp+12], 5 + lea eax, DWORD PTR _it$147[ebp] + push eax + lea ecx, DWORD PTR $T107[ebp] + push ecx + lea ecx, DWORD PTR $T108[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv1639[ebp], eax + lea edx, DWORD PTR _it2$146[ebp] + push edx + lea eax, DWORD PTR $T106[ebp] + push eax + mov ecx, DWORD PTR tv1639[ebp] + 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> > + mov DWORD PTR tv1640[ebp], eax + mov ecx, DWORD PTR tv1640[ebp] + mov DWORD PTR tv1471[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 6 + mov edx, DWORD PTR tv1471[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 5 + lea ecx, DWORD PTR $T106[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN114@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN217@C_A_T_C_H_ + ret 0 +$LN114@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$3 +$LN217@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 +__tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN62@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN62@C_A_T_C_H_ + int 3 +$LN62@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN7@C_A_T_C_H_ +; Line 1080 + mov DWORD PTR _a$143[ebp], 1 + mov DWORD PTR _a$143[ebp+4], 2 + mov DWORD PTR _a$143[ebp+8], 3 + mov DWORD PTR _a$143[ebp+12], 4 +; Line 1081 + lea eax, DWORD PTR _a$143[ebp] + push eax + lea ecx, DWORD PTR _s$142[ebp] + call ??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z ; gsl::span::span<4> +; Line 1083 + lea ecx, DWORD PTR _it$141[ebp] + push ecx + lea ecx, DWORD PTR _s$142[ebp] + call ?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::begin +; Line 1084 + mov edx, DWORD PTR _it$141[ebp] + mov DWORD PTR _first$140[ebp], edx + mov eax, DWORD PTR _it$141[ebp+4] + mov DWORD PTR _first$140[ebp+4], eax +$LN10@C_A_T_C_H_: +; Line 1085 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T105[ebp], esp + push OFFSET $SG63796 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1085 ; 0000043dH + push OFFSET $SG63797 + lea ecx, DWORD PTR $T104[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T103[ebp], esp + push OFFSET $SG63798 + 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 tv245[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 8 + mov BYTE PTR __$EHRec$[ebp+12], 9 + lea ecx, DWORD PTR _it$141[ebp] + push ecx + lea edx, DWORD PTR $T101[ebp] + push edx + lea ecx, DWORD PTR $T102[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv1641[ebp], eax + lea eax, DWORD PTR _first$140[ebp] + push eax + lea ecx, DWORD PTR $T100[ebp] + push ecx + mov ecx, DWORD PTR tv1641[ebp] + 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> > + mov DWORD PTR tv1642[ebp], eax + mov edx, DWORD PTR tv1642[ebp] + mov DWORD PTR tv1482[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + mov eax, DWORD PTR tv1482[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 9 + lea ecx, DWORD PTR $T100[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN116@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN219@C_A_T_C_H_ + ret 0 +$LN116@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 8 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$5 +$LN219@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 8 +__tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN65@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN65@C_A_T_C_H_ + int 3 +$LN65@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN10@C_A_T_C_H_ +$LN13@C_A_T_C_H_: +; Line 1086 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T99[ebp], esp + push OFFSET $SG63802 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1086 ; 0000043eH + push OFFSET $SG63803 + lea ecx, DWORD PTR $T98[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T97[ebp], esp + push OFFSET $SG63804 + 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 tv342[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + mov DWORD PTR $T94[ebp], 1 + lea ecx, DWORD PTR _it$141[ebp] + call ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ; gsl::details::span_iterator,0>::operator* + mov DWORD PTR tv1643[ebp], eax + mov ecx, DWORD PTR tv1643[ebp] + push ecx + lea edx, DWORD PTR $T95[ebp] + push edx + lea ecx, DWORD PTR $T96[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1644[ebp], eax + lea eax, DWORD PTR $T94[ebp] + push eax + lea ecx, DWORD PTR $T93[ebp] + push ecx + mov ecx, DWORD PTR tv1644[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1645[ebp], eax + mov edx, DWORD PTR tv1645[ebp] + mov DWORD PTR tv1493[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH + mov eax, DWORD PTR tv1493[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + lea ecx, DWORD PTR $T93[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN118@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN221@C_A_T_C_H_ + ret 0 +$LN118@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$7 +$LN221@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH +__tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN68@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN68@C_A_T_C_H_ + int 3 +$LN68@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN13@C_A_T_C_H_ +; Line 1088 + lea ecx, DWORD PTR _beyond$137[ebp] + push ecx + lea ecx, DWORD PTR _s$142[ebp] + call ?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::end +$LN16@C_A_T_C_H_: +; Line 1089 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T92[ebp], esp + push OFFSET $SG63808 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1089 ; 00000441H + push OFFSET $SG63809 + lea ecx, DWORD PTR $T91[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T90[ebp], esp + push OFFSET $SG63810 + 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 + mov DWORD PTR tv411[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + lea edx, DWORD PTR _it$141[ebp] + push edx + lea eax, DWORD PTR $T88[ebp] + push eax + lea ecx, DWORD PTR $T89[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv1646[ebp], eax + lea ecx, DWORD PTR _beyond$137[ebp] + push ecx + lea edx, DWORD PTR $T87[ebp] + push edx + mov ecx, DWORD PTR tv1646[ebp] + 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> > + mov DWORD PTR tv1647[ebp], eax + mov eax, DWORD PTR tv1647[ebp] + mov DWORD PTR tv1504[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H + mov ecx, DWORD PTR tv1504[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + lea ecx, DWORD PTR $T87[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN120@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN223@C_A_T_C_H_ + ret 0 +$LN120@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$9 +$LN223@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H +__tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$9: + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN71@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN71@C_A_T_C_H_ + int 3 +$LN71@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN16@C_A_T_C_H_ +$LN19@C_A_T_C_H_: +; Line 1090 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T86[ebp], esp + push OFFSET $SG63814 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1090 ; 00000442H + push OFFSET $SG63815 + lea ecx, DWORD PTR $T85[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T84[ebp], esp + push OFFSET $SG63816 + 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 tv476[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx edx, al + test edx, edx + je SHORT $LN73@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + lea ecx, DWORD PTR _beyond$137[ebp] + call ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ; gsl::details::span_iterator,0>::operator* + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN122@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$10: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN225@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$135[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN227@C_A_T_C_H_ + ret 0 +$LN122@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + jmp SHORT $LN226@C_A_T_C_H_ +$LN227@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$12 +$LN226@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$12 +$LN225@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H +__tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$12: + jmp SHORT $LN74@C_A_T_C_H_ +$LN73@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN74@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN76@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN76@C_A_T_C_H_ + int 3 +$LN76@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx edx, al + test edx, edx + jne $LN19@C_A_T_C_H_ +$LN22@C_A_T_C_H_: +; Line 1092 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T83[ebp], esp + push OFFSET $SG63822 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1092 ; 00000444H + push OFFSET $SG63823 + lea ecx, DWORD PTR $T82[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T81[ebp], esp + push OFFSET $SG63824 + 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 DWORD PTR tv567[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H + mov DWORD PTR $T77[ebp], 4 + mov eax, DWORD PTR _first$140[ebp+4] + push eax + mov ecx, DWORD PTR _first$140[ebp] + push ecx + lea ecx, DWORD PTR _beyond$137[ebp] + call ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,0>::operator- + mov DWORD PTR tv1648[ebp], eax + mov edx, DWORD PTR tv1648[ebp] + mov DWORD PTR $T79[ebp], edx + lea eax, DWORD PTR $T79[ebp] + push eax + lea ecx, DWORD PTR $T78[ebp] + push ecx + lea ecx, DWORD PTR $T80[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1649[ebp], eax + lea edx, DWORD PTR $T77[ebp] + push edx + lea eax, DWORD PTR $T76[ebp] + push eax + mov ecx, DWORD PTR tv1649[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1650[ebp], eax + mov ecx, DWORD PTR tv1650[ebp] + mov DWORD PTR tv1525[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + mov edx, DWORD PTR tv1525[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H + lea ecx, DWORD PTR $T76[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN125@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$13: + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN229@C_A_T_C_H_ + ret 0 +$LN125@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$14 +$LN229@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H +__tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN79@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN79@C_A_T_C_H_ + int 3 +$LN79@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN22@C_A_T_C_H_ +$LN25@C_A_T_C_H_: +; Line 1093 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T75[ebp], esp + push OFFSET $SG63828 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1093 ; 00000445H + push OFFSET $SG63829 + lea ecx, DWORD PTR $T74[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T73[ebp], esp + push OFFSET $SG63830 + 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 + mov DWORD PTR tv635[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + mov DWORD PTR $T69[ebp], 0 + mov eax, DWORD PTR _first$140[ebp+4] + push eax + mov ecx, DWORD PTR _first$140[ebp] + push ecx + lea ecx, DWORD PTR _first$140[ebp] + call ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,0>::operator- + mov DWORD PTR tv1651[ebp], eax + mov edx, DWORD PTR tv1651[ebp] + mov DWORD PTR $T71[ebp], edx + lea eax, DWORD PTR $T71[ebp] + push eax + lea ecx, DWORD PTR $T70[ebp] + push ecx + lea ecx, DWORD PTR $T72[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1652[ebp], eax + lea edx, DWORD PTR $T69[ebp] + push edx + lea eax, DWORD PTR $T68[ebp] + push eax + mov ecx, DWORD PTR tv1652[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1653[ebp], eax + mov ecx, DWORD PTR tv1653[ebp] + mov DWORD PTR tv1536[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + mov edx, DWORD PTR tv1536[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + lea ecx, DWORD PTR $T68[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN127@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$15: + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN231@C_A_T_C_H_ + ret 0 +$LN127@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$16 +$LN231@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH +__tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN82@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN82@C_A_T_C_H_ + int 3 +$LN82@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN25@C_A_T_C_H_ +$LN28@C_A_T_C_H_: +; Line 1094 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T67[ebp], esp + push OFFSET $SG63834 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1094 ; 00000446H + push OFFSET $SG63835 + lea ecx, DWORD PTR $T66[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T65[ebp], esp + push OFFSET $SG63836 + 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 tv703[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H + mov DWORD PTR $T61[ebp], 0 + mov eax, DWORD PTR _beyond$137[ebp+4] + push eax + mov ecx, DWORD PTR _beyond$137[ebp] + push ecx + lea ecx, DWORD PTR _beyond$137[ebp] + call ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,0>::operator- + mov DWORD PTR tv1654[ebp], eax + mov edx, DWORD PTR tv1654[ebp] + mov DWORD PTR $T63[ebp], edx + lea eax, DWORD PTR $T63[ebp] + push eax + lea ecx, DWORD PTR $T62[ebp] + push ecx + lea ecx, DWORD PTR $T64[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1655[ebp], eax + lea edx, DWORD PTR $T61[ebp] + push edx + lea eax, DWORD PTR $T60[ebp] + push eax + mov ecx, DWORD PTR tv1655[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1656[ebp], eax + mov ecx, DWORD PTR tv1656[ebp] + mov DWORD PTR tv1547[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + mov edx, DWORD PTR tv1547[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H + lea ecx, DWORD PTR $T60[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN129@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$17: + lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN233@C_A_T_C_H_ + ret 0 +$LN129@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$18 +$LN233@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH +__tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN85@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN85@C_A_T_C_H_ + int 3 +$LN85@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN28@C_A_T_C_H_ +; Line 1096 + lea ecx, DWORD PTR _it$141[ebp] + call ??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ +$LN31@C_A_T_C_H_: +; Line 1097 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T59[ebp], esp + push OFFSET $SG63840 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1097 ; 00000449H + push OFFSET $SG63841 + lea ecx, DWORD PTR $T58[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T57[ebp], esp + push OFFSET $SG63842 + 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 + mov DWORD PTR tv772[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H + mov DWORD PTR $T53[ebp], 1 + mov eax, DWORD PTR _first$140[ebp+4] + push eax + mov ecx, DWORD PTR _first$140[ebp] + push ecx + lea ecx, DWORD PTR _it$141[ebp] + call ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,0>::operator- + mov DWORD PTR tv1657[ebp], eax + mov edx, DWORD PTR tv1657[ebp] + mov DWORD PTR $T55[ebp], edx + lea eax, DWORD PTR $T55[ebp] + push eax + lea ecx, DWORD PTR $T54[ebp] + push ecx + lea ecx, DWORD PTR $T56[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1658[ebp], eax + lea edx, DWORD PTR $T53[ebp] + push edx + lea eax, DWORD PTR $T52[ebp] + push eax + mov ecx, DWORD PTR tv1658[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1659[ebp], eax + mov ecx, DWORD PTR tv1659[ebp] + mov DWORD PTR tv1558[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H + mov edx, DWORD PTR tv1558[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H + lea ecx, DWORD PTR $T52[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN131@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$19: + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN235@C_A_T_C_H_ + ret 0 +$LN131@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$20 +$LN235@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H +__tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$20: + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN88@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN88@C_A_T_C_H_ + int 3 +$LN88@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN31@C_A_T_C_H_ +$LN34@C_A_T_C_H_: +; Line 1098 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T51[ebp], esp + push OFFSET $SG63846 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1098 ; 0000044aH + push OFFSET $SG63847 + lea ecx, DWORD PTR $T50[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T49[ebp], esp + push OFFSET $SG63848 + 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 + mov DWORD PTR tv872[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H + mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H + mov DWORD PTR $T46[ebp], 2 + lea ecx, DWORD PTR _it$141[ebp] + call ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ; gsl::details::span_iterator,0>::operator* + mov DWORD PTR tv1660[ebp], eax + mov eax, DWORD PTR tv1660[ebp] + push eax + lea ecx, DWORD PTR $T47[ebp] + push ecx + lea ecx, DWORD PTR $T48[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1661[ebp], eax + lea edx, DWORD PTR $T46[ebp] + push edx + lea eax, DWORD PTR $T45[ebp] + push eax + mov ecx, DWORD PTR tv1661[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1662[ebp], eax + mov ecx, DWORD PTR tv1662[ebp] + mov DWORD PTR tv1569[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H + mov edx, DWORD PTR tv1569[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H + lea ecx, DWORD PTR $T45[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN133@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN237@C_A_T_C_H_ + ret 0 +$LN133@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$22 +$LN237@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H +__tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$22: + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN91@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN91@C_A_T_C_H_ + int 3 +$LN91@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN34@C_A_T_C_H_ +; Line 1099 + lea ecx, DWORD PTR _it$141[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 +$LN37@C_A_T_C_H_: +; Line 1100 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T44[ebp], esp + push OFFSET $SG63852 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1100 ; 0000044cH + push OFFSET $SG63853 + lea ecx, DWORD PTR $T43[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T42[ebp], esp + push OFFSET $SG63854 + 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 + mov DWORD PTR tv973[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH + mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH + mov DWORD PTR $T39[ebp], 22 ; 00000016H + lea ecx, DWORD PTR _it$141[ebp] + call ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ; gsl::details::span_iterator,0>::operator* + mov DWORD PTR tv1663[ebp], eax + mov eax, DWORD PTR tv1663[ebp] + push eax + lea ecx, DWORD PTR $T40[ebp] + push ecx + lea ecx, DWORD PTR $T41[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1664[ebp], eax + lea edx, DWORD PTR $T39[ebp] + push edx + lea eax, DWORD PTR $T38[ebp] + push eax + mov ecx, DWORD PTR tv1664[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1665[ebp], eax + mov ecx, DWORD PTR tv1665[ebp] + mov DWORD PTR tv1580[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH + mov edx, DWORD PTR tv1580[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH + lea ecx, DWORD PTR $T38[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN135@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$23: + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN239@C_A_T_C_H_ + ret 0 +$LN135@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$24 +$LN239@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH +__tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$24: + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN94@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN94@C_A_T_C_H_ + int 3 +$LN94@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN37@C_A_T_C_H_ +$LN40@C_A_T_C_H_: +; Line 1101 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T37[ebp], esp + push OFFSET $SG63858 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1101 ; 0000044dH + push OFFSET $SG63859 + lea ecx, DWORD PTR $T36[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T35[ebp], esp + push OFFSET $SG63860 + 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 + mov DWORD PTR tv1040[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH + mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H + mov DWORD PTR $T31[ebp], 3 + mov eax, DWORD PTR _it$141[ebp+4] + push eax + mov ecx, DWORD PTR _it$141[ebp] + push ecx + lea ecx, DWORD PTR _beyond$137[ebp] + call ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,0>::operator- + mov DWORD PTR tv1666[ebp], eax + mov edx, DWORD PTR tv1666[ebp] + mov DWORD PTR $T33[ebp], edx + lea eax, DWORD PTR $T33[ebp] + push eax + lea ecx, DWORD PTR $T32[ebp] + push ecx + lea ecx, DWORD PTR $T34[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1667[ebp], eax + lea edx, DWORD PTR $T31[ebp] + push edx + lea eax, DWORD PTR $T30[ebp] + push eax + mov ecx, DWORD PTR tv1667[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1668[ebp], eax + mov ecx, DWORD PTR tv1668[ebp] + mov DWORD PTR tv1591[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H + mov edx, DWORD PTR tv1591[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H + lea ecx, DWORD PTR $T30[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN137@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$25: + lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN241@C_A_T_C_H_ + ret 0 +$LN137@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$26 +$LN241@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH +__tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$26: + lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN97@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN97@C_A_T_C_H_ + int 3 +$LN97@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN40@C_A_T_C_H_ +; Line 1103 + mov eax, DWORD PTR _first$140[ebp] + mov DWORD PTR _it$141[ebp], eax + mov ecx, DWORD PTR _first$140[ebp+4] + mov DWORD PTR _it$141[ebp+4], ecx +$LN43@C_A_T_C_H_: +; Line 1104 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T29[ebp], esp + push OFFSET $SG63864 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1104 ; 00000450H + push OFFSET $SG63865 + lea ecx, DWORD PTR $T28[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T27[ebp], esp + push OFFSET $SG63866 + 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 tv1108[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 51 ; 00000033H + mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H + lea edx, DWORD PTR _it$141[ebp] + push edx + lea eax, DWORD PTR $T25[ebp] + push eax + lea ecx, DWORD PTR $T26[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv1669[ebp], eax + lea ecx, DWORD PTR _first$140[ebp] + push ecx + lea edx, DWORD PTR $T24[ebp] + push edx + mov ecx, DWORD PTR tv1669[ebp] + 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> > + mov DWORD PTR tv1670[ebp], eax + mov eax, DWORD PTR tv1670[ebp] + mov DWORD PTR tv1602[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 53 ; 00000035H + mov ecx, DWORD PTR tv1602[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H + lea ecx, DWORD PTR $T24[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN139@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$27: + lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN243@C_A_T_C_H_ + ret 0 +$LN139@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 51 ; 00000033H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$28 +$LN243@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 51 ; 00000033H +__tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$28: + lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN100@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN100@C_A_T_C_H_ + int 3 +$LN100@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN43@C_A_T_C_H_ +$LN44@C_A_T_C_H_: +; Line 1105 + lea edx, DWORD PTR $T23[ebp] + push edx + lea ecx, DWORD PTR _s$142[ebp] + call ?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::end + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR _it$141[ebp+4] + push eax + mov ecx, DWORD PTR _it$141[ebp] + push ecx + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + movzx edx, al + test edx, edx + je SHORT $LN48@C_A_T_C_H_ +; Line 1106 + lea ecx, DWORD PTR _it$141[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], 5 +; Line 1107 + lea ecx, DWORD PTR _it$141[ebp] + call ??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ +; Line 1108 + jmp SHORT $LN44@C_A_T_C_H_ +$LN48@C_A_T_C_H_: +; Line 1110 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T22[ebp], esp + push OFFSET $SG63870 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1110 ; 00000456H + push OFFSET $SG63871 + lea ecx, DWORD PTR $T21[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T20[ebp], esp + push OFFSET $SG63872 + 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 tv1216[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H + mov BYTE PTR __$EHRec$[ebp+12], 56 ; 00000038H + lea eax, DWORD PTR _it$141[ebp] + push eax + lea ecx, DWORD PTR $T18[ebp] + push ecx + lea ecx, DWORD PTR $T19[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv1671[ebp], eax + lea edx, DWORD PTR _beyond$137[ebp] + push edx + lea eax, DWORD PTR $T17[ebp] + push eax + mov ecx, DWORD PTR tv1671[ebp] + 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> > + mov DWORD PTR tv1672[ebp], eax + mov ecx, DWORD PTR tv1672[ebp] + mov DWORD PTR tv1613[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 57 ; 00000039H + mov edx, DWORD PTR tv1613[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 56 ; 00000038H + lea ecx, DWORD PTR $T17[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN141@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN245@C_A_T_C_H_ + ret 0 +$LN141@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$30 +$LN245@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H +__tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$30: + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN103@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN103@C_A_T_C_H_ + int 3 +$LN103@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN48@C_A_T_C_H_ +$LN51@C_A_T_C_H_: +; Line 1111 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T16[ebp], esp + push OFFSET $SG63876 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1111 ; 00000457H + push OFFSET $SG63877 + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T14[ebp], esp + push OFFSET $SG63878 + 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 + mov DWORD PTR tv1281[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 59 ; 0000003bH + mov BYTE PTR __$EHRec$[ebp+12], 60 ; 0000003cH + mov DWORD PTR $T10[ebp], 0 + mov eax, DWORD PTR _beyond$137[ebp+4] + push eax + mov ecx, DWORD PTR _beyond$137[ebp] + push ecx + lea ecx, DWORD PTR _it$141[ebp] + call ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,0>::operator- + mov DWORD PTR tv1673[ebp], eax + mov edx, DWORD PTR tv1673[ebp] + mov DWORD PTR $T12[ebp], edx + lea eax, DWORD PTR $T12[ebp] + push eax + lea ecx, DWORD PTR $T11[ebp] + push ecx + lea ecx, DWORD PTR $T13[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1674[ebp], eax + lea edx, DWORD PTR $T10[ebp] + push edx + lea eax, DWORD PTR $T9[ebp] + push eax + mov ecx, DWORD PTR tv1674[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1675[ebp], eax + mov ecx, DWORD PTR tv1675[ebp] + mov DWORD PTR tv1624[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 61 ; 0000003dH + mov edx, DWORD PTR tv1624[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 60 ; 0000003cH + lea ecx, DWORD PTR $T9[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN143@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$31: + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN247@C_A_T_C_H_ + ret 0 +$LN143@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 59 ; 0000003bH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$32 +$LN247@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 59 ; 0000003bH +__tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$32: + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN106@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN106@C_A_T_C_H_ + int 3 +$LN106@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN51@C_A_T_C_H_ +; Line 1113 + lea eax, DWORD PTR _s$142[ebp] + mov DWORD PTR _$L0$124[ebp], eax + mov ecx, DWORD PTR _$L0$124[ebp] + call ?_Unchecked_begin@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::_Unchecked_begin + mov DWORD PTR _$L0$123[ebp], eax + mov ecx, DWORD PTR _$L0$124[ebp] + call ?_Unchecked_end@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::_Unchecked_end + mov DWORD PTR _$L0$122[ebp], eax + jmp SHORT $LN54@C_A_T_C_H_ +$LN52@C_A_T_C_H_: + mov ecx, DWORD PTR _$L0$123[ebp] + add ecx, 4 + mov DWORD PTR _$L0$123[ebp], ecx +$LN54@C_A_T_C_H_: + mov edx, DWORD PTR _$L0$123[ebp] + cmp edx, DWORD PTR _$L0$122[ebp] + je $LN1@C_A_T_C_H_ + mov eax, DWORD PTR _$L0$123[ebp] + mov DWORD PTR _n$121[ebp], eax +$LN57@C_A_T_C_H_: +; Line 1114 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T8[ebp], esp + push OFFSET $SG63882 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1114 ; 0000045aH + push OFFSET $SG63883 + lea ecx, DWORD PTR $T7[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T6[ebp], esp + push OFFSET $SG63884 + 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 + mov DWORD PTR tv1355[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 63 ; 0000003fH + mov BYTE PTR __$EHRec$[ebp+12], 64 ; 00000040H + mov DWORD PTR $T3[ebp], 5 + mov ecx, DWORD PTR _n$121[ebp] + push ecx + lea edx, DWORD PTR $T4[ebp] + push edx + lea ecx, DWORD PTR $T5[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1676[ebp], eax + lea eax, DWORD PTR $T3[ebp] + push eax + lea ecx, DWORD PTR $T2[ebp] + push ecx + mov ecx, DWORD PTR tv1676[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1677[ebp], eax + mov edx, DWORD PTR tv1677[ebp] + mov DWORD PTR tv1635[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 65 ; 00000041H + mov eax, DWORD PTR tv1635[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 64 ; 00000040H + lea ecx, DWORD PTR $T2[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN145@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$33: + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN249@C_A_T_C_H_ + ret 0 +$LN145@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 63 ; 0000003fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$34 +$LN249@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 63 ; 0000003fH +__tryend$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$34: + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN109@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN109@C_A_T_C_H_ + int 3 +$LN109@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN57@C_A_T_C_H_ +; Line 1115 + jmp $LN52@C_A_T_C_H_ +$LN1@C_A_T_C_H_: +; Line 1117 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN278@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 2244 ; 000008c4H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 2 +$LN278@C_A_T_C_H_: + DD 26 ; 0000001aH + DD $LN277@C_A_T_C_H_ +$LN277@C_A_T_C_H_: + DD -40 ; ffffffd8H + DD 16 ; 00000010H + DD $LN250@C_A_T_C_H_ + DD -56 ; ffffffc8H + DD 8 + DD $LN251@C_A_T_C_H_ + DD -72 ; ffffffb8H + DD 8 + DD $LN252@C_A_T_C_H_ + DD -88 ; ffffffa8H + DD 8 + DD $LN253@C_A_T_C_H_ + DD -136 ; ffffff78H + DD 40 ; 00000028H + DD $LN254@C_A_T_C_H_ + DD -184 ; ffffff48H + DD 40 ; 00000028H + DD $LN255@C_A_T_C_H_ + DD -208 ; ffffff30H + DD 16 ; 00000010H + DD $LN256@C_A_T_C_H_ + DD -224 ; ffffff20H + DD 8 + DD $LN257@C_A_T_C_H_ + DD -240 ; ffffff10H + DD 8 + DD $LN258@C_A_T_C_H_ + DD -256 ; ffffff00H + DD 8 + DD $LN259@C_A_T_C_H_ + DD -304 ; fffffed0H + DD 40 ; 00000028H + DD $LN260@C_A_T_C_H_ + DD -352 ; fffffea0H + DD 40 ; 00000028H + DD $LN261@C_A_T_C_H_ + DD -368 ; fffffe90H + DD 8 + DD $LN262@C_A_T_C_H_ + DD -416 ; fffffe60H + DD 40 ; 00000028H + DD $LN263@C_A_T_C_H_ + DD -464 ; fffffe30H + DD 40 ; 00000028H + DD $LN264@C_A_T_C_H_ + DD -512 ; fffffe00H + DD 40 ; 00000028H + DD $LN265@C_A_T_C_H_ + DD -560 ; fffffdd0H + DD 40 ; 00000028H + DD $LN266@C_A_T_C_H_ + DD -608 ; fffffda0H + DD 40 ; 00000028H + DD $LN267@C_A_T_C_H_ + DD -656 ; fffffd70H + DD 40 ; 00000028H + DD $LN268@C_A_T_C_H_ + DD -704 ; fffffd40H + DD 40 ; 00000028H + DD $LN269@C_A_T_C_H_ + DD -752 ; fffffd10H + DD 40 ; 00000028H + DD $LN270@C_A_T_C_H_ + DD -800 ; fffffce0H + DD 40 ; 00000028H + DD $LN271@C_A_T_C_H_ + DD -848 ; fffffcb0H + DD 40 ; 00000028H + DD $LN272@C_A_T_C_H_ + DD -896 ; fffffc80H + DD 40 ; 00000028H + DD $LN273@C_A_T_C_H_ + DD -944 ; fffffc50H + DD 40 ; 00000028H + DD $LN274@C_A_T_C_H_ + DD -1008 ; fffffc10H + DD 40 ; 00000028H + DD $LN275@C_A_T_C_H_ +$LN275@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN274@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN273@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN272@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN271@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN270@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN269@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN268@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN267@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN266@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN265@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN264@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN263@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN262@C_A_T_C_H_: + DB 98 ; 00000062H + DB 101 ; 00000065H + DB 121 ; 00000079H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 0 +$LN261@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN260@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN259@C_A_T_C_H_: + DB 102 ; 00000066H + DB 105 ; 00000069H + DB 114 ; 00000072H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN258@C_A_T_C_H_: + DB 105 ; 00000069H + DB 116 ; 00000074H + DB 0 +$LN257@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN256@C_A_T_C_H_: + DB 97 ; 00000061H + DB 0 +$LN255@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN254@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN253@C_A_T_C_H_: + DB 105 ; 00000069H + DB 116 ; 00000074H + DB 50 ; 00000032H + DB 0 +$LN252@C_A_T_C_H_: + DB 105 ; 00000069H + DB 116 ; 00000074H + DB 0 +$LN251@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN250@C_A_T_C_H_: + DB 97 ; 00000061H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$37: + 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____44@@YAXXZ$38: + lea ecx, DWORD PTR $T114[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$144[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 $T106[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$45: + lea ecx, DWORD PTR _catchAssertionHandler$139[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 $T100[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$138[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 $T93[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$53: + lea ecx, DWORD PTR _catchAssertionHandler$136[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 $T87[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$135[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$60: + lea ecx, DWORD PTR _catchAssertionHandler$134[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 $T76[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$64: + lea ecx, DWORD PTR _catchAssertionHandler$133[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 $T68[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$132[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 $T60[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$131[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 $T52[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$76: + lea ecx, DWORD PTR _catchAssertionHandler$130[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 $T45[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$80: + lea ecx, DWORD PTR _catchAssertionHandler$129[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 $T38[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$84: + lea ecx, DWORD PTR _catchAssertionHandler$128[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 $T30[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$88: + lea ecx, DWORD PTR _catchAssertionHandler$127[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 $T24[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$126[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 $T17[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$125[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 $T9[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$100: + lea ecx, DWORD PTR _catchAssertionHandler$120[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 $T2[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__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-2248] + 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: /Odtp /RTCsu +; 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 +tv65 = -20 ; size = 4 +$T1 = -16 ; size = 4 +$T2 = -12 ; size = 4 +$T3 = -8 ; size = 4 +_this$ = -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, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T1[ebp], 0 +; Line 1093 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + sub esp, 8 + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + mov eax, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [eax] + push edx + call ??$?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 ; gsl::details::span_iterator,1>::span_iterator,1><0,0> + call ??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ; gsl::details::operator>= + add esp, 16 ; 00000010H + movzx eax, al + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &> + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR $T1[ebp] + or ecx, 1 + mov DWORD PTR $T1[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1094 + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +tv65 = -20 ; size = 4 +$T1 = -16 ; size = 4 +$T2 = -12 ; size = 4 +$T3 = -8 ; size = 4 +_this$ = -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, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T1[ebp], 0 +; Line 1085 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_01PPODPGHN@?$DO@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + sub esp, 8 + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + mov eax, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [eax] + push edx + call ??$?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 ; gsl::details::span_iterator,1>::span_iterator,1><0,0> + call ??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ; gsl::details::operator> + add esp, 16 ; 00000010H + movzx eax, al + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &> + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR $T1[ebp] + or ecx, 1 + mov DWORD PTR $T1[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1086 + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +tv65 = -16 ; size = 4 +$T1 = -12 ; size = 4 +$T2 = -8 ; size = 4 +_this$ = -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, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T1[ebp], 0 +; Line 1093 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [ecx+4] + push edx + mov eax, DWORD PTR [ecx] + push eax + call ??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator>= + add esp, 16 ; 00000010H + movzx ecx, al + push ecx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> + mov DWORD PTR tv65[ebp], eax + mov edx, DWORD PTR $T1[ebp] + or edx, 1 + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1094 + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +tv65 = -16 ; size = 4 +$T1 = -12 ; size = 4 +$T2 = -8 ; size = 4 +_this$ = -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, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T1[ebp], 0 +; Line 1085 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET ??_C@_01PPODPGHN@?$DO@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [ecx+4] + push edx + mov eax, DWORD PTR [ecx] + push eax + call ??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator> + add esp, 16 ; 00000010H + movzx ecx, al + push ecx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> + mov DWORD PTR tv65[ebp], eax + mov edx, DWORD PTR $T1[ebp] + or edx, 1 + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1086 + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +tv65 = -20 ; size = 4 +$T1 = -16 ; size = 4 +$T2 = -12 ; size = 4 +$T3 = -8 ; size = 4 +_this$ = -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, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T1[ebp], 0 +; Line 1089 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_01MNNFJEPP@?$DM@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + sub esp, 8 + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + mov eax, DWORD PTR _rhs$[ebp] + push eax + call ??$?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 ; gsl::details::span_iterator,1>::span_iterator,1><0,0> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + mov eax, DWORD PTR [edx+4] + push eax + mov ecx, DWORD PTR [edx] + push ecx + call ??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ; gsl::details::operator< + add esp, 16 ; 00000010H + movzx edx, al + push edx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &> + mov DWORD PTR tv65[ebp], eax + mov eax, DWORD PTR $T1[ebp] + or eax, 1 + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1090 + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +tv65 = -20 ; size = 4 +$T1 = -16 ; size = 4 +$T2 = -12 ; size = 4 +$T3 = -8 ; size = 4 +_this$ = -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, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T1[ebp], 0 +; Line 1097 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + sub esp, 8 + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + mov eax, DWORD PTR _rhs$[ebp] + push eax + call ??$?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 ; gsl::details::span_iterator,1>::span_iterator,1><0,0> + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + mov eax, DWORD PTR [edx+4] + push eax + mov ecx, DWORD PTR [edx] + push ecx + call ??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ; gsl::details::operator<= + add esp, 16 ; 00000010H + movzx edx, al + push edx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &> + mov DWORD PTR tv65[ebp], eax + mov eax, DWORD PTR $T1[ebp] + or eax, 1 + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1098 + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +tv65 = -20 ; size = 4 +$T1 = -16 ; size = 4 +$T2 = -12 ; size = 4 +$T3 = -8 ; size = 4 +_this$ = -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, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T1[ebp], 0 +; Line 1097 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + sub esp, 8 + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + mov eax, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [eax] + push edx + call ??$?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 ; gsl::details::span_iterator,1>::span_iterator,1><0,0> + call ??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ; gsl::details::operator<= + add esp, 16 ; 00000010H + movzx eax, al + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &> + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR $T1[ebp] + or ecx, 1 + mov DWORD PTR $T1[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1098 + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +tv65 = -16 ; size = 4 +$T1 = -12 ; size = 4 +$T2 = -8 ; size = 4 +_this$ = -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, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T1[ebp], 0 +; Line 1097 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [ecx+4] + push edx + mov eax, DWORD PTR [ecx] + push eax + call ??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator<= + add esp, 16 ; 00000010H + movzx ecx, al + push ecx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> + mov DWORD PTR tv65[ebp], eax + mov edx, DWORD PTR $T1[ebp] + or edx, 1 + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1098 + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +tv65 = -16 ; size = 4 +$T1 = -12 ; size = 4 +$T2 = -8 ; size = 4 +_this$ = -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, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T1[ebp], 0 +; Line 1089 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET ??_C@_01MNNFJEPP@?$DM@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [ecx+4] + push edx + mov eax, DWORD PTR [ecx] + push eax + call ??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator< + add esp, 16 ; 00000010H + movzx ecx, al + push ecx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> + mov DWORD PTR tv65[ebp], eax + mov edx, DWORD PTR $T1[ebp] + or edx, 1 + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1090 + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +tv65 = -32 ; size = 4 +tv128 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,1> const &>::operator!=,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1076 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?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 + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1077 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv128[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??$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 &> + add esp, 8 + movzx eax, al + push eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &> + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1078 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?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$0: + mov ecx, DWORD PTR $T3[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?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: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?9V?$span_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 + jmp ___CxxFrameHandler3 +text$x ENDS +??$?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> > +; Function compile flags: /Odtp /RTCsu +; 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 +tv65 = -32 ; size = 4 +tv128 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator!=,1> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1076 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?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 + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1077 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv128[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??$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 &> + add esp, 8 + movzx eax, al + push eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &> + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1078 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?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$0: + mov ecx, DWORD PTR $T3[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?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: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?9V?$span_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 + jmp ___CxxFrameHandler3 +text$x ENDS +??$?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> > +; Function compile flags: /Odtp /RTCsu +; 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 +tv65 = -32 ; size = 4 +tv128 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator!=,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1076 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?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 + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1077 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv128[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??$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 &> + add esp, 8 + movzx eax, al + push eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1078 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?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$0: + mov ecx, DWORD PTR $T3[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?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: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?9V?$span_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 + jmp ___CxxFrameHandler3 +text$x ENDS +??$?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> > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar43@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar43@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar43'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar43@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar43 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar43@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar43'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar43@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar43@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar43'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1016 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG62352 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG62353 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG62354 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1016 ; 000003f8H + push OFFSET $SG62355 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____42@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____42 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar43@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar43 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar43@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar43'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar43@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar43'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv2865 = -3932 ; size = 4 +tv2930 = -3928 ; size = 4 +tv2929 = -3924 ; size = 4 +tv2451 = -3920 ; size = 4 +tv2854 = -3916 ; size = 4 +tv2928 = -3912 ; size = 4 +tv2927 = -3908 ; size = 4 +tv2386 = -3904 ; size = 4 +tv2843 = -3900 ; size = 4 +tv2926 = -3896 ; size = 4 +tv2925 = -3892 ; size = 4 +tv2318 = -3888 ; size = 4 +tv2832 = -3884 ; size = 4 +tv2924 = -3880 ; size = 4 +tv2923 = -3876 ; size = 4 +tv2218 = -3872 ; size = 4 +tv2821 = -3868 ; size = 4 +tv2922 = -3864 ; size = 4 +tv2921 = -3860 ; size = 4 +tv2153 = -3856 ; size = 4 +tv2810 = -3852 ; size = 4 +tv2920 = -3848 ; size = 4 +tv2919 = -3844 ; size = 4 +tv2088 = -3840 ; size = 4 +tv2799 = -3836 ; size = 4 +tv2918 = -3832 ; size = 4 +tv2917 = -3828 ; size = 4 +tv2020 = -3824 ; size = 4 +tv2788 = -3820 ; size = 4 +tv2916 = -3816 ; size = 4 +tv2915 = -3812 ; size = 4 +tv1952 = -3808 ; size = 4 +tv2777 = -3804 ; size = 4 +tv2914 = -3800 ; size = 4 +tv2913 = -3796 ; size = 4 +tv1855 = -3792 ; size = 4 +tv2766 = -3788 ; size = 4 +tv2912 = -3784 ; size = 4 +tv2911 = -3780 ; size = 4 +tv1790 = -3776 ; size = 4 +tv2755 = -3772 ; size = 4 +tv2910 = -3768 ; size = 4 +tv2909 = -3764 ; size = 4 +tv1693 = -3760 ; size = 4 +tv2744 = -3756 ; size = 4 +tv2908 = -3752 ; size = 4 +tv2907 = -3748 ; size = 4 +tv1628 = -3744 ; size = 4 +tv2733 = -3740 ; size = 4 +tv2906 = -3736 ; size = 4 +tv2905 = -3732 ; size = 4 +tv1528 = -3728 ; size = 4 +tv2722 = -3724 ; size = 4 +tv2904 = -3720 ; size = 4 +tv2903 = -3716 ; size = 4 +tv1460 = -3712 ; size = 4 +tv2711 = -3708 ; size = 4 +tv2902 = -3704 ; size = 4 +tv2901 = -3700 ; size = 4 +tv1395 = -3696 ; size = 4 +tv2700 = -3692 ; size = 4 +tv2900 = -3688 ; size = 4 +tv2899 = -3684 ; size = 4 +tv1330 = -3680 ; size = 4 +tv2689 = -3676 ; size = 4 +tv2898 = -3672 ; size = 4 +tv2897 = -3668 ; size = 4 +tv1233 = -3664 ; size = 4 +tv2678 = -3660 ; size = 4 +tv2896 = -3656 ; size = 4 +tv2895 = -3652 ; size = 4 +tv1168 = -3648 ; size = 4 +tv2667 = -3644 ; size = 4 +tv2894 = -3640 ; size = 4 +tv2893 = -3636 ; size = 4 +tv1100 = -3632 ; size = 4 +tv2656 = -3628 ; size = 4 +tv2892 = -3624 ; size = 4 +tv2891 = -3620 ; size = 4 +tv1032 = -3616 ; size = 4 +tv2645 = -3612 ; size = 4 +tv2890 = -3608 ; size = 4 +tv2889 = -3604 ; size = 4 +tv932 = -3600 ; size = 4 +tv2634 = -3596 ; size = 4 +tv2888 = -3592 ; size = 4 +tv2887 = -3588 ; size = 4 +tv835 = -3584 ; size = 4 +tv2623 = -3580 ; size = 4 +tv2886 = -3576 ; size = 4 +tv2885 = -3572 ; size = 4 +tv770 = -3568 ; size = 4 +tv2612 = -3564 ; size = 4 +tv2884 = -3560 ; size = 4 +tv2883 = -3556 ; size = 4 +tv702 = -3552 ; size = 4 +tv2601 = -3548 ; size = 4 +tv2882 = -3544 ; size = 4 +tv2881 = -3540 ; size = 4 +tv602 = -3536 ; size = 4 +tv2590 = -3532 ; size = 4 +tv2880 = -3528 ; size = 4 +tv2879 = -3524 ; size = 4 +tv534 = -3520 ; size = 4 +tv2579 = -3516 ; size = 4 +tv2878 = -3512 ; size = 4 +tv2877 = -3508 ; size = 4 +tv466 = -3504 ; size = 4 +tv2568 = -3500 ; size = 4 +tv2876 = -3496 ; size = 4 +tv2875 = -3492 ; size = 4 +tv398 = -3488 ; size = 4 +tv2557 = -3484 ; size = 4 +tv2874 = -3480 ; size = 4 +tv2873 = -3476 ; size = 4 +tv333 = -3472 ; size = 4 +tv2546 = -3468 ; size = 4 +tv2872 = -3464 ; size = 4 +tv2871 = -3460 ; size = 4 +tv236 = -3456 ; size = 4 +tv2535 = -3452 ; size = 4 +tv2870 = -3448 ; size = 4 +tv2869 = -3444 ; size = 4 +tv171 = -3440 ; size = 4 +tv2524 = -3436 ; size = 4 +tv2868 = -3432 ; size = 4 +tv2867 = -3428 ; size = 4 +tv74 = -3424 ; size = 4 +$T2 = -3420 ; size = 28 +$T3 = -3392 ; size = 4 +$T4 = -3385 ; size = 1 +$T5 = -3384 ; size = 4 +$T6 = -3380 ; size = 8 +$T7 = -3372 ; size = 4 +$T8 = -3368 ; size = 28 +$T9 = -3340 ; size = 4 +$T10 = -3333 ; size = 1 +$T11 = -3332 ; size = 4 +$T12 = -3328 ; size = 8 +$T13 = -3320 ; size = 4 +$T14 = -3316 ; size = 28 +$T15 = -3288 ; size = 4 +$T16 = -3284 ; size = 8 +$T17 = -3273 ; size = 1 +$T18 = -3272 ; size = 4 +$T19 = -3268 ; size = 8 +$T20 = -3260 ; size = 4 +$T21 = -3256 ; size = 28 +$T22 = -3228 ; size = 4 +$T23 = -3224 ; size = 8 +$T24 = -3213 ; size = 1 +$T25 = -3212 ; size = 4 +$T26 = -3208 ; size = 8 +$T27 = -3200 ; size = 4 +$T28 = -3196 ; size = 28 +$T29 = -3168 ; size = 4 +$T30 = -3161 ; size = 1 +$T31 = -3160 ; size = 4 +$T32 = -3156 ; size = 8 +$T33 = -3148 ; size = 4 +$T34 = -3144 ; size = 28 +$T35 = -3116 ; size = 4 +$T36 = -3109 ; size = 1 +$T37 = -3108 ; size = 4 +$T38 = -3104 ; size = 8 +$T39 = -3096 ; size = 4 +$T40 = -3092 ; size = 28 +$T41 = -3064 ; size = 8 +$T42 = -3056 ; size = 4 +$T43 = -3049 ; size = 1 +$T44 = -3048 ; size = 4 +$T45 = -3044 ; size = 8 +$T46 = -3036 ; size = 4 +$T47 = -3032 ; size = 28 +$T48 = -3004 ; size = 8 +$T49 = -2996 ; size = 4 +$T50 = -2989 ; size = 1 +$T51 = -2988 ; size = 4 +$T52 = -2984 ; size = 8 +$T53 = -2976 ; size = 4 +$T54 = -2972 ; size = 28 +$T55 = -2944 ; size = 4 +$T56 = -2937 ; size = 1 +$T57 = -2936 ; size = 4 +$T58 = -2932 ; size = 8 +$T59 = -2924 ; size = 4 +$T60 = -2920 ; size = 28 +$T61 = -2892 ; size = 4 +$T62 = -2885 ; size = 1 +$T63 = -2884 ; size = 4 +$T64 = -2880 ; size = 8 +$T65 = -2872 ; size = 4 +$T66 = -2868 ; size = 28 +$T67 = -2840 ; size = 4 +$T68 = -2833 ; size = 1 +$T69 = -2832 ; size = 4 +$T70 = -2828 ; size = 8 +$T71 = -2820 ; size = 4 +$T72 = -2816 ; size = 28 +$T73 = -2788 ; size = 4 +$T74 = -2781 ; size = 1 +$T75 = -2780 ; size = 4 +$T76 = -2776 ; size = 8 +$T77 = -2768 ; size = 4 +$T78 = -2764 ; size = 28 +$T79 = -2736 ; size = 8 +$T80 = -2728 ; size = 4 +$T81 = -2721 ; size = 1 +$T82 = -2720 ; size = 4 +$T83 = -2716 ; size = 8 +$T84 = -2708 ; size = 4 +$T85 = -2704 ; size = 28 +$T86 = -2676 ; size = 8 +$T87 = -2668 ; size = 4 +$T88 = -2661 ; size = 1 +$T89 = -2660 ; size = 4 +$T90 = -2656 ; size = 8 +$T91 = -2648 ; size = 4 +$T92 = -2644 ; size = 28 +$T93 = -2616 ; size = 4 +$T94 = -2609 ; size = 1 +$T95 = -2608 ; size = 4 +$T96 = -2604 ; size = 8 +$T97 = -2596 ; size = 4 +$T98 = -2592 ; size = 28 +$T99 = -2564 ; size = 4 +$T100 = -2557 ; size = 1 +$T101 = -2556 ; size = 4 +$T102 = -2552 ; size = 8 +$T103 = -2544 ; size = 4 +$T104 = -2540 ; size = 28 +$T105 = -2512 ; size = 4 +$T106 = -2505 ; size = 1 +$T107 = -2504 ; size = 4 +$T108 = -2500 ; size = 8 +$T109 = -2492 ; size = 4 +$T110 = -2488 ; size = 28 +$T111 = -2460 ; size = 4 +$T112 = -2453 ; size = 1 +$T113 = -2452 ; size = 4 +$T114 = -2448 ; size = 8 +$T115 = -2440 ; size = 4 +$T116 = -2436 ; size = 28 +$T117 = -2408 ; size = 4 +$T118 = -2404 ; size = 8 +$T119 = -2393 ; size = 1 +$T120 = -2392 ; size = 4 +$T121 = -2388 ; size = 8 +$T122 = -2380 ; size = 4 +$T123 = -2376 ; size = 28 +$T124 = -2348 ; size = 8 +$T125 = -2340 ; size = 4 +$T126 = -2333 ; size = 1 +$T127 = -2332 ; size = 4 +$T128 = -2328 ; size = 8 +$T129 = -2320 ; size = 4 +$T130 = -2316 ; size = 28 +$T131 = -2288 ; size = 8 +$T132 = -2280 ; size = 4 +$T133 = -2273 ; size = 1 +$T134 = -2272 ; size = 4 +$T135 = -2268 ; size = 8 +$T136 = -2260 ; size = 4 +$T137 = -2256 ; size = 28 +$T138 = -2228 ; size = 4 +$T139 = -2221 ; size = 1 +$T140 = -2220 ; size = 4 +$T141 = -2216 ; size = 8 +$T142 = -2208 ; size = 4 +$T143 = -2204 ; size = 28 +$T144 = -2176 ; size = 4 +$T145 = -2169 ; size = 1 +$T146 = -2168 ; size = 4 +$T147 = -2164 ; size = 8 +$T148 = -2156 ; size = 4 +$T149 = -2152 ; size = 28 +$T150 = -2124 ; size = 4 +$T151 = -2120 ; size = 8 +$T152 = -2109 ; size = 1 +$T153 = -2108 ; size = 4 +$T154 = -2104 ; size = 8 +$T155 = -2096 ; size = 4 +$T156 = -2092 ; size = 28 +$T157 = -2064 ; size = 8 +$T158 = -2056 ; size = 4 +$T159 = -2049 ; size = 1 +$T160 = -2048 ; size = 4 +$T161 = -2044 ; size = 8 +$T162 = -2036 ; size = 4 +$T163 = -2032 ; size = 28 +$T164 = -2004 ; size = 4 +$T165 = -2000 ; size = 8 +$T166 = -1989 ; size = 1 +$T167 = -1988 ; size = 4 +$T168 = -1984 ; size = 8 +$T169 = -1976 ; size = 4 +$T170 = -1972 ; size = 28 +$T171 = -1944 ; size = 4 +$T172 = -1940 ; size = 8 +$T173 = -1929 ; size = 1 +$T174 = -1928 ; size = 4 +$T175 = -1924 ; size = 8 +$T176 = -1916 ; size = 4 +$T177 = -1912 ; size = 28 +$T178 = -1884 ; size = 8 +$T179 = -1876 ; size = 4 +$T180 = -1869 ; size = 1 +$T181 = -1868 ; size = 4 +$T182 = -1864 ; size = 8 +$T183 = -1856 ; size = 4 +$T184 = -1852 ; size = 28 +$T185 = -1824 ; size = 4 +$T186 = -1817 ; size = 1 +$T187 = -1816 ; size = 4 +$T188 = -1812 ; size = 8 +$T189 = -1804 ; size = 4 +$T190 = -1800 ; size = 28 +$T191 = -1772 ; size = 4 +$T192 = -1765 ; size = 1 +$T193 = -1764 ; size = 4 +$T194 = -1760 ; size = 8 +$T195 = -1752 ; size = 4 +$T196 = -1748 ; size = 28 +$T197 = -1720 ; size = 4 +$T198 = -1713 ; size = 1 +$T199 = -1712 ; size = 4 +$T200 = -1708 ; size = 8 +$T201 = -1700 ; size = 4 +$T202 = -1696 ; size = 28 +$T203 = -1668 ; size = 4 +$T204 = -1661 ; size = 1 +$T205 = -1660 ; size = 4 +$T206 = -1656 ; size = 8 +$T207 = -1648 ; size = 4 +_catchAssertionHandler$208 = -1640 ; size = 40 +_catchAssertionHandler$209 = -1592 ; size = 40 +_catchAssertionHandler$210 = -1544 ; size = 40 +_catchAssertionHandler$211 = -1496 ; size = 40 +_catchAssertionHandler$212 = -1448 ; size = 40 +_catchAssertionHandler$213 = -1400 ; size = 40 +_catchAssertionHandler$214 = -1352 ; size = 40 +_catchAssertionHandler$215 = -1304 ; size = 40 +_catchAssertionHandler$216 = -1256 ; size = 40 +_catchAssertionHandler$217 = -1208 ; size = 40 +_catchAssertionHandler$218 = -1160 ; size = 40 +_catchAssertionHandler$219 = -1112 ; size = 40 +_catchAssertionHandler$220 = -1064 ; size = 40 +_catchAssertionHandler$221 = -1016 ; size = 40 +_catchAssertionHandler$222 = -968 ; size = 40 +_catchAssertionHandler$223 = -920 ; size = 40 +_catchAssertionHandler$224 = -872 ; size = 40 +_catchAssertionHandler$225 = -824 ; size = 40 +_catchAssertionHandler$226 = -776 ; size = 40 +_catchAssertionHandler$227 = -728 ; size = 40 +_catchAssertionHandler$228 = -680 ; size = 40 +_catchAssertionHandler$229 = -632 ; size = 40 +_catchAssertionHandler$230 = -584 ; size = 40 +_catchAssertionHandler$231 = -536 ; size = 40 +_catchAssertionHandler$232 = -488 ; size = 40 +_catchAssertionHandler$233 = -440 ; size = 40 +_catchAssertionHandler$234 = -392 ; size = 40 +_catchAssertionHandler$235 = -344 ; size = 40 +_catchAssertionHandler$236 = -296 ; size = 40 +_catchAssertionHandler$237 = -248 ; size = 40 +_catchAssertionHandler$238 = -200 ; size = 40 +_catchAssertionHandler$239 = -152 ; size = 40 +_cit$240 = -104 ; size = 8 +_it2$241 = -88 ; size = 8 +_it$242 = -72 ; size = 8 +_s$243 = -56 ; size = 8 +_a$ = -40 ; 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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1017 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 3916 ; 00000f4cH + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-3932] + mov ecx, 979 ; 000003d3H + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 1018 + mov DWORD PTR _a$[ebp], 1 + mov DWORD PTR _a$[ebp+4], 2 + mov DWORD PTR _a$[ebp+8], 3 + mov DWORD PTR _a$[ebp+12], 4 +; Line 1020 + lea eax, DWORD PTR _a$[ebp] + push eax + lea ecx, DWORD PTR _s$243[ebp] + call ??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z ; gsl::span::span<4> +; Line 1021 + lea ecx, DWORD PTR _it$242[ebp] + push ecx + lea ecx, DWORD PTR _s$243[ebp] + call ?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::begin +; Line 1022 + push 1 + lea edx, DWORD PTR _it2$241[ebp] + push edx + lea ecx, DWORD PTR _it$242[ebp] + call ??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z ; gsl::details::span_iterator,0>::operator+ +; Line 1023 + lea eax, DWORD PTR _cit$240[ebp] + push eax + lea ecx, DWORD PTR _s$243[ebp] + call ?cbegin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ ; gsl::span::cbegin +$LN4@C_A_T_C_H_: +; Line 1025 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T207[ebp], esp + push OFFSET $SG63134 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1025 ; 00000401H + push OFFSET $SG63135 + lea ecx, DWORD PTR $T206[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T205[ebp], esp + push OFFSET $SG63136 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$239[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv74[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR _it$242[ebp] + push ecx + lea edx, DWORD PTR $T203[ebp] + push edx + lea ecx, DWORD PTR $T204[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv2867[ebp], eax + lea eax, DWORD PTR _cit$240[ebp] + push eax + lea ecx, DWORD PTR $T202[ebp] + push ecx + mov ecx, DWORD PTR tv2867[ebp] + 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> > + mov DWORD PTR tv2868[ebp], eax + mov edx, DWORD PTR tv2868[ebp] + mov DWORD PTR tv2524[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 2 + mov eax, DWORD PTR tv2524[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$239[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR $T202[ebp] + call ??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 + jmp SHORT $LN195@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$239[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN388@C_A_T_C_H_ + ret 0 +$LN195@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$1 +$LN388@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$239[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN99@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN99@C_A_T_C_H_ + int 3 +$LN99@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$239[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$239[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN4@C_A_T_C_H_ +$LN7@C_A_T_C_H_: +; Line 1026 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T201[ebp], esp + push OFFSET $SG63140 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1026 ; 00000402H + push OFFSET $SG63141 + lea ecx, DWORD PTR $T200[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T199[ebp], esp + push OFFSET $SG63142 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$238[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv171[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 4 + mov BYTE PTR __$EHRec$[ebp+12], 5 + lea ecx, DWORD PTR _cit$240[ebp] + push ecx + lea edx, DWORD PTR $T197[ebp] + push edx + lea ecx, DWORD PTR $T198[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,1> > + mov DWORD PTR tv2869[ebp], eax + lea eax, DWORD PTR _it$242[ebp] + push eax + lea ecx, DWORD PTR $T196[ebp] + push ecx + mov ecx, DWORD PTR tv2869[ebp] + 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> > + mov DWORD PTR tv2870[ebp], eax + mov edx, DWORD PTR tv2870[ebp] + mov DWORD PTR tv2535[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 6 + mov eax, DWORD PTR tv2535[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$238[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 5 + lea ecx, DWORD PTR $T196[ebp] + call ??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 + jmp SHORT $LN197@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$238[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN390@C_A_T_C_H_ + ret 0 +$LN197@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$3 +$LN390@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$238[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN102@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN102@C_A_T_C_H_ + int 3 +$LN102@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$238[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$238[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN7@C_A_T_C_H_ +$LN10@C_A_T_C_H_: +; Line 1027 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T195[ebp], esp + push OFFSET $SG63146 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1027 ; 00000403H + push OFFSET $SG63147 + lea ecx, DWORD PTR $T194[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T193[ebp], esp + push OFFSET $SG63148 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$237[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv236[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 8 + mov BYTE PTR __$EHRec$[ebp+12], 9 + lea ecx, DWORD PTR _it$242[ebp] + push ecx + lea edx, DWORD PTR $T191[ebp] + push edx + lea ecx, DWORD PTR $T192[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv2871[ebp], eax + lea eax, DWORD PTR _it$242[ebp] + push eax + lea ecx, DWORD PTR $T190[ebp] + push ecx + mov ecx, DWORD PTR tv2871[ebp] + 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> > + mov DWORD PTR tv2872[ebp], eax + mov edx, DWORD PTR tv2872[ebp] + mov DWORD PTR tv2546[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + mov eax, DWORD PTR tv2546[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$237[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 9 + lea ecx, DWORD PTR $T190[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN199@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$237[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN392@C_A_T_C_H_ + ret 0 +$LN199@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 8 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$5 +$LN392@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 8 +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$237[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN105@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN105@C_A_T_C_H_ + int 3 +$LN105@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$237[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$237[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN10@C_A_T_C_H_ +$LN13@C_A_T_C_H_: +; Line 1028 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T189[ebp], esp + push OFFSET $SG63152 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1028 ; 00000404H + push OFFSET $SG63153 + lea ecx, DWORD PTR $T188[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T187[ebp], esp + push OFFSET $SG63154 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$236[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv333[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + lea ecx, DWORD PTR _cit$240[ebp] + push ecx + lea edx, DWORD PTR $T185[ebp] + push edx + lea ecx, DWORD PTR $T186[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,1> > + mov DWORD PTR tv2873[ebp], eax + lea eax, DWORD PTR _cit$240[ebp] + push eax + lea ecx, DWORD PTR $T184[ebp] + push ecx + mov ecx, DWORD PTR tv2873[ebp] + 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> > + mov DWORD PTR tv2874[ebp], eax + mov edx, DWORD PTR tv2874[ebp] + mov DWORD PTR tv2557[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH + mov eax, DWORD PTR tv2557[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$236[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + lea ecx, DWORD PTR $T184[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN201@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$236[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN394@C_A_T_C_H_ + ret 0 +$LN201@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$7 +$LN394@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$236[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN108@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN108@C_A_T_C_H_ + int 3 +$LN108@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$236[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$236[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN13@C_A_T_C_H_ +$LN16@C_A_T_C_H_: +; Line 1029 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T183[ebp], esp + push OFFSET $SG63158 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1029 ; 00000405H + push OFFSET $SG63159 + lea ecx, DWORD PTR $T182[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T181[ebp], esp + push OFFSET $SG63160 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$235[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv398[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + lea ecx, DWORD PTR _cit$240[ebp] + push ecx + lea edx, DWORD PTR $T179[ebp] + push edx + lea ecx, DWORD PTR $T180[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,1> > + mov DWORD PTR tv2875[ebp], eax + lea eax, DWORD PTR $T178[ebp] + push eax + lea ecx, DWORD PTR _s$243[ebp] + call ?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::begin + push eax + lea ecx, DWORD PTR $T177[ebp] + push ecx + mov ecx, DWORD PTR tv2875[ebp] + 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> > + mov DWORD PTR tv2876[ebp], eax + mov edx, DWORD PTR tv2876[ebp] + mov DWORD PTR tv2568[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H + mov eax, DWORD PTR tv2568[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$235[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + lea ecx, DWORD PTR $T177[ebp] + call ??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 + jmp SHORT $LN203@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$235[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN396@C_A_T_C_H_ + ret 0 +$LN203@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$9 +$LN396@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$9: + lea ecx, DWORD PTR _catchAssertionHandler$235[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN111@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN111@C_A_T_C_H_ + int 3 +$LN111@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$235[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$235[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN16@C_A_T_C_H_ +$LN19@C_A_T_C_H_: +; Line 1030 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T176[ebp], esp + push OFFSET $SG63164 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1030 ; 00000406H + push OFFSET $SG63165 + lea ecx, DWORD PTR $T175[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T174[ebp], esp + push OFFSET $SG63166 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$234[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv466[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + lea ecx, DWORD PTR $T172[ebp] + push ecx + lea ecx, DWORD PTR _s$243[ebp] + call ?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::begin + push eax + lea edx, DWORD PTR $T171[ebp] + push edx + lea ecx, DWORD PTR $T173[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv2877[ebp], eax + lea eax, DWORD PTR _cit$240[ebp] + push eax + lea ecx, DWORD PTR $T170[ebp] + push ecx + mov ecx, DWORD PTR tv2877[ebp] + 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> > + mov DWORD PTR tv2878[ebp], eax + mov edx, DWORD PTR tv2878[ebp] + mov DWORD PTR tv2579[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H + mov eax, DWORD PTR tv2579[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$234[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + lea ecx, DWORD PTR $T170[ebp] + call ??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 + jmp SHORT $LN205@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$234[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN398@C_A_T_C_H_ + ret 0 +$LN205@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$11 +$LN398@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$234[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN114@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN114@C_A_T_C_H_ + int 3 +$LN114@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$234[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$234[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN19@C_A_T_C_H_ +$LN22@C_A_T_C_H_: +; Line 1031 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T169[ebp], esp + push OFFSET $SG63170 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1031 ; 00000407H + push OFFSET $SG63171 + lea ecx, DWORD PTR $T168[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T167[ebp], esp + push OFFSET $SG63172 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$233[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv534[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + lea ecx, DWORD PTR $T165[ebp] + push ecx + lea ecx, DWORD PTR _s$243[ebp] + call ?cbegin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ ; gsl::span::cbegin + push eax + lea edx, DWORD PTR $T164[ebp] + push edx + lea ecx, DWORD PTR $T166[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,1> > + mov DWORD PTR tv2879[ebp], eax + lea eax, DWORD PTR _cit$240[ebp] + push eax + lea ecx, DWORD PTR $T163[ebp] + push ecx + mov ecx, DWORD PTR tv2879[ebp] + 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> > + mov DWORD PTR tv2880[ebp], eax + mov edx, DWORD PTR tv2880[ebp] + mov DWORD PTR tv2590[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 26 ; 0000001aH + mov eax, DWORD PTR tv2590[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$233[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + lea ecx, DWORD PTR $T163[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN207@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$12: + lea ecx, DWORD PTR _catchAssertionHandler$233[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN400@C_A_T_C_H_ + ret 0 +$LN207@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$13 +$LN400@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$13: + lea ecx, DWORD PTR _catchAssertionHandler$233[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN117@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN117@C_A_T_C_H_ + int 3 +$LN117@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$233[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$233[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN22@C_A_T_C_H_ +$LN25@C_A_T_C_H_: +; Line 1032 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T162[ebp], esp + push OFFSET $SG63176 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1032 ; 00000408H + push OFFSET $SG63177 + lea ecx, DWORD PTR $T161[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T160[ebp], esp + push OFFSET $SG63178 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$232[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv602[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + lea ecx, DWORD PTR _it$242[ebp] + push ecx + lea edx, DWORD PTR $T158[ebp] + push edx + lea ecx, DWORD PTR $T159[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv2881[ebp], eax + lea eax, DWORD PTR $T157[ebp] + push eax + lea ecx, DWORD PTR _s$243[ebp] + call ?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::begin + push eax + lea ecx, DWORD PTR $T156[ebp] + push ecx + mov ecx, DWORD PTR tv2881[ebp] + 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> > + mov DWORD PTR tv2882[ebp], eax + mov edx, DWORD PTR tv2882[ebp] + mov DWORD PTR tv2601[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH + mov eax, DWORD PTR tv2601[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$232[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + lea ecx, DWORD PTR $T156[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN209@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$232[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN402@C_A_T_C_H_ + ret 0 +$LN209@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$15 +$LN402@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$15: + lea ecx, DWORD PTR _catchAssertionHandler$232[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN120@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN120@C_A_T_C_H_ + int 3 +$LN120@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$232[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$232[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN25@C_A_T_C_H_ +$LN28@C_A_T_C_H_: +; Line 1033 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T155[ebp], esp + push OFFSET $SG63182 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1033 ; 00000409H + push OFFSET $SG63183 + lea ecx, DWORD PTR $T154[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T153[ebp], esp + push OFFSET $SG63184 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$231[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv702[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + lea ecx, DWORD PTR $T151[ebp] + push ecx + lea ecx, DWORD PTR _s$243[ebp] + call ?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::begin + push eax + lea edx, DWORD PTR $T150[ebp] + push edx + lea ecx, DWORD PTR $T152[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv2883[ebp], eax + lea eax, DWORD PTR _it$242[ebp] + push eax + lea ecx, DWORD PTR $T149[ebp] + push ecx + mov ecx, DWORD PTR tv2883[ebp] + 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> > + mov DWORD PTR tv2884[ebp], eax + mov edx, DWORD PTR tv2884[ebp] + mov DWORD PTR tv2612[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 34 ; 00000022H + mov eax, DWORD PTR tv2612[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$231[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + lea ecx, DWORD PTR $T149[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN211@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$231[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN404@C_A_T_C_H_ + ret 0 +$LN211@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$17 +$LN404@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$17: + lea ecx, DWORD PTR _catchAssertionHandler$231[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN123@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN123@C_A_T_C_H_ + int 3 +$LN123@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$231[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$231[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN28@C_A_T_C_H_ +$LN31@C_A_T_C_H_: +; Line 1035 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T148[ebp], esp + push OFFSET $SG63188 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1035 ; 0000040bH + push OFFSET $SG63189 + lea ecx, DWORD PTR $T147[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T146[ebp], esp + push OFFSET $SG63190 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$230[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv770[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H + mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H + lea ecx, DWORD PTR _it$242[ebp] + push ecx + lea edx, DWORD PTR $T144[ebp] + push edx + lea ecx, DWORD PTR $T145[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv2885[ebp], eax + lea eax, DWORD PTR _it2$241[ebp] + push eax + lea ecx, DWORD PTR $T143[ebp] + push ecx + mov ecx, DWORD PTR tv2885[ebp] + 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> > + mov DWORD PTR tv2886[ebp], eax + mov edx, DWORD PTR tv2886[ebp] + mov DWORD PTR tv2623[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 38 ; 00000026H + mov eax, DWORD PTR tv2623[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$230[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H + lea ecx, DWORD PTR $T143[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN213@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$230[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN406@C_A_T_C_H_ + ret 0 +$LN213@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$19 +$LN406@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$19: + lea ecx, DWORD PTR _catchAssertionHandler$230[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN126@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN126@C_A_T_C_H_ + int 3 +$LN126@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$230[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$230[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN31@C_A_T_C_H_ +$LN34@C_A_T_C_H_: +; Line 1036 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T142[ebp], esp + push OFFSET $SG63194 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1036 ; 0000040cH + push OFFSET $SG63195 + lea ecx, DWORD PTR $T141[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T140[ebp], esp + push OFFSET $SG63196 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$229[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv835[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H + mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H + lea ecx, DWORD PTR _it2$241[ebp] + push ecx + lea edx, DWORD PTR $T138[ebp] + push edx + lea ecx, DWORD PTR $T139[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv2887[ebp], eax + lea eax, DWORD PTR _it$242[ebp] + push eax + lea ecx, DWORD PTR $T137[ebp] + push ecx + mov ecx, DWORD PTR tv2887[ebp] + 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> > + mov DWORD PTR tv2888[ebp], eax + mov edx, DWORD PTR tv2888[ebp] + mov DWORD PTR tv2634[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 42 ; 0000002aH + mov eax, DWORD PTR tv2634[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$229[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H + lea ecx, DWORD PTR $T137[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN215@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$20: + lea ecx, DWORD PTR _catchAssertionHandler$229[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN408@C_A_T_C_H_ + ret 0 +$LN215@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$21 +$LN408@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$229[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN129@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN129@C_A_T_C_H_ + int 3 +$LN129@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$229[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$229[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN34@C_A_T_C_H_ +$LN37@C_A_T_C_H_: +; Line 1037 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T136[ebp], esp + push OFFSET $SG63200 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1037 ; 0000040dH + push OFFSET $SG63201 + lea ecx, DWORD PTR $T135[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T134[ebp], esp + push OFFSET $SG63202 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$228[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv932[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH + mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH + lea ecx, DWORD PTR _it$242[ebp] + push ecx + lea edx, DWORD PTR $T132[ebp] + push edx + lea ecx, DWORD PTR $T133[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv2889[ebp], eax + lea eax, DWORD PTR $T131[ebp] + push eax + lea ecx, DWORD PTR _s$243[ebp] + call ?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::end + push eax + lea ecx, DWORD PTR $T130[ebp] + push ecx + mov ecx, DWORD PTR tv2889[ebp] + 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> > + mov DWORD PTR tv2890[ebp], eax + mov edx, DWORD PTR tv2890[ebp] + mov DWORD PTR tv2645[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 46 ; 0000002eH + mov eax, DWORD PTR tv2645[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$228[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH + lea ecx, DWORD PTR $T130[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN217@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$22: + lea ecx, DWORD PTR _catchAssertionHandler$228[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN410@C_A_T_C_H_ + ret 0 +$LN217@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$23 +$LN410@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$23: + lea ecx, DWORD PTR _catchAssertionHandler$228[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN132@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN132@C_A_T_C_H_ + int 3 +$LN132@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$228[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$228[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN37@C_A_T_C_H_ +$LN40@C_A_T_C_H_: +; Line 1038 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T129[ebp], esp + push OFFSET $SG63206 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1038 ; 0000040eH + push OFFSET $SG63207 + lea ecx, DWORD PTR $T128[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T127[ebp], esp + push OFFSET $SG63208 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$227[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1032[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H + mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H + lea ecx, DWORD PTR _it2$241[ebp] + push ecx + lea edx, DWORD PTR $T125[ebp] + push edx + lea ecx, DWORD PTR $T126[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv2891[ebp], eax + lea eax, DWORD PTR $T124[ebp] + push eax + lea ecx, DWORD PTR _s$243[ebp] + call ?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::end + push eax + lea ecx, DWORD PTR $T123[ebp] + push ecx + mov ecx, DWORD PTR tv2891[ebp] + 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> > + mov DWORD PTR tv2892[ebp], eax + mov edx, DWORD PTR tv2892[ebp] + mov DWORD PTR tv2656[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H + mov eax, DWORD PTR tv2656[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$227[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H + lea ecx, DWORD PTR $T123[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN219@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$24: + lea ecx, DWORD PTR _catchAssertionHandler$227[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN412@C_A_T_C_H_ + ret 0 +$LN219@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$25 +$LN412@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$25: + lea ecx, DWORD PTR _catchAssertionHandler$227[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN135@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN135@C_A_T_C_H_ + int 3 +$LN135@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$227[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$227[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN40@C_A_T_C_H_ +$LN43@C_A_T_C_H_: +; Line 1039 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T122[ebp], esp + push OFFSET $SG63212 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1039 ; 0000040fH + push OFFSET $SG63213 + lea ecx, DWORD PTR $T121[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T120[ebp], esp + push OFFSET $SG63214 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$226[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1100[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H + mov BYTE PTR __$EHRec$[ebp+12], 53 ; 00000035H + lea ecx, DWORD PTR $T118[ebp] + push ecx + lea ecx, DWORD PTR _s$243[ebp] + call ?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::end + push eax + lea edx, DWORD PTR $T117[ebp] + push edx + lea ecx, DWORD PTR $T119[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv2893[ebp], eax + lea eax, DWORD PTR _it$242[ebp] + push eax + lea ecx, DWORD PTR $T116[ebp] + push ecx + mov ecx, DWORD PTR tv2893[ebp] + 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> > + mov DWORD PTR tv2894[ebp], eax + mov edx, DWORD PTR tv2894[ebp] + mov DWORD PTR tv2667[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 54 ; 00000036H + mov eax, DWORD PTR tv2667[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$226[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 53 ; 00000035H + lea ecx, DWORD PTR $T116[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN221@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$26: + lea ecx, DWORD PTR _catchAssertionHandler$226[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN414@C_A_T_C_H_ + ret 0 +$LN221@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$27 +$LN414@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$27: + lea ecx, DWORD PTR _catchAssertionHandler$226[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN138@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN138@C_A_T_C_H_ + int 3 +$LN138@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$226[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$226[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN43@C_A_T_C_H_ +$LN46@C_A_T_C_H_: +; Line 1040 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T115[ebp], esp + push OFFSET $SG63218 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1040 ; 00000410H + push OFFSET $SG63219 + lea ecx, DWORD PTR $T114[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T113[ebp], esp + push OFFSET $SG63220 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$225[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1168[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H + mov BYTE PTR __$EHRec$[ebp+12], 57 ; 00000039H + lea ecx, DWORD PTR _it2$241[ebp] + push ecx + lea edx, DWORD PTR $T111[ebp] + push edx + lea ecx, DWORD PTR $T112[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv2895[ebp], eax + lea eax, DWORD PTR _cit$240[ebp] + push eax + lea ecx, DWORD PTR $T110[ebp] + push ecx + mov ecx, DWORD PTR tv2895[ebp] + 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> > + mov DWORD PTR tv2896[ebp], eax + mov edx, DWORD PTR tv2896[ebp] + mov DWORD PTR tv2678[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 58 ; 0000003aH + mov eax, DWORD PTR tv2678[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$225[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 57 ; 00000039H + lea ecx, DWORD PTR $T110[ebp] + call ??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 + jmp SHORT $LN223@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$28: + lea ecx, DWORD PTR _catchAssertionHandler$225[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN416@C_A_T_C_H_ + ret 0 +$LN223@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$29 +$LN416@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$225[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN141@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN141@C_A_T_C_H_ + int 3 +$LN141@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$225[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$225[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN46@C_A_T_C_H_ +$LN49@C_A_T_C_H_: +; Line 1041 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T109[ebp], esp + push OFFSET $SG63224 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1041 ; 00000411H + push OFFSET $SG63225 + lea ecx, DWORD PTR $T108[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T107[ebp], esp + push OFFSET $SG63226 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$224[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1233[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 60 ; 0000003cH + mov BYTE PTR __$EHRec$[ebp+12], 61 ; 0000003dH + lea ecx, DWORD PTR _cit$240[ebp] + push ecx + lea edx, DWORD PTR $T105[ebp] + push edx + lea ecx, DWORD PTR $T106[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,1> > + mov DWORD PTR tv2897[ebp], eax + lea eax, DWORD PTR _it2$241[ebp] + push eax + lea ecx, DWORD PTR $T104[ebp] + push ecx + mov ecx, DWORD PTR tv2897[ebp] + 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> > + mov DWORD PTR tv2898[ebp], eax + mov edx, DWORD PTR tv2898[ebp] + mov DWORD PTR tv2689[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 62 ; 0000003eH + mov eax, DWORD PTR tv2689[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$224[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 61 ; 0000003dH + lea ecx, DWORD PTR $T104[ebp] + call ??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 + jmp SHORT $LN225@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$30: + lea ecx, DWORD PTR _catchAssertionHandler$224[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN418@C_A_T_C_H_ + ret 0 +$LN225@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 60 ; 0000003cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$31 +$LN418@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 60 ; 0000003cH +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$31: + lea ecx, DWORD PTR _catchAssertionHandler$224[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN144@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN144@C_A_T_C_H_ + int 3 +$LN144@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$224[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$224[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN49@C_A_T_C_H_ +$LN52@C_A_T_C_H_: +; Line 1043 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T103[ebp], esp + push OFFSET $SG63230 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1043 ; 00000413H + push OFFSET $SG63231 + lea ecx, DWORD PTR $T102[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T101[ebp], esp + push OFFSET $SG63232 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$223[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1330[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H + mov BYTE PTR __$EHRec$[ebp+12], 65 ; 00000041H + lea ecx, DWORD PTR _it$242[ebp] + push ecx + lea edx, DWORD PTR $T99[ebp] + push edx + lea ecx, DWORD PTR $T100[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv2899[ebp], eax + lea eax, DWORD PTR _it2$241[ebp] + push eax + lea ecx, DWORD PTR $T98[ebp] + push ecx + mov ecx, DWORD PTR tv2899[ebp] + 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> > + mov DWORD PTR tv2900[ebp], eax + mov edx, DWORD PTR tv2900[ebp] + mov DWORD PTR tv2700[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 66 ; 00000042H + mov eax, DWORD PTR tv2700[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$223[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 65 ; 00000041H + lea ecx, DWORD PTR $T98[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN227@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$32: + lea ecx, DWORD PTR _catchAssertionHandler$223[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN420@C_A_T_C_H_ + ret 0 +$LN227@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$33 +$LN420@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$33: + lea ecx, DWORD PTR _catchAssertionHandler$223[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN147@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN147@C_A_T_C_H_ + int 3 +$LN147@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$223[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$223[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN52@C_A_T_C_H_ +$LN55@C_A_T_C_H_: +; Line 1044 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T97[ebp], esp + push OFFSET $SG63236 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1044 ; 00000414H + push OFFSET $SG63237 + lea ecx, DWORD PTR $T96[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T95[ebp], esp + push OFFSET $SG63238 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$222[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1395[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H + mov BYTE PTR __$EHRec$[ebp+12], 69 ; 00000045H + lea ecx, DWORD PTR _it$242[ebp] + push ecx + lea edx, DWORD PTR $T93[ebp] + push edx + lea ecx, DWORD PTR $T94[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv2901[ebp], eax + lea eax, DWORD PTR _it2$241[ebp] + push eax + lea ecx, DWORD PTR $T92[ebp] + push ecx + mov ecx, DWORD PTR tv2901[ebp] + 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> > + mov DWORD PTR tv2902[ebp], eax + mov edx, DWORD PTR tv2902[ebp] + mov DWORD PTR tv2711[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 70 ; 00000046H + mov eax, DWORD PTR tv2711[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$222[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 69 ; 00000045H + lea ecx, DWORD PTR $T92[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN229@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$34: + lea ecx, DWORD PTR _catchAssertionHandler$222[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN422@C_A_T_C_H_ + ret 0 +$LN229@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$35 +$LN422@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$35: + lea ecx, DWORD PTR _catchAssertionHandler$222[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN150@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN150@C_A_T_C_H_ + int 3 +$LN150@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$222[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$222[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN55@C_A_T_C_H_ +$LN58@C_A_T_C_H_: +; Line 1045 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T91[ebp], esp + push OFFSET $SG63242 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1045 ; 00000415H + push OFFSET $SG63243 + lea ecx, DWORD PTR $T90[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T89[ebp], esp + push OFFSET $SG63244 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$221[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1460[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H + mov BYTE PTR __$EHRec$[ebp+12], 73 ; 00000049H + lea ecx, DWORD PTR _it2$241[ebp] + push ecx + lea edx, DWORD PTR $T87[ebp] + push edx + lea ecx, DWORD PTR $T88[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv2903[ebp], eax + lea eax, DWORD PTR $T86[ebp] + push eax + lea ecx, DWORD PTR _s$243[ebp] + call ?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::end + push eax + lea ecx, DWORD PTR $T85[ebp] + push ecx + mov ecx, DWORD PTR tv2903[ebp] + 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> > + mov DWORD PTR tv2904[ebp], eax + mov edx, DWORD PTR tv2904[ebp] + mov DWORD PTR tv2722[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 74 ; 0000004aH + mov eax, DWORD PTR tv2722[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$221[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 73 ; 00000049H + lea ecx, DWORD PTR $T85[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN231@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$36: + lea ecx, DWORD PTR _catchAssertionHandler$221[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN424@C_A_T_C_H_ + ret 0 +$LN231@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$37 +$LN424@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$37: + lea ecx, DWORD PTR _catchAssertionHandler$221[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN153@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN153@C_A_T_C_H_ + int 3 +$LN153@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$221[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$221[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN58@C_A_T_C_H_ +$LN61@C_A_T_C_H_: +; Line 1046 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T84[ebp], esp + push OFFSET $SG63248 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1046 ; 00000416H + push OFFSET $SG63249 + lea ecx, DWORD PTR $T83[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T82[ebp], esp + push OFFSET $SG63250 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$220[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1528[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 76 ; 0000004cH + mov BYTE PTR __$EHRec$[ebp+12], 77 ; 0000004dH + lea ecx, DWORD PTR _it$242[ebp] + push ecx + lea edx, DWORD PTR $T80[ebp] + push edx + lea ecx, DWORD PTR $T81[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv2905[ebp], eax + lea eax, DWORD PTR $T79[ebp] + push eax + lea ecx, DWORD PTR _s$243[ebp] + call ?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::end + push eax + lea ecx, DWORD PTR $T78[ebp] + push ecx + mov ecx, DWORD PTR tv2905[ebp] + 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> > + mov DWORD PTR tv2906[ebp], eax + mov edx, DWORD PTR tv2906[ebp] + mov DWORD PTR tv2733[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 78 ; 0000004eH + mov eax, DWORD PTR tv2733[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$220[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 77 ; 0000004dH + lea ecx, DWORD PTR $T78[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN233@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$38: + lea ecx, DWORD PTR _catchAssertionHandler$220[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN426@C_A_T_C_H_ + ret 0 +$LN233@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 76 ; 0000004cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$39 +$LN426@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 76 ; 0000004cH +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$39: + lea ecx, DWORD PTR _catchAssertionHandler$220[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN156@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN156@C_A_T_C_H_ + int 3 +$LN156@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$220[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$220[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN61@C_A_T_C_H_ +$LN64@C_A_T_C_H_: +; Line 1047 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T77[ebp], esp + push OFFSET $SG63254 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1047 ; 00000417H + push OFFSET $SG63255 + lea ecx, DWORD PTR $T76[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T75[ebp], esp + push OFFSET $SG63256 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$219[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1628[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H + mov BYTE PTR __$EHRec$[ebp+12], 81 ; 00000051H + lea ecx, DWORD PTR _it$242[ebp] + push ecx + lea edx, DWORD PTR $T73[ebp] + push edx + lea ecx, DWORD PTR $T74[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv2907[ebp], eax + lea eax, DWORD PTR _cit$240[ebp] + push eax + lea ecx, DWORD PTR $T72[ebp] + push ecx + mov ecx, DWORD PTR tv2907[ebp] + 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> > + mov DWORD PTR tv2908[ebp], eax + mov edx, DWORD PTR tv2908[ebp] + mov DWORD PTR tv2744[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 82 ; 00000052H + mov eax, DWORD PTR tv2744[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$219[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 81 ; 00000051H + lea ecx, DWORD PTR $T72[ebp] + call ??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 + jmp SHORT $LN235@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$40: + lea ecx, DWORD PTR _catchAssertionHandler$219[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN428@C_A_T_C_H_ + ret 0 +$LN235@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$41 +$LN428@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$41: + lea ecx, DWORD PTR _catchAssertionHandler$219[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN159@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN159@C_A_T_C_H_ + int 3 +$LN159@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$219[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$219[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN64@C_A_T_C_H_ +$LN67@C_A_T_C_H_: +; Line 1048 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T71[ebp], esp + push OFFSET $SG63260 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1048 ; 00000418H + push OFFSET $SG63261 + lea ecx, DWORD PTR $T70[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T69[ebp], esp + push OFFSET $SG63262 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$218[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1693[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 84 ; 00000054H + mov BYTE PTR __$EHRec$[ebp+12], 85 ; 00000055H + lea ecx, DWORD PTR _cit$240[ebp] + push ecx + lea edx, DWORD PTR $T67[ebp] + push edx + lea ecx, DWORD PTR $T68[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,1> > + mov DWORD PTR tv2909[ebp], eax + lea eax, DWORD PTR _it$242[ebp] + push eax + lea ecx, DWORD PTR $T66[ebp] + push ecx + mov ecx, DWORD PTR tv2909[ebp] + 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> > + mov DWORD PTR tv2910[ebp], eax + mov edx, DWORD PTR tv2910[ebp] + mov DWORD PTR tv2755[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 86 ; 00000056H + mov eax, DWORD PTR tv2755[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$218[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 85 ; 00000055H + lea ecx, DWORD PTR $T66[ebp] + call ??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 + jmp SHORT $LN237@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$42: + lea ecx, DWORD PTR _catchAssertionHandler$218[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN430@C_A_T_C_H_ + ret 0 +$LN237@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 84 ; 00000054H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$43 +$LN430@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 84 ; 00000054H +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$43: + lea ecx, DWORD PTR _catchAssertionHandler$218[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN162@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN162@C_A_T_C_H_ + int 3 +$LN162@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$218[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$218[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN67@C_A_T_C_H_ +$LN70@C_A_T_C_H_: +; Line 1049 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T65[ebp], esp + push OFFSET $SG63266 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1049 ; 00000419H + push OFFSET $SG63267 + lea ecx, DWORD PTR $T64[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T63[ebp], esp + push OFFSET $SG63268 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$217[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1790[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 88 ; 00000058H + mov BYTE PTR __$EHRec$[ebp+12], 89 ; 00000059H + lea ecx, DWORD PTR _cit$240[ebp] + push ecx + lea edx, DWORD PTR $T61[ebp] + push edx + lea ecx, DWORD PTR $T62[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,1> > + mov DWORD PTR tv2911[ebp], eax + lea eax, DWORD PTR _it2$241[ebp] + push eax + lea ecx, DWORD PTR $T60[ebp] + push ecx + mov ecx, DWORD PTR tv2911[ebp] + 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> > + mov DWORD PTR tv2912[ebp], eax + mov edx, DWORD PTR tv2912[ebp] + mov DWORD PTR tv2766[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 90 ; 0000005aH + mov eax, DWORD PTR tv2766[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$217[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 89 ; 00000059H + lea ecx, DWORD PTR $T60[ebp] + call ??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 + jmp SHORT $LN239@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$44: + lea ecx, DWORD PTR _catchAssertionHandler$217[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN432@C_A_T_C_H_ + ret 0 +$LN239@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 88 ; 00000058H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$45 +$LN432@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 88 ; 00000058H +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$45: + lea ecx, DWORD PTR _catchAssertionHandler$217[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN165@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN165@C_A_T_C_H_ + int 3 +$LN165@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$217[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$217[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN70@C_A_T_C_H_ +$LN73@C_A_T_C_H_: +; Line 1050 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T59[ebp], esp + push OFFSET $SG63272 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1050 ; 0000041aH + push OFFSET $SG63273 + lea ecx, DWORD PTR $T58[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T57[ebp], esp + push OFFSET $SG63274 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$216[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1855[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 92 ; 0000005cH + mov BYTE PTR __$EHRec$[ebp+12], 93 ; 0000005dH + lea ecx, DWORD PTR _cit$240[ebp] + push ecx + lea edx, DWORD PTR $T55[ebp] + push edx + lea ecx, DWORD PTR $T56[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,1> > + mov DWORD PTR tv2913[ebp], eax + lea eax, DWORD PTR _it2$241[ebp] + push eax + lea ecx, DWORD PTR $T54[ebp] + push ecx + mov ecx, DWORD PTR tv2913[ebp] + 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> > + mov DWORD PTR tv2914[ebp], eax + mov edx, DWORD PTR tv2914[ebp] + mov DWORD PTR tv2777[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 94 ; 0000005eH + mov eax, DWORD PTR tv2777[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$216[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 93 ; 0000005dH + lea ecx, DWORD PTR $T54[ebp] + call ??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 + jmp SHORT $LN241@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$46: + lea ecx, DWORD PTR _catchAssertionHandler$216[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN434@C_A_T_C_H_ + ret 0 +$LN241@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 92 ; 0000005cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$47 +$LN434@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 92 ; 0000005cH +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$47: + lea ecx, DWORD PTR _catchAssertionHandler$216[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN168@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN168@C_A_T_C_H_ + int 3 +$LN168@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$216[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$216[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN73@C_A_T_C_H_ +$LN76@C_A_T_C_H_: +; Line 1051 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T53[ebp], esp + push OFFSET $SG63278 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1051 ; 0000041bH + push OFFSET $SG63279 + lea ecx, DWORD PTR $T52[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T51[ebp], esp + push OFFSET $SG63280 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$215[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1952[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 96 ; 00000060H + mov BYTE PTR __$EHRec$[ebp+12], 97 ; 00000061H + lea ecx, DWORD PTR _cit$240[ebp] + push ecx + lea edx, DWORD PTR $T49[ebp] + push edx + lea ecx, DWORD PTR $T50[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,1> > + mov DWORD PTR tv2915[ebp], eax + lea eax, DWORD PTR $T48[ebp] + push eax + lea ecx, DWORD PTR _s$243[ebp] + call ?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::end + push eax + lea ecx, DWORD PTR $T47[ebp] + push ecx + mov ecx, DWORD PTR tv2915[ebp] + 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> > + mov DWORD PTR tv2916[ebp], eax + mov edx, DWORD PTR tv2916[ebp] + mov DWORD PTR tv2788[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 98 ; 00000062H + mov eax, DWORD PTR tv2788[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$215[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 97 ; 00000061H + lea ecx, DWORD PTR $T47[ebp] + call ??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 + jmp SHORT $LN243@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$48: + lea ecx, DWORD PTR _catchAssertionHandler$215[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN436@C_A_T_C_H_ + ret 0 +$LN243@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 96 ; 00000060H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$49 +$LN436@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 96 ; 00000060H +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$49: + lea ecx, DWORD PTR _catchAssertionHandler$215[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN171@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN171@C_A_T_C_H_ + int 3 +$LN171@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$215[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$215[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN76@C_A_T_C_H_ +$LN79@C_A_T_C_H_: +; Line 1052 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T46[ebp], esp + push OFFSET $SG63284 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1052 ; 0000041cH + push OFFSET $SG63285 + lea ecx, DWORD PTR $T45[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T44[ebp], esp + push OFFSET $SG63286 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$214[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2020[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 100 ; 00000064H + mov BYTE PTR __$EHRec$[ebp+12], 101 ; 00000065H + lea ecx, DWORD PTR _cit$240[ebp] + push ecx + lea edx, DWORD PTR $T42[ebp] + push edx + lea ecx, DWORD PTR $T43[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,1> > + mov DWORD PTR tv2917[ebp], eax + lea eax, DWORD PTR $T41[ebp] + push eax + lea ecx, DWORD PTR _s$243[ebp] + call ?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::end + push eax + lea ecx, DWORD PTR $T40[ebp] + push ecx + mov ecx, DWORD PTR tv2917[ebp] + 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> > + mov DWORD PTR tv2918[ebp], eax + mov edx, DWORD PTR tv2918[ebp] + mov DWORD PTR tv2799[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 102 ; 00000066H + mov eax, DWORD PTR tv2799[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$214[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 101 ; 00000065H + lea ecx, DWORD PTR $T40[ebp] + call ??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 + jmp SHORT $LN245@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$50: + lea ecx, DWORD PTR _catchAssertionHandler$214[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN438@C_A_T_C_H_ + ret 0 +$LN245@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 100 ; 00000064H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$51 +$LN438@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 100 ; 00000064H +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$51: + lea ecx, DWORD PTR _catchAssertionHandler$214[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN174@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN174@C_A_T_C_H_ + int 3 +$LN174@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$214[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$214[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN79@C_A_T_C_H_ +$LN82@C_A_T_C_H_: +; Line 1054 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T39[ebp], esp + push OFFSET $SG63290 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1054 ; 0000041eH + push OFFSET $SG63291 + lea ecx, DWORD PTR $T38[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T37[ebp], esp + push OFFSET $SG63292 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$213[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2088[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 104 ; 00000068H + mov BYTE PTR __$EHRec$[ebp+12], 105 ; 00000069H + lea ecx, DWORD PTR _it2$241[ebp] + push ecx + lea edx, DWORD PTR $T35[ebp] + push edx + lea ecx, DWORD PTR $T36[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv2919[ebp], eax + lea eax, DWORD PTR _it$242[ebp] + push eax + lea ecx, DWORD PTR $T34[ebp] + push ecx + mov ecx, DWORD PTR tv2919[ebp] + 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> > + mov DWORD PTR tv2920[ebp], eax + mov edx, DWORD PTR tv2920[ebp] + mov DWORD PTR tv2810[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 106 ; 0000006aH + mov eax, DWORD PTR tv2810[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$213[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 105 ; 00000069H + lea ecx, DWORD PTR $T34[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN247@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$52: + lea ecx, DWORD PTR _catchAssertionHandler$213[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN440@C_A_T_C_H_ + ret 0 +$LN247@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 104 ; 00000068H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$53 +$LN440@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 104 ; 00000068H +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$53: + lea ecx, DWORD PTR _catchAssertionHandler$213[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN177@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN177@C_A_T_C_H_ + int 3 +$LN177@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$213[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$213[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN82@C_A_T_C_H_ +$LN85@C_A_T_C_H_: +; Line 1055 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T33[ebp], esp + push OFFSET $SG63296 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1055 ; 0000041fH + push OFFSET $SG63297 + lea ecx, DWORD PTR $T32[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T31[ebp], esp + push OFFSET $SG63298 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$212[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2153[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 108 ; 0000006cH + mov BYTE PTR __$EHRec$[ebp+12], 109 ; 0000006dH + lea ecx, DWORD PTR _it2$241[ebp] + push ecx + lea edx, DWORD PTR $T29[ebp] + push edx + lea ecx, DWORD PTR $T30[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv2921[ebp], eax + lea eax, DWORD PTR _it$242[ebp] + push eax + lea ecx, DWORD PTR $T28[ebp] + push ecx + mov ecx, DWORD PTR tv2921[ebp] + 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> > + mov DWORD PTR tv2922[ebp], eax + mov edx, DWORD PTR tv2922[ebp] + mov DWORD PTR tv2821[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 110 ; 0000006eH + mov eax, DWORD PTR tv2821[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$212[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 109 ; 0000006dH + lea ecx, DWORD PTR $T28[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN249@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$54: + lea ecx, DWORD PTR _catchAssertionHandler$212[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN442@C_A_T_C_H_ + ret 0 +$LN249@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 108 ; 0000006cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$55 +$LN442@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 108 ; 0000006cH +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$55: + lea ecx, DWORD PTR _catchAssertionHandler$212[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN180@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN180@C_A_T_C_H_ + int 3 +$LN180@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$212[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$212[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN85@C_A_T_C_H_ +$LN88@C_A_T_C_H_: +; Line 1056 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T27[ebp], esp + push OFFSET $SG63302 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1056 ; 00000420H + push OFFSET $SG63303 + lea ecx, DWORD PTR $T26[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T25[ebp], esp + push OFFSET $SG63304 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$211[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2218[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 112 ; 00000070H + mov BYTE PTR __$EHRec$[ebp+12], 113 ; 00000071H + lea ecx, DWORD PTR $T23[ebp] + push ecx + lea ecx, DWORD PTR _s$243[ebp] + call ?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::end + push eax + lea edx, DWORD PTR $T22[ebp] + push edx + lea ecx, DWORD PTR $T24[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv2923[ebp], eax + lea eax, DWORD PTR _it2$241[ebp] + push eax + lea ecx, DWORD PTR $T21[ebp] + push ecx + mov ecx, DWORD PTR tv2923[ebp] + 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> > + mov DWORD PTR tv2924[ebp], eax + mov edx, DWORD PTR tv2924[ebp] + mov DWORD PTR tv2832[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 114 ; 00000072H + mov eax, DWORD PTR tv2832[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$211[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 113 ; 00000071H + lea ecx, DWORD PTR $T21[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN251@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$56: + lea ecx, DWORD PTR _catchAssertionHandler$211[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN444@C_A_T_C_H_ + ret 0 +$LN251@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 112 ; 00000070H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$57 +$LN444@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 112 ; 00000070H +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$57: + lea ecx, DWORD PTR _catchAssertionHandler$211[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN183@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN183@C_A_T_C_H_ + int 3 +$LN183@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$211[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$211[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN88@C_A_T_C_H_ +$LN91@C_A_T_C_H_: +; Line 1057 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T20[ebp], esp + push OFFSET $SG63308 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1057 ; 00000421H + push OFFSET $SG63309 + lea ecx, DWORD PTR $T19[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T18[ebp], esp + push OFFSET $SG63310 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$210[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2318[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 116 ; 00000074H + mov BYTE PTR __$EHRec$[ebp+12], 117 ; 00000075H + lea ecx, DWORD PTR $T16[ebp] + push ecx + lea ecx, DWORD PTR _s$243[ebp] + call ?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::end + push eax + lea edx, DWORD PTR $T15[ebp] + push edx + lea ecx, DWORD PTR $T17[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv2925[ebp], eax + lea eax, DWORD PTR _it2$241[ebp] + push eax + lea ecx, DWORD PTR $T14[ebp] + push ecx + mov ecx, DWORD PTR tv2925[ebp] + 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> > + mov DWORD PTR tv2926[ebp], eax + mov edx, DWORD PTR tv2926[ebp] + mov DWORD PTR tv2843[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 118 ; 00000076H + mov eax, DWORD PTR tv2843[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$210[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 117 ; 00000075H + lea ecx, DWORD PTR $T14[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN253@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$58: + lea ecx, DWORD PTR _catchAssertionHandler$210[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN446@C_A_T_C_H_ + ret 0 +$LN253@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 116 ; 00000074H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$59 +$LN446@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 116 ; 00000074H +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$59: + lea ecx, DWORD PTR _catchAssertionHandler$210[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN186@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN186@C_A_T_C_H_ + int 3 +$LN186@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$210[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$210[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN91@C_A_T_C_H_ +$LN94@C_A_T_C_H_: +; Line 1058 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T13[ebp], esp + push OFFSET $SG63314 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1058 ; 00000422H + push OFFSET $SG63315 + lea ecx, DWORD PTR $T12[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T11[ebp], esp + push OFFSET $SG63316 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$209[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2386[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 120 ; 00000078H + mov BYTE PTR __$EHRec$[ebp+12], 121 ; 00000079H + lea ecx, DWORD PTR _it2$241[ebp] + push ecx + lea edx, DWORD PTR $T9[ebp] + push edx + lea ecx, DWORD PTR $T10[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv2927[ebp], eax + lea eax, DWORD PTR _cit$240[ebp] + push eax + lea ecx, DWORD PTR $T8[ebp] + push ecx + mov ecx, DWORD PTR tv2927[ebp] + 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> > + mov DWORD PTR tv2928[ebp], eax + mov edx, DWORD PTR tv2928[ebp] + mov DWORD PTR tv2854[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 122 ; 0000007aH + mov eax, DWORD PTR tv2854[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$209[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 121 ; 00000079H + lea ecx, DWORD PTR $T8[ebp] + call ??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 + jmp SHORT $LN255@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$60: + lea ecx, DWORD PTR _catchAssertionHandler$209[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN448@C_A_T_C_H_ + ret 0 +$LN255@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 120 ; 00000078H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$61 +$LN448@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 120 ; 00000078H +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$61: + lea ecx, DWORD PTR _catchAssertionHandler$209[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN189@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN189@C_A_T_C_H_ + int 3 +$LN189@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$209[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$209[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN94@C_A_T_C_H_ +$LN97@C_A_T_C_H_: +; Line 1059 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T7[ebp], esp + push OFFSET $SG63320 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1059 ; 00000423H + push OFFSET $SG63321 + lea ecx, DWORD PTR $T6[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T5[ebp], esp + push OFFSET $SG63322 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$208[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2451[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 124 ; 0000007cH + mov BYTE PTR __$EHRec$[ebp+12], 125 ; 0000007dH + lea ecx, DWORD PTR _it2$241[ebp] + push ecx + lea edx, DWORD PTR $T3[ebp] + push edx + lea ecx, DWORD PTR $T4[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv2929[ebp], eax + lea eax, DWORD PTR _cit$240[ebp] + push eax + lea ecx, DWORD PTR $T2[ebp] + push ecx + mov ecx, DWORD PTR tv2929[ebp] + 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> > + mov DWORD PTR tv2930[ebp], eax + mov edx, DWORD PTR tv2930[ebp] + mov DWORD PTR tv2865[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 126 ; 0000007eH + mov eax, DWORD PTR tv2865[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$208[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 125 ; 0000007dH + lea ecx, DWORD PTR $T2[ebp] + call ??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 + jmp SHORT $LN257@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$62: + lea ecx, DWORD PTR _catchAssertionHandler$208[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN450@C_A_T_C_H_ + ret 0 +$LN257@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 124 ; 0000007cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$63 +$LN450@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 124 ; 0000007cH +__tryend$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$63: + lea ecx, DWORD PTR _catchAssertionHandler$208[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN192@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN192@C_A_T_C_H_ + int 3 +$LN192@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$208[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$208[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN97@C_A_T_C_H_ +; Line 1061 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN490@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 3932 ; 00000f5cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN490@C_A_T_C_H_: + DD 37 ; 00000025H + DD $LN489@C_A_T_C_H_ +$LN489@C_A_T_C_H_: + DD -40 ; ffffffd8H + DD 16 ; 00000010H + DD $LN451@C_A_T_C_H_ + DD -56 ; ffffffc8H + DD 8 + DD $LN452@C_A_T_C_H_ + DD -72 ; ffffffb8H + DD 8 + DD $LN453@C_A_T_C_H_ + DD -88 ; ffffffa8H + DD 8 + DD $LN454@C_A_T_C_H_ + DD -104 ; ffffff98H + DD 8 + DD $LN455@C_A_T_C_H_ + DD -152 ; ffffff68H + DD 40 ; 00000028H + DD $LN456@C_A_T_C_H_ + DD -200 ; ffffff38H + DD 40 ; 00000028H + DD $LN457@C_A_T_C_H_ + DD -248 ; ffffff08H + DD 40 ; 00000028H + DD $LN458@C_A_T_C_H_ + DD -296 ; fffffed8H + DD 40 ; 00000028H + DD $LN459@C_A_T_C_H_ + DD -344 ; fffffea8H + DD 40 ; 00000028H + DD $LN460@C_A_T_C_H_ + DD -392 ; fffffe78H + DD 40 ; 00000028H + DD $LN461@C_A_T_C_H_ + DD -440 ; fffffe48H + DD 40 ; 00000028H + DD $LN462@C_A_T_C_H_ + DD -488 ; fffffe18H + DD 40 ; 00000028H + DD $LN463@C_A_T_C_H_ + DD -536 ; fffffde8H + DD 40 ; 00000028H + DD $LN464@C_A_T_C_H_ + DD -584 ; fffffdb8H + DD 40 ; 00000028H + DD $LN465@C_A_T_C_H_ + DD -632 ; fffffd88H + DD 40 ; 00000028H + DD $LN466@C_A_T_C_H_ + DD -680 ; fffffd58H + DD 40 ; 00000028H + DD $LN467@C_A_T_C_H_ + DD -728 ; fffffd28H + DD 40 ; 00000028H + DD $LN468@C_A_T_C_H_ + DD -776 ; fffffcf8H + DD 40 ; 00000028H + DD $LN469@C_A_T_C_H_ + DD -824 ; fffffcc8H + DD 40 ; 00000028H + DD $LN470@C_A_T_C_H_ + DD -872 ; fffffc98H + DD 40 ; 00000028H + DD $LN471@C_A_T_C_H_ + DD -920 ; fffffc68H + DD 40 ; 00000028H + DD $LN472@C_A_T_C_H_ + DD -968 ; fffffc38H + DD 40 ; 00000028H + DD $LN473@C_A_T_C_H_ + DD -1016 ; fffffc08H + DD 40 ; 00000028H + DD $LN474@C_A_T_C_H_ + DD -1064 ; fffffbd8H + DD 40 ; 00000028H + DD $LN475@C_A_T_C_H_ + DD -1112 ; fffffba8H + DD 40 ; 00000028H + DD $LN476@C_A_T_C_H_ + DD -1160 ; fffffb78H + DD 40 ; 00000028H + DD $LN477@C_A_T_C_H_ + DD -1208 ; fffffb48H + DD 40 ; 00000028H + DD $LN478@C_A_T_C_H_ + DD -1256 ; fffffb18H + DD 40 ; 00000028H + DD $LN479@C_A_T_C_H_ + DD -1304 ; fffffae8H + DD 40 ; 00000028H + DD $LN480@C_A_T_C_H_ + DD -1352 ; fffffab8H + DD 40 ; 00000028H + DD $LN481@C_A_T_C_H_ + DD -1400 ; fffffa88H + DD 40 ; 00000028H + DD $LN482@C_A_T_C_H_ + DD -1448 ; fffffa58H + DD 40 ; 00000028H + DD $LN483@C_A_T_C_H_ + DD -1496 ; fffffa28H + DD 40 ; 00000028H + DD $LN484@C_A_T_C_H_ + DD -1544 ; fffff9f8H + DD 40 ; 00000028H + DD $LN485@C_A_T_C_H_ + DD -1592 ; fffff9c8H + DD 40 ; 00000028H + DD $LN486@C_A_T_C_H_ + DD -1640 ; fffff998H + DD 40 ; 00000028H + DD $LN487@C_A_T_C_H_ +$LN487@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN486@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN485@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN484@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN483@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN482@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN481@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN480@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN479@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN478@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN477@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN476@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN475@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN474@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN473@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN472@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN471@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN470@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN469@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN468@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN467@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN466@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN465@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN464@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN463@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN462@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN461@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN460@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN459@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN458@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN457@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN456@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN455@C_A_T_C_H_: + DB 99 ; 00000063H + DB 105 ; 00000069H + DB 116 ; 00000074H + DB 0 +$LN454@C_A_T_C_H_: + DB 105 ; 00000069H + DB 116 ; 00000074H + DB 50 ; 00000032H + DB 0 +$LN453@C_A_T_C_H_: + DB 105 ; 00000069H + DB 116 ; 00000074H + DB 0 +$LN452@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN451@C_A_T_C_H_: + DB 97 ; 00000061H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$66: + lea ecx, DWORD PTR _catchAssertionHandler$239[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$67: + lea ecx, DWORD PTR $T202[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$238[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 $T196[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$237[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 $T190[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$236[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 $T184[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$235[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 $T177[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$234[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 $T170[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$233[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 $T163[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$232[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 $T156[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$231[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 $T149[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$102: + lea ecx, DWORD PTR _catchAssertionHandler$230[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$103: + lea ecx, DWORD PTR $T143[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$106: + lea ecx, DWORD PTR _catchAssertionHandler$229[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$107: + lea ecx, DWORD PTR $T137[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$228[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 $T130[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$227[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 $T123[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$226[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 $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____42@@YAXXZ$122: + lea ecx, DWORD PTR _catchAssertionHandler$225[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$123: + lea ecx, DWORD PTR $T110[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$224[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 $T104[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$223[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 $T98[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$222[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 $T92[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$221[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 $T85[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$220[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 $T78[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$219[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 $T72[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$218[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 $T66[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$217[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 $T60[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$216[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 $T54[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$215[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 $T47[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$214[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 $T40[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$213[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 $T34[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$212[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 $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$178: + lea ecx, DWORD PTR _catchAssertionHandler$211[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$179: + 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$182: + lea ecx, DWORD PTR _catchAssertionHandler$210[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$183: + lea ecx, DWORD PTR $T14[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$209[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$208[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 $T2[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-3936] + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +___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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??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 + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 28 ; 0000001cH + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G?$BinaryExpr@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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +??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 ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, DWORD PTR _this$[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0ITransientExpression@Catch@@QAE@XZ + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7?$BinaryExpr@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@ +; Line 1016 + mov ecx, DWORD PTR _this$[ebp] + mov dl, BYTE PTR _comparisonResult$[ebp] + mov BYTE PTR [ecx+4], dl +; Line 1017 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax+8], ecx +; Line 1018 + lea edx, DWORD PTR _op$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _rhs$[ebp] + mov DWORD PTR [eax+24], ecx +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +tv132 = -100 ; size = 4 +tv135 = -96 ; size = 4 +tv134 = -92 ; size = 4 +tv95 = -88 ; size = 4 +tv133 = -84 ; size = 4 +$T2 = -80 ; size = 4 +$T3 = -76 ; size = 28 +$T4 = -48 ; size = 28 +_this$ = -20 ; size = 4 +__$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, 88 ; 00000058H + push edi + push ecx + lea edi, DWORD PTR [ebp-100] + mov ecx, 22 ; 00000016H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1010 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+24] + push ecx + lea edx, DWORD PTR $T3[ebp] + push edx + 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 DWORD PTR tv133[ebp], eax + mov eax, DWORD PTR tv133[ebp] + mov DWORD PTR tv95[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR tv95[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + mov edx, DWORD PTR _this$[ebp] + add edx, 12 ; 0000000cH + push edx + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv134[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + lea edx, DWORD PTR $T4[ebp] + push edx + 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 DWORD PTR tv135[ebp], eax + mov eax, DWORD PTR tv135[ebp] + mov DWORD PTR tv132[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 2 + mov ecx, DWORD PTR tv132[ebp] + push ecx + mov edx, DWORD PTR _os$[ebp] + push edx + 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 + add esp, 24 ; 00000018H + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR $T4[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 > + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR $T3[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 100 ; 00000064H + cmp ebp, esp + call __RTC_CheckEsp + 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-96] + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov al, BYTE PTR [eax+4] + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov al, 1 + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +tv65 = -32 ; size = 4 +tv128 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,1> const &>::operator==,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?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 + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv128[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??$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> > + add esp, 8 + movzx eax, al + push eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &> + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1070 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?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$0: + mov ecx, DWORD PTR $T3[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?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: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?8V?$span_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 + jmp ___CxxFrameHandler3 +text$x ENDS +??$?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> > +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 151 + mov eax, DWORD PTR _other$[ebp] + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR _other$[ebp] + mov eax, DWORD PTR [edx] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z ; gsl::details::span_iterator,1>::span_iterator,1> +; Line 152 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +___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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??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 + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 28 ; 0000001cH + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G?$BinaryExpr@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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +??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 ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, DWORD PTR _this$[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0ITransientExpression@Catch@@QAE@XZ + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7?$BinaryExpr@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@ +; Line 1016 + mov ecx, DWORD PTR _this$[ebp] + mov dl, BYTE PTR _comparisonResult$[ebp] + mov BYTE PTR [ecx+4], dl +; Line 1017 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax+8], ecx +; Line 1018 + lea edx, DWORD PTR _op$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _rhs$[ebp] + mov DWORD PTR [eax+24], ecx +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +tv132 = -100 ; size = 4 +tv135 = -96 ; size = 4 +tv134 = -92 ; size = 4 +tv95 = -88 ; size = 4 +tv133 = -84 ; size = 4 +$T2 = -80 ; size = 4 +$T3 = -76 ; size = 28 +$T4 = -48 ; size = 28 +_this$ = -20 ; size = 4 +__$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, 88 ; 00000058H + push edi + push ecx + lea edi, DWORD PTR [ebp-100] + mov ecx, 22 ; 00000016H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1010 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+24] + push ecx + lea edx, DWORD PTR $T3[ebp] + push edx + 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 DWORD PTR tv133[ebp], eax + mov eax, DWORD PTR tv133[ebp] + mov DWORD PTR tv95[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR tv95[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + mov edx, DWORD PTR _this$[ebp] + add edx, 12 ; 0000000cH + push edx + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv134[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + lea edx, DWORD PTR $T4[ebp] + push edx + 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 DWORD PTR tv135[ebp], eax + mov eax, DWORD PTR tv135[ebp] + mov DWORD PTR tv132[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 2 + mov ecx, DWORD PTR tv132[ebp] + push ecx + mov edx, DWORD PTR _os$[ebp] + push edx + 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 + add esp, 24 ; 00000018H + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR $T4[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 > + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR $T3[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 100 ; 00000064H + cmp ebp, esp + call __RTC_CheckEsp + 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-96] + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov al, BYTE PTR [eax+4] + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov al, 1 + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +tv65 = -32 ; size = 4 +tv128 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator==,1> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?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 + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv128[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??$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> > + add esp, 8 + movzx eax, al + push eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &> + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1070 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?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$0: + mov ecx, DWORD PTR $T3[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?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: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?8V?$span_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 + jmp ___CxxFrameHandler3 +text$x ENDS +??$?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> > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar41@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar41@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar41'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar41@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar41 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar41@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar41'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar41@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar41@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar41'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 993 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG62075 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG62076 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG62077 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 993 ; 000003e1H + push OFFSET $SG62078 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____40@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____40 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar41@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar41 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar41@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar41'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar41@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar41'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv525 = -752 ; size = 4 +tv536 = -748 ; size = 4 +tv535 = -744 ; size = 4 +tv405 = -740 ; size = 4 +tv514 = -736 ; size = 4 +tv534 = -732 ; size = 4 +tv533 = -728 ; size = 4 +tv334 = -724 ; size = 4 +tv503 = -720 ; size = 4 +tv532 = -716 ; size = 4 +tv531 = -712 ; size = 4 +tv235 = -708 ; size = 4 +tv492 = -704 ; size = 4 +tv530 = -700 ; size = 4 +tv529 = -696 ; size = 4 +tv170 = -692 ; size = 4 +tv481 = -688 ; size = 4 +tv528 = -684 ; size = 4 +tv527 = -680 ; size = 4 +tv67 = -676 ; size = 4 +$T2 = -672 ; size = 28 +$T3 = -644 ; size = 8 +$T4 = -636 ; size = 4 +$T5 = -629 ; size = 1 +$T6 = -628 ; size = 4 +$T7 = -624 ; size = 8 +$T8 = -616 ; size = 4 +$T9 = -612 ; size = 8 +$T10 = -604 ; size = 28 +$T11 = -576 ; size = 4 +$T12 = -569 ; size = 1 +$T13 = -568 ; size = 4 +$T14 = -564 ; size = 8 +$T15 = -556 ; size = 4 +$T16 = -552 ; size = 28 +$T17 = -524 ; size = 4 +$T18 = -517 ; size = 1 +$T19 = -516 ; size = 4 +$T20 = -512 ; size = 8 +$T21 = -504 ; size = 4 +$T22 = -500 ; size = 28 +$T23 = -472 ; size = 4 +$T24 = -465 ; size = 1 +$T25 = -464 ; size = 4 +$T26 = -460 ; size = 8 +$T27 = -452 ; size = 4 +$T28 = -448 ; size = 28 +$T29 = -420 ; size = 4 +$T30 = -413 ; size = 1 +$T31 = -412 ; size = 4 +$T32 = -408 ; size = 8 +$T33 = -400 ; size = 4 +_catchAssertionHandler$34 = -392 ; size = 40 +_cit3$ = -344 ; size = 8 +_catchAssertionHandler$35 = -328 ; size = 40 +_cit2$ = -280 ; size = 8 +_catchAssertionHandler$36 = -264 ; size = 40 +_catchAssertionHandler$37 = -216 ; size = 40 +_cit$ = -168 ; size = 8 +_it$ = -152 ; size = 8 +_s$ = -136 ; size = 8 +_a$ = -120 ; size = 16 +_catchAssertionHandler$38 = -96 ; size = 40 +_badConstIt$ = -48 ; size = 8 +_badIt$ = -32 ; size = 8 +__$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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 994 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 736 ; 000002e0H + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-752] + mov ecx, 184 ; 000000b8H + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 995 + lea ecx, DWORD PTR _badIt$[ebp] + call ??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@XZ ; gsl::details::span_iterator,0>::span_iterator,0> +; Line 996 + lea ecx, DWORD PTR _badConstIt$[ebp] + call ??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@XZ ; gsl::details::span_iterator,1>::span_iterator,1> +$LN4@C_A_T_C_H_: +; Line 997 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T33[ebp], esp + push OFFSET $SG62307 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 997 ; 000003e5H + push OFFSET $SG62308 + lea ecx, DWORD PTR $T32[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T31[ebp], esp + push OFFSET $SG62309 + 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 DWORD PTR tv67[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea eax, DWORD PTR _badIt$[ebp] + push eax + lea ecx, DWORD PTR $T29[ebp] + push ecx + lea ecx, DWORD PTR $T30[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv527[ebp], eax + lea edx, DWORD PTR _badConstIt$[ebp] + push edx + lea eax, DWORD PTR $T28[ebp] + push eax + mov ecx, DWORD PTR tv527[ebp] + 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> > + mov DWORD PTR tv528[ebp], eax + mov ecx, DWORD PTR tv528[ebp] + mov DWORD PTR tv481[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 2 + mov edx, DWORD PTR tv481[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR $T28[ebp] + call ??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 + jmp SHORT $LN33@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN64@C_A_T_C_H_ + ret 0 +$LN33@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$1 +$LN64@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN18@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN18@C_A_T_C_H_ + int 3 +$LN18@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN4@C_A_T_C_H_ +; Line 999 + mov DWORD PTR _a$[ebp], 1 + mov DWORD PTR _a$[ebp+4], 2 + mov DWORD PTR _a$[ebp+8], 3 + mov DWORD PTR _a$[ebp+12], 4 +; Line 1000 + lea eax, DWORD PTR _a$[ebp] + push eax + lea ecx, DWORD PTR _s$[ebp] + call ??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z ; gsl::span::span<4> +; Line 1002 + lea ecx, DWORD PTR _it$[ebp] + push ecx + lea ecx, DWORD PTR _s$[ebp] + call ?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::begin +; Line 1003 + lea edx, DWORD PTR _cit$[ebp] + push edx + lea ecx, DWORD PTR _s$[ebp] + call ?cbegin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ ; gsl::span::cbegin +$LN7@C_A_T_C_H_: +; Line 1005 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T27[ebp], esp + push OFFSET $SG62313 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1005 ; 000003edH + push OFFSET $SG62314 + lea ecx, DWORD PTR $T26[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T25[ebp], esp + push OFFSET $SG62315 + 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 DWORD PTR tv170[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 4 + mov BYTE PTR __$EHRec$[ebp+12], 5 + lea eax, DWORD PTR _it$[ebp] + push eax + lea ecx, DWORD PTR $T23[ebp] + push ecx + lea ecx, DWORD PTR $T24[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv529[ebp], eax + lea edx, DWORD PTR _cit$[ebp] + push edx + lea eax, DWORD PTR $T22[ebp] + push eax + mov ecx, DWORD PTR tv529[ebp] + 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> > + mov DWORD PTR tv530[ebp], eax + mov ecx, DWORD PTR tv530[ebp] + mov DWORD PTR tv492[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 6 + mov edx, DWORD PTR tv492[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 5 + lea ecx, DWORD PTR $T22[ebp] + call ??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 + jmp SHORT $LN35@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN66@C_A_T_C_H_ + ret 0 +$LN35@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$3 +$LN66@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 +__tryend$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN21@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN21@C_A_T_C_H_ + int 3 +$LN21@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN7@C_A_T_C_H_ +$LN10@C_A_T_C_H_: +; Line 1006 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T21[ebp], esp + push OFFSET $SG62319 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1006 ; 000003eeH + push OFFSET $SG62320 + lea ecx, DWORD PTR $T20[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T19[ebp], esp + push OFFSET $SG62321 + 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 DWORD PTR tv235[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 8 + mov BYTE PTR __$EHRec$[ebp+12], 9 + lea eax, DWORD PTR _cit$[ebp] + push eax + lea ecx, DWORD PTR $T17[ebp] + push ecx + lea ecx, DWORD PTR $T18[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,1> > + mov DWORD PTR tv531[ebp], eax + lea edx, DWORD PTR _it$[ebp] + push edx + lea eax, DWORD PTR $T16[ebp] + push eax + mov ecx, DWORD PTR tv531[ebp] + 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> > + mov DWORD PTR tv532[ebp], eax + mov ecx, DWORD PTR tv532[ebp] + mov DWORD PTR tv503[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + mov edx, DWORD PTR tv503[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 9 + lea ecx, DWORD PTR $T16[ebp] + call ??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 + jmp SHORT $LN37@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN68@C_A_T_C_H_ + ret 0 +$LN37@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 8 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$5 +$LN68@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 8 +__tryend$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN24@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN24@C_A_T_C_H_ + int 3 +$LN24@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN10@C_A_T_C_H_ +; Line 1008 + lea eax, DWORD PTR _it$[ebp] + push eax + lea ecx, DWORD PTR _cit2$[ebp] + call ??$?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 ; gsl::details::span_iterator,1>::span_iterator,1><0,0> +$LN13@C_A_T_C_H_: +; Line 1009 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T15[ebp], esp + push OFFSET $SG62325 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1009 ; 000003f1H + push OFFSET $SG62326 + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T13[ebp], esp + push OFFSET $SG62327 + 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 tv334[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + lea ecx, DWORD PTR _cit2$[ebp] + push ecx + lea edx, DWORD PTR $T11[ebp] + push edx + lea ecx, DWORD PTR $T12[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,1> > + mov DWORD PTR tv533[ebp], eax + lea eax, DWORD PTR _cit$[ebp] + push eax + lea ecx, DWORD PTR $T10[ebp] + push ecx + mov ecx, DWORD PTR tv533[ebp] + 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> > + mov DWORD PTR tv534[ebp], eax + mov edx, DWORD PTR tv534[ebp] + mov DWORD PTR tv514[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH + mov eax, DWORD PTR tv514[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + lea ecx, DWORD PTR $T10[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN39@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN70@C_A_T_C_H_ + ret 0 +$LN39@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$7 +$LN70@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH +__tryend$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN27@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN27@C_A_T_C_H_ + int 3 +$LN27@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN13@C_A_T_C_H_ +; Line 1011 + push 4 + lea ecx, DWORD PTR $T9[ebp] + push ecx + lea ecx, DWORD PTR _it$[ebp] + call ??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z ; gsl::details::span_iterator,0>::operator+ + push eax + lea ecx, DWORD PTR _cit3$[ebp] + call ??$?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 ; gsl::details::span_iterator,1>::span_iterator,1><0,0> +$LN16@C_A_T_C_H_: +; Line 1012 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T8[ebp], esp + push OFFSET $SG62331 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1012 ; 000003f4H + push OFFSET $SG62332 + lea ecx, DWORD PTR $T7[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T6[ebp], esp + push OFFSET $SG62333 + 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 DWORD PTR tv405[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + lea edx, DWORD PTR _cit3$[ebp] + push edx + lea eax, DWORD PTR $T4[ebp] + push eax + lea ecx, DWORD PTR $T5[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,1> > + mov DWORD PTR tv535[ebp], eax + lea ecx, DWORD PTR $T3[ebp] + push ecx + lea ecx, DWORD PTR _s$[ebp] + call ?cend@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ ; gsl::span::cend + push eax + lea edx, DWORD PTR $T2[ebp] + push edx + mov ecx, DWORD PTR tv535[ebp] + 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> > + mov DWORD PTR tv536[ebp], eax + mov eax, DWORD PTR tv536[ebp] + mov DWORD PTR tv525[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H + mov ecx, DWORD PTR tv525[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + lea ecx, DWORD PTR $T2[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN41@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN72@C_A_T_C_H_ + ret 0 +$LN41@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$9 +$LN72@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H +__tryend$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$9: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN30@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN30@C_A_T_C_H_ + int 3 +$LN30@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN16@C_A_T_C_H_ +; Line 1013 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN88@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 752 ; 000002f0H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN88@C_A_T_C_H_: + DD 13 ; 0000000dH + DD $LN87@C_A_T_C_H_ +$LN87@C_A_T_C_H_: + DD -32 ; ffffffe0H + DD 8 + DD $LN73@C_A_T_C_H_ + DD -48 ; ffffffd0H + DD 8 + DD $LN74@C_A_T_C_H_ + DD -96 ; ffffffa0H + DD 40 ; 00000028H + DD $LN75@C_A_T_C_H_ + DD -120 ; ffffff88H + DD 16 ; 00000010H + DD $LN76@C_A_T_C_H_ + DD -136 ; ffffff78H + DD 8 + DD $LN77@C_A_T_C_H_ + DD -152 ; ffffff68H + DD 8 + DD $LN78@C_A_T_C_H_ + DD -168 ; ffffff58H + DD 8 + DD $LN79@C_A_T_C_H_ + DD -216 ; ffffff28H + DD 40 ; 00000028H + DD $LN80@C_A_T_C_H_ + DD -264 ; fffffef8H + DD 40 ; 00000028H + DD $LN81@C_A_T_C_H_ + DD -280 ; fffffee8H + DD 8 + DD $LN82@C_A_T_C_H_ + DD -328 ; fffffeb8H + DD 40 ; 00000028H + DD $LN83@C_A_T_C_H_ + DD -344 ; fffffea8H + DD 8 + DD $LN84@C_A_T_C_H_ + DD -392 ; fffffe78H + DD 40 ; 00000028H + DD $LN85@C_A_T_C_H_ +$LN85@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN84@C_A_T_C_H_: + DB 99 ; 00000063H + DB 105 ; 00000069H + DB 116 ; 00000074H + DB 51 ; 00000033H + DB 0 +$LN83@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN82@C_A_T_C_H_: + DB 99 ; 00000063H + DB 105 ; 00000069H + DB 116 ; 00000074H + DB 50 ; 00000032H + DB 0 +$LN81@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN80@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN79@C_A_T_C_H_: + DB 99 ; 00000063H + DB 105 ; 00000069H + DB 116 ; 00000074H + DB 0 +$LN78@C_A_T_C_H_: + DB 105 ; 00000069H + DB 116 ; 00000074H + DB 0 +$LN77@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN76@C_A_T_C_H_: + DB 97 ; 00000061H + DB 0 +$LN75@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN74@C_A_T_C_H_: + DB 98 ; 00000062H + DB 97 ; 00000061H + DB 100 ; 00000064H + DB 67 ; 00000043H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 73 ; 00000049H + DB 116 ; 00000074H + DB 0 +$LN73@C_A_T_C_H_: + DB 98 ; 00000062H + DB 97 ; 00000061H + DB 100 ; 00000064H + DB 73 ; 00000049H + DB 116 ; 00000074H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$12: + 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____40@@YAXXZ$13: + lea ecx, DWORD PTR $T28[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$37[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 $T22[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$36[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 $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____40@@YAXXZ$24: + 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____40@@YAXXZ$25: + lea ecx, DWORD PTR $T10[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$34[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 $T2[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-756] + 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: /Odtp /RTCsu +; COMDAT ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 28 ; 0000001cH + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G?$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: /Odtp /RTCsu +; COMDAT ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??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 ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, DWORD PTR _this$[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0ITransientExpression@Catch@@QAE@XZ + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ +; Line 1016 + mov ecx, DWORD PTR _this$[ebp] + mov dl, BYTE PTR _comparisonResult$[ebp] + mov BYTE PTR [ecx+4], dl +; Line 1017 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax+8], ecx +; Line 1018 + lea edx, DWORD PTR _op$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _rhs$[ebp] + mov DWORD PTR [eax+24], ecx +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +tv132 = -100 ; size = 4 +tv135 = -96 ; size = 4 +tv134 = -92 ; size = 4 +tv95 = -88 ; size = 4 +tv133 = -84 ; size = 4 +$T2 = -80 ; size = 4 +$T3 = -76 ; size = 28 +$T4 = -48 ; size = 28 +_this$ = -20 ; size = 4 +__$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, 88 ; 00000058H + push edi + push ecx + lea edi, DWORD PTR [ebp-100] + mov ecx, 22 ; 00000016H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1010 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+24] + push ecx + lea edx, DWORD PTR $T3[ebp] + push edx + 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 DWORD PTR tv133[ebp], eax + mov eax, DWORD PTR tv133[ebp] + mov DWORD PTR tv95[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR tv95[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + mov edx, DWORD PTR _this$[ebp] + add edx, 12 ; 0000000cH + push edx + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv134[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + lea edx, DWORD PTR $T4[ebp] + push edx + 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 DWORD PTR tv135[ebp], eax + mov eax, DWORD PTR tv135[ebp] + mov DWORD PTR tv132[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 2 + mov ecx, DWORD PTR tv132[ebp] + push ecx + mov edx, DWORD PTR _os$[ebp] + push edx + 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 + add esp, 24 ; 00000018H + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR $T4[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 > + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR $T3[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 100 ; 00000064H + cmp ebp, esp + call __RTC_CheckEsp + 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-96] + 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: /Odtp /RTCsu +; COMDAT ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov al, BYTE PTR [eax+4] + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov al, 1 + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +tv65 = -32 ; size = 4 +tv128 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,1> const &>::operator==,1> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?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 + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv128[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??$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> > + add esp, 8 + movzx eax, al + push eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &> + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1070 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?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$0: + mov ecx, DWORD PTR $T3[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?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: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?8V?$span_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 + jmp ___CxxFrameHandler3 +text$x ENDS +??$?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> > +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +___$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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1115 + mov eax, DWORD PTR _lhs$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::ExprLhs,1> const &>::ExprLhs,1> const &> + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1116 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z +_TEXT SEGMENT +tv69 = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 256 + mov eax, DWORD PTR _lhs$[ebp+4] + push eax + mov ecx, DWORD PTR _lhs$[ebp] + push ecx + mov edx, DWORD PTR _rhs$[ebp+4] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + call ??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ; gsl::details::operator> + add esp, 16 ; 00000010H + movzx ecx, al + test ecx, ecx + jne SHORT $LN3@operator + mov DWORD PTR tv69[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv69[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv69[ebp] +; Line 257 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; 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 251 + mov eax, DWORD PTR _lhs$[ebp+4] + push eax + mov ecx, DWORD PTR _lhs$[ebp] + push ecx + mov edx, DWORD PTR _rhs$[ebp+4] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + call ??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ; gsl::details::operator< + add esp, 16 ; 00000010H +; Line 252 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z +_TEXT SEGMENT +tv69 = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 246 + mov eax, DWORD PTR _lhs$[ebp+4] + push eax + mov ecx, DWORD PTR _lhs$[ebp] + push ecx + mov edx, DWORD PTR _rhs$[ebp+4] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + call ??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ; gsl::details::operator< + add esp, 16 ; 00000010H + movzx ecx, al + test ecx, ecx + jne SHORT $LN3@operator + mov DWORD PTR tv69[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv69[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv69[ebp] +; Line 247 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z +_TEXT SEGMENT +tv65 = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 241 + mov eax, DWORD PTR _lhs$[ebp+4] + cmp eax, DWORD PTR _rhs$[ebp+4] + jge SHORT $LN3@operator + mov DWORD PTR tv65[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv65[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv65[ebp] +; Line 242 + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z +_TEXT SEGMENT +tv69 = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 236 + mov eax, DWORD PTR _rhs$[ebp+4] + push eax + mov ecx, DWORD PTR _rhs$[ebp] + push ecx + mov edx, DWORD PTR _lhs$[ebp+4] + push edx + mov eax, DWORD PTR _lhs$[ebp] + push eax + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H + movzx ecx, al + test ecx, ecx + jne SHORT $LN3@operator + mov DWORD PTR tv69[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv69[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv69[ebp] +; Line 237 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z +_TEXT SEGMENT +tv66 = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 231 + mov eax, DWORD PTR _lhs$[ebp] + cmp eax, DWORD PTR _rhs$[ebp] + jne SHORT $LN3@operator + mov ecx, DWORD PTR _lhs$[ebp+4] + cmp ecx, DWORD PTR _rhs$[ebp+4] + jne SHORT $LN3@operator + mov DWORD PTR tv66[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv66[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv66[ebp] +; Line 232 + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z +_TEXT SEGMENT +tv78 = -40 ; size = 4 +tv81 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 223 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + cmp ecx, DWORD PTR _rhs$[ebp] + jne SHORT $LN3@operator + jmp SHORT $LN4@operator +$LN3@operator: + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv81[ebp], eax + mov edx, DWORD PTR tv81[ebp] + mov DWORD PTR tv78[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR $T2[ebp] + or eax, 1 + mov DWORD PTR $T2[ebp], eax + mov ecx, DWORD PTR tv78[ebp] + push ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@operator: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T2[ebp] + and edx, 1 + je SHORT $LN7@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@operator: +; Line 224 + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+4] + sub eax, DWORD PTR _rhs$[ebp+4] +$LN2@operator: +; Line 225 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_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 $T2[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ +_TEXT SEGMENT +tv84 = -40 ; size = 4 +tv87 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 183 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+4], 0 + je SHORT $LN3@operator + mov ecx, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [ecx] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov edx, DWORD PTR _this$[ebp] + cmp DWORD PTR [edx+4], eax + jg SHORT $LN3@operator + jmp SHORT $LN4@operator +$LN3@operator: + push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv87[ebp], eax + mov eax, DWORD PTR tv87[ebp] + mov DWORD PTR tv84[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv84[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@operator: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN7@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@operator: +; Line 184 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + sub edx, 1 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+4], edx +; Line 185 + mov eax, DWORD PTR _this$[ebp] +$LN2@operator: +; Line 186 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_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 $T2[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ +_TEXT SEGMENT +tv84 = -40 ; size = 4 +tv87 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 169 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+4], 0 + jl SHORT $LN3@operator + mov ecx, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [ecx] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov edx, DWORD PTR _this$[ebp] + cmp DWORD PTR [edx+4], eax + je SHORT $LN3@operator + jmp SHORT $LN4@operator +$LN3@operator: + push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv87[ebp], eax + mov eax, DWORD PTR tv87[ebp] + mov DWORD PTR tv84[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv84[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@operator: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN7@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@operator: +; Line 170 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + add edx, 1 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+4], edx +; Line 171 + mov eax, DWORD PTR _this$[ebp] +$LN2@operator: +; Line 172 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_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 $T2[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ +_TEXT SEGMENT +tv85 = -40 ; size = 4 +tv88 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 157 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov ecx, DWORD PTR _this$[ebp] + cmp DWORD PTR [ecx+4], eax + je SHORT $LN3@operator + jmp SHORT $LN4@operator +$LN3@operator: + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv88[ebp], eax + mov edx, DWORD PTR tv88[ebp] + mov DWORD PTR tv85[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR $T2[ebp] + or eax, 1 + mov DWORD PTR $T2[ebp], eax + mov ecx, DWORD PTR tv85[ebp] + push ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@operator: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T2[ebp] + and edx, 1 + je SHORT $LN7@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@operator: +; Line 158 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + lea eax, DWORD PTR [eax+edx*4] +$LN2@operator: +; Line 159 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_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 $T2[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 145 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _span$[ebp] + mov DWORD PTR [eax], ecx + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR _idx$[ebp] + mov DWORD PTR [edx+4], eax +; Line 146 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??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 +; Line 990 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], 0 +; Line 300 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+4], 0 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 990 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar39@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar39@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar39'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar39@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar39 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar39@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar39'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar39@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar39@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar39'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 985 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG61775 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG61776 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG61777 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 985 ; 000003d9H + push OFFSET $SG61778 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____38@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____38 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar39@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar39 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar39@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar39'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar39@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar39'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv172 = -164 ; size = 4 +tv175 = -160 ; size = 4 +tv174 = -156 ; size = 4 +tv67 = -152 ; size = 4 +$T2 = -148 ; size = 28 +$T3 = -120 ; size = 4 +$T4 = -113 ; size = 1 +$T5 = -112 ; size = 4 +$T6 = -108 ; size = 8 +$T7 = -100 ; size = 4 +_catchAssertionHandler$8 = -92 ; size = 40 +_it2$ = -44 ; size = 8 +_it1$ = -28 ; size = 8 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____38@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____38 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 986 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 148 ; 00000094H + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-164] + mov ecx, 37 ; 00000025H + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 987 + lea ecx, DWORD PTR _it1$[ebp] + call ??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@XZ ; gsl::details::span_iterator,1>::span_iterator,1> +; Line 988 + lea ecx, DWORD PTR _it2$[ebp] + call ??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@XZ ; gsl::details::span_iterator,1>::span_iterator,1> +$LN4@C_A_T_C_H_: +; Line 989 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T7[ebp], esp + push OFFSET $SG62054 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 989 ; 000003ddH + push OFFSET $SG62055 + lea ecx, DWORD PTR $T6[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T5[ebp], esp + push OFFSET $SG62056 + 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 tv67[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea eax, DWORD PTR _it1$[ebp] + push eax + lea ecx, DWORD PTR $T3[ebp] + push ecx + lea ecx, DWORD PTR $T4[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,1> > + mov DWORD PTR tv174[ebp], eax + lea edx, DWORD PTR _it2$[ebp] + push edx + lea eax, DWORD PTR $T2[ebp] + push eax + mov ecx, DWORD PTR tv174[ebp] + 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> > + mov DWORD PTR tv175[ebp], eax + mov ecx, DWORD PTR tv175[ebp] + mov DWORD PTR tv172[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 2 + mov edx, DWORD PTR tv172[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR $T2[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN9@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN16@C_A_T_C_H_ + ret 0 +$LN9@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$1 +$LN16@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN6@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN6@C_A_T_C_H_ + int 3 +$LN6@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN4@C_A_T_C_H_ +; Line 990 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN22@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + add esp, 164 ; 000000a4H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN22@C_A_T_C_H_: + DD 3 + DD $LN21@C_A_T_C_H_ +$LN21@C_A_T_C_H_: + DD -28 ; ffffffe4H + DD 8 + DD $LN17@C_A_T_C_H_ + DD -44 ; ffffffd4H + DD 8 + DD $LN18@C_A_T_C_H_ + DD -92 ; ffffffa4H + DD 40 ; 00000028H + DD $LN19@C_A_T_C_H_ +$LN19@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN18@C_A_T_C_H_: + DB 105 ; 00000069H + DB 116 ; 00000074H + DB 50 ; 00000032H + DB 0 +$LN17@C_A_T_C_H_: + DB 105 ; 00000069H + DB 116 ; 00000074H + DB 49 ; 00000031H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$4: + 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____38@@YAXXZ$5: + lea ecx, DWORD PTR $T2[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-168] + 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: /Odtp /RTCsu +; COMDAT ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 28 ; 0000001cH + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G?$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: /Odtp /RTCsu +; COMDAT ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??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 ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, DWORD PTR _this$[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??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: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0ITransientExpression@Catch@@QAE@XZ + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ +; Line 1016 + mov ecx, DWORD PTR _this$[ebp] + mov dl, BYTE PTR _comparisonResult$[ebp] + mov BYTE PTR [ecx+4], dl +; Line 1017 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax+8], ecx +; Line 1018 + lea edx, DWORD PTR _op$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _rhs$[ebp] + mov DWORD PTR [eax+24], ecx +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 +tv132 = -100 ; size = 4 +tv135 = -96 ; size = 4 +tv134 = -92 ; size = 4 +tv95 = -88 ; size = 4 +tv133 = -84 ; size = 4 +$T2 = -80 ; size = 4 +$T3 = -76 ; size = 28 +$T4 = -48 ; size = 28 +_this$ = -20 ; size = 4 +__$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, 88 ; 00000058H + push edi + push ecx + lea edi, DWORD PTR [ebp-100] + mov ecx, 22 ; 00000016H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1010 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+24] + push ecx + lea edx, DWORD PTR $T3[ebp] + push edx + 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 DWORD PTR tv133[ebp], eax + mov eax, DWORD PTR tv133[ebp] + mov DWORD PTR tv95[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR tv95[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + mov edx, DWORD PTR _this$[ebp] + add edx, 12 ; 0000000cH + push edx + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv134[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + lea edx, DWORD PTR $T4[ebp] + push edx + 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 DWORD PTR tv135[ebp], eax + mov eax, DWORD PTR tv135[ebp] + mov DWORD PTR tv132[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 2 + mov ecx, DWORD PTR tv132[ebp] + push ecx + mov edx, DWORD PTR _os$[ebp] + push edx + 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 + add esp, 24 ; 00000018H + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR $T4[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 > + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR $T3[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 100 ; 00000064H + cmp ebp, esp + call __RTC_CheckEsp + 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-96] + 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: /Odtp /RTCsu +; COMDAT ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov al, BYTE PTR [eax+4] + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov al, 1 + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +tv65 = -32 ; size = 4 +tv128 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator==,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?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 + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv128[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??$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> > + add esp, 8 + movzx eax, al + push eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1070 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?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$0: + mov ecx, DWORD PTR $T3[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?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: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?8V?$span_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 + jmp ___CxxFrameHandler3 +text$x ENDS +??$?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> > +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +___$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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1115 + mov eax, DWORD PTR _lhs$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; Catch::ExprLhs,0> const &>::ExprLhs,0> const &> + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1116 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ?_Unwrapped@?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEPAHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Unwrapped@?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEPAHXZ PROC ; gsl::details::span_iterator,0>::_Unwrapped, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 277 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 280 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + lea eax, DWORD PTR [eax+edx*4] +; Line 281 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Unwrapped@?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEPAHXZ ENDP ; gsl::details::span_iterator,0>::_Unwrapped +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z +_TEXT SEGMENT +$T2 = -28 ; size = 4 +$T3 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z PROC ; gsl::details::_Verify_range, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 264 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 265 + mov eax, DWORD PTR _lhs$[ebp] + cmp eax, DWORD PTR _rhs$[ebp] + jne SHORT $LN3@Verify_ran + mov ecx, DWORD PTR _lhs$[ebp+4] + cmp ecx, DWORD PTR _rhs$[ebp+4] + jg SHORT $LN3@Verify_ran + jmp SHORT $LN4@Verify_ran +$LN3@Verify_ran: + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or DWORD PTR $T2[ebp], 1 + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@Verify_ran: + mov edx, DWORD PTR $T2[ebp] + and edx, 1 + je SHORT $LN2@Verify_ran + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN2@Verify_ran: +; Line 267 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 28 ; 0000001cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z ENDP ; gsl::details::_Verify_range +; Function compile flags: /Odtp /RTCsu +; COMDAT ??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z +_TEXT SEGMENT +tv69 = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 256 + mov eax, DWORD PTR _lhs$[ebp+4] + push eax + mov ecx, DWORD PTR _lhs$[ebp] + push ecx + mov edx, DWORD PTR _rhs$[ebp+4] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + call ??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator> + add esp, 16 ; 00000010H + movzx ecx, al + test ecx, ecx + jne SHORT $LN3@operator + mov DWORD PTR tv69[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv69[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv69[ebp] +; Line 257 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; 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 251 + mov eax, DWORD PTR _lhs$[ebp+4] + push eax + mov ecx, DWORD PTR _lhs$[ebp] + push ecx + mov edx, DWORD PTR _rhs$[ebp+4] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + call ??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator< + add esp, 16 ; 00000010H +; Line 252 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z +_TEXT SEGMENT +tv69 = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 246 + mov eax, DWORD PTR _lhs$[ebp+4] + push eax + mov ecx, DWORD PTR _lhs$[ebp] + push ecx + mov edx, DWORD PTR _rhs$[ebp+4] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + call ??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator< + add esp, 16 ; 00000010H + movzx ecx, al + test ecx, ecx + jne SHORT $LN3@operator + mov DWORD PTR tv69[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv69[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv69[ebp] +; Line 247 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z +_TEXT SEGMENT +tv65 = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 241 + mov eax, DWORD PTR _lhs$[ebp+4] + cmp eax, DWORD PTR _rhs$[ebp+4] + jge SHORT $LN3@operator + mov DWORD PTR tv65[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv65[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv65[ebp] +; Line 242 + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z +_TEXT SEGMENT +tv69 = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 236 + mov eax, DWORD PTR _rhs$[ebp+4] + push eax + mov ecx, DWORD PTR _rhs$[ebp] + push ecx + mov edx, DWORD PTR _lhs$[ebp+4] + push edx + mov eax, DWORD PTR _lhs$[ebp] + push eax + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H + movzx ecx, al + test ecx, ecx + jne SHORT $LN3@operator + mov DWORD PTR tv69[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv69[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv69[ebp] +; Line 237 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z +_TEXT SEGMENT +tv66 = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 231 + mov eax, DWORD PTR _lhs$[ebp] + cmp eax, DWORD PTR _rhs$[ebp] + jne SHORT $LN3@operator + mov ecx, DWORD PTR _lhs$[ebp+4] + cmp ecx, DWORD PTR _rhs$[ebp+4] + jne SHORT $LN3@operator + mov DWORD PTR tv66[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv66[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv66[ebp] +; Line 232 + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z +_TEXT SEGMENT +tv78 = -40 ; size = 4 +tv81 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 223 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + cmp ecx, DWORD PTR _rhs$[ebp] + jne SHORT $LN3@operator + jmp SHORT $LN4@operator +$LN3@operator: + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv81[ebp], eax + mov edx, DWORD PTR tv81[ebp] + mov DWORD PTR tv78[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR $T2[ebp] + or eax, 1 + mov DWORD PTR $T2[ebp], eax + mov ecx, DWORD PTR tv78[ebp] + push ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@operator: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T2[ebp] + and edx, 1 + je SHORT $LN7@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@operator: +; Line 224 + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+4] + sub eax, DWORD PTR _rhs$[ebp+4] +$LN2@operator: +; Line 225 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_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 $T2[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z +_TEXT SEGMENT +tv86 = -40 ; size = 4 +tv89 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 208 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + add ecx, DWORD PTR _n$[ebp] + js SHORT $LN3@operator + mov edx, DWORD PTR _this$[ebp] + mov esi, DWORD PTR [edx+4] + add esi, DWORD PTR _n$[ebp] + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp esi, eax + jg SHORT $LN3@operator + jmp SHORT $LN4@operator +$LN3@operator: + push OFFSET ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv89[ebp], eax + mov ecx, DWORD PTR tv89[ebp] + mov DWORD PTR tv86[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov edx, DWORD PTR $T2[ebp] + or edx, 1 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv86[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@operator: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 1 + je SHORT $LN7@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@operator: +; Line 209 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+4] + add eax, DWORD PTR _n$[ebp] + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 210 + mov eax, DWORD PTR _this$[ebp] +$LN2@operator: +; Line 211 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_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 $T2[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-36] + 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: /Odtp /RTCsu +; COMDAT ??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z +_TEXT SEGMENT +_ret$ = -16 ; size = 8 +_this$ = -4 ; size = 4 +___$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, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 197 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov DWORD PTR _ret$[ebp], ecx + mov DWORD PTR _ret$[ebp+4], edx +; Line 198 + mov eax, DWORD PTR _n$[ebp] + push eax + lea ecx, DWORD PTR _ret$[ebp] + 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 edx, DWORD PTR [eax+4] + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 199 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@operator + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +$LN5@operator: + DD 1 + DD $LN4@operator +$LN4@operator: + DD -16 ; fffffff0H + DD 8 + DD $LN3@operator +$LN3@operator: + DB 114 ; 00000072H + DB 101 ; 00000065H + DB 116 ; 00000074H + DB 0 +??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: /Odtp /RTCsu +; COMDAT ??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ +_TEXT SEGMENT +tv84 = -40 ; size = 4 +tv87 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 183 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+4], 0 + je SHORT $LN3@operator + mov ecx, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [ecx] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov edx, DWORD PTR _this$[ebp] + cmp DWORD PTR [edx+4], eax + jg SHORT $LN3@operator + jmp SHORT $LN4@operator +$LN3@operator: + push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv87[ebp], eax + mov eax, DWORD PTR tv87[ebp] + mov DWORD PTR tv84[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv84[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@operator: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN7@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@operator: +; Line 184 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + sub edx, 1 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+4], edx +; Line 185 + mov eax, DWORD PTR _this$[ebp] +$LN2@operator: +; Line 186 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_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 $T2[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ +_TEXT SEGMENT +tv84 = -40 ; size = 4 +tv87 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 169 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+4], 0 + jl SHORT $LN3@operator + mov ecx, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [ecx] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov edx, DWORD PTR _this$[ebp] + cmp DWORD PTR [edx+4], eax + je SHORT $LN3@operator + jmp SHORT $LN4@operator +$LN3@operator: + push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv87[ebp], eax + mov eax, DWORD PTR tv87[ebp] + mov DWORD PTR tv84[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv84[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@operator: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN7@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@operator: +; Line 170 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + add edx, 1 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+4], edx +; Line 171 + mov eax, DWORD PTR _this$[ebp] +$LN2@operator: +; Line 172 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_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 $T2[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ +_TEXT SEGMENT +tv85 = -40 ; size = 4 +tv88 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 157 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov ecx, DWORD PTR _this$[ebp] + cmp DWORD PTR [ecx+4], eax + je SHORT $LN3@operator + jmp SHORT $LN4@operator +$LN3@operator: + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv88[ebp], eax + mov edx, DWORD PTR tv88[ebp] + mov DWORD PTR tv85[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR $T2[ebp] + or eax, 1 + mov DWORD PTR $T2[ebp], eax + mov ecx, DWORD PTR tv85[ebp] + push ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@operator: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T2[ebp] + and edx, 1 + je SHORT $LN7@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@operator: +; Line 158 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + lea eax, DWORD PTR [eax+edx*4] +$LN2@operator: +; Line 159 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_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 $T2[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 145 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _span$[ebp] + mov DWORD PTR [eax], ecx + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR _idx$[ebp] + mov DWORD PTR [edx+4], eax +; Line 146 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??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 +; Line 982 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], 0 +; Line 300 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+4], 0 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 982 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar37@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar37@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar37'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar37@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar37 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar37@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar37'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar37@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar37@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar37'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 977 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG61482 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG61483 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG61484 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 977 ; 000003d1H + push OFFSET $SG61485 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____36@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____36 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar37@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar37 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar37@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar37'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar37@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar37'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv172 = -164 ; size = 4 +tv175 = -160 ; size = 4 +tv174 = -156 ; size = 4 +tv67 = -152 ; size = 4 +$T2 = -148 ; size = 28 +$T3 = -120 ; size = 4 +$T4 = -113 ; size = 1 +$T5 = -112 ; size = 4 +$T6 = -108 ; size = 8 +$T7 = -100 ; size = 4 +_catchAssertionHandler$8 = -92 ; size = 40 +_it2$ = -44 ; size = 8 +_it1$ = -28 ; size = 8 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____36@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____36 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 978 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 148 ; 00000094H + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-164] + mov ecx, 37 ; 00000025H + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 979 + lea ecx, DWORD PTR _it1$[ebp] + call ??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@XZ ; gsl::details::span_iterator,0>::span_iterator,0> +; Line 980 + lea ecx, DWORD PTR _it2$[ebp] + call ??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@XZ ; gsl::details::span_iterator,0>::span_iterator,0> +$LN4@C_A_T_C_H_: +; Line 981 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T7[ebp], esp + push OFFSET $SG61754 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 981 ; 000003d5H + push OFFSET $SG61755 + lea ecx, DWORD PTR $T6[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T5[ebp], esp + push OFFSET $SG61756 + 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 tv67[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea eax, DWORD PTR _it1$[ebp] + push eax + lea ecx, DWORD PTR $T3[ebp] + push ecx + lea ecx, DWORD PTR $T4[ebp] + call ??$?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 ; Catch::Decomposer::operator<=,0> > + mov DWORD PTR tv174[ebp], eax + lea edx, DWORD PTR _it2$[ebp] + push edx + lea eax, DWORD PTR $T2[ebp] + push eax + mov ecx, DWORD PTR tv174[ebp] + 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> > + mov DWORD PTR tv175[ebp], eax + mov ecx, DWORD PTR tv175[ebp] + mov DWORD PTR tv172[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 2 + mov edx, DWORD PTR tv172[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR $T2[ebp] + call ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ + jmp SHORT $LN9@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN16@C_A_T_C_H_ + ret 0 +$LN9@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$1 +$LN16@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN6@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN6@C_A_T_C_H_ + int 3 +$LN6@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN4@C_A_T_C_H_ +; Line 982 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN22@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + add esp, 164 ; 000000a4H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN22@C_A_T_C_H_: + DD 3 + DD $LN21@C_A_T_C_H_ +$LN21@C_A_T_C_H_: + DD -28 ; ffffffe4H + DD 8 + DD $LN17@C_A_T_C_H_ + DD -44 ; ffffffd4H + DD 8 + DD $LN18@C_A_T_C_H_ + DD -92 ; ffffffa4H + DD 40 ; 00000028H + DD $LN19@C_A_T_C_H_ +$LN19@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN18@C_A_T_C_H_: + DB 105 ; 00000069H + DB 116 ; 00000074H + DB 50 ; 00000032H + DB 0 +$LN17@C_A_T_C_H_: + DB 105 ; 00000069H + DB 116 ; 00000074H + DB 49 ; 00000031H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$4: + 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____36@@YAXXZ$5: + lea ecx, DWORD PTR $T2[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-168] + 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: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar35@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar35@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar35'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar35@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar35 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar35@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar35'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar35@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar35@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar35'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 957 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG61345 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG61346 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG61347 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 957 ; 000003bdH + push OFFSET $SG61348 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____34@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____34 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar35@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar35 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar35@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar35'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar35@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar35'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv397 = -596 ; size = 4 +tv497 = -592 ; size = 4 +tv517 = -588 ; size = 4 +tv516 = -584 ; size = 4 +tv515 = -580 ; size = 4 +tv329 = -576 ; size = 4 +tv486 = -572 ; size = 4 +tv514 = -568 ; size = 4 +tv513 = -564 ; size = 4 +tv512 = -560 ; size = 4 +tv229 = -556 ; size = 4 +tv167 = -552 ; size = 4 +tv465 = -548 ; size = 4 +tv511 = -544 ; size = 4 +tv510 = -540 ; size = 4 +tv509 = -536 ; size = 4 +tv67 = -532 ; size = 4 +$T2 = -528 ; size = 4 +$T3 = -524 ; size = 8 +$T4 = -516 ; size = 4 +$T5 = -512 ; size = 28 +$T6 = -484 ; size = 4 +$T7 = -480 ; size = 4 +$T8 = -473 ; size = 1 +$T9 = -472 ; size = 4 +$T10 = -468 ; size = 8 +$T11 = -460 ; size = 4 +$T12 = -456 ; size = 28 +$T13 = -428 ; size = 4 +$T14 = -424 ; size = 4 +$T15 = -417 ; size = 1 +$T16 = -416 ; size = 4 +$T17 = -412 ; size = 8 +$T18 = -404 ; size = 4 +$T19 = -400 ; size = 4 +$T20 = -396 ; size = 8 +$T21 = -388 ; size = 4 +$T22 = -384 ; size = 28 +$T23 = -356 ; size = 4 +$T24 = -352 ; size = 4 +$T25 = -345 ; size = 1 +$T26 = -344 ; size = 4 +$T27 = -340 ; size = 8 +$T28 = -332 ; size = 4 +_catchAssertionHandler$29 = -324 ; size = 40 +_catchAssertionHandler$30 = -276 ; size = 40 +_catchAssertionHandler$31 = -228 ; size = 40 +_s$32 = -180 ; size = 4 +_arr2d$33 = -168 ; size = 8 +_catchAssertionHandler$34 = -152 ; size = 40 +_catchAssertionHandler$35 = -104 ; size = 40 +_s$36 = -56 ; size = 8 +_arr$ = -40 ; 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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 958 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 580 ; 00000244H + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-596] + mov ecx, 145 ; 00000091H + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 959 + mov DWORD PTR _arr$[ebp], 1 + mov DWORD PTR _arr$[ebp+4], 2 + mov DWORD PTR _arr$[ebp+8], 3 + mov DWORD PTR _arr$[ebp+12], 4 +; Line 962 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _s$36[ebp] + call ??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z ; gsl::span::span<4> +$LN4@C_A_T_C_H_: +; Line 963 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T28[ebp], esp + push OFFSET $SG61437 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 963 ; 000003c3H + push OFFSET $SG61438 + lea ecx, DWORD PTR $T27[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T26[ebp], esp + push OFFSET $SG61439 + 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 tv67[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + mov DWORD PTR $T23[ebp], 1 + push 0 + lea ecx, DWORD PTR _s$36[ebp] + call ??R?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::operator() + mov DWORD PTR tv509[ebp], eax + mov ecx, DWORD PTR tv509[ebp] + push ecx + lea edx, DWORD PTR $T24[ebp] + push edx + lea ecx, DWORD PTR $T25[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv510[ebp], eax + lea eax, DWORD PTR $T23[ebp] + push eax + lea ecx, DWORD PTR $T22[ebp] + push ecx + mov ecx, DWORD PTR tv510[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv511[ebp], eax + mov edx, DWORD PTR tv511[ebp] + mov DWORD PTR tv465[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 2 + mov eax, DWORD PTR tv465[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR $T22[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN37@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN68@C_A_T_C_H_ + ret 0 +$LN37@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$1 +$LN68@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN18@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN18@C_A_T_C_H_ + int 3 +$LN18@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN4@C_A_T_C_H_ +$LN7@C_A_T_C_H_: +; Line 964 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T21[ebp], esp + push OFFSET $SG61443 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 964 ; 000003c4H + push OFFSET $SG61444 + lea ecx, DWORD PTR $T20[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T19[ebp], esp + push OFFSET $SG61445 + 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 DWORD PTR tv167[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 4 + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx ecx, al + test ecx, ecx + je SHORT $LN20@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 5 + push 5 + lea ecx, DWORD PTR _s$36[ebp] + call ??R?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::operator() + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN39@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$2: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN70@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$34[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN72@C_A_T_C_H_ + ret 0 +$LN39@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 + jmp SHORT $LN71@C_A_T_C_H_ +$LN72@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$4 +$LN71@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$4 +$LN70@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 +__tryend$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$4: + jmp SHORT $LN21@C_A_T_C_H_ +$LN20@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN21@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN23@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN23@C_A_T_C_H_ + int 3 +$LN23@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx ecx, al + test ecx, ecx + jne $LN7@C_A_T_C_H_ +; Line 968 + mov DWORD PTR _arr2d$33[ebp], 1 + mov DWORD PTR _arr2d$33[ebp+4], 6 +; Line 969 + lea edx, DWORD PTR _arr2d$33[ebp] + push edx + lea ecx, DWORD PTR _s$32[ebp] + call ??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z ; gsl::span::span<2> +$LN10@C_A_T_C_H_: +; Line 970 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T18[ebp], esp + push OFFSET $SG61451 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 970 ; 000003caH + push OFFSET $SG61452 + lea ecx, DWORD PTR $T17[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T16[ebp], esp + push OFFSET $SG61453 + 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 tv229[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 7 + mov BYTE PTR __$EHRec$[ebp+12], 8 + mov DWORD PTR $T13[ebp], 1 + push 0 + lea ecx, DWORD PTR _s$32[ebp] + call ??R?$span@H$01@gsl@@QBEAAHH@Z ; gsl::span::operator() + mov DWORD PTR tv512[ebp], eax + mov eax, DWORD PTR tv512[ebp] + push eax + lea ecx, DWORD PTR $T14[ebp] + push ecx + lea ecx, DWORD PTR $T15[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv513[ebp], eax + lea edx, DWORD PTR $T13[ebp] + push edx + lea eax, DWORD PTR $T12[ebp] + push eax + mov ecx, DWORD PTR tv513[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv514[ebp], eax + mov ecx, DWORD PTR tv514[ebp] + mov DWORD PTR tv486[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 9 + mov edx, DWORD PTR tv486[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 8 + lea ecx, DWORD PTR $T12[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN42@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN74@C_A_T_C_H_ + ret 0 +$LN42@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 7 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$6 +$LN74@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 7 +__tryend$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN26@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN26@C_A_T_C_H_ + int 3 +$LN26@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN10@C_A_T_C_H_ +$LN13@C_A_T_C_H_: +; Line 971 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T11[ebp], esp + push OFFSET $SG61457 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 971 ; 000003cbH + push OFFSET $SG61458 + lea ecx, DWORD PTR $T10[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T9[ebp], esp + push OFFSET $SG61459 + 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 tv329[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + mov DWORD PTR $T6[ebp], 6 + push 1 + lea ecx, DWORD PTR _s$32[ebp] + call ??R?$span@H$01@gsl@@QBEAAHH@Z ; gsl::span::operator() + mov DWORD PTR tv515[ebp], eax + mov eax, DWORD PTR tv515[ebp] + push eax + lea ecx, DWORD PTR $T7[ebp] + push ecx + lea ecx, DWORD PTR $T8[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv516[ebp], eax + lea edx, DWORD PTR $T6[ebp] + push edx + lea eax, DWORD PTR $T5[ebp] + push eax + mov ecx, DWORD PTR tv516[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv517[ebp], eax + mov ecx, DWORD PTR tv517[ebp] + mov DWORD PTR tv497[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + mov edx, DWORD PTR tv497[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + lea ecx, DWORD PTR $T5[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN44@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN76@C_A_T_C_H_ + ret 0 +$LN44@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$8 +$LN76@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH +__tryend$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN29@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN29@C_A_T_C_H_ + int 3 +$LN29@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN13@C_A_T_C_H_ +$LN16@C_A_T_C_H_: +; Line 972 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG61463 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 972 ; 000003ccH + push OFFSET $SG61464 + lea ecx, DWORD PTR $T3[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG61465 + 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 DWORD PTR tv397[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx eax, al + test eax, eax + je SHORT $LN31@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + push 2 + lea ecx, DWORD PTR _s$32[ebp] + call ??R?$span@H$01@gsl@@QBEAAHH@Z ; gsl::span::operator() + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN46@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$9: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN78@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$29[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN80@C_A_T_C_H_ + ret 0 +$LN46@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + jmp SHORT $LN79@C_A_T_C_H_ +$LN80@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$11 +$LN79@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$11 +$LN78@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH +__tryend$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$11: + jmp SHORT $LN32@C_A_T_C_H_ +$LN31@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 +$LN32@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN34@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN34@C_A_T_C_H_ + int 3 +$LN34@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx eax, al + test eax, eax + jne $LN16@C_A_T_C_H_ +; Line 974 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN92@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 596 ; 00000254H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN92@C_A_T_C_H_: + DD 9 + DD $LN91@C_A_T_C_H_ +$LN91@C_A_T_C_H_: + DD -40 ; ffffffd8H + DD 16 ; 00000010H + DD $LN81@C_A_T_C_H_ + DD -56 ; ffffffc8H + DD 8 + DD $LN82@C_A_T_C_H_ + DD -104 ; ffffff98H + DD 40 ; 00000028H + DD $LN83@C_A_T_C_H_ + DD -152 ; ffffff68H + DD 40 ; 00000028H + DD $LN84@C_A_T_C_H_ + DD -168 ; ffffff58H + DD 8 + DD $LN85@C_A_T_C_H_ + DD -180 ; ffffff4cH + DD 4 + DD $LN86@C_A_T_C_H_ + DD -228 ; ffffff1cH + DD 40 ; 00000028H + DD $LN87@C_A_T_C_H_ + DD -276 ; fffffeecH + DD 40 ; 00000028H + DD $LN88@C_A_T_C_H_ + DD -324 ; fffffebcH + DD 40 ; 00000028H + DD $LN89@C_A_T_C_H_ +$LN89@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN88@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN87@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN86@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN85@C_A_T_C_H_: + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 50 ; 00000032H + DB 100 ; 00000064H + DB 0 +$LN84@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN83@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN82@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN81@C_A_T_C_H_: + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$14: + 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____34@@YAXXZ$15: + lea ecx, DWORD PTR $T22[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$31[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 $T12[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$30[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 $T5[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$29[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__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-600] + 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: /Odtp /RTCsu +; COMDAT ??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z +_TEXT SEGMENT +$T2 = -24 ; size = 4 +$T3 = -17 ; size = 1 +_this$ = -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 + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 394 + mov eax, 4 + imul ecx, eax, 0 + add ecx, DWORD PTR _arr$[ebp] + push ecx + call ??$addressof@H@std@@YAPAHAAH@Z ; std::addressof + add esp, 4 + mov DWORD PTR $T2[ebp], eax + lea ecx, DWORD PTR $T3[ebp] + call ??0?$extent_type@$01@details@gsl@@QAE@XZ ; gsl::details::extent_type<2>::extent_type<2> + mov dl, BYTE PTR [eax] + movzx eax, dl + push eax + mov ecx, DWORD PTR $T2[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??$?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 ; gsl::span::storage_type >::storage_type > > +; Line 395 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + 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-16] + 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: /Odtp /RTCsu +; COMDAT ??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z +_TEXT SEGMENT +$T2 = -24 ; size = 4 +$T3 = -17 ; size = 1 +_this$ = -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 + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 394 + mov eax, 4 + imul ecx, eax, 0 + add ecx, DWORD PTR _arr$[ebp] + push ecx + call ??$addressof@H@std@@YAPAHAAH@Z ; std::addressof + add esp, 4 + mov DWORD PTR $T2[ebp], eax + lea ecx, DWORD PTR $T3[ebp] + call ??0?$extent_type@$03@details@gsl@@QAE@XZ ; gsl::details::extent_type<4>::extent_type<4> + mov dl, BYTE PTR [eax] + movzx eax, dl + push eax + mov ecx, DWORD PTR $T2[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??$?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 ; gsl::span::storage_type >::storage_type > > +; Line 395 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + 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-16] + 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: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar33@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar33@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar33'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar33@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar33 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar33@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar33'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar33@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar33@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar33'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 937 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG61100 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG61101 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG61102 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 937 ; 000003a9H + push OFFSET $SG61103 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____32@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____32 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar33@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar33 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar33@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar33'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar33@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar33'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv397 = -596 ; size = 4 +tv497 = -592 ; size = 4 +tv517 = -588 ; size = 4 +tv516 = -584 ; size = 4 +tv515 = -580 ; size = 4 +tv329 = -576 ; size = 4 +tv486 = -572 ; size = 4 +tv514 = -568 ; size = 4 +tv513 = -564 ; size = 4 +tv512 = -560 ; size = 4 +tv229 = -556 ; size = 4 +tv167 = -552 ; size = 4 +tv465 = -548 ; size = 4 +tv511 = -544 ; size = 4 +tv510 = -540 ; size = 4 +tv509 = -536 ; size = 4 +tv67 = -532 ; size = 4 +$T2 = -528 ; size = 4 +$T3 = -524 ; size = 8 +$T4 = -516 ; size = 4 +$T5 = -512 ; size = 28 +$T6 = -484 ; size = 4 +$T7 = -480 ; size = 4 +$T8 = -473 ; size = 1 +$T9 = -472 ; size = 4 +$T10 = -468 ; size = 8 +$T11 = -460 ; size = 4 +$T12 = -456 ; size = 28 +$T13 = -428 ; size = 4 +$T14 = -424 ; size = 4 +$T15 = -417 ; size = 1 +$T16 = -416 ; size = 4 +$T17 = -412 ; size = 8 +$T18 = -404 ; size = 4 +$T19 = -400 ; size = 4 +$T20 = -396 ; size = 8 +$T21 = -388 ; size = 4 +$T22 = -384 ; size = 28 +$T23 = -356 ; size = 4 +$T24 = -352 ; size = 4 +$T25 = -345 ; size = 1 +$T26 = -344 ; size = 4 +$T27 = -340 ; size = 8 +$T28 = -332 ; size = 4 +_catchAssertionHandler$29 = -324 ; size = 40 +_catchAssertionHandler$30 = -276 ; size = 40 +_catchAssertionHandler$31 = -228 ; size = 40 +_s$32 = -180 ; size = 4 +_arr2d$33 = -168 ; size = 8 +_catchAssertionHandler$34 = -152 ; size = 40 +_catchAssertionHandler$35 = -104 ; size = 40 +_s$36 = -56 ; size = 8 +_arr$ = -40 ; 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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 938 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 580 ; 00000244H + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-596] + mov ecx, 145 ; 00000091H + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 939 + mov DWORD PTR _arr$[ebp], 1 + mov DWORD PTR _arr$[ebp+4], 2 + mov DWORD PTR _arr$[ebp+8], 3 + mov DWORD PTR _arr$[ebp+12], 4 +; Line 942 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _s$36[ebp] + call ??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z ; gsl::span::span<4> +$LN4@C_A_T_C_H_: +; Line 943 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T28[ebp], esp + push OFFSET $SG61300 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 943 ; 000003afH + push OFFSET $SG61301 + lea ecx, DWORD PTR $T27[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T26[ebp], esp + push OFFSET $SG61302 + 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 tv67[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + mov DWORD PTR $T23[ebp], 1 + push 0 + lea ecx, DWORD PTR _s$36[ebp] + call ?at@?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::at + mov DWORD PTR tv509[ebp], eax + mov ecx, DWORD PTR tv509[ebp] + push ecx + lea edx, DWORD PTR $T24[ebp] + push edx + lea ecx, DWORD PTR $T25[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv510[ebp], eax + lea eax, DWORD PTR $T23[ebp] + push eax + lea ecx, DWORD PTR $T22[ebp] + push ecx + mov ecx, DWORD PTR tv510[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv511[ebp], eax + mov edx, DWORD PTR tv511[ebp] + mov DWORD PTR tv465[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 2 + mov eax, DWORD PTR tv465[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR $T22[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN37@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN68@C_A_T_C_H_ + ret 0 +$LN37@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$1 +$LN68@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN18@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN18@C_A_T_C_H_ + int 3 +$LN18@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN4@C_A_T_C_H_ +$LN7@C_A_T_C_H_: +; Line 944 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T21[ebp], esp + push OFFSET $SG61306 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 944 ; 000003b0H + push OFFSET $SG61307 + lea ecx, DWORD PTR $T20[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T19[ebp], esp + push OFFSET $SG61308 + 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 DWORD PTR tv167[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 4 + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx ecx, al + test ecx, ecx + je SHORT $LN20@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 5 + push 5 + lea ecx, DWORD PTR _s$36[ebp] + call ?at@?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::at + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN39@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$2: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN70@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$34[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN72@C_A_T_C_H_ + ret 0 +$LN39@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 + jmp SHORT $LN71@C_A_T_C_H_ +$LN72@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$4 +$LN71@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$4 +$LN70@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 +__tryend$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$4: + jmp SHORT $LN21@C_A_T_C_H_ +$LN20@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN21@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN23@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN23@C_A_T_C_H_ + int 3 +$LN23@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx ecx, al + test ecx, ecx + jne $LN7@C_A_T_C_H_ +; Line 948 + mov DWORD PTR _arr2d$33[ebp], 1 + mov DWORD PTR _arr2d$33[ebp+4], 6 +; Line 949 + lea edx, DWORD PTR _arr2d$33[ebp] + push edx + lea ecx, DWORD PTR _s$32[ebp] + call ??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z ; gsl::span::span<2> +$LN10@C_A_T_C_H_: +; Line 950 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T18[ebp], esp + push OFFSET $SG61314 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 950 ; 000003b6H + push OFFSET $SG61315 + lea ecx, DWORD PTR $T17[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T16[ebp], esp + push OFFSET $SG61316 + 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 tv229[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 7 + mov BYTE PTR __$EHRec$[ebp+12], 8 + mov DWORD PTR $T13[ebp], 1 + push 0 + lea ecx, DWORD PTR _s$32[ebp] + call ?at@?$span@H$01@gsl@@QBEAAHH@Z ; gsl::span::at + mov DWORD PTR tv512[ebp], eax + mov eax, DWORD PTR tv512[ebp] + push eax + lea ecx, DWORD PTR $T14[ebp] + push ecx + lea ecx, DWORD PTR $T15[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv513[ebp], eax + lea edx, DWORD PTR $T13[ebp] + push edx + lea eax, DWORD PTR $T12[ebp] + push eax + mov ecx, DWORD PTR tv513[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv514[ebp], eax + mov ecx, DWORD PTR tv514[ebp] + mov DWORD PTR tv486[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 9 + mov edx, DWORD PTR tv486[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 8 + lea ecx, DWORD PTR $T12[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN42@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN74@C_A_T_C_H_ + ret 0 +$LN42@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 7 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$6 +$LN74@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 7 +__tryend$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN26@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN26@C_A_T_C_H_ + int 3 +$LN26@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN10@C_A_T_C_H_ +$LN13@C_A_T_C_H_: +; Line 951 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T11[ebp], esp + push OFFSET $SG61320 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 951 ; 000003b7H + push OFFSET $SG61321 + lea ecx, DWORD PTR $T10[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T9[ebp], esp + push OFFSET $SG61322 + 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 tv329[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + mov DWORD PTR $T6[ebp], 6 + push 1 + lea ecx, DWORD PTR _s$32[ebp] + call ?at@?$span@H$01@gsl@@QBEAAHH@Z ; gsl::span::at + mov DWORD PTR tv515[ebp], eax + mov eax, DWORD PTR tv515[ebp] + push eax + lea ecx, DWORD PTR $T7[ebp] + push ecx + lea ecx, DWORD PTR $T8[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv516[ebp], eax + lea edx, DWORD PTR $T6[ebp] + push edx + lea eax, DWORD PTR $T5[ebp] + push eax + mov ecx, DWORD PTR tv516[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv517[ebp], eax + mov ecx, DWORD PTR tv517[ebp] + mov DWORD PTR tv497[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + mov edx, DWORD PTR tv497[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + lea ecx, DWORD PTR $T5[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN44@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN76@C_A_T_C_H_ + ret 0 +$LN44@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$8 +$LN76@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH +__tryend$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN29@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN29@C_A_T_C_H_ + int 3 +$LN29@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN13@C_A_T_C_H_ +$LN16@C_A_T_C_H_: +; Line 952 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG61326 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 952 ; 000003b8H + push OFFSET $SG61327 + lea ecx, DWORD PTR $T3[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG61328 + 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 DWORD PTR tv397[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx eax, al + test eax, eax + je SHORT $LN31@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + push 2 + lea ecx, DWORD PTR _s$32[ebp] + call ?at@?$span@H$01@gsl@@QBEAAHH@Z ; gsl::span::at + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN46@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$9: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN78@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$29[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN80@C_A_T_C_H_ + ret 0 +$LN46@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + jmp SHORT $LN79@C_A_T_C_H_ +$LN80@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$11 +$LN79@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$11 +$LN78@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH +__tryend$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$11: + jmp SHORT $LN32@C_A_T_C_H_ +$LN31@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 +$LN32@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN34@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN34@C_A_T_C_H_ + int 3 +$LN34@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx eax, al + test eax, eax + jne $LN16@C_A_T_C_H_ +; Line 954 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN92@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 596 ; 00000254H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN92@C_A_T_C_H_: + DD 9 + DD $LN91@C_A_T_C_H_ +$LN91@C_A_T_C_H_: + DD -40 ; ffffffd8H + DD 16 ; 00000010H + DD $LN81@C_A_T_C_H_ + DD -56 ; ffffffc8H + DD 8 + DD $LN82@C_A_T_C_H_ + DD -104 ; ffffff98H + DD 40 ; 00000028H + DD $LN83@C_A_T_C_H_ + DD -152 ; ffffff68H + DD 40 ; 00000028H + DD $LN84@C_A_T_C_H_ + DD -168 ; ffffff58H + DD 8 + DD $LN85@C_A_T_C_H_ + DD -180 ; ffffff4cH + DD 4 + DD $LN86@C_A_T_C_H_ + DD -228 ; ffffff1cH + DD 40 ; 00000028H + DD $LN87@C_A_T_C_H_ + DD -276 ; fffffeecH + DD 40 ; 00000028H + DD $LN88@C_A_T_C_H_ + DD -324 ; fffffebcH + DD 40 ; 00000028H + DD $LN89@C_A_T_C_H_ +$LN89@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN88@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN87@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN86@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN85@C_A_T_C_H_: + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 50 ; 00000032H + DB 100 ; 00000064H + DB 0 +$LN84@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN83@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN82@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN81@C_A_T_C_H_: + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$14: + 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____32@@YAXXZ$15: + lea ecx, DWORD PTR $T22[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$31[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 $T12[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$30[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 $T5[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$29[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__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-600] + 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: /Odtp /RTCsu +; COMDAT ??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ +_TEXT SEGMENT +tv86 = -48 ; size = 4 +tv93 = -44 ; size = 4 +tv129 = -40 ; size = 4 +tv132 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 36 ; 00000024H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-48], eax + mov DWORD PTR [ebp-44], eax + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 474 + mov eax, 1 + test eax, eax + je SHORT $LN4@subspan + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + sub eax, 1 + js SHORT $LN4@subspan + xor ecx, ecx + jne SHORT $LN5@subspan + mov edx, 1 + test edx, edx + je SHORT $LN4@subspan + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 1 + jl SHORT $LN4@subspan +$LN5@subspan: + jmp SHORT $LN6@subspan +$LN4@subspan: + push OFFSET ??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv132[ebp], eax + mov eax, DWORD PTR tv132[ebp] + mov DWORD PTR tv129[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv129[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@subspan: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN11@subspan + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN11@subspan: +; Line 477 + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + add eax, 4 + mov DWORD PTR tv93[ebp], eax + xor ecx, ecx + je SHORT $LN7@subspan + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + sub eax, 1 + mov DWORD PTR tv86[ebp], eax + jmp SHORT $LN8@subspan +$LN7@subspan: + mov DWORD PTR tv86[ebp], 0 +$LN8@subspan: + mov edx, DWORD PTR tv86[ebp] + push edx + mov eax, DWORD PTR tv93[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN2@subspan: +; Line 478 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 48 ; 00000030H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_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 $T2[ebp] + and eax, 1 + je $LN10@subspan + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-40] + 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: /Odtp /RTCsu +; COMDAT ??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ +_TEXT SEGMENT +tv84 = -48 ; size = 4 +tv90 = -44 ; size = 4 +tv94 = -40 ; size = 4 +tv129 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 36 ; 00000024H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-48], eax + mov DWORD PTR [ebp-44], eax + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 474 + mov eax, 1 + test eax, eax + je SHORT $LN4@subspan + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jl SHORT $LN4@subspan + xor ecx, ecx + jne SHORT $LN5@subspan + mov edx, 1 + test edx, edx + je SHORT $LN4@subspan + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jl SHORT $LN4@subspan +$LN5@subspan: + jmp SHORT $LN6@subspan +$LN4@subspan: + push OFFSET ??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv129[ebp], eax + mov eax, DWORD PTR tv129[ebp] + mov DWORD PTR tv94[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv94[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@subspan: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN11@subspan + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN11@subspan: +; Line 477 + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + mov DWORD PTR tv90[ebp], eax + xor ecx, ecx + je SHORT $LN7@subspan + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR tv84[ebp], eax + jmp SHORT $LN8@subspan +$LN7@subspan: + mov DWORD PTR tv84[ebp], 0 +$LN8@subspan: + mov edx, DWORD PTR tv84[ebp] + push edx + mov eax, DWORD PTR tv90[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN2@subspan: +; Line 478 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 48 ; 00000030H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_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 $T2[ebp] + and eax, 1 + je $LN10@subspan + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-40] + 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: /Odtp /RTCsu +; COMDAT ??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ +_TEXT SEGMENT +tv82 = -48 ; size = 4 +tv89 = -44 ; size = 4 +tv93 = -40 ; size = 4 +tv128 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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 + sub esp, 36 ; 00000024H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-48], eax + mov DWORD PTR [ebp-44], eax + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 474 + mov eax, 1 + test eax, eax + je SHORT $LN3@subspan + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + sub eax, 1 + js SHORT $LN3@subspan + mov ecx, 1 + test ecx, ecx + je SHORT $LN3@subspan + jmp SHORT $LN4@subspan +$LN3@subspan: + push OFFSET ??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv128[ebp], eax + mov edx, DWORD PTR tv128[ebp] + mov DWORD PTR tv93[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR $T2[ebp] + or eax, 1 + mov DWORD PTR $T2[ebp], eax + mov ecx, DWORD PTR tv93[ebp] + push ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@subspan: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T2[ebp] + and edx, 1 + je SHORT $LN9@subspan + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN9@subspan: +; Line 477 + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$span@H$04@gsl@@QBEPAHXZ ; gsl::span::data + add eax, 4 + mov DWORD PTR tv89[ebp], eax + mov eax, 1 + test eax, eax + je SHORT $LN5@subspan + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + sub eax, 1 + mov DWORD PTR tv82[ebp], eax + jmp SHORT $LN6@subspan +$LN5@subspan: + mov DWORD PTR tv82[ebp], -1 +$LN6@subspan: + mov ecx, DWORD PTR tv82[ebp] + push ecx + mov edx, DWORD PTR tv89[ebp] + push edx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@H$03@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN2@subspan: +; Line 478 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 48 ; 00000030H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@subspan + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@subspan: + ret 0 +__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-40] + 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: /Odtp /RTCsu +; COMDAT ??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ +_TEXT SEGMENT +tv86 = -48 ; size = 4 +tv93 = -44 ; size = 4 +tv129 = -40 ; size = 4 +tv132 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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 + sub esp, 36 ; 00000024H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-48], eax + mov DWORD PTR [ebp-44], eax + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 474 + mov eax, 1 + test eax, eax + je SHORT $LN4@subspan + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + sub eax, 4 + js SHORT $LN4@subspan + xor ecx, ecx + jne SHORT $LN5@subspan + mov edx, 1 + test edx, edx + je SHORT $LN4@subspan + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 4 + jl SHORT $LN4@subspan +$LN5@subspan: + jmp SHORT $LN6@subspan +$LN4@subspan: + push OFFSET ??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv132[ebp], eax + mov eax, DWORD PTR tv132[ebp] + mov DWORD PTR tv129[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv129[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@subspan: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN11@subspan + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN11@subspan: +; Line 477 + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$span@H$04@gsl@@QBEPAHXZ ; gsl::span::data + add eax, 16 ; 00000010H + mov DWORD PTR tv93[ebp], eax + xor ecx, ecx + je SHORT $LN7@subspan + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + sub eax, 4 + mov DWORD PTR tv86[ebp], eax + jmp SHORT $LN8@subspan +$LN7@subspan: + mov DWORD PTR tv86[ebp], 0 +$LN8@subspan: + mov edx, DWORD PTR tv86[ebp] + push edx + mov eax, DWORD PTR tv93[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN2@subspan: +; Line 478 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 48 ; 00000030H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN10@subspan + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN10@subspan: + ret 0 +__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-40] + 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: /Odtp /RTCsu +; COMDAT ??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ +_TEXT SEGMENT +tv84 = -48 ; size = 4 +tv90 = -44 ; size = 4 +tv94 = -40 ; size = 4 +tv129 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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 + sub esp, 36 ; 00000024H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-48], eax + mov DWORD PTR [ebp-44], eax + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 474 + mov eax, 1 + test eax, eax + je SHORT $LN4@subspan + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jl SHORT $LN4@subspan + xor ecx, ecx + jne SHORT $LN5@subspan + mov edx, 1 + test edx, edx + je SHORT $LN4@subspan + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 5 + jl SHORT $LN4@subspan +$LN5@subspan: + jmp SHORT $LN6@subspan +$LN4@subspan: + push OFFSET ??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv129[ebp], eax + mov eax, DWORD PTR tv129[ebp] + mov DWORD PTR tv94[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv94[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@subspan: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN11@subspan + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN11@subspan: +; Line 477 + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$span@H$04@gsl@@QBEPAHXZ ; gsl::span::data + mov DWORD PTR tv90[ebp], eax + xor ecx, ecx + je SHORT $LN7@subspan + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR tv84[ebp], eax + jmp SHORT $LN8@subspan +$LN7@subspan: + mov DWORD PTR tv84[ebp], 5 +$LN8@subspan: + mov edx, DWORD PTR tv84[ebp] + push edx + mov eax, DWORD PTR tv90[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN2@subspan: +; Line 478 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 48 ; 00000030H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN10@subspan + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN10@subspan: + ret 0 +__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-40] + 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: /Odtp /RTCsu +; COMDAT ??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ +_TEXT SEGMENT +tv84 = -48 ; size = 4 +tv90 = -44 ; size = 4 +tv94 = -40 ; size = 4 +tv129 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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 + sub esp, 36 ; 00000024H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-48], eax + mov DWORD PTR [ebp-44], eax + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 474 + mov eax, 1 + test eax, eax + je SHORT $LN4@subspan + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jl SHORT $LN4@subspan + xor ecx, ecx + jne SHORT $LN5@subspan + mov edx, 1 + test edx, edx + je SHORT $LN4@subspan + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jl SHORT $LN4@subspan +$LN5@subspan: + jmp SHORT $LN6@subspan +$LN4@subspan: + push OFFSET ??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv129[ebp], eax + mov eax, DWORD PTR tv129[ebp] + mov DWORD PTR tv94[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv94[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@subspan: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN11@subspan + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN11@subspan: +; Line 477 + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$span@H$04@gsl@@QBEPAHXZ ; gsl::span::data + mov DWORD PTR tv90[ebp], eax + xor ecx, ecx + je SHORT $LN7@subspan + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR tv84[ebp], eax + jmp SHORT $LN8@subspan +$LN7@subspan: + mov DWORD PTR tv84[ebp], 0 +$LN8@subspan: + mov edx, DWORD PTR tv84[ebp] + push edx + mov eax, DWORD PTR tv90[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN2@subspan: +; Line 478 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 48 ; 00000030H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN10@subspan + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN10@subspan: + ret 0 +__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-40] + 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: /Odtp /RTCsu +; COMDAT ??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ +_TEXT SEGMENT +tv86 = -48 ; size = 4 +tv93 = -44 ; size = 4 +tv129 = -40 ; size = 4 +tv132 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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 + sub esp, 36 ; 00000024H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-48], eax + mov DWORD PTR [ebp-44], eax + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 474 + mov eax, 1 + test eax, eax + je SHORT $LN4@subspan + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + sub eax, 2 + js SHORT $LN4@subspan + xor ecx, ecx + jne SHORT $LN5@subspan + mov edx, 1 + test edx, edx + je SHORT $LN4@subspan + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 4 + jl SHORT $LN4@subspan +$LN5@subspan: + jmp SHORT $LN6@subspan +$LN4@subspan: + push OFFSET ??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv132[ebp], eax + mov eax, DWORD PTR tv132[ebp] + mov DWORD PTR tv129[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv129[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@subspan: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN11@subspan + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN11@subspan: +; Line 477 + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$span@H$04@gsl@@QBEPAHXZ ; gsl::span::data + add eax, 8 + mov DWORD PTR tv93[ebp], eax + xor ecx, ecx + je SHORT $LN7@subspan + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + sub eax, 2 + mov DWORD PTR tv86[ebp], eax + jmp SHORT $LN8@subspan +$LN7@subspan: + mov DWORD PTR tv86[ebp], 2 +$LN8@subspan: + mov edx, DWORD PTR tv86[ebp] + push edx + mov eax, DWORD PTR tv93[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN2@subspan: +; Line 478 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 48 ; 00000030H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN10@subspan + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN10@subspan: + ret 0 +__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-40] + 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: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar31@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar31@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar31'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar31@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar31 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar31@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar31'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar31@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar31@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar31'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 855 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG60030 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG60031 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG60032 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 855 ; 00000357H + push OFFSET $SG60033 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____30@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____30 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar31@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar31 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar31@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar31'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar31@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar31'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv3412 = -4416 ; size = 4 +tv3497 = -4412 ; size = 4 +tv3496 = -4408 ; size = 4 +tv3495 = -4404 ; size = 4 +tv2928 = -4400 ; size = 4 +tv3494 = -4396 ; size = 4 +tv2858 = -4392 ; size = 4 +tv3391 = -4388 ; size = 4 +tv3493 = -4384 ; size = 4 +tv3492 = -4380 ; size = 4 +tv3491 = -4376 ; size = 4 +tv2786 = -4372 ; size = 4 +tv3380 = -4368 ; size = 4 +tv3490 = -4364 ; size = 4 +tv3489 = -4360 ; size = 4 +tv3488 = -4356 ; size = 4 +tv2682 = -4352 ; size = 4 +tv3369 = -4348 ; size = 4 +tv3487 = -4344 ; size = 4 +tv3486 = -4340 ; size = 4 +tv3485 = -4336 ; size = 4 +tv2610 = -4332 ; size = 4 +tv3358 = -4328 ; size = 4 +tv3484 = -4324 ; size = 4 +tv3483 = -4320 ; size = 4 +tv3482 = -4316 ; size = 4 +tv2538 = -4312 ; size = 4 +tv3347 = -4308 ; size = 4 +tv3481 = -4304 ; size = 4 +tv3480 = -4300 ; size = 4 +tv3479 = -4296 ; size = 4 +tv2435 = -4292 ; size = 4 +tv3478 = -4288 ; size = 4 +tv2333 = -4284 ; size = 4 +tv3326 = -4280 ; size = 4 +tv3477 = -4276 ; size = 4 +tv3476 = -4272 ; size = 4 +tv3475 = -4268 ; size = 4 +tv2261 = -4264 ; size = 4 +tv3315 = -4260 ; size = 4 +tv3474 = -4256 ; size = 4 +tv3473 = -4252 ; size = 4 +tv3472 = -4248 ; size = 4 +tv2189 = -4244 ; size = 4 +tv3304 = -4240 ; size = 4 +tv3471 = -4236 ; size = 4 +tv3470 = -4232 ; size = 4 +tv3469 = -4228 ; size = 4 +tv2085 = -4224 ; size = 4 +tv3293 = -4220 ; size = 4 +tv3468 = -4216 ; size = 4 +tv3467 = -4212 ; size = 4 +tv3466 = -4208 ; size = 4 +tv2013 = -4204 ; size = 4 +tv3465 = -4200 ; size = 4 +tv1947 = -4196 ; size = 4 +tv3272 = -4192 ; size = 4 +tv3464 = -4188 ; size = 4 +tv3463 = -4184 ; size = 4 +tv3462 = -4180 ; size = 4 +tv1875 = -4176 ; size = 4 +tv3461 = -4172 ; size = 4 +tv1780 = -4168 ; size = 4 +tv3251 = -4164 ; size = 4 +tv3460 = -4160 ; size = 4 +tv3459 = -4156 ; size = 4 +tv3458 = -4152 ; size = 4 +tv1708 = -4148 ; size = 4 +tv3457 = -4144 ; size = 4 +tv1621 = -4140 ; size = 4 +tv3456 = -4136 ; size = 4 +tv1603 = -4129 ; size = 1 +tv3455 = -4128 ; size = 4 +tv1559 = -4124 ; size = 4 +tv3222 = -4120 ; size = 4 +tv3454 = -4116 ; size = 4 +tv3453 = -4112 ; size = 4 +tv1461 = -4108 ; size = 4 +tv3452 = -4104 ; size = 4 +tv1443 = -4097 ; size = 1 +tv3451 = -4096 ; size = 4 +tv1399 = -4092 ; size = 4 +tv3450 = -4088 ; size = 4 +tv1333 = -4084 ; size = 4 +tv3192 = -4080 ; size = 4 +tv3449 = -4076 ; size = 4 +tv3448 = -4072 ; size = 4 +tv3447 = -4068 ; size = 4 +tv1261 = -4064 ; size = 4 +tv3181 = -4060 ; size = 4 +tv3446 = -4056 ; size = 4 +tv3445 = -4052 ; size = 4 +tv3444 = -4048 ; size = 4 +tv1157 = -4044 ; size = 4 +tv3170 = -4040 ; size = 4 +tv3443 = -4036 ; size = 4 +tv3442 = -4032 ; size = 4 +tv1092 = -4028 ; size = 4 +tv3441 = -4024 ; size = 4 +tv1074 = -4017 ; size = 1 +tv3440 = -4016 ; size = 4 +tv1030 = -4012 ; size = 4 +tv3439 = -4008 ; size = 4 +tv964 = -4004 ; size = 4 +tv3438 = -4000 ; size = 4 +tv900 = -3996 ; size = 4 +tv3130 = -3992 ; size = 4 +tv3437 = -3988 ; size = 4 +tv3436 = -3984 ; size = 4 +tv3435 = -3980 ; size = 4 +tv764 = -3976 ; size = 4 +tv3119 = -3972 ; size = 4 +tv3434 = -3968 ; size = 4 +tv3433 = -3964 ; size = 4 +tv699 = -3960 ; size = 4 +tv3432 = -3956 ; size = 4 +tv681 = -3949 ; size = 1 +tv3431 = -3948 ; size = 4 +tv637 = -3944 ; size = 4 +tv3099 = -3940 ; size = 4 +tv3430 = -3936 ; size = 4 +tv3429 = -3932 ; size = 4 +tv3428 = -3928 ; size = 4 +tv531 = -3924 ; size = 4 +tv3088 = -3920 ; size = 4 +tv3427 = -3916 ; size = 4 +tv3426 = -3912 ; size = 4 +tv466 = -3908 ; size = 4 +tv3425 = -3904 ; size = 4 +tv448 = -3897 ; size = 1 +tv3424 = -3896 ; size = 4 +tv404 = -3892 ; size = 4 +tv3068 = -3888 ; size = 4 +tv3423 = -3884 ; size = 4 +tv3422 = -3880 ; size = 4 +tv3421 = -3876 ; size = 4 +tv330 = -3872 ; size = 4 +tv3057 = -3868 ; size = 4 +tv3420 = -3864 ; size = 4 +tv3419 = -3860 ; size = 4 +tv3418 = -3856 ; size = 4 +tv226 = -3852 ; size = 4 +tv3046 = -3848 ; size = 4 +tv3417 = -3844 ; size = 4 +tv3416 = -3840 ; size = 4 +tv161 = -3836 ; size = 4 +tv3415 = -3832 ; size = 4 +tv143 = -3825 ; size = 1 +tv3414 = -3824 ; size = 4 +tv67 = -3820 ; size = 4 +$T2 = -3816 ; size = 28 +$T3 = -3788 ; size = 4 +$T4 = -3784 ; size = 4 +$T5 = -3777 ; size = 1 +$T6 = -3776 ; size = 4 +$T7 = -3772 ; size = 8 +$T8 = -3764 ; size = 4 +$T9 = -3760 ; size = 8 +$T10 = -3752 ; size = 4 +$T11 = -3748 ; size = 8 +$T12 = -3740 ; size = 4 +$T13 = -3736 ; size = 28 +$T14 = -3708 ; size = 4 +$T15 = -3704 ; size = 4 +$T16 = -3700 ; size = 8 +$T17 = -3692 ; size = 4 +$T18 = -3685 ; size = 1 +$T19 = -3684 ; size = 4 +$T20 = -3680 ; size = 8 +$T21 = -3672 ; size = 4 +$T22 = -3668 ; size = 28 +$T23 = -3640 ; size = 4 +$T24 = -3636 ; size = 4 +$T25 = -3632 ; size = 8 +$T26 = -3624 ; size = 4 +$T27 = -3617 ; size = 1 +$T28 = -3616 ; size = 4 +$T29 = -3612 ; size = 8 +$T30 = -3604 ; size = 4 +$T31 = -3600 ; size = 28 +$T32 = -3572 ; size = 4 +$T33 = -3568 ; size = 4 +$T34 = -3564 ; size = 8 +$T35 = -3556 ; size = 4 +$T36 = -3549 ; size = 1 +$T37 = -3548 ; size = 4 +$T38 = -3544 ; size = 8 +$T39 = -3536 ; size = 4 +$T40 = -3532 ; size = 28 +$T41 = -3504 ; size = 4 +$T42 = -3500 ; size = 4 +$T43 = -3496 ; size = 8 +$T44 = -3488 ; size = 4 +$T45 = -3481 ; size = 1 +$T46 = -3480 ; size = 4 +$T47 = -3476 ; size = 8 +$T48 = -3468 ; size = 4 +$T49 = -3464 ; size = 28 +$T50 = -3436 ; size = 4 +$T51 = -3432 ; size = 4 +$T52 = -3425 ; size = 1 +$T53 = -3424 ; size = 4 +$T54 = -3420 ; size = 8 +$T55 = -3412 ; size = 4 +$T56 = -3408 ; size = 8 +$T57 = -3400 ; size = 4 +$T58 = -3396 ; size = 8 +$T59 = -3388 ; size = 4 +$T60 = -3384 ; size = 28 +$T61 = -3356 ; size = 4 +$T62 = -3352 ; size = 4 +$T63 = -3348 ; size = 8 +$T64 = -3340 ; size = 4 +$T65 = -3333 ; size = 1 +$T66 = -3332 ; size = 4 +$T67 = -3328 ; size = 8 +$T68 = -3320 ; size = 4 +$T69 = -3316 ; size = 28 +$T70 = -3288 ; size = 4 +$T71 = -3284 ; size = 4 +$T72 = -3280 ; size = 8 +$T73 = -3272 ; size = 4 +$T74 = -3265 ; size = 1 +$T75 = -3264 ; size = 4 +$T76 = -3260 ; size = 8 +$T77 = -3252 ; size = 4 +$T78 = -3248 ; size = 28 +$T79 = -3220 ; size = 4 +$T80 = -3216 ; size = 4 +$T81 = -3212 ; size = 8 +$T82 = -3204 ; size = 4 +$T83 = -3197 ; size = 1 +$T84 = -3196 ; size = 4 +$T85 = -3192 ; size = 8 +$T86 = -3184 ; size = 4 +$T87 = -3180 ; size = 28 +$T88 = -3152 ; size = 4 +$T89 = -3148 ; size = 4 +$T90 = -3144 ; size = 8 +$T91 = -3136 ; size = 4 +$T92 = -3129 ; size = 1 +$T93 = -3128 ; size = 4 +$T94 = -3124 ; size = 8 +$T95 = -3116 ; size = 4 +$T96 = -3112 ; size = 8 +$T97 = -3104 ; size = 4 +$T98 = -3100 ; size = 8 +$T99 = -3092 ; size = 4 +$T100 = -3088 ; size = 28 +$T101 = -3060 ; size = 4 +$T102 = -3056 ; size = 4 +$T103 = -3052 ; size = 8 +$T104 = -3044 ; size = 4 +$T105 = -3037 ; size = 1 +$T106 = -3036 ; size = 4 +$T107 = -3032 ; size = 8 +$T108 = -3024 ; size = 4 +$T109 = -3020 ; size = 4 +$T110 = -3016 ; size = 4 +$T111 = -3012 ; size = 8 +$T112 = -3004 ; size = 4 +$T113 = -3000 ; size = 28 +$T114 = -2972 ; size = 4 +$T115 = -2968 ; size = 4 +$T116 = -2964 ; size = 8 +$T117 = -2956 ; size = 4 +$T118 = -2949 ; size = 1 +$T119 = -2948 ; size = 4 +$T120 = -2944 ; size = 8 +$T121 = -2936 ; size = 4 +$T122 = -2930 ; size = 1 +$T123 = -2929 ; size = 1 +$T124 = -2928 ; size = 4 +$T125 = -2924 ; size = 8 +$T126 = -2916 ; size = 4 +$T127 = -2909 ; size = 1 +$T128 = -2908 ; size = 4 +$T129 = -2901 ; size = 1 +$T130 = -2900 ; size = 4 +$T131 = -2896 ; size = 8 +$T132 = -2888 ; size = 4 +$T133 = -2884 ; size = 28 +$T134 = -2856 ; size = 4 +$T135 = -2852 ; size = 4 +$T136 = -2845 ; size = 1 +$T137 = -2844 ; size = 4 +$T138 = -2840 ; size = 8 +$T139 = -2832 ; size = 4 +$T140 = -2825 ; size = 1 +$T141 = -2824 ; size = 4 +$T142 = -2817 ; size = 1 +$T143 = -2816 ; size = 4 +$T144 = -2812 ; size = 8 +$T145 = -2804 ; size = 4 +$T146 = -2800 ; size = 8 +$T147 = -2792 ; size = 4 +$T148 = -2788 ; size = 8 +$T149 = -2780 ; size = 4 +$T150 = -2776 ; size = 28 +$T151 = -2748 ; size = 4 +$T152 = -2744 ; size = 4 +$T153 = -2740 ; size = 8 +$T154 = -2732 ; size = 4 +$T155 = -2725 ; size = 1 +$T156 = -2724 ; size = 4 +$T157 = -2720 ; size = 8 +$T158 = -2712 ; size = 4 +$T159 = -2708 ; size = 28 +$T160 = -2680 ; size = 4 +$T161 = -2676 ; size = 4 +$T162 = -2672 ; size = 8 +$T163 = -2664 ; size = 4 +$T164 = -2657 ; size = 1 +$T165 = -2656 ; size = 4 +$T166 = -2652 ; size = 8 +$T167 = -2644 ; size = 4 +$T168 = -2640 ; size = 28 +$T169 = -2612 ; size = 4 +$T170 = -2608 ; size = 4 +$T171 = -2601 ; size = 1 +$T172 = -2600 ; size = 4 +$T173 = -2596 ; size = 8 +$T174 = -2588 ; size = 4 +$T175 = -2581 ; size = 1 +$T176 = -2580 ; size = 4 +$T177 = -2573 ; size = 1 +$T178 = -2572 ; size = 4 +$T179 = -2568 ; size = 8 +$T180 = -2560 ; size = 4 +$T181 = -2556 ; size = 8 +$T182 = -2548 ; size = 4 +$T183 = -2544 ; size = 8 +$T184 = -2536 ; size = 4 +$T185 = -2532 ; size = 8 +$T186 = -2524 ; size = 4 +$T187 = -2520 ; size = 8 +$T188 = -2512 ; size = 4 +$T189 = -2508 ; size = 28 +$T190 = -2480 ; size = 4 +$T191 = -2476 ; size = 4 +$T192 = -2472 ; size = 8 +$T193 = -2464 ; size = 4 +$T194 = -2457 ; size = 1 +$T195 = -2456 ; size = 4 +$T196 = -2452 ; size = 8 +$T197 = -2444 ; size = 4 +$T198 = -2440 ; size = 28 +$T199 = -2412 ; size = 4 +$T200 = -2408 ; size = 4 +$T201 = -2401 ; size = 1 +$T202 = -2400 ; size = 4 +$T203 = -2396 ; size = 8 +$T204 = -2388 ; size = 4 +$T205 = -2381 ; size = 1 +$T206 = -2380 ; size = 4 +$T207 = -2373 ; size = 1 +$T208 = -2372 ; size = 4 +$T209 = -2368 ; size = 8 +$T210 = -2360 ; size = 4 +$T211 = -2356 ; size = 28 +$T212 = -2328 ; size = 4 +$T213 = -2324 ; size = 4 +$T214 = -2320 ; size = 8 +$T215 = -2312 ; size = 4 +$T216 = -2305 ; size = 1 +$T217 = -2304 ; size = 4 +$T218 = -2300 ; size = 8 +$T219 = -2292 ; size = 4 +$T220 = -2288 ; size = 28 +$T221 = -2260 ; size = 4 +$T222 = -2256 ; size = 4 +$T223 = -2249 ; size = 1 +$T224 = -2248 ; size = 4 +$T225 = -2244 ; size = 8 +$T226 = -2236 ; size = 4 +$T227 = -2229 ; size = 1 +$T228 = -2228 ; size = 4 +$T229 = -2221 ; size = 1 +$T230 = -2220 ; size = 4 +$T231 = -2216 ; size = 8 +$T232 = -2208 ; size = 4 +$T233 = -2204 ; size = 28 +$T234 = -2176 ; size = 4 +$T235 = -2172 ; size = 4 +$T236 = -2168 ; size = 8 +$T237 = -2160 ; size = 4 +$T238 = -2153 ; size = 1 +$T239 = -2152 ; size = 4 +$T240 = -2148 ; size = 8 +$T241 = -2140 ; size = 4 +$T242 = -2136 ; size = 28 +$T243 = -2108 ; size = 4 +$T244 = -2104 ; size = 4 +$T245 = -2100 ; size = 8 +$T246 = -2092 ; size = 4 +$T247 = -2085 ; size = 1 +$T248 = -2084 ; size = 4 +$T249 = -2080 ; size = 8 +$T250 = -2072 ; size = 4 +$T251 = -2068 ; size = 28 +$T252 = -2040 ; size = 4 +$T253 = -2036 ; size = 4 +$T254 = -2029 ; size = 1 +$T255 = -2028 ; size = 4 +$T256 = -2024 ; size = 8 +$T257 = -2016 ; size = 4 +$T258 = -2009 ; size = 1 +$T259 = -2008 ; size = 4 +$T260 = -2001 ; size = 1 +$T261 = -2000 ; size = 4 +$T262 = -1996 ; size = 8 +$T263 = -1988 ; size = 4 +_catchAssertionHandler$264 = -1980 ; size = 40 +_i$265 = -1936 ; size = 4 +_av2$266 = -1928 ; size = 8 +_catchAssertionHandler$267 = -1912 ; size = 40 +_catchAssertionHandler$268 = -1864 ; size = 40 +_catchAssertionHandler$269 = -1816 ; size = 40 +_catchAssertionHandler$270 = -1768 ; size = 40 +_catchAssertionHandler$271 = -1720 ; size = 40 +_av$272 = -1672 ; size = 4 +_catchAssertionHandler$273 = -1660 ; size = 40 +_i$274 = -1616 ; size = 4 +_av2$275 = -1608 ; size = 8 +_catchAssertionHandler$276 = -1592 ; size = 40 +_catchAssertionHandler$277 = -1544 ; size = 40 +_catchAssertionHandler$278 = -1496 ; size = 40 +_catchAssertionHandler$279 = -1448 ; size = 40 +_catchAssertionHandler$280 = -1400 ; size = 40 +_av$281 = -1352 ; size = 8 +_catchAssertionHandler$282 = -1336 ; size = 40 +_catchAssertionHandler$283 = -1288 ; size = 40 +_av$284 = -1240 ; size = 8 +_catchAssertionHandler$285 = -1224 ; size = 40 +_catchAssertionHandler$286 = -1176 ; size = 40 +_catchAssertionHandler$287 = -1128 ; size = 40 +_catchAssertionHandler$288 = -1080 ; size = 40 +_av$289 = -1032 ; size = 8 +_catchAssertionHandler$290 = -1016 ; size = 40 +_catchAssertionHandler$291 = -968 ; size = 40 +_av$292 = -920 ; size = 4 +_catchAssertionHandler$293 = -908 ; size = 40 +_catchAssertionHandler$294 = -860 ; size = 40 +_catchAssertionHandler$295 = -812 ; size = 40 +_catchAssertionHandler$296 = -764 ; size = 40 +_catchAssertionHandler$297 = -716 ; size = 40 +_av$298 = -668 ; size = 4 +_catchAssertionHandler$299 = -656 ; size = 40 +_catchAssertionHandler$300 = -608 ; size = 40 +_catchAssertionHandler$301 = -560 ; size = 40 +_catchAssertionHandler$302 = -512 ; size = 40 +_catchAssertionHandler$303 = -464 ; size = 40 +_av$304 = -416 ; size = 4 +_catchAssertionHandler$305 = -404 ; size = 40 +_catchAssertionHandler$306 = -356 ; size = 40 +_catchAssertionHandler$307 = -308 ; size = 40 +_av$308 = -260 ; size = 4 +_catchAssertionHandler$309 = -248 ; size = 40 +_catchAssertionHandler$310 = -200 ; size = 40 +_catchAssertionHandler$311 = -152 ; size = 40 +_catchAssertionHandler$312 = -104 ; size = 40 +_av$313 = -56 ; size = 4 +_arr$ = -44 ; 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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 856 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov eax, 4400 ; 00001130H + call __chkstk + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-4416] + mov ecx, 1100 ; 0000044cH + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 857 + mov DWORD PTR _arr$[ebp], 1 + mov DWORD PTR _arr$[ebp+4], 2 + mov DWORD PTR _arr$[ebp+8], 3 + mov DWORD PTR _arr$[ebp+12], 4 + mov DWORD PTR _arr$[ebp+16], 5 +; Line 860 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _av$313[ebp] + call ??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z ; gsl::span::span<5> +$LN4@C_A_T_C_H_: +; Line 861 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T263[ebp], esp + push OFFSET $SG60853 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 861 ; 0000035dH + push OFFSET $SG60854 + lea ecx, DWORD PTR $T262[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T261[ebp], esp + push OFFSET $SG60855 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$312[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv67[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR $T259[ebp] + push ecx + lea ecx, DWORD PTR _av$313[ebp] + call ??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ; gsl::span::subspan<2,2> + mov DWORD PTR tv3414[ebp], eax + mov ecx, DWORD PTR tv3414[ebp] + call ?size@?$span@H$01@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 2 + jne SHORT $LN245@C_A_T_C_H_ + mov BYTE PTR tv143[ebp], 1 + jmp SHORT $LN246@C_A_T_C_H_ +$LN245@C_A_T_C_H_: + mov BYTE PTR tv143[ebp], 0 +$LN246@C_A_T_C_H_: + movzx edx, BYTE PTR tv143[ebp] + push edx + lea eax, DWORD PTR $T258[ebp] + push eax + lea ecx, DWORD PTR $T260[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3415[ebp], eax + mov ecx, DWORD PTR tv3415[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$312[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN257@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$312[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN473@C_A_T_C_H_ + ret 0 +$LN257@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$1 +$LN473@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$312[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN120@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN120@C_A_T_C_H_ + int 3 +$LN120@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$312[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$312[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN4@C_A_T_C_H_ +$LN7@C_A_T_C_H_: +; Line 862 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T257[ebp], esp + push OFFSET $SG60859 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 862 ; 0000035eH + push OFFSET $SG60860 + lea ecx, DWORD PTR $T256[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T255[ebp], esp + push OFFSET $SG60861 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$311[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv161[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 3 + mov BYTE PTR __$EHRec$[ebp+12], 4 + mov DWORD PTR $T252[ebp], 2 + push OFFSET ?extent@?$span@H$01@gsl@@2HB + lea edx, DWORD PTR $T253[ebp] + push edx + lea ecx, DWORD PTR $T254[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3416[ebp], eax + lea eax, DWORD PTR $T252[ebp] + push eax + lea ecx, DWORD PTR $T251[ebp] + push ecx + mov ecx, DWORD PTR tv3416[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv3417[ebp], eax + mov edx, DWORD PTR tv3417[ebp] + mov DWORD PTR tv3046[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 5 + mov eax, DWORD PTR tv3046[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$311[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 4 + lea ecx, DWORD PTR $T251[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN259@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$311[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN475@C_A_T_C_H_ + ret 0 +$LN259@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 3 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$3 +$LN475@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 3 +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$311[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN123@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN123@C_A_T_C_H_ + int 3 +$LN123@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$311[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$311[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN7@C_A_T_C_H_ +$LN10@C_A_T_C_H_: +; Line 863 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T250[ebp], esp + push OFFSET $SG60865 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 863 ; 0000035fH + push OFFSET $SG60866 + lea ecx, DWORD PTR $T249[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T248[ebp], esp + push OFFSET $SG60867 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$310[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv226[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 7 + mov BYTE PTR __$EHRec$[ebp+12], 8 + mov DWORD PTR $T243[ebp], 2 + push 2 + push 2 + lea ecx, DWORD PTR $T245[ebp] + push ecx + lea ecx, DWORD PTR _av$313[ebp] + call ?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z ; gsl::span::subspan + mov DWORD PTR tv3418[ebp], eax + mov ecx, DWORD PTR tv3418[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T246[ebp], eax + lea edx, DWORD PTR $T246[ebp] + push edx + lea eax, DWORD PTR $T244[ebp] + push eax + lea ecx, DWORD PTR $T247[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3419[ebp], eax + lea ecx, DWORD PTR $T243[ebp] + push ecx + lea edx, DWORD PTR $T242[ebp] + push edx + mov ecx, DWORD PTR tv3419[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv3420[ebp], eax + mov eax, DWORD PTR tv3420[ebp] + mov DWORD PTR tv3057[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 9 + mov ecx, DWORD PTR tv3057[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$310[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 8 + lea ecx, DWORD PTR $T242[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN261@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$310[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN477@C_A_T_C_H_ + ret 0 +$LN261@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 7 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$5 +$LN477@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 7 +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$310[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN126@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN126@C_A_T_C_H_ + int 3 +$LN126@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$310[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$310[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN10@C_A_T_C_H_ +$LN13@C_A_T_C_H_: +; Line 864 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T241[ebp], esp + push OFFSET $SG60871 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 864 ; 00000360H + push OFFSET $SG60872 + lea ecx, DWORD PTR $T240[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T239[ebp], esp + push OFFSET $SG60873 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$309[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv330[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + mov DWORD PTR $T234[ebp], 3 + push 3 + push 2 + lea edx, DWORD PTR $T236[ebp] + push edx + lea ecx, DWORD PTR _av$313[ebp] + call ?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z ; gsl::span::subspan + mov DWORD PTR tv3421[ebp], eax + mov ecx, DWORD PTR tv3421[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T237[ebp], eax + lea eax, DWORD PTR $T237[ebp] + push eax + lea ecx, DWORD PTR $T235[ebp] + push ecx + lea ecx, DWORD PTR $T238[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3422[ebp], eax + lea edx, DWORD PTR $T234[ebp] + push edx + lea eax, DWORD PTR $T233[ebp] + push eax + mov ecx, DWORD PTR tv3422[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv3423[ebp], eax + mov ecx, DWORD PTR tv3423[ebp] + mov DWORD PTR tv3068[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + mov edx, DWORD PTR tv3068[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$309[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + lea ecx, DWORD PTR $T233[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN263@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$309[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN479@C_A_T_C_H_ + ret 0 +$LN263@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$7 +$LN479@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$309[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN129@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN129@C_A_T_C_H_ + int 3 +$LN129@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$309[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$309[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN13@C_A_T_C_H_ +; Line 868 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _av$308[ebp] + call ??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z ; gsl::span::span<5> +$LN16@C_A_T_C_H_: +; Line 869 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T232[ebp], esp + push OFFSET $SG60877 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 869 ; 00000365H + push OFFSET $SG60878 + lea ecx, DWORD PTR $T231[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T230[ebp], esp + push OFFSET $SG60879 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$307[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv404[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + lea ecx, DWORD PTR $T228[ebp] + push ecx + lea ecx, DWORD PTR _av$308[ebp] + call ??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::subspan<0,0> + mov DWORD PTR tv3424[ebp], eax + mov ecx, DWORD PTR tv3424[ebp] + call ?size@?$span@H$0A@@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN247@C_A_T_C_H_ + mov BYTE PTR tv448[ebp], 1 + jmp SHORT $LN248@C_A_T_C_H_ +$LN247@C_A_T_C_H_: + mov BYTE PTR tv448[ebp], 0 +$LN248@C_A_T_C_H_: + movzx edx, BYTE PTR tv448[ebp] + push edx + lea eax, DWORD PTR $T227[ebp] + push eax + lea ecx, DWORD PTR $T229[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3425[ebp], eax + mov ecx, DWORD PTR tv3425[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$307[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN265@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$307[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN481@C_A_T_C_H_ + ret 0 +$LN265@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$9 +$LN481@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$9: + lea ecx, DWORD PTR _catchAssertionHandler$307[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN132@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN132@C_A_T_C_H_ + int 3 +$LN132@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$307[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$307[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN16@C_A_T_C_H_ +$LN19@C_A_T_C_H_: +; Line 870 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T226[ebp], esp + push OFFSET $SG60883 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 870 ; 00000366H + push OFFSET $SG60884 + lea ecx, DWORD PTR $T225[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T224[ebp], esp + push OFFSET $SG60885 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$306[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv466[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H + mov DWORD PTR $T221[ebp], 0 + push OFFSET ?extent@?$span@H$0A@@gsl@@2HB + lea edx, DWORD PTR $T222[ebp] + push edx + lea ecx, DWORD PTR $T223[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3426[ebp], eax + lea eax, DWORD PTR $T221[ebp] + push eax + lea ecx, DWORD PTR $T220[ebp] + push ecx + mov ecx, DWORD PTR tv3426[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv3427[ebp], eax + mov edx, DWORD PTR tv3427[ebp] + mov DWORD PTR tv3088[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H + mov eax, DWORD PTR tv3088[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$306[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H + lea ecx, DWORD PTR $T220[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN267@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$306[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN483@C_A_T_C_H_ + ret 0 +$LN267@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$11 +$LN483@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$306[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN135@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN135@C_A_T_C_H_ + int 3 +$LN135@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$306[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$306[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN19@C_A_T_C_H_ +$LN22@C_A_T_C_H_: +; Line 871 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T219[ebp], esp + push OFFSET $SG60889 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 871 ; 00000367H + push OFFSET $SG60890 + lea ecx, DWORD PTR $T218[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T217[ebp], esp + push OFFSET $SG60891 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$305[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv531[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H + mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H + mov DWORD PTR $T212[ebp], 0 + push 0 + push 0 + lea ecx, DWORD PTR $T214[ebp] + push ecx + lea ecx, DWORD PTR _av$308[ebp] + call ?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z ; gsl::span::subspan + mov DWORD PTR tv3428[ebp], eax + mov ecx, DWORD PTR tv3428[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T215[ebp], eax + lea edx, DWORD PTR $T215[ebp] + push edx + lea eax, DWORD PTR $T213[ebp] + push eax + lea ecx, DWORD PTR $T216[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3429[ebp], eax + lea ecx, DWORD PTR $T212[ebp] + push ecx + lea edx, DWORD PTR $T211[ebp] + push edx + mov ecx, DWORD PTR tv3429[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv3430[ebp], eax + mov eax, DWORD PTR tv3430[ebp] + mov DWORD PTR tv3099[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H + mov ecx, DWORD PTR tv3099[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$305[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H + lea ecx, DWORD PTR $T211[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN269@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$12: + lea ecx, DWORD PTR _catchAssertionHandler$305[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN485@C_A_T_C_H_ + ret 0 +$LN269@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$13 +$LN485@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$13: + lea ecx, DWORD PTR _catchAssertionHandler$305[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN138@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN138@C_A_T_C_H_ + int 3 +$LN138@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$305[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$305[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN22@C_A_T_C_H_ +; Line 875 + lea edx, DWORD PTR _arr$[ebp] + push edx + lea ecx, DWORD PTR _av$304[ebp] + call ??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z ; gsl::span::span<5> +$LN25@C_A_T_C_H_: +; Line 876 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T210[ebp], esp + push OFFSET $SG60895 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 876 ; 0000036cH + push OFFSET $SG60896 + lea ecx, DWORD PTR $T209[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T208[ebp], esp + push OFFSET $SG60897 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$303[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv637[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + mov BYTE PTR __$EHRec$[ebp+12], 27 ; 0000001bH + lea eax, DWORD PTR $T206[ebp] + push eax + lea ecx, DWORD PTR _av$304[ebp] + call ??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ ; gsl::span::subspan<0,5> + mov DWORD PTR tv3431[ebp], eax + mov ecx, DWORD PTR tv3431[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 5 + jne SHORT $LN249@C_A_T_C_H_ + mov BYTE PTR tv681[ebp], 1 + jmp SHORT $LN250@C_A_T_C_H_ +$LN249@C_A_T_C_H_: + mov BYTE PTR tv681[ebp], 0 +$LN250@C_A_T_C_H_: + movzx ecx, BYTE PTR tv681[ebp] + push ecx + lea edx, DWORD PTR $T205[ebp] + push edx + lea ecx, DWORD PTR $T207[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3432[ebp], eax + mov eax, DWORD PTR tv3432[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$303[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN271@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$303[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN487@C_A_T_C_H_ + ret 0 +$LN271@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$15 +$LN487@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$15: + lea ecx, DWORD PTR _catchAssertionHandler$303[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN141@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN141@C_A_T_C_H_ + int 3 +$LN141@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$303[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$303[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN25@C_A_T_C_H_ +$LN28@C_A_T_C_H_: +; Line 877 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T204[ebp], esp + push OFFSET $SG60901 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 877 ; 0000036dH + push OFFSET $SG60902 + lea ecx, DWORD PTR $T203[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T202[ebp], esp + push OFFSET $SG60903 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$302[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv699[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 29 ; 0000001dH + mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH + mov DWORD PTR $T199[ebp], 5 + push OFFSET ?extent@?$span@H$04@gsl@@2HB + lea ecx, DWORD PTR $T200[ebp] + push ecx + lea ecx, DWORD PTR $T201[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3433[ebp], eax + lea edx, DWORD PTR $T199[ebp] + push edx + lea eax, DWORD PTR $T198[ebp] + push eax + mov ecx, DWORD PTR tv3433[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv3434[ebp], eax + mov ecx, DWORD PTR tv3434[ebp] + mov DWORD PTR tv3119[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 31 ; 0000001fH + mov edx, DWORD PTR tv3119[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$302[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH + lea ecx, DWORD PTR $T198[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN273@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$302[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN489@C_A_T_C_H_ + ret 0 +$LN273@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 29 ; 0000001dH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$17 +$LN489@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 29 ; 0000001dH +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$17: + lea ecx, DWORD PTR _catchAssertionHandler$302[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN144@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN144@C_A_T_C_H_ + int 3 +$LN144@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$302[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$302[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN28@C_A_T_C_H_ +$LN31@C_A_T_C_H_: +; Line 878 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T197[ebp], esp + push OFFSET $SG60907 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 878 ; 0000036eH + push OFFSET $SG60908 + lea ecx, DWORD PTR $T196[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T195[ebp], esp + push OFFSET $SG60909 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$301[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv764[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H + mov BYTE PTR __$EHRec$[ebp+12], 34 ; 00000022H + mov DWORD PTR $T190[ebp], 5 + push 5 + push 0 + lea eax, DWORD PTR $T192[ebp] + push eax + lea ecx, DWORD PTR _av$304[ebp] + call ?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z ; gsl::span::subspan + mov DWORD PTR tv3435[ebp], eax + mov ecx, DWORD PTR tv3435[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T193[ebp], eax + lea ecx, DWORD PTR $T193[ebp] + push ecx + lea edx, DWORD PTR $T191[ebp] + push edx + lea ecx, DWORD PTR $T194[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3436[ebp], eax + lea eax, DWORD PTR $T190[ebp] + push eax + lea ecx, DWORD PTR $T189[ebp] + push ecx + mov ecx, DWORD PTR tv3436[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv3437[ebp], eax + mov edx, DWORD PTR tv3437[ebp] + mov DWORD PTR tv3130[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 35 ; 00000023H + mov eax, DWORD PTR tv3130[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$301[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 34 ; 00000022H + lea ecx, DWORD PTR $T189[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN275@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$301[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN491@C_A_T_C_H_ + ret 0 +$LN275@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$19 +$LN491@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$19: + lea ecx, DWORD PTR _catchAssertionHandler$301[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN147@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN147@C_A_T_C_H_ + int 3 +$LN147@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$301[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$301[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN31@C_A_T_C_H_ +$LN34@C_A_T_C_H_: +; Line 880 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T188[ebp], esp + push OFFSET $SG60913 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 880 ; 00000370H + push OFFSET $SG60914 + lea ecx, DWORD PTR $T187[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T186[ebp], esp + push OFFSET $SG60915 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$300[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv900[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H + lea ecx, DWORD PTR _catchAssertionHandler$300[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx ecx, al + test ecx, ecx + je SHORT $LN149@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 38 ; 00000026H + push 6 + push 0 + lea edx, DWORD PTR $T185[ebp] + push edx + lea ecx, DWORD PTR _av$304[ebp] + call ?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z ; gsl::span::subspan + mov DWORD PTR tv3438[ebp], eax + mov ecx, DWORD PTR tv3438[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$300[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN277@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$300[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN493@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$300[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN495@C_A_T_C_H_ + ret 0 +$LN277@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H + jmp SHORT $LN494@C_A_T_C_H_ +$LN495@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$22 +$LN494@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$22 +$LN493@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$22: + jmp SHORT $LN150@C_A_T_C_H_ +$LN149@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$300[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN150@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$300[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN152@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN152@C_A_T_C_H_ + int 3 +$LN152@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$300[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$300[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx edx, al + test edx, edx + jne $LN34@C_A_T_C_H_ +$LN37@C_A_T_C_H_: +; Line 881 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T184[ebp], esp + push OFFSET $SG60921 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 881 ; 00000371H + push OFFSET $SG60922 + lea ecx, DWORD PTR $T183[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T182[ebp], esp + push OFFSET $SG60923 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$299[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv964[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H + lea ecx, DWORD PTR _catchAssertionHandler$299[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx eax, al + test eax, eax + je SHORT $LN154@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H + push 5 + push 1 + lea ecx, DWORD PTR $T181[ebp] + push ecx + lea ecx, DWORD PTR _av$304[ebp] + call ?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z ; gsl::span::subspan + mov DWORD PTR tv3439[ebp], eax + mov ecx, DWORD PTR tv3439[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$299[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN280@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$299[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN497@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$299[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN499@C_A_T_C_H_ + ret 0 +$LN280@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H + jmp SHORT $LN498@C_A_T_C_H_ +$LN499@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$25 +$LN498@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$25 +$LN497@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$25: + jmp SHORT $LN155@C_A_T_C_H_ +$LN154@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$299[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN155@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$299[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN157@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN157@C_A_T_C_H_ + int 3 +$LN157@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$299[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$299[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx ecx, al + test ecx, ecx + jne $LN37@C_A_T_C_H_ +; Line 885 + lea edx, DWORD PTR _arr$[ebp] + push edx + lea ecx, DWORD PTR _av$298[ebp] + call ??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z ; gsl::span::span<5> +$LN40@C_A_T_C_H_: +; Line 886 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T180[ebp], esp + push OFFSET $SG60929 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 886 ; 00000376H + push OFFSET $SG60930 + lea ecx, DWORD PTR $T179[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T178[ebp], esp + push OFFSET $SG60931 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$297[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1030[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH + mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH + lea eax, DWORD PTR $T176[ebp] + push eax + lea ecx, DWORD PTR _av$298[ebp] + call ??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::subspan<4,0> + mov DWORD PTR tv3440[ebp], eax + mov ecx, DWORD PTR tv3440[ebp] + call ?size@?$span@H$0A@@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN251@C_A_T_C_H_ + mov BYTE PTR tv1074[ebp], 1 + jmp SHORT $LN252@C_A_T_C_H_ +$LN251@C_A_T_C_H_: + mov BYTE PTR tv1074[ebp], 0 +$LN252@C_A_T_C_H_: + movzx ecx, BYTE PTR tv1074[ebp] + push ecx + lea edx, DWORD PTR $T175[ebp] + push edx + lea ecx, DWORD PTR $T177[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3441[ebp], eax + mov eax, DWORD PTR tv3441[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$297[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN283@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$26: + lea ecx, DWORD PTR _catchAssertionHandler$297[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN501@C_A_T_C_H_ + ret 0 +$LN283@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$27 +$LN501@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$27: + lea ecx, DWORD PTR _catchAssertionHandler$297[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN160@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN160@C_A_T_C_H_ + int 3 +$LN160@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$297[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$297[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN40@C_A_T_C_H_ +$LN43@C_A_T_C_H_: +; Line 887 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T174[ebp], esp + push OFFSET $SG60935 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 887 ; 00000377H + push OFFSET $SG60936 + lea ecx, DWORD PTR $T173[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T172[ebp], esp + push OFFSET $SG60937 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$296[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1092[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH + mov BYTE PTR __$EHRec$[ebp+12], 47 ; 0000002fH + mov DWORD PTR $T169[ebp], 0 + push OFFSET ?extent@?$span@H$0A@@gsl@@2HB + lea ecx, DWORD PTR $T170[ebp] + push ecx + lea ecx, DWORD PTR $T171[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3442[ebp], eax + lea edx, DWORD PTR $T169[ebp] + push edx + lea eax, DWORD PTR $T168[ebp] + push eax + mov ecx, DWORD PTR tv3442[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv3443[ebp], eax + mov ecx, DWORD PTR tv3443[ebp] + mov DWORD PTR tv3170[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H + mov edx, DWORD PTR tv3170[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$296[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 47 ; 0000002fH + lea ecx, DWORD PTR $T168[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN285@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$28: + lea ecx, DWORD PTR _catchAssertionHandler$296[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN503@C_A_T_C_H_ + ret 0 +$LN285@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$29 +$LN503@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$296[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN163@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN163@C_A_T_C_H_ + int 3 +$LN163@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$296[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$296[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN43@C_A_T_C_H_ +$LN46@C_A_T_C_H_: +; Line 888 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T167[ebp], esp + push OFFSET $SG60941 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 888 ; 00000378H + push OFFSET $SG60942 + lea ecx, DWORD PTR $T166[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T165[ebp], esp + push OFFSET $SG60943 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$295[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1157[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 50 ; 00000032H + mov BYTE PTR __$EHRec$[ebp+12], 51 ; 00000033H + mov DWORD PTR $T160[ebp], 0 + push 0 + push 4 + lea eax, DWORD PTR $T162[ebp] + push eax + lea ecx, DWORD PTR _av$298[ebp] + call ?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z ; gsl::span::subspan + mov DWORD PTR tv3444[ebp], eax + mov ecx, DWORD PTR tv3444[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T163[ebp], eax + lea ecx, DWORD PTR $T163[ebp] + push ecx + lea edx, DWORD PTR $T161[ebp] + push edx + lea ecx, DWORD PTR $T164[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3445[ebp], eax + lea eax, DWORD PTR $T160[ebp] + push eax + lea ecx, DWORD PTR $T159[ebp] + push ecx + mov ecx, DWORD PTR tv3445[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv3446[ebp], eax + mov edx, DWORD PTR tv3446[ebp] + mov DWORD PTR tv3181[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H + mov eax, DWORD PTR tv3181[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$295[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 51 ; 00000033H + lea ecx, DWORD PTR $T159[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN287@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$30: + lea ecx, DWORD PTR _catchAssertionHandler$295[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN505@C_A_T_C_H_ + ret 0 +$LN287@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 50 ; 00000032H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$31 +$LN505@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 50 ; 00000032H +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$31: + lea ecx, DWORD PTR _catchAssertionHandler$295[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN166@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN166@C_A_T_C_H_ + int 3 +$LN166@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$295[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$295[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN46@C_A_T_C_H_ +$LN49@C_A_T_C_H_: +; Line 889 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T158[ebp], esp + push OFFSET $SG60947 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 889 ; 00000379H + push OFFSET $SG60948 + lea ecx, DWORD PTR $T157[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T156[ebp], esp + push OFFSET $SG60949 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$294[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1261[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H + mov BYTE PTR __$EHRec$[ebp+12], 55 ; 00000037H + mov DWORD PTR $T151[ebp], 0 + push 0 + push 5 + lea ecx, DWORD PTR $T153[ebp] + push ecx + lea ecx, DWORD PTR _av$298[ebp] + call ?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z ; gsl::span::subspan + mov DWORD PTR tv3447[ebp], eax + mov ecx, DWORD PTR tv3447[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T154[ebp], eax + lea edx, DWORD PTR $T154[ebp] + push edx + lea eax, DWORD PTR $T152[ebp] + push eax + lea ecx, DWORD PTR $T155[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3448[ebp], eax + lea ecx, DWORD PTR $T151[ebp] + push ecx + lea edx, DWORD PTR $T150[ebp] + push edx + mov ecx, DWORD PTR tv3448[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv3449[ebp], eax + mov eax, DWORD PTR tv3449[ebp] + mov DWORD PTR tv3192[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 56 ; 00000038H + mov ecx, DWORD PTR tv3192[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$294[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 55 ; 00000037H + lea ecx, DWORD PTR $T150[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN289@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$32: + lea ecx, DWORD PTR _catchAssertionHandler$294[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN507@C_A_T_C_H_ + ret 0 +$LN289@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$33 +$LN507@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$33: + lea ecx, DWORD PTR _catchAssertionHandler$294[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN169@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN169@C_A_T_C_H_ + int 3 +$LN169@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$294[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$294[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN49@C_A_T_C_H_ +$LN52@C_A_T_C_H_: +; Line 890 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T149[ebp], esp + push OFFSET $SG60953 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 890 ; 0000037aH + push OFFSET $SG60954 + lea ecx, DWORD PTR $T148[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T147[ebp], esp + push OFFSET $SG60955 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$293[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1333[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 58 ; 0000003aH + lea ecx, DWORD PTR _catchAssertionHandler$293[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx edx, al + test edx, edx + je SHORT $LN171@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 59 ; 0000003bH + push 0 + push 6 + lea eax, DWORD PTR $T146[ebp] + push eax + lea ecx, DWORD PTR _av$298[ebp] + call ?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z ; gsl::span::subspan + mov DWORD PTR tv3450[ebp], eax + mov ecx, DWORD PTR tv3450[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$293[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN291@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$34: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$293[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN509@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$293[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN511@C_A_T_C_H_ + ret 0 +$LN291@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 58 ; 0000003aH + jmp SHORT $LN510@C_A_T_C_H_ +$LN511@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 58 ; 0000003aH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$36 +$LN510@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$36 +$LN509@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 58 ; 0000003aH +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$36: + jmp SHORT $LN172@C_A_T_C_H_ +$LN171@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$293[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN172@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$293[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN174@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN174@C_A_T_C_H_ + int 3 +$LN174@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$293[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$293[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx eax, al + test eax, eax + jne $LN52@C_A_T_C_H_ +; Line 894 + lea ecx, DWORD PTR _arr$[ebp] + push ecx + lea ecx, DWORD PTR _av$292[ebp] + call ??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z ; gsl::span::span<5> +$LN55@C_A_T_C_H_: +; Line 895 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T145[ebp], esp + push OFFSET $SG60961 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 895 ; 0000037fH + push OFFSET $SG60962 + lea ecx, DWORD PTR $T144[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T143[ebp], esp + push OFFSET $SG60963 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$291[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1399[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 61 ; 0000003dH + mov BYTE PTR __$EHRec$[ebp+12], 62 ; 0000003eH + lea edx, DWORD PTR $T141[ebp] + push edx + lea ecx, DWORD PTR _av$292[ebp] + call ??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ ; gsl::span::subspan<1,-1> + mov DWORD PTR tv3451[ebp], eax + mov ecx, DWORD PTR tv3451[ebp] + call ?size@?$span@H$03@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 4 + jne SHORT $LN253@C_A_T_C_H_ + mov BYTE PTR tv1443[ebp], 1 + jmp SHORT $LN254@C_A_T_C_H_ +$LN253@C_A_T_C_H_: + mov BYTE PTR tv1443[ebp], 0 +$LN254@C_A_T_C_H_: + movzx eax, BYTE PTR tv1443[ebp] + push eax + lea ecx, DWORD PTR $T140[ebp] + push ecx + lea ecx, DWORD PTR $T142[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3452[ebp], eax + mov edx, DWORD PTR tv3452[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$291[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN294@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$37: + lea ecx, DWORD PTR _catchAssertionHandler$291[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN513@C_A_T_C_H_ + ret 0 +$LN294@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 61 ; 0000003dH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$38 +$LN513@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 61 ; 0000003dH +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$38: + lea ecx, DWORD PTR _catchAssertionHandler$291[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN177@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN177@C_A_T_C_H_ + int 3 +$LN177@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$291[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$291[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN55@C_A_T_C_H_ +$LN58@C_A_T_C_H_: +; Line 896 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T139[ebp], esp + push OFFSET $SG60967 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 896 ; 00000380H + push OFFSET $SG60968 + lea ecx, DWORD PTR $T138[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T137[ebp], esp + push OFFSET $SG60969 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$290[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1461[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H + mov BYTE PTR __$EHRec$[ebp+12], 65 ; 00000041H + mov DWORD PTR $T134[ebp], 4 + push OFFSET ?extent@?$span@H$03@gsl@@2HB + lea eax, DWORD PTR $T135[ebp] + push eax + lea ecx, DWORD PTR $T136[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3453[ebp], eax + lea ecx, DWORD PTR $T134[ebp] + push ecx + lea edx, DWORD PTR $T133[ebp] + push edx + mov ecx, DWORD PTR tv3453[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv3454[ebp], eax + mov eax, DWORD PTR tv3454[ebp] + mov DWORD PTR tv3222[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 66 ; 00000042H + mov ecx, DWORD PTR tv3222[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$290[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 65 ; 00000041H + lea ecx, DWORD PTR $T133[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN296@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$39: + lea ecx, DWORD PTR _catchAssertionHandler$290[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN515@C_A_T_C_H_ + ret 0 +$LN296@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$40 +$LN515@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$40: + lea ecx, DWORD PTR _catchAssertionHandler$290[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN180@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN180@C_A_T_C_H_ + int 3 +$LN180@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$290[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$290[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN58@C_A_T_C_H_ +; Line 900 + lea ecx, DWORD PTR _av$289[ebp] + call ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ; gsl::span::span<0,void> +$LN61@C_A_T_C_H_: +; Line 901 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T132[ebp], esp + push OFFSET $SG60973 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 901 ; 00000385H + push OFFSET $SG60974 + lea ecx, DWORD PTR $T131[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T130[ebp], esp + push OFFSET $SG60975 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$288[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1559[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H + mov BYTE PTR __$EHRec$[ebp+12], 69 ; 00000045H + lea edx, DWORD PTR $T128[ebp] + push edx + lea ecx, DWORD PTR _av$289[ebp] + call ??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::subspan<0,0> + mov DWORD PTR tv3455[ebp], eax + mov ecx, DWORD PTR tv3455[ebp] + call ?size@?$span@H$0A@@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN255@C_A_T_C_H_ + mov BYTE PTR tv1603[ebp], 1 + jmp SHORT $LN256@C_A_T_C_H_ +$LN255@C_A_T_C_H_: + mov BYTE PTR tv1603[ebp], 0 +$LN256@C_A_T_C_H_: + movzx eax, BYTE PTR tv1603[ebp] + push eax + lea ecx, DWORD PTR $T127[ebp] + push ecx + lea ecx, DWORD PTR $T129[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3456[ebp], eax + mov edx, DWORD PTR tv3456[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$288[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN298@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$41: + lea ecx, DWORD PTR _catchAssertionHandler$288[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN517@C_A_T_C_H_ + ret 0 +$LN298@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$42 +$LN517@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$42: + lea ecx, DWORD PTR _catchAssertionHandler$288[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN183@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN183@C_A_T_C_H_ + int 3 +$LN183@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$288[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$288[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN61@C_A_T_C_H_ +$LN64@C_A_T_C_H_: +; Line 902 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T126[ebp], esp + push OFFSET $SG60979 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 902 ; 00000386H + push OFFSET $SG60980 + lea ecx, DWORD PTR $T125[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T124[ebp], esp + push OFFSET $SG60981 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$287[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1621[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 71 ; 00000047H + mov BYTE PTR __$EHRec$[ebp+12], 72 ; 00000048H + push 1 + lea eax, DWORD PTR $T122[ebp] + push eax + lea ecx, DWORD PTR $T123[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3457[ebp], eax + mov ecx, DWORD PTR tv3457[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$287[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN300@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$43: + lea ecx, DWORD PTR _catchAssertionHandler$287[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN519@C_A_T_C_H_ + ret 0 +$LN300@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 71 ; 00000047H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$44 +$LN519@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 71 ; 00000047H +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$44: + lea ecx, DWORD PTR _catchAssertionHandler$287[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN186@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN186@C_A_T_C_H_ + int 3 +$LN186@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$287[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$287[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN64@C_A_T_C_H_ +$LN67@C_A_T_C_H_: +; Line 903 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T121[ebp], esp + push OFFSET $SG60985 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 903 ; 00000387H + push OFFSET $SG60986 + lea ecx, DWORD PTR $T120[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T119[ebp], esp + push OFFSET $SG60987 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$286[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1708[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 74 ; 0000004aH + mov BYTE PTR __$EHRec$[ebp+12], 75 ; 0000004bH + mov DWORD PTR $T114[ebp], 0 + push 0 + push 0 + lea edx, DWORD PTR $T116[ebp] + push edx + lea ecx, DWORD PTR _av$289[ebp] + call ?subspan@?$span@H$0?0@gsl@@QBE?AV12@HH@Z ; gsl::span::subspan + mov DWORD PTR tv3458[ebp], eax + mov ecx, DWORD PTR tv3458[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T117[ebp], eax + lea eax, DWORD PTR $T117[ebp] + push eax + lea ecx, DWORD PTR $T115[ebp] + push ecx + lea ecx, DWORD PTR $T118[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3459[ebp], eax + lea edx, DWORD PTR $T114[ebp] + push edx + lea eax, DWORD PTR $T113[ebp] + push eax + mov ecx, DWORD PTR tv3459[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv3460[ebp], eax + mov ecx, DWORD PTR tv3460[ebp] + mov DWORD PTR tv3251[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 76 ; 0000004cH + mov edx, DWORD PTR tv3251[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$286[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 75 ; 0000004bH + lea ecx, DWORD PTR $T113[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN302@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$45: + lea ecx, DWORD PTR _catchAssertionHandler$286[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN521@C_A_T_C_H_ + ret 0 +$LN302@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 74 ; 0000004aH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$46 +$LN521@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 74 ; 0000004aH +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$46: + lea ecx, DWORD PTR _catchAssertionHandler$286[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN189@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN189@C_A_T_C_H_ + int 3 +$LN189@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$286[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$286[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN67@C_A_T_C_H_ +$LN70@C_A_T_C_H_: +; Line 904 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T112[ebp], esp + push OFFSET $SG60991 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 904 ; 00000388H + push OFFSET $SG60992 + lea ecx, DWORD PTR $T111[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T110[ebp], esp + push OFFSET $SG60993 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$285[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1780[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 78 ; 0000004eH + lea ecx, DWORD PTR _catchAssertionHandler$285[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx eax, al + test eax, eax + je SHORT $LN191@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 79 ; 0000004fH + lea ecx, DWORD PTR $T109[ebp] + push ecx + lea ecx, DWORD PTR _av$289[ebp] + call ??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::subspan<1,0> + mov DWORD PTR tv3461[ebp], eax + mov ecx, DWORD PTR tv3461[ebp] + call ?size@?$span@H$0A@@gsl@@QBEHXZ ; gsl::span::size + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$285[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN304@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$47: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$285[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN523@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$285[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN525@C_A_T_C_H_ + ret 0 +$LN304@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 78 ; 0000004eH + jmp SHORT $LN524@C_A_T_C_H_ +$LN525@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 78 ; 0000004eH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$49 +$LN524@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$49 +$LN523@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 78 ; 0000004eH +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$49: + jmp SHORT $LN192@C_A_T_C_H_ +$LN191@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$285[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN192@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$285[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN194@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN194@C_A_T_C_H_ + int 3 +$LN194@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$285[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$285[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx ecx, al + test ecx, ecx + jne $LN70@C_A_T_C_H_ +; Line 908 + lea ecx, DWORD PTR _av$284[ebp] + call ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ; gsl::span::span<0,void> +$LN73@C_A_T_C_H_: +; Line 909 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T108[ebp], esp + push OFFSET $SG60999 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 909 ; 0000038dH + push OFFSET $SG61000 + lea ecx, DWORD PTR $T107[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T106[ebp], esp + push OFFSET $SG61001 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$283[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1875[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 81 ; 00000051H + mov BYTE PTR __$EHRec$[ebp+12], 82 ; 00000052H + mov DWORD PTR $T101[ebp], 0 + push -1 + push 0 + lea edx, DWORD PTR $T103[ebp] + push edx + lea ecx, DWORD PTR _av$284[ebp] + call ?subspan@?$span@H$0?0@gsl@@QBE?AV12@HH@Z ; gsl::span::subspan + mov DWORD PTR tv3462[ebp], eax + mov ecx, DWORD PTR tv3462[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T104[ebp], eax + lea eax, DWORD PTR $T104[ebp] + push eax + lea ecx, DWORD PTR $T102[ebp] + push ecx + lea ecx, DWORD PTR $T105[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3463[ebp], eax + lea edx, DWORD PTR $T101[ebp] + push edx + lea eax, DWORD PTR $T100[ebp] + push eax + mov ecx, DWORD PTR tv3463[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv3464[ebp], eax + mov ecx, DWORD PTR tv3464[ebp] + mov DWORD PTR tv3272[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 83 ; 00000053H + mov edx, DWORD PTR tv3272[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$283[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 82 ; 00000052H + lea ecx, DWORD PTR $T100[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN307@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$50: + lea ecx, DWORD PTR _catchAssertionHandler$283[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN527@C_A_T_C_H_ + ret 0 +$LN307@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 81 ; 00000051H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$51 +$LN527@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 81 ; 00000051H +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$51: + lea ecx, DWORD PTR _catchAssertionHandler$283[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN197@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN197@C_A_T_C_H_ + int 3 +$LN197@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$283[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$283[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN73@C_A_T_C_H_ +$LN76@C_A_T_C_H_: +; Line 910 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T99[ebp], esp + push OFFSET $SG61005 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 910 ; 0000038eH + push OFFSET $SG61006 + lea ecx, DWORD PTR $T98[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T97[ebp], esp + push OFFSET $SG61007 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$282[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv1947[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 85 ; 00000055H + lea ecx, DWORD PTR _catchAssertionHandler$282[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx eax, al + test eax, eax + je SHORT $LN199@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 86 ; 00000056H + push -1 + push 1 + lea ecx, DWORD PTR $T96[ebp] + push ecx + lea ecx, DWORD PTR _av$284[ebp] + call ?subspan@?$span@H$0?0@gsl@@QBE?AV12@HH@Z ; gsl::span::subspan + mov DWORD PTR tv3465[ebp], eax + mov ecx, DWORD PTR tv3465[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$282[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN309@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$52: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$282[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN529@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$282[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN531@C_A_T_C_H_ + ret 0 +$LN309@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 85 ; 00000055H + jmp SHORT $LN530@C_A_T_C_H_ +$LN531@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 85 ; 00000055H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$54 +$LN530@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$54 +$LN529@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 85 ; 00000055H +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$54: + jmp SHORT $LN200@C_A_T_C_H_ +$LN199@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$282[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN200@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$282[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN202@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN202@C_A_T_C_H_ + int 3 +$LN202@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$282[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$282[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx ecx, al + test ecx, ecx + jne $LN76@C_A_T_C_H_ +; Line 914 + lea edx, DWORD PTR _arr$[ebp] + push edx + lea ecx, DWORD PTR _av$281[ebp] + call ??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z ; gsl::span::span<5> +$LN79@C_A_T_C_H_: +; Line 915 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T95[ebp], esp + push OFFSET $SG61013 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 915 ; 00000393H + push OFFSET $SG61014 + lea ecx, DWORD PTR $T94[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T93[ebp], esp + push OFFSET $SG61015 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$280[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2013[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 88 ; 00000058H + mov BYTE PTR __$EHRec$[ebp+12], 89 ; 00000059H + mov DWORD PTR $T88[ebp], 5 + push -1 + push 0 + lea eax, DWORD PTR $T90[ebp] + push eax + lea ecx, DWORD PTR _av$281[ebp] + call ?subspan@?$span@H$0?0@gsl@@QBE?AV12@HH@Z ; gsl::span::subspan + mov DWORD PTR tv3466[ebp], eax + mov ecx, DWORD PTR tv3466[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T91[ebp], eax + lea ecx, DWORD PTR $T91[ebp] + push ecx + lea edx, DWORD PTR $T89[ebp] + push edx + lea ecx, DWORD PTR $T92[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3467[ebp], eax + lea eax, DWORD PTR $T88[ebp] + push eax + lea ecx, DWORD PTR $T87[ebp] + push ecx + mov ecx, DWORD PTR tv3467[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv3468[ebp], eax + mov edx, DWORD PTR tv3468[ebp] + mov DWORD PTR tv3293[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 90 ; 0000005aH + mov eax, DWORD PTR tv3293[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$280[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 89 ; 00000059H + lea ecx, DWORD PTR $T87[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN312@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$55: + lea ecx, DWORD PTR _catchAssertionHandler$280[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN533@C_A_T_C_H_ + ret 0 +$LN312@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 88 ; 00000058H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$56 +$LN533@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 88 ; 00000058H +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$56: + lea ecx, DWORD PTR _catchAssertionHandler$280[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN205@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN205@C_A_T_C_H_ + int 3 +$LN205@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$280[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$280[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN79@C_A_T_C_H_ +$LN82@C_A_T_C_H_: +; Line 916 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T86[ebp], esp + push OFFSET $SG61019 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 916 ; 00000394H + push OFFSET $SG61020 + lea ecx, DWORD PTR $T85[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T84[ebp], esp + push OFFSET $SG61021 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$279[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2085[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 92 ; 0000005cH + mov BYTE PTR __$EHRec$[ebp+12], 93 ; 0000005dH + mov DWORD PTR $T79[ebp], 4 + push -1 + push 1 + lea ecx, DWORD PTR $T81[ebp] + push ecx + lea ecx, DWORD PTR _av$281[ebp] + call ?subspan@?$span@H$0?0@gsl@@QBE?AV12@HH@Z ; gsl::span::subspan + mov DWORD PTR tv3469[ebp], eax + mov ecx, DWORD PTR tv3469[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T82[ebp], eax + lea edx, DWORD PTR $T82[ebp] + push edx + lea eax, DWORD PTR $T80[ebp] + push eax + lea ecx, DWORD PTR $T83[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3470[ebp], eax + lea ecx, DWORD PTR $T79[ebp] + push ecx + lea edx, DWORD PTR $T78[ebp] + push edx + mov ecx, DWORD PTR tv3470[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv3471[ebp], eax + mov eax, DWORD PTR tv3471[ebp] + mov DWORD PTR tv3304[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 94 ; 0000005eH + mov ecx, DWORD PTR tv3304[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$279[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 93 ; 0000005dH + lea ecx, DWORD PTR $T78[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN314@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$57: + lea ecx, DWORD PTR _catchAssertionHandler$279[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN535@C_A_T_C_H_ + ret 0 +$LN314@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 92 ; 0000005cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$58 +$LN535@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 92 ; 0000005cH +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$58: + lea ecx, DWORD PTR _catchAssertionHandler$279[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN208@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN208@C_A_T_C_H_ + int 3 +$LN208@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$279[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$279[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN82@C_A_T_C_H_ +$LN85@C_A_T_C_H_: +; Line 917 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T77[ebp], esp + push OFFSET $SG61025 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 917 ; 00000395H + push OFFSET $SG61026 + lea ecx, DWORD PTR $T76[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T75[ebp], esp + push OFFSET $SG61027 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$278[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2189[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 96 ; 00000060H + mov BYTE PTR __$EHRec$[ebp+12], 97 ; 00000061H + mov DWORD PTR $T70[ebp], 1 + push -1 + push 4 + lea edx, DWORD PTR $T72[ebp] + push edx + lea ecx, DWORD PTR _av$281[ebp] + call ?subspan@?$span@H$0?0@gsl@@QBE?AV12@HH@Z ; gsl::span::subspan + mov DWORD PTR tv3472[ebp], eax + mov ecx, DWORD PTR tv3472[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T73[ebp], eax + lea eax, DWORD PTR $T73[ebp] + push eax + lea ecx, DWORD PTR $T71[ebp] + push ecx + lea ecx, DWORD PTR $T74[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3473[ebp], eax + lea edx, DWORD PTR $T70[ebp] + push edx + lea eax, DWORD PTR $T69[ebp] + push eax + mov ecx, DWORD PTR tv3473[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv3474[ebp], eax + mov ecx, DWORD PTR tv3474[ebp] + mov DWORD PTR tv3315[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 98 ; 00000062H + mov edx, DWORD PTR tv3315[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$278[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 97 ; 00000061H + lea ecx, DWORD PTR $T69[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN316@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$59: + lea ecx, DWORD PTR _catchAssertionHandler$278[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN537@C_A_T_C_H_ + ret 0 +$LN316@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 96 ; 00000060H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$60 +$LN537@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 96 ; 00000060H +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$60: + lea ecx, DWORD PTR _catchAssertionHandler$278[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN211@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN211@C_A_T_C_H_ + int 3 +$LN211@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$278[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$278[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN85@C_A_T_C_H_ +$LN88@C_A_T_C_H_: +; Line 918 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T68[ebp], esp + push OFFSET $SG61031 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 918 ; 00000396H + push OFFSET $SG61032 + lea ecx, DWORD PTR $T67[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T66[ebp], esp + push OFFSET $SG61033 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$277[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2261[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 100 ; 00000064H + mov BYTE PTR __$EHRec$[ebp+12], 101 ; 00000065H + mov DWORD PTR $T61[ebp], 0 + push -1 + push 5 + lea eax, DWORD PTR $T63[ebp] + push eax + lea ecx, DWORD PTR _av$281[ebp] + call ?subspan@?$span@H$0?0@gsl@@QBE?AV12@HH@Z ; gsl::span::subspan + mov DWORD PTR tv3475[ebp], eax + mov ecx, DWORD PTR tv3475[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T64[ebp], eax + lea ecx, DWORD PTR $T64[ebp] + push ecx + lea edx, DWORD PTR $T62[ebp] + push edx + lea ecx, DWORD PTR $T65[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3476[ebp], eax + lea eax, DWORD PTR $T61[ebp] + push eax + lea ecx, DWORD PTR $T60[ebp] + push ecx + mov ecx, DWORD PTR tv3476[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv3477[ebp], eax + mov edx, DWORD PTR tv3477[ebp] + mov DWORD PTR tv3326[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 102 ; 00000066H + mov eax, DWORD PTR tv3326[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$277[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 101 ; 00000065H + lea ecx, DWORD PTR $T60[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN318@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$61: + lea ecx, DWORD PTR _catchAssertionHandler$277[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN539@C_A_T_C_H_ + ret 0 +$LN318@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 100 ; 00000064H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$62 +$LN539@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 100 ; 00000064H +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$62: + lea ecx, DWORD PTR _catchAssertionHandler$277[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN214@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN214@C_A_T_C_H_ + int 3 +$LN214@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$277[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$277[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN88@C_A_T_C_H_ +$LN91@C_A_T_C_H_: +; Line 919 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T59[ebp], esp + push OFFSET $SG61037 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 919 ; 00000397H + push OFFSET $SG61038 + lea ecx, DWORD PTR $T58[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T57[ebp], esp + push OFFSET $SG61039 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$276[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2333[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 104 ; 00000068H + lea ecx, DWORD PTR _catchAssertionHandler$276[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx ecx, al + test ecx, ecx + je SHORT $LN216@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 105 ; 00000069H + push -1 + push 6 + lea edx, DWORD PTR $T56[ebp] + push edx + lea ecx, DWORD PTR _av$281[ebp] + call ?subspan@?$span@H$0?0@gsl@@QBE?AV12@HH@Z ; gsl::span::subspan + mov DWORD PTR tv3478[ebp], eax + mov ecx, DWORD PTR tv3478[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$276[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN320@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$63: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$276[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN541@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$276[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN543@C_A_T_C_H_ + ret 0 +$LN320@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 104 ; 00000068H + jmp SHORT $LN542@C_A_T_C_H_ +$LN543@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 104 ; 00000068H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$65 +$LN542@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$65 +$LN541@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 104 ; 00000068H +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$65: + jmp SHORT $LN217@C_A_T_C_H_ +$LN216@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$276[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN217@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$276[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN219@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN219@C_A_T_C_H_ + int 3 +$LN219@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$276[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$276[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx edx, al + test edx, edx + jne $LN91@C_A_T_C_H_ +; Line 920 + push -1 + push 1 + lea eax, DWORD PTR _av2$275[ebp] + push eax + lea ecx, DWORD PTR _av$281[ebp] + call ?subspan@?$span@H$0?0@gsl@@QBE?AV12@HH@Z ; gsl::span::subspan +; Line 921 + mov DWORD PTR _i$274[ebp], 0 + jmp SHORT $LN94@C_A_T_C_H_ +$LN92@C_A_T_C_H_: + mov ecx, DWORD PTR _i$274[ebp] + add ecx, 1 + mov DWORD PTR _i$274[ebp], ecx +$LN94@C_A_T_C_H_: + cmp DWORD PTR _i$274[ebp], 4 + jge $LN93@C_A_T_C_H_ +$LN97@C_A_T_C_H_: + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T55[ebp], esp + push OFFSET $SG61045 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 921 ; 00000399H + push OFFSET $SG61046 + lea ecx, DWORD PTR $T54[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T53[ebp], esp + push OFFSET $SG61047 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$273[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2435[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 107 ; 0000006bH + mov BYTE PTR __$EHRec$[ebp+12], 108 ; 0000006cH + mov edx, DWORD PTR _i$274[ebp] + add edx, 2 + mov DWORD PTR $T50[ebp], edx + mov eax, DWORD PTR _i$274[ebp] + push eax + lea ecx, DWORD PTR _av2$275[ebp] + call ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::operator[] + mov DWORD PTR tv3479[ebp], eax + mov ecx, DWORD PTR tv3479[ebp] + push ecx + lea edx, DWORD PTR $T51[ebp] + push edx + lea ecx, DWORD PTR $T52[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3480[ebp], eax + lea eax, DWORD PTR $T50[ebp] + push eax + lea ecx, DWORD PTR $T49[ebp] + push ecx + mov ecx, DWORD PTR tv3480[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv3481[ebp], eax + mov edx, DWORD PTR tv3481[ebp] + mov DWORD PTR tv3347[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 109 ; 0000006dH + mov eax, DWORD PTR tv3347[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$273[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 108 ; 0000006cH + lea ecx, DWORD PTR $T49[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN323@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$66: + lea ecx, DWORD PTR _catchAssertionHandler$273[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN545@C_A_T_C_H_ + ret 0 +$LN323@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 107 ; 0000006bH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$67 +$LN545@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 107 ; 0000006bH +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$67: + lea ecx, DWORD PTR _catchAssertionHandler$273[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN222@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN222@C_A_T_C_H_ + int 3 +$LN222@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$273[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$273[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN97@C_A_T_C_H_ + jmp $LN92@C_A_T_C_H_ +$LN93@C_A_T_C_H_: +; Line 925 + lea ecx, DWORD PTR _arr$[ebp] + push ecx + lea ecx, DWORD PTR _av$272[ebp] + call ??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z ; gsl::span::span<5> +$LN100@C_A_T_C_H_: +; Line 926 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T48[ebp], esp + push OFFSET $SG61051 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 926 ; 0000039eH + push OFFSET $SG61052 + lea ecx, DWORD PTR $T47[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T46[ebp], esp + push OFFSET $SG61053 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$271[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2538[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 111 ; 0000006fH + mov BYTE PTR __$EHRec$[ebp+12], 112 ; 00000070H + mov DWORD PTR $T41[ebp], 5 + push -1 + push 0 + lea edx, DWORD PTR $T43[ebp] + push edx + lea ecx, DWORD PTR _av$272[ebp] + call ?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z ; gsl::span::subspan + mov DWORD PTR tv3482[ebp], eax + mov ecx, DWORD PTR tv3482[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T44[ebp], eax + lea eax, DWORD PTR $T44[ebp] + push eax + lea ecx, DWORD PTR $T42[ebp] + push ecx + lea ecx, DWORD PTR $T45[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3483[ebp], eax + lea edx, DWORD PTR $T41[ebp] + push edx + lea eax, DWORD PTR $T40[ebp] + push eax + mov ecx, DWORD PTR tv3483[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv3484[ebp], eax + mov ecx, DWORD PTR tv3484[ebp] + mov DWORD PTR tv3358[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 113 ; 00000071H + mov edx, DWORD PTR tv3358[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$271[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 112 ; 00000070H + lea ecx, DWORD PTR $T40[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN325@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$68: + lea ecx, DWORD PTR _catchAssertionHandler$271[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN547@C_A_T_C_H_ + ret 0 +$LN325@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 111 ; 0000006fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$69 +$LN547@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 111 ; 0000006fH +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$69: + lea ecx, DWORD PTR _catchAssertionHandler$271[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN225@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN225@C_A_T_C_H_ + int 3 +$LN225@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$271[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$271[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN100@C_A_T_C_H_ +$LN103@C_A_T_C_H_: +; Line 927 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T39[ebp], esp + push OFFSET $SG61057 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 927 ; 0000039fH + push OFFSET $SG61058 + lea ecx, DWORD PTR $T38[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T37[ebp], esp + push OFFSET $SG61059 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$270[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2610[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 115 ; 00000073H + mov BYTE PTR __$EHRec$[ebp+12], 116 ; 00000074H + mov DWORD PTR $T32[ebp], 4 + push -1 + push 1 + lea eax, DWORD PTR $T34[ebp] + push eax + lea ecx, DWORD PTR _av$272[ebp] + call ?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z ; gsl::span::subspan + mov DWORD PTR tv3485[ebp], eax + mov ecx, DWORD PTR tv3485[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T35[ebp], eax + lea ecx, DWORD PTR $T35[ebp] + push ecx + lea edx, DWORD PTR $T33[ebp] + push edx + lea ecx, DWORD PTR $T36[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3486[ebp], eax + lea eax, DWORD PTR $T32[ebp] + push eax + lea ecx, DWORD PTR $T31[ebp] + push ecx + mov ecx, DWORD PTR tv3486[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv3487[ebp], eax + mov edx, DWORD PTR tv3487[ebp] + mov DWORD PTR tv3369[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 117 ; 00000075H + mov eax, DWORD PTR tv3369[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$270[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 116 ; 00000074H + lea ecx, DWORD PTR $T31[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN327@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$70: + lea ecx, DWORD PTR _catchAssertionHandler$270[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN549@C_A_T_C_H_ + ret 0 +$LN327@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 115 ; 00000073H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$71 +$LN549@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 115 ; 00000073H +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$71: + lea ecx, DWORD PTR _catchAssertionHandler$270[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN228@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN228@C_A_T_C_H_ + int 3 +$LN228@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$270[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$270[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN103@C_A_T_C_H_ +$LN106@C_A_T_C_H_: +; Line 928 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T30[ebp], esp + push OFFSET $SG61063 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 928 ; 000003a0H + push OFFSET $SG61064 + lea ecx, DWORD PTR $T29[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T28[ebp], esp + push OFFSET $SG61065 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$269[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2682[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 119 ; 00000077H + mov BYTE PTR __$EHRec$[ebp+12], 120 ; 00000078H + mov DWORD PTR $T23[ebp], 1 + push -1 + push 4 + lea ecx, DWORD PTR $T25[ebp] + push ecx + lea ecx, DWORD PTR _av$272[ebp] + call ?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z ; gsl::span::subspan + mov DWORD PTR tv3488[ebp], eax + mov ecx, DWORD PTR tv3488[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T26[ebp], eax + lea edx, DWORD PTR $T26[ebp] + push edx + lea eax, DWORD PTR $T24[ebp] + push eax + lea ecx, DWORD PTR $T27[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3489[ebp], eax + lea ecx, DWORD PTR $T23[ebp] + push ecx + lea edx, DWORD PTR $T22[ebp] + push edx + mov ecx, DWORD PTR tv3489[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv3490[ebp], eax + mov eax, DWORD PTR tv3490[ebp] + mov DWORD PTR tv3380[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 121 ; 00000079H + mov ecx, DWORD PTR tv3380[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$269[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 120 ; 00000078H + lea ecx, DWORD PTR $T22[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN329@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$72: + lea ecx, DWORD PTR _catchAssertionHandler$269[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN551@C_A_T_C_H_ + ret 0 +$LN329@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 119 ; 00000077H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$73 +$LN551@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 119 ; 00000077H +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$73: + lea ecx, DWORD PTR _catchAssertionHandler$269[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN231@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN231@C_A_T_C_H_ + int 3 +$LN231@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$269[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$269[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN106@C_A_T_C_H_ +$LN109@C_A_T_C_H_: +; Line 929 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T21[ebp], esp + push OFFSET $SG61069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 929 ; 000003a1H + push OFFSET $SG61070 + lea ecx, DWORD PTR $T20[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T19[ebp], esp + push OFFSET $SG61071 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$268[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2786[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 123 ; 0000007bH + mov BYTE PTR __$EHRec$[ebp+12], 124 ; 0000007cH + mov DWORD PTR $T14[ebp], 0 + push -1 + push 5 + lea edx, DWORD PTR $T16[ebp] + push edx + lea ecx, DWORD PTR _av$272[ebp] + call ?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z ; gsl::span::subspan + mov DWORD PTR tv3491[ebp], eax + mov ecx, DWORD PTR tv3491[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T17[ebp], eax + lea eax, DWORD PTR $T17[ebp] + push eax + lea ecx, DWORD PTR $T15[ebp] + push ecx + lea ecx, DWORD PTR $T18[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3492[ebp], eax + lea edx, DWORD PTR $T14[ebp] + push edx + lea eax, DWORD PTR $T13[ebp] + push eax + mov ecx, DWORD PTR tv3492[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv3493[ebp], eax + mov ecx, DWORD PTR tv3493[ebp] + mov DWORD PTR tv3391[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 125 ; 0000007dH + mov edx, DWORD PTR tv3391[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$268[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 124 ; 0000007cH + lea ecx, DWORD PTR $T13[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN331@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$74: + lea ecx, DWORD PTR _catchAssertionHandler$268[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN553@C_A_T_C_H_ + ret 0 +$LN331@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 123 ; 0000007bH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$75 +$LN553@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 123 ; 0000007bH +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$75: + lea ecx, DWORD PTR _catchAssertionHandler$268[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN234@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN234@C_A_T_C_H_ + int 3 +$LN234@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$268[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$268[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN109@C_A_T_C_H_ +$LN112@C_A_T_C_H_: +; Line 930 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T12[ebp], esp + push OFFSET $SG61075 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 930 ; 000003a2H + push OFFSET $SG61076 + lea ecx, DWORD PTR $T11[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T10[ebp], esp + push OFFSET $SG61077 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$267[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2858[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 127 ; 0000007fH + lea ecx, DWORD PTR _catchAssertionHandler$267[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx eax, al + test eax, eax + je SHORT $LN236@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 128 ; 00000080H + push -1 + push 6 + lea ecx, DWORD PTR $T9[ebp] + push ecx + lea ecx, DWORD PTR _av$272[ebp] + call ?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z ; gsl::span::subspan + mov DWORD PTR tv3494[ebp], eax + mov ecx, DWORD PTR tv3494[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$267[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN333@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$76: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$267[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN555@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$267[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN557@C_A_T_C_H_ + ret 0 +$LN333@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 127 ; 0000007fH + jmp SHORT $LN556@C_A_T_C_H_ +$LN557@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 127 ; 0000007fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$78 +$LN556@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$78 +$LN555@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 127 ; 0000007fH +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$78: + jmp SHORT $LN237@C_A_T_C_H_ +$LN236@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$267[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN237@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$267[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN239@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN239@C_A_T_C_H_ + int 3 +$LN239@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$267[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$267[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx ecx, al + test ecx, ecx + jne $LN112@C_A_T_C_H_ +; Line 931 + push -1 + push 1 + lea edx, DWORD PTR _av2$266[ebp] + push edx + lea ecx, DWORD PTR _av$272[ebp] + call ?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z ; gsl::span::subspan +; Line 932 + mov DWORD PTR _i$265[ebp], 0 + jmp SHORT $LN115@C_A_T_C_H_ +$LN113@C_A_T_C_H_: + mov eax, DWORD PTR _i$265[ebp] + add eax, 1 + mov DWORD PTR _i$265[ebp], eax +$LN115@C_A_T_C_H_: + cmp DWORD PTR _i$265[ebp], 4 + jge $LN1@C_A_T_C_H_ +$LN118@C_A_T_C_H_: + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T8[ebp], esp + push OFFSET $SG61083 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 932 ; 000003a4H + push OFFSET $SG61084 + lea ecx, DWORD PTR $T7[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T6[ebp], esp + push OFFSET $SG61085 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$264[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv2928[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 130 ; 00000082H + mov BYTE PTR __$EHRec$[ebp+12], 131 ; 00000083H + mov ecx, DWORD PTR _i$265[ebp] + add ecx, 2 + mov DWORD PTR $T3[ebp], ecx + mov edx, DWORD PTR _i$265[ebp] + push edx + lea ecx, DWORD PTR _av2$266[ebp] + call ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::operator[] + mov DWORD PTR tv3495[ebp], eax + mov eax, DWORD PTR tv3495[ebp] + push eax + lea ecx, DWORD PTR $T4[ebp] + push ecx + lea ecx, DWORD PTR $T5[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv3496[ebp], eax + lea edx, DWORD PTR $T3[ebp] + push edx + lea eax, DWORD PTR $T2[ebp] + push eax + mov ecx, DWORD PTR tv3496[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv3497[ebp], eax + mov ecx, DWORD PTR tv3497[ebp] + mov DWORD PTR tv3412[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 132 ; 00000084H + mov edx, DWORD PTR tv3412[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$264[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 131 ; 00000083H + lea ecx, DWORD PTR $T2[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN336@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$79: + lea ecx, DWORD PTR _catchAssertionHandler$264[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN559@C_A_T_C_H_ + ret 0 +$LN336@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 130 ; 00000082H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$80 +$LN559@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 130 ; 00000082H +__tryend$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$80: + lea ecx, DWORD PTR _catchAssertionHandler$264[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN242@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN242@C_A_T_C_H_ + int 3 +$LN242@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$264[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$264[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN118@C_A_T_C_H_ + jmp $LN113@C_A_T_C_H_ +$LN1@C_A_T_C_H_: +; Line 934 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN611@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 4416 ; 00001140H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 3 +$LN611@C_A_T_C_H_: + DD 49 ; 00000031H + DD $LN610@C_A_T_C_H_ +$LN610@C_A_T_C_H_: + DD -44 ; ffffffd4H + DD 20 ; 00000014H + DD $LN560@C_A_T_C_H_ + DD -56 ; ffffffc8H + DD 4 + DD $LN561@C_A_T_C_H_ + DD -104 ; ffffff98H + DD 40 ; 00000028H + DD $LN562@C_A_T_C_H_ + DD -152 ; ffffff68H + DD 40 ; 00000028H + DD $LN563@C_A_T_C_H_ + DD -200 ; ffffff38H + DD 40 ; 00000028H + DD $LN564@C_A_T_C_H_ + DD -248 ; ffffff08H + DD 40 ; 00000028H + DD $LN565@C_A_T_C_H_ + DD -260 ; fffffefcH + DD 4 + DD $LN566@C_A_T_C_H_ + DD -308 ; fffffeccH + DD 40 ; 00000028H + DD $LN567@C_A_T_C_H_ + DD -356 ; fffffe9cH + DD 40 ; 00000028H + DD $LN568@C_A_T_C_H_ + DD -404 ; fffffe6cH + DD 40 ; 00000028H + DD $LN569@C_A_T_C_H_ + DD -416 ; fffffe60H + DD 4 + DD $LN570@C_A_T_C_H_ + DD -464 ; fffffe30H + DD 40 ; 00000028H + DD $LN571@C_A_T_C_H_ + DD -512 ; fffffe00H + DD 40 ; 00000028H + DD $LN572@C_A_T_C_H_ + DD -560 ; fffffdd0H + DD 40 ; 00000028H + DD $LN573@C_A_T_C_H_ + DD -608 ; fffffda0H + DD 40 ; 00000028H + DD $LN574@C_A_T_C_H_ + DD -656 ; fffffd70H + DD 40 ; 00000028H + DD $LN575@C_A_T_C_H_ + DD -668 ; fffffd64H + DD 4 + DD $LN576@C_A_T_C_H_ + DD -716 ; fffffd34H + DD 40 ; 00000028H + DD $LN577@C_A_T_C_H_ + DD -764 ; fffffd04H + DD 40 ; 00000028H + DD $LN578@C_A_T_C_H_ + DD -812 ; fffffcd4H + DD 40 ; 00000028H + DD $LN579@C_A_T_C_H_ + DD -860 ; fffffca4H + DD 40 ; 00000028H + DD $LN580@C_A_T_C_H_ + DD -908 ; fffffc74H + DD 40 ; 00000028H + DD $LN581@C_A_T_C_H_ + DD -920 ; fffffc68H + DD 4 + DD $LN582@C_A_T_C_H_ + DD -968 ; fffffc38H + DD 40 ; 00000028H + DD $LN583@C_A_T_C_H_ + DD -1016 ; fffffc08H + DD 40 ; 00000028H + DD $LN584@C_A_T_C_H_ + DD -1032 ; fffffbf8H + DD 8 + DD $LN585@C_A_T_C_H_ + DD -1080 ; fffffbc8H + DD 40 ; 00000028H + DD $LN586@C_A_T_C_H_ + DD -1128 ; fffffb98H + DD 40 ; 00000028H + DD $LN587@C_A_T_C_H_ + DD -1176 ; fffffb68H + DD 40 ; 00000028H + DD $LN588@C_A_T_C_H_ + DD -1224 ; fffffb38H + DD 40 ; 00000028H + DD $LN589@C_A_T_C_H_ + DD -1240 ; fffffb28H + DD 8 + DD $LN590@C_A_T_C_H_ + DD -1288 ; fffffaf8H + DD 40 ; 00000028H + DD $LN591@C_A_T_C_H_ + DD -1336 ; fffffac8H + DD 40 ; 00000028H + DD $LN592@C_A_T_C_H_ + DD -1352 ; fffffab8H + DD 8 + DD $LN593@C_A_T_C_H_ + DD -1400 ; fffffa88H + DD 40 ; 00000028H + DD $LN594@C_A_T_C_H_ + DD -1448 ; fffffa58H + DD 40 ; 00000028H + DD $LN595@C_A_T_C_H_ + DD -1496 ; fffffa28H + DD 40 ; 00000028H + DD $LN596@C_A_T_C_H_ + DD -1544 ; fffff9f8H + DD 40 ; 00000028H + DD $LN597@C_A_T_C_H_ + DD -1592 ; fffff9c8H + DD 40 ; 00000028H + DD $LN598@C_A_T_C_H_ + DD -1608 ; fffff9b8H + DD 8 + DD $LN599@C_A_T_C_H_ + DD -1660 ; fffff984H + DD 40 ; 00000028H + DD $LN600@C_A_T_C_H_ + DD -1672 ; fffff978H + DD 4 + DD $LN601@C_A_T_C_H_ + DD -1720 ; fffff948H + DD 40 ; 00000028H + DD $LN602@C_A_T_C_H_ + DD -1768 ; fffff918H + DD 40 ; 00000028H + DD $LN603@C_A_T_C_H_ + DD -1816 ; fffff8e8H + DD 40 ; 00000028H + DD $LN604@C_A_T_C_H_ + DD -1864 ; fffff8b8H + DD 40 ; 00000028H + DD $LN605@C_A_T_C_H_ + DD -1912 ; fffff888H + DD 40 ; 00000028H + DD $LN606@C_A_T_C_H_ + DD -1928 ; fffff878H + DD 8 + DD $LN607@C_A_T_C_H_ + DD -1980 ; fffff844H + DD 40 ; 00000028H + DD $LN608@C_A_T_C_H_ +$LN608@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN607@C_A_T_C_H_: + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 50 ; 00000032H + DB 0 +$LN606@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN605@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN604@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN603@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN602@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN601@C_A_T_C_H_: + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 0 +$LN600@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN599@C_A_T_C_H_: + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 50 ; 00000032H + DB 0 +$LN598@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN597@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN596@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN595@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN594@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN593@C_A_T_C_H_: + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 0 +$LN592@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN591@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN590@C_A_T_C_H_: + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 0 +$LN589@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN588@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN587@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN586@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN585@C_A_T_C_H_: + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 0 +$LN584@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN583@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN582@C_A_T_C_H_: + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 0 +$LN581@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN580@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN579@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN578@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN577@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN576@C_A_T_C_H_: + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 0 +$LN575@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN574@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN573@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN572@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN571@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN570@C_A_T_C_H_: + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 0 +$LN569@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN568@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN567@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN566@C_A_T_C_H_: + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 0 +$LN565@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN564@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN563@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN562@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN561@C_A_T_C_H_: + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 0 +$LN560@C_A_T_C_H_: + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$83: + lea ecx, DWORD PTR _catchAssertionHandler$312[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$86: + lea ecx, DWORD PTR _catchAssertionHandler$311[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 $T251[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$310[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$91: + lea ecx, DWORD PTR $T242[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$309[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$95: + lea ecx, DWORD PTR $T233[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$98: + lea ecx, DWORD PTR _catchAssertionHandler$307[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$101: + lea ecx, DWORD PTR _catchAssertionHandler$306[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 $T220[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$305[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$106: + lea ecx, DWORD PTR $T211[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$109: + lea ecx, DWORD PTR _catchAssertionHandler$303[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$112: + lea ecx, DWORD PTR _catchAssertionHandler$302[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$113: + lea ecx, DWORD PTR $T198[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$116: + lea ecx, DWORD PTR _catchAssertionHandler$301[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$117: + lea ecx, DWORD PTR $T189[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$300[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$299[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$126: + lea ecx, DWORD PTR _catchAssertionHandler$297[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$129: + lea ecx, DWORD PTR _catchAssertionHandler$296[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 $T168[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$295[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 $T159[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$294[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 $T150[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$293[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$144: + lea ecx, DWORD PTR _catchAssertionHandler$291[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$147: + lea ecx, DWORD PTR _catchAssertionHandler$290[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 $T133[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$151: + lea ecx, DWORD PTR _catchAssertionHandler$288[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$154: + lea ecx, DWORD PTR _catchAssertionHandler$287[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$157: + lea ecx, DWORD PTR _catchAssertionHandler$286[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 $T113[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$285[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$164: + lea ecx, DWORD PTR _catchAssertionHandler$283[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 $T100[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$282[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$171: + lea ecx, DWORD PTR _catchAssertionHandler$280[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 $T87[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$279[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 $T78[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$278[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 $T69[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$277[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 $T60[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$276[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$273[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 $T49[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$194: + lea ecx, DWORD PTR _catchAssertionHandler$271[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 $T40[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$270[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 $T31[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$269[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 $T22[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$268[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 $T13[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$267[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$264[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 $T2[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-4420] + 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: /Odtp /RTCsu +; COMDAT ??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ +_TEXT SEGMENT +tv87 = -40 ; size = 4 +tv90 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 465 + mov eax, 1 + test eax, eax + je SHORT $LN3@last + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jl SHORT $LN3@last + jmp SHORT $LN4@last +$LN3@last: + push OFFSET ??_C@_0ED@GAEJCJPF@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv90[ebp], eax + mov ecx, DWORD PTR tv90[ebp] + mov DWORD PTR tv87[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov edx, DWORD PTR $T2[ebp] + or edx, 1 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv87[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@last: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 1 + je SHORT $LN7@last + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@last: +; Line 466 + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + lea edx, DWORD PTR [esi+eax*4] + push 0 + push edx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN2@last: +; Line 467 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_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 $T2[ebp] + and eax, 1 + je $LN6@last + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-36] + 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: /Odtp /RTCsu +; COMDAT ??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ +_TEXT SEGMENT +tv89 = -40 ; size = 4 +tv92 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ PROC ; gsl::span::last<5>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 464 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 28 ; 0000001cH + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 465 + mov eax, 1 + test eax, eax + je SHORT $LN3@last + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + sub eax, 5 + js SHORT $LN3@last + jmp SHORT $LN4@last +$LN3@last: + push OFFSET ??_C@_0ED@GAEJCJPF@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv92[ebp], eax + mov ecx, DWORD PTR tv92[ebp] + mov DWORD PTR tv89[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov edx, DWORD PTR $T2[ebp] + or edx, 1 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv89[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@last: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 1 + je SHORT $LN7@last + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@last: +; Line 466 + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$span@H$04@gsl@@QBEPAHXZ ; gsl::span::data + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + lea edx, DWORD PTR [esi+eax*4-20] + push 5 + push edx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN2@last: +; Line 467 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@last + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@last: + ret 0 +__ehhandler$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-36] + 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: /Odtp /RTCsu +; COMDAT ??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ +_TEXT SEGMENT +tv87 = -40 ; size = 4 +tv90 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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 + sub esp, 28 ; 0000001cH + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 465 + mov eax, 1 + test eax, eax + je SHORT $LN3@last + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jl SHORT $LN3@last + jmp SHORT $LN4@last +$LN3@last: + push OFFSET ??_C@_0ED@GAEJCJPF@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv90[ebp], eax + mov ecx, DWORD PTR tv90[ebp] + mov DWORD PTR tv87[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov edx, DWORD PTR $T2[ebp] + or edx, 1 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv87[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@last: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 1 + je SHORT $LN7@last + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@last: +; Line 466 + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$span@H$04@gsl@@QBEPAHXZ ; gsl::span::data + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + lea edx, DWORD PTR [esi+eax*4] + push 0 + push edx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN2@last: +; Line 467 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@last + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@last: + ret 0 +__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-36] + 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: /Odtp /RTCsu +; COMDAT ??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ +_TEXT SEGMENT +tv89 = -40 ; size = 4 +tv92 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ PROC ; gsl::span::last<2>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 464 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 28 ; 0000001cH + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 465 + mov eax, 1 + test eax, eax + je SHORT $LN3@last + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + sub eax, 2 + js SHORT $LN3@last + jmp SHORT $LN4@last +$LN3@last: + push OFFSET ??_C@_0ED@GAEJCJPF@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv92[ebp], eax + mov ecx, DWORD PTR tv92[ebp] + mov DWORD PTR tv89[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov edx, DWORD PTR $T2[ebp] + or edx, 1 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv89[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@last: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 1 + je SHORT $LN7@last + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@last: +; Line 466 + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$span@H$04@gsl@@QBEPAHXZ ; gsl::span::data + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + lea edx, DWORD PTR [esi+eax*4-8] + push 2 + push edx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN2@last: +; Line 467 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@last + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@last: + ret 0 +__ehhandler$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-36] + 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: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar29@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar29@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar29'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar29@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar29 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar29@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar29'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar29@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar29@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar29'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 817 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG59751 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG59752 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG59753 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 817 ; 00000331H + push OFFSET $SG59754 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____28@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____28 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar29@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar29 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar29@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar29'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar29@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar29'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv924 = -1264 ; size = 4 +tv950 = -1260 ; size = 4 +tv949 = -1256 ; size = 4 +tv948 = -1252 ; size = 4 +tv726 = -1248 ; size = 4 +tv913 = -1244 ; size = 4 +tv947 = -1240 ; size = 4 +tv946 = -1236 ; size = 4 +tv945 = -1232 ; size = 4 +tv656 = -1228 ; size = 4 +tv944 = -1224 ; size = 4 +tv592 = -1220 ; size = 4 +tv892 = -1216 ; size = 4 +tv943 = -1212 ; size = 4 +tv942 = -1208 ; size = 4 +tv941 = -1204 ; size = 4 +tv519 = -1200 ; size = 4 +tv881 = -1196 ; size = 4 +tv940 = -1192 ; size = 4 +tv939 = -1188 ; size = 4 +tv938 = -1184 ; size = 4 +tv417 = -1180 ; size = 4 +tv870 = -1176 ; size = 4 +tv937 = -1172 ; size = 4 +tv936 = -1168 ; size = 4 +tv935 = -1164 ; size = 4 +tv344 = -1160 ; size = 4 +tv859 = -1156 ; size = 4 +tv934 = -1152 ; size = 4 +tv933 = -1148 ; size = 4 +tv932 = -1144 ; size = 4 +tv274 = -1140 ; size = 4 +tv848 = -1136 ; size = 4 +tv931 = -1132 ; size = 4 +tv930 = -1128 ; size = 4 +tv929 = -1124 ; size = 4 +tv169 = -1120 ; size = 4 +tv837 = -1116 ; size = 4 +tv928 = -1112 ; size = 4 +tv927 = -1108 ; size = 4 +tv926 = -1104 ; size = 4 +tv67 = -1100 ; size = 4 +$T2 = -1096 ; size = 28 +$T3 = -1068 ; size = 4 +$T4 = -1064 ; size = 4 +$T5 = -1060 ; size = 8 +$T6 = -1052 ; size = 4 +$T7 = -1045 ; size = 1 +$T8 = -1044 ; size = 4 +$T9 = -1040 ; size = 8 +$T10 = -1032 ; size = 4 +$T11 = -1028 ; size = 28 +$T12 = -1000 ; size = 4 +$T13 = -996 ; size = 4 +$T14 = -992 ; size = 4 +$T15 = -988 ; size = 4 +$T16 = -981 ; size = 1 +$T17 = -980 ; size = 4 +$T18 = -976 ; size = 8 +$T19 = -968 ; size = 4 +$T20 = -964 ; size = 8 +$T21 = -956 ; size = 4 +$T22 = -952 ; size = 8 +$T23 = -944 ; size = 4 +$T24 = -940 ; size = 28 +$T25 = -912 ; size = 4 +$T26 = -908 ; size = 4 +$T27 = -904 ; size = 8 +$T28 = -896 ; size = 4 +$T29 = -889 ; size = 1 +$T30 = -888 ; size = 4 +$T31 = -884 ; size = 8 +$T32 = -876 ; size = 4 +$T33 = -872 ; size = 28 +$T34 = -844 ; size = 4 +$T35 = -840 ; size = 4 +$T36 = -836 ; size = 4 +$T37 = -832 ; size = 4 +$T38 = -825 ; size = 1 +$T39 = -824 ; size = 4 +$T40 = -820 ; size = 8 +$T41 = -812 ; size = 4 +$T42 = -808 ; size = 28 +$T43 = -780 ; size = 4 +$T44 = -776 ; size = 4 +$T45 = -772 ; size = 8 +$T46 = -764 ; size = 4 +$T47 = -757 ; size = 1 +$T48 = -756 ; size = 4 +$T49 = -752 ; size = 8 +$T50 = -744 ; size = 4 +$T51 = -740 ; size = 28 +$T52 = -712 ; size = 4 +$T53 = -708 ; size = 4 +$T54 = -704 ; size = 4 +$T55 = -700 ; size = 4 +$T56 = -693 ; size = 1 +$T57 = -692 ; size = 4 +$T58 = -688 ; size = 8 +$T59 = -680 ; size = 4 +$T60 = -676 ; size = 28 +$T61 = -648 ; size = 4 +$T62 = -644 ; size = 4 +$T63 = -640 ; size = 8 +$T64 = -632 ; size = 4 +$T65 = -625 ; size = 1 +$T66 = -624 ; size = 4 +$T67 = -620 ; size = 8 +$T68 = -612 ; size = 4 +$T69 = -608 ; size = 28 +$T70 = -580 ; size = 4 +$T71 = -576 ; size = 4 +$T72 = -572 ; size = 4 +$T73 = -568 ; size = 4 +$T74 = -561 ; size = 1 +$T75 = -560 ; size = 4 +$T76 = -556 ; size = 8 +$T77 = -548 ; size = 4 +_catchAssertionHandler$78 = -540 ; size = 40 +_catchAssertionHandler$79 = -492 ; size = 40 +_av$80 = -444 ; size = 8 +_catchAssertionHandler$81 = -428 ; size = 40 +_av$82 = -380 ; size = 4 +_catchAssertionHandler$83 = -368 ; size = 40 +_catchAssertionHandler$84 = -320 ; size = 40 +_av$85 = -272 ; size = 4 +_catchAssertionHandler$86 = -260 ; size = 40 +_catchAssertionHandler$87 = -212 ; size = 40 +_av$88 = -164 ; size = 4 +_catchAssertionHandler$89 = -152 ; size = 40 +_catchAssertionHandler$90 = -104 ; size = 40 +_av$91 = -56 ; size = 4 +_arr$ = -44 ; 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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 818 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 1248 ; 000004e0H + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-1264] + mov ecx, 312 ; 00000138H + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 819 + mov DWORD PTR _arr$[ebp], 1 + mov DWORD PTR _arr$[ebp+4], 2 + mov DWORD PTR _arr$[ebp+8], 3 + mov DWORD PTR _arr$[ebp+12], 4 + mov DWORD PTR _arr$[ebp+16], 5 +; Line 822 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _av$91[ebp] + call ??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z ; gsl::span::span<5> +$LN4@C_A_T_C_H_: +; Line 823 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T77[ebp], esp + push OFFSET $SG59963 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 823 ; 00000337H + push OFFSET $SG59964 + lea ecx, DWORD PTR $T76[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T75[ebp], esp + push OFFSET $SG59965 + 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 + mov DWORD PTR tv67[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + mov DWORD PTR $T70[ebp], 2 + lea ecx, DWORD PTR $T72[ebp] + push ecx + lea ecx, DWORD PTR _av$91[ebp] + call ??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ; gsl::span::last<2> + mov DWORD PTR tv926[ebp], eax + mov ecx, DWORD PTR tv926[ebp] + call ?size@?$span@H$01@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T73[ebp], eax + lea edx, DWORD PTR $T73[ebp] + push edx + lea eax, DWORD PTR $T71[ebp] + push eax + lea ecx, DWORD PTR $T74[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv927[ebp], eax + lea ecx, DWORD PTR $T70[ebp] + push ecx + lea edx, DWORD PTR $T69[ebp] + push edx + mov ecx, DWORD PTR tv927[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv928[ebp], eax + mov eax, DWORD PTR tv928[ebp] + mov DWORD PTR tv837[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 2 + mov ecx, DWORD PTR tv837[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR $T69[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN59@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN114@C_A_T_C_H_ + ret 0 +$LN59@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$1 +$LN114@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN30@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN30@C_A_T_C_H_ + int 3 +$LN30@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN4@C_A_T_C_H_ +$LN7@C_A_T_C_H_: +; Line 824 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T68[ebp], esp + push OFFSET $SG59969 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 824 ; 00000338H + push OFFSET $SG59970 + lea ecx, DWORD PTR $T67[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T66[ebp], esp + push OFFSET $SG59971 + 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 + mov DWORD PTR tv169[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 4 + mov BYTE PTR __$EHRec$[ebp+12], 5 + mov DWORD PTR $T61[ebp], 2 + push 2 + lea edx, DWORD PTR $T63[ebp] + push edx + lea ecx, DWORD PTR _av$91[ebp] + call ?last@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span::last + mov DWORD PTR tv929[ebp], eax + mov ecx, DWORD PTR tv929[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T64[ebp], eax + lea eax, DWORD PTR $T64[ebp] + push eax + lea ecx, DWORD PTR $T62[ebp] + push ecx + lea ecx, DWORD PTR $T65[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv930[ebp], eax + lea edx, DWORD PTR $T61[ebp] + push edx + lea eax, DWORD PTR $T60[ebp] + push eax + mov ecx, DWORD PTR tv930[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv931[ebp], eax + mov ecx, DWORD PTR tv931[ebp] + mov DWORD PTR tv848[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 6 + mov edx, DWORD PTR tv848[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 5 + lea ecx, DWORD PTR $T60[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN61@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$89[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_: + mov DWORD PTR __$EHRec$[ebp+12], 4 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$3 +$LN116@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 +__tryend$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN33@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN33@C_A_T_C_H_ + int 3 +$LN33@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN7@C_A_T_C_H_ +; Line 828 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _av$88[ebp] + call ??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z ; gsl::span::span<5> +$LN10@C_A_T_C_H_: +; Line 829 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T59[ebp], esp + push OFFSET $SG59975 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 829 ; 0000033dH + push OFFSET $SG59976 + lea ecx, DWORD PTR $T58[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T57[ebp], esp + push OFFSET $SG59977 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv274[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 8 + mov BYTE PTR __$EHRec$[ebp+12], 9 + mov DWORD PTR $T52[ebp], 0 + lea ecx, DWORD PTR $T54[ebp] + push ecx + lea ecx, DWORD PTR _av$88[ebp] + call ??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::last<0> + mov DWORD PTR tv932[ebp], eax + mov ecx, DWORD PTR tv932[ebp] + call ?size@?$span@H$0A@@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T55[ebp], eax + lea edx, DWORD PTR $T55[ebp] + push edx + lea eax, DWORD PTR $T53[ebp] + push eax + lea ecx, DWORD PTR $T56[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv933[ebp], eax + lea ecx, DWORD PTR $T52[ebp] + push ecx + lea edx, DWORD PTR $T51[ebp] + push edx + mov ecx, DWORD PTR tv933[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv934[ebp], eax + mov eax, DWORD PTR tv934[ebp] + mov DWORD PTR tv859[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + mov ecx, DWORD PTR tv859[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 9 + lea ecx, DWORD PTR $T51[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN63@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$87[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_: + mov DWORD PTR __$EHRec$[ebp+12], 8 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$5 +$LN118@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 8 +__tryend$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN36@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN36@C_A_T_C_H_ + int 3 +$LN36@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN10@C_A_T_C_H_ +$LN13@C_A_T_C_H_: +; Line 830 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T50[ebp], esp + push OFFSET $SG59981 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 830 ; 0000033eH + push OFFSET $SG59982 + lea ecx, DWORD PTR $T49[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T48[ebp], esp + push OFFSET $SG59983 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv344[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + mov DWORD PTR $T43[ebp], 0 + push 0 + lea edx, DWORD PTR $T45[ebp] + push edx + lea ecx, DWORD PTR _av$88[ebp] + call ?last@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span::last + mov DWORD PTR tv935[ebp], eax + mov ecx, DWORD PTR tv935[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T46[ebp], eax + lea eax, DWORD PTR $T46[ebp] + push eax + lea ecx, DWORD PTR $T44[ebp] + push ecx + lea ecx, DWORD PTR $T47[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv936[ebp], eax + lea edx, DWORD PTR $T43[ebp] + push edx + lea eax, DWORD PTR $T42[ebp] + push eax + mov ecx, DWORD PTR tv936[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv937[ebp], eax + mov ecx, DWORD PTR tv937[ebp] + mov DWORD PTR tv870[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH + mov edx, DWORD PTR tv870[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + lea ecx, DWORD PTR $T42[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN65@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN120@C_A_T_C_H_ + ret 0 +$LN65@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$7 +$LN120@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH +__tryend$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN39@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN39@C_A_T_C_H_ + int 3 +$LN39@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN13@C_A_T_C_H_ +; Line 834 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _av$85[ebp] + call ??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z ; gsl::span::span<5> +$LN16@C_A_T_C_H_: +; Line 835 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T41[ebp], esp + push OFFSET $SG59987 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 835 ; 00000343H + push OFFSET $SG59988 + lea ecx, DWORD PTR $T40[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T39[ebp], esp + push OFFSET $SG59989 + 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 + mov DWORD PTR tv417[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + mov DWORD PTR $T34[ebp], 5 + lea ecx, DWORD PTR $T36[ebp] + push ecx + lea ecx, DWORD PTR _av$85[ebp] + call ??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ ; gsl::span::last<5> + mov DWORD PTR tv938[ebp], eax + mov ecx, DWORD PTR tv938[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T37[ebp], eax + lea edx, DWORD PTR $T37[ebp] + push edx + lea eax, DWORD PTR $T35[ebp] + push eax + lea ecx, DWORD PTR $T38[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv939[ebp], eax + lea ecx, DWORD PTR $T34[ebp] + push ecx + lea edx, DWORD PTR $T33[ebp] + push edx + mov ecx, DWORD PTR tv939[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv940[ebp], eax + mov eax, DWORD PTR tv940[ebp] + mov DWORD PTR tv881[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H + mov ecx, DWORD PTR tv881[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + lea ecx, DWORD PTR $T33[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN67@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN122@C_A_T_C_H_ + ret 0 +$LN67@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$9 +$LN122@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H +__tryend$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$9: + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN42@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN42@C_A_T_C_H_ + int 3 +$LN42@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN16@C_A_T_C_H_ +$LN19@C_A_T_C_H_: +; Line 836 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T32[ebp], esp + push OFFSET $SG59993 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 836 ; 00000344H + push OFFSET $SG59994 + lea ecx, DWORD PTR $T31[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T30[ebp], esp + push OFFSET $SG59995 + 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 + mov DWORD PTR tv519[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + mov DWORD PTR $T25[ebp], 5 + push 5 + lea edx, DWORD PTR $T27[ebp] + push edx + lea ecx, DWORD PTR _av$85[ebp] + call ?last@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span::last + mov DWORD PTR tv941[ebp], eax + mov ecx, DWORD PTR tv941[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T28[ebp], eax + lea eax, DWORD PTR $T28[ebp] + push eax + lea ecx, DWORD PTR $T26[ebp] + push ecx + lea ecx, DWORD PTR $T29[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv942[ebp], eax + lea edx, DWORD PTR $T25[ebp] + push edx + lea eax, DWORD PTR $T24[ebp] + push eax + mov ecx, DWORD PTR tv942[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv943[ebp], eax + mov ecx, DWORD PTR tv943[ebp] + mov DWORD PTR tv892[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H + mov edx, DWORD PTR tv892[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + lea ecx, DWORD PTR $T24[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN69@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN124@C_A_T_C_H_ + ret 0 +$LN69@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$11 +$LN124@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H +__tryend$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN45@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN45@C_A_T_C_H_ + int 3 +$LN45@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN19@C_A_T_C_H_ +; Line 840 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _av$82[ebp] + call ??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z ; gsl::span::span<5> +$LN22@C_A_T_C_H_: +; Line 844 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T23[ebp], esp + push OFFSET $SG59999 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 844 ; 0000034cH + push OFFSET $SG60000 + lea ecx, DWORD PTR $T22[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T21[ebp], esp + push OFFSET $SG60001 + 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 DWORD PTR tv592[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx ecx, al + test ecx, ecx + je SHORT $LN47@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + push 6 + lea edx, DWORD PTR $T20[ebp] + push edx + lea ecx, DWORD PTR _av$82[ebp] + call ?last@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span::last + mov DWORD PTR tv944[ebp], eax + mov ecx, DWORD PTR tv944[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN71@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$81[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN126@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$81[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN128@C_A_T_C_H_ + ret 0 +$LN71@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + jmp SHORT $LN127@C_A_T_C_H_ +$LN128@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$14 +$LN127@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$14 +$LN126@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H +__tryend$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$14: + jmp SHORT $LN48@C_A_T_C_H_ +$LN47@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN48@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN50@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN50@C_A_T_C_H_ + int 3 +$LN50@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx edx, al + test edx, edx + jne $LN22@C_A_T_C_H_ +; Line 848 + lea ecx, DWORD PTR _av$80[ebp] + call ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ; gsl::span::span<0,void> +$LN25@C_A_T_C_H_: +; Line 849 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T19[ebp], esp + push OFFSET $SG60007 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 849 ; 00000351H + push OFFSET $SG60008 + lea ecx, DWORD PTR $T18[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T17[ebp], esp + push OFFSET $SG60009 + 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 + mov DWORD PTR tv656[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + mov DWORD PTR $T12[ebp], 0 + lea eax, DWORD PTR $T14[ebp] + push eax + lea ecx, DWORD PTR _av$80[ebp] + call ??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::last<0> + mov DWORD PTR tv945[ebp], eax + mov ecx, DWORD PTR tv945[ebp] + call ?size@?$span@H$0A@@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T15[ebp], eax + lea ecx, DWORD PTR $T15[ebp] + push ecx + lea edx, DWORD PTR $T13[ebp] + push edx + lea ecx, DWORD PTR $T16[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv946[ebp], eax + lea eax, DWORD PTR $T12[ebp] + push eax + lea ecx, DWORD PTR $T11[ebp] + push ecx + mov ecx, DWORD PTR tv946[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv947[ebp], eax + mov edx, DWORD PTR tv947[ebp] + mov DWORD PTR tv913[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + mov eax, DWORD PTR tv913[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + lea ecx, DWORD PTR $T11[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN74@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$15: + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN130@C_A_T_C_H_ + ret 0 +$LN74@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$16 +$LN130@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH +__tryend$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN53@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN53@C_A_T_C_H_ + int 3 +$LN53@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN25@C_A_T_C_H_ +$LN28@C_A_T_C_H_: +; Line 850 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T10[ebp], esp + push OFFSET $SG60013 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 850 ; 00000352H + push OFFSET $SG60014 + lea ecx, DWORD PTR $T9[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T8[ebp], esp + push OFFSET $SG60015 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv726[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H + mov DWORD PTR $T3[ebp], 0 + push 0 + lea ecx, DWORD PTR $T5[ebp] + push ecx + lea ecx, DWORD PTR _av$80[ebp] + call ?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z ; gsl::span::last + mov DWORD PTR tv948[ebp], eax + mov ecx, DWORD PTR tv948[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T6[ebp], eax + lea edx, DWORD PTR $T6[ebp] + push edx + lea eax, DWORD PTR $T4[ebp] + push eax + lea ecx, DWORD PTR $T7[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv949[ebp], eax + lea ecx, DWORD PTR $T3[ebp] + push ecx + lea edx, DWORD PTR $T2[ebp] + push edx + mov ecx, DWORD PTR tv949[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv950[ebp], eax + mov eax, DWORD PTR tv950[ebp] + mov DWORD PTR tv924[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + mov ecx, DWORD PTR tv924[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H + lea ecx, DWORD PTR $T2[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN76@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$17: + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN132@C_A_T_C_H_ + ret 0 +$LN76@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$18 +$LN132@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH +__tryend$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN56@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN56@C_A_T_C_H_ + int 3 +$LN56@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN28@C_A_T_C_H_ +; Line 852 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN150@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 1264 ; 000004f0H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 2 +$LN150@C_A_T_C_H_: + DD 15 ; 0000000fH + DD $LN149@C_A_T_C_H_ +$LN149@C_A_T_C_H_: + DD -44 ; ffffffd4H + DD 20 ; 00000014H + DD $LN133@C_A_T_C_H_ + DD -56 ; ffffffc8H + DD 4 + DD $LN134@C_A_T_C_H_ + DD -104 ; ffffff98H + DD 40 ; 00000028H + DD $LN135@C_A_T_C_H_ + DD -152 ; ffffff68H + DD 40 ; 00000028H + DD $LN136@C_A_T_C_H_ + DD -164 ; ffffff5cH + DD 4 + DD $LN137@C_A_T_C_H_ + DD -212 ; ffffff2cH + DD 40 ; 00000028H + DD $LN138@C_A_T_C_H_ + DD -260 ; fffffefcH + DD 40 ; 00000028H + DD $LN139@C_A_T_C_H_ + DD -272 ; fffffef0H + DD 4 + DD $LN140@C_A_T_C_H_ + DD -320 ; fffffec0H + DD 40 ; 00000028H + DD $LN141@C_A_T_C_H_ + DD -368 ; fffffe90H + DD 40 ; 00000028H + DD $LN142@C_A_T_C_H_ + DD -380 ; fffffe84H + DD 4 + DD $LN143@C_A_T_C_H_ + DD -428 ; fffffe54H + DD 40 ; 00000028H + DD $LN144@C_A_T_C_H_ + DD -444 ; fffffe44H + DD 8 + DD $LN145@C_A_T_C_H_ + DD -492 ; fffffe14H + DD 40 ; 00000028H + DD $LN146@C_A_T_C_H_ + DD -540 ; fffffde4H + DD 40 ; 00000028H + DD $LN147@C_A_T_C_H_ +$LN147@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN146@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN145@C_A_T_C_H_: + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 0 +$LN144@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN143@C_A_T_C_H_: + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 0 +$LN142@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN141@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN140@C_A_T_C_H_: + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 0 +$LN139@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN138@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN137@C_A_T_C_H_: + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 0 +$LN136@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN135@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN134@C_A_T_C_H_: + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 0 +$LN133@C_A_T_C_H_: + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$21: + 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____28@@YAXXZ$22: + lea ecx, DWORD PTR $T69[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$89[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$26: + lea ecx, DWORD PTR $T60[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$87[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 $T51[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$86[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$34: + lea ecx, DWORD PTR $T42[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$37: + lea ecx, DWORD PTR _catchAssertionHandler$84[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 $T33[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$83[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$42: + lea ecx, DWORD PTR $T24[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$45: + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$48: + lea ecx, DWORD PTR _catchAssertionHandler$79[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 $T11[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$78[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 $T2[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-1268] + 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: /Odtp /RTCsu +; COMDAT ??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ +_TEXT SEGMENT +tv83 = -40 ; size = 4 +tv86 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 457 + mov eax, 1 + test eax, eax + je SHORT $LN3@first + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jl SHORT $LN3@first + jmp SHORT $LN4@first +$LN3@first: + push OFFSET ??_C@_0ED@FADJPFCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv86[ebp], eax + mov ecx, DWORD PTR tv86[ebp] + mov DWORD PTR tv83[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov edx, DWORD PTR $T2[ebp] + or edx, 1 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv83[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@first: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 1 + je SHORT $LN7@first + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@first: +; Line 458 + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + push 0 + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN2@first: +; Line 459 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_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 $T2[ebp] + and eax, 1 + je $LN6@first + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ +_TEXT SEGMENT +tv83 = -40 ; size = 4 +tv86 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ PROC ; gsl::span::first<5>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 456 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 457 + mov eax, 1 + test eax, eax + je SHORT $LN3@first + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 5 + jl SHORT $LN3@first + jmp SHORT $LN4@first +$LN3@first: + push OFFSET ??_C@_0ED@FADJPFCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv86[ebp], eax + mov ecx, DWORD PTR tv86[ebp] + mov DWORD PTR tv83[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov edx, DWORD PTR $T2[ebp] + or edx, 1 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv83[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@first: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 1 + je SHORT $LN7@first + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@first: +; Line 458 + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$span@H$04@gsl@@QBEPAHXZ ; gsl::span::data + push 5 + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN2@first: +; Line 459 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@first + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@first: + ret 0 +__ehhandler$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + 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: /Odtp /RTCsu +; COMDAT ??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ +_TEXT SEGMENT +tv83 = -40 ; size = 4 +tv86 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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 + sub esp, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 457 + mov eax, 1 + test eax, eax + je SHORT $LN3@first + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jl SHORT $LN3@first + jmp SHORT $LN4@first +$LN3@first: + push OFFSET ??_C@_0ED@FADJPFCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv86[ebp], eax + mov ecx, DWORD PTR tv86[ebp] + mov DWORD PTR tv83[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov edx, DWORD PTR $T2[ebp] + or edx, 1 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv83[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@first: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 1 + je SHORT $LN7@first + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@first: +; Line 458 + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$span@H$04@gsl@@QBEPAHXZ ; gsl::span::data + push 0 + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN2@first: +; Line 459 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@first + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@first: + ret 0 +__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-32] + 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: /Odtp /RTCsu +; COMDAT ??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ +_TEXT SEGMENT +tv83 = -40 ; size = 4 +tv86 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ PROC ; gsl::span::first<2>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 456 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 457 + mov eax, 1 + test eax, eax + je SHORT $LN3@first + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 2 + jl SHORT $LN3@first + jmp SHORT $LN4@first +$LN3@first: + push OFFSET ??_C@_0ED@FADJPFCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv86[ebp], eax + mov ecx, DWORD PTR tv86[ebp] + mov DWORD PTR tv83[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov edx, DWORD PTR $T2[ebp] + or edx, 1 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv83[ebp] + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@first: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 1 + je SHORT $LN7@first + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@first: +; Line 458 + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$span@H$04@gsl@@QBEPAHXZ ; gsl::span::data + push 2 + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN2@first: +; Line 459 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@first + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@first: + ret 0 +__ehhandler$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + 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: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar27@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar27@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar27'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar27@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar27 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar27@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar27'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar27@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar27@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar27'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 778 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG59472 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG59473 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG59474 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 778 ; 0000030aH + push OFFSET $SG59475 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____26@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____26 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar27@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar27 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar27@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar27'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar27@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar27'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv924 = -1264 ; size = 4 +tv950 = -1260 ; size = 4 +tv949 = -1256 ; size = 4 +tv948 = -1252 ; size = 4 +tv726 = -1248 ; size = 4 +tv913 = -1244 ; size = 4 +tv947 = -1240 ; size = 4 +tv946 = -1236 ; size = 4 +tv945 = -1232 ; size = 4 +tv656 = -1228 ; size = 4 +tv944 = -1224 ; size = 4 +tv592 = -1220 ; size = 4 +tv892 = -1216 ; size = 4 +tv943 = -1212 ; size = 4 +tv942 = -1208 ; size = 4 +tv941 = -1204 ; size = 4 +tv519 = -1200 ; size = 4 +tv881 = -1196 ; size = 4 +tv940 = -1192 ; size = 4 +tv939 = -1188 ; size = 4 +tv938 = -1184 ; size = 4 +tv417 = -1180 ; size = 4 +tv870 = -1176 ; size = 4 +tv937 = -1172 ; size = 4 +tv936 = -1168 ; size = 4 +tv935 = -1164 ; size = 4 +tv344 = -1160 ; size = 4 +tv859 = -1156 ; size = 4 +tv934 = -1152 ; size = 4 +tv933 = -1148 ; size = 4 +tv932 = -1144 ; size = 4 +tv274 = -1140 ; size = 4 +tv848 = -1136 ; size = 4 +tv931 = -1132 ; size = 4 +tv930 = -1128 ; size = 4 +tv929 = -1124 ; size = 4 +tv169 = -1120 ; size = 4 +tv837 = -1116 ; size = 4 +tv928 = -1112 ; size = 4 +tv927 = -1108 ; size = 4 +tv926 = -1104 ; size = 4 +tv67 = -1100 ; size = 4 +$T2 = -1096 ; size = 28 +$T3 = -1068 ; size = 4 +$T4 = -1064 ; size = 4 +$T5 = -1060 ; size = 8 +$T6 = -1052 ; size = 4 +$T7 = -1045 ; size = 1 +$T8 = -1044 ; size = 4 +$T9 = -1040 ; size = 8 +$T10 = -1032 ; size = 4 +$T11 = -1028 ; size = 28 +$T12 = -1000 ; size = 4 +$T13 = -996 ; size = 4 +$T14 = -992 ; size = 4 +$T15 = -988 ; size = 4 +$T16 = -981 ; size = 1 +$T17 = -980 ; size = 4 +$T18 = -976 ; size = 8 +$T19 = -968 ; size = 4 +$T20 = -964 ; size = 8 +$T21 = -956 ; size = 4 +$T22 = -952 ; size = 8 +$T23 = -944 ; size = 4 +$T24 = -940 ; size = 28 +$T25 = -912 ; size = 4 +$T26 = -908 ; size = 4 +$T27 = -904 ; size = 8 +$T28 = -896 ; size = 4 +$T29 = -889 ; size = 1 +$T30 = -888 ; size = 4 +$T31 = -884 ; size = 8 +$T32 = -876 ; size = 4 +$T33 = -872 ; size = 28 +$T34 = -844 ; size = 4 +$T35 = -840 ; size = 4 +$T36 = -836 ; size = 4 +$T37 = -832 ; size = 4 +$T38 = -825 ; size = 1 +$T39 = -824 ; size = 4 +$T40 = -820 ; size = 8 +$T41 = -812 ; size = 4 +$T42 = -808 ; size = 28 +$T43 = -780 ; size = 4 +$T44 = -776 ; size = 4 +$T45 = -772 ; size = 8 +$T46 = -764 ; size = 4 +$T47 = -757 ; size = 1 +$T48 = -756 ; size = 4 +$T49 = -752 ; size = 8 +$T50 = -744 ; size = 4 +$T51 = -740 ; size = 28 +$T52 = -712 ; size = 4 +$T53 = -708 ; size = 4 +$T54 = -704 ; size = 4 +$T55 = -700 ; size = 4 +$T56 = -693 ; size = 1 +$T57 = -692 ; size = 4 +$T58 = -688 ; size = 8 +$T59 = -680 ; size = 4 +$T60 = -676 ; size = 28 +$T61 = -648 ; size = 4 +$T62 = -644 ; size = 4 +$T63 = -640 ; size = 8 +$T64 = -632 ; size = 4 +$T65 = -625 ; size = 1 +$T66 = -624 ; size = 4 +$T67 = -620 ; size = 8 +$T68 = -612 ; size = 4 +$T69 = -608 ; size = 28 +$T70 = -580 ; size = 4 +$T71 = -576 ; size = 4 +$T72 = -572 ; size = 4 +$T73 = -568 ; size = 4 +$T74 = -561 ; size = 1 +$T75 = -560 ; size = 4 +$T76 = -556 ; size = 8 +$T77 = -548 ; size = 4 +_catchAssertionHandler$78 = -540 ; size = 40 +_catchAssertionHandler$79 = -492 ; size = 40 +_av$80 = -444 ; size = 8 +_catchAssertionHandler$81 = -428 ; size = 40 +_av$82 = -380 ; size = 4 +_catchAssertionHandler$83 = -368 ; size = 40 +_catchAssertionHandler$84 = -320 ; size = 40 +_av$85 = -272 ; size = 4 +_catchAssertionHandler$86 = -260 ; size = 40 +_catchAssertionHandler$87 = -212 ; size = 40 +_av$88 = -164 ; size = 4 +_catchAssertionHandler$89 = -152 ; size = 40 +_catchAssertionHandler$90 = -104 ; size = 40 +_av$91 = -56 ; size = 4 +_arr$ = -44 ; 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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 779 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 1248 ; 000004e0H + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-1264] + mov ecx, 312 ; 00000138H + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 780 + mov DWORD PTR _arr$[ebp], 1 + mov DWORD PTR _arr$[ebp+4], 2 + mov DWORD PTR _arr$[ebp+8], 3 + mov DWORD PTR _arr$[ebp+12], 4 + mov DWORD PTR _arr$[ebp+16], 5 +; Line 783 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _av$91[ebp] + call ??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z ; gsl::span::span<5> +$LN4@C_A_T_C_H_: +; Line 784 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T77[ebp], esp + push OFFSET $SG59684 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 784 ; 00000310H + push OFFSET $SG59685 + lea ecx, DWORD PTR $T76[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T75[ebp], esp + push OFFSET $SG59686 + 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 + mov DWORD PTR tv67[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + mov DWORD PTR $T70[ebp], 2 + lea ecx, DWORD PTR $T72[ebp] + push ecx + lea ecx, DWORD PTR _av$91[ebp] + call ??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ; gsl::span::first<2> + mov DWORD PTR tv926[ebp], eax + mov ecx, DWORD PTR tv926[ebp] + call ?size@?$span@H$01@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T73[ebp], eax + lea edx, DWORD PTR $T73[ebp] + push edx + lea eax, DWORD PTR $T71[ebp] + push eax + lea ecx, DWORD PTR $T74[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv927[ebp], eax + lea ecx, DWORD PTR $T70[ebp] + push ecx + lea edx, DWORD PTR $T69[ebp] + push edx + mov ecx, DWORD PTR tv927[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv928[ebp], eax + mov eax, DWORD PTR tv928[ebp] + mov DWORD PTR tv837[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 2 + mov ecx, DWORD PTR tv837[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR $T69[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN59@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN114@C_A_T_C_H_ + ret 0 +$LN59@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$1 +$LN114@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN30@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN30@C_A_T_C_H_ + int 3 +$LN30@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN4@C_A_T_C_H_ +$LN7@C_A_T_C_H_: +; Line 785 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T68[ebp], esp + push OFFSET $SG59690 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 785 ; 00000311H + push OFFSET $SG59691 + lea ecx, DWORD PTR $T67[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T66[ebp], esp + push OFFSET $SG59692 + 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 + mov DWORD PTR tv169[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 4 + mov BYTE PTR __$EHRec$[ebp+12], 5 + mov DWORD PTR $T61[ebp], 2 + push 2 + lea edx, DWORD PTR $T63[ebp] + push edx + lea ecx, DWORD PTR _av$91[ebp] + call ?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span::first + mov DWORD PTR tv929[ebp], eax + mov ecx, DWORD PTR tv929[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T64[ebp], eax + lea eax, DWORD PTR $T64[ebp] + push eax + lea ecx, DWORD PTR $T62[ebp] + push ecx + lea ecx, DWORD PTR $T65[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv930[ebp], eax + lea edx, DWORD PTR $T61[ebp] + push edx + lea eax, DWORD PTR $T60[ebp] + push eax + mov ecx, DWORD PTR tv930[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv931[ebp], eax + mov ecx, DWORD PTR tv931[ebp] + mov DWORD PTR tv848[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 6 + mov edx, DWORD PTR tv848[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 5 + lea ecx, DWORD PTR $T60[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN61@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$89[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_: + mov DWORD PTR __$EHRec$[ebp+12], 4 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$3 +$LN116@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 +__tryend$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN33@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN33@C_A_T_C_H_ + int 3 +$LN33@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN7@C_A_T_C_H_ +; Line 789 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _av$88[ebp] + call ??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z ; gsl::span::span<5> +$LN10@C_A_T_C_H_: +; Line 790 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T59[ebp], esp + push OFFSET $SG59696 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 790 ; 00000316H + push OFFSET $SG59697 + lea ecx, DWORD PTR $T58[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T57[ebp], esp + push OFFSET $SG59698 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv274[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 8 + mov BYTE PTR __$EHRec$[ebp+12], 9 + mov DWORD PTR $T52[ebp], 0 + lea ecx, DWORD PTR $T54[ebp] + push ecx + lea ecx, DWORD PTR _av$88[ebp] + call ??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::first<0> + mov DWORD PTR tv932[ebp], eax + mov ecx, DWORD PTR tv932[ebp] + call ?size@?$span@H$0A@@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T55[ebp], eax + lea edx, DWORD PTR $T55[ebp] + push edx + lea eax, DWORD PTR $T53[ebp] + push eax + lea ecx, DWORD PTR $T56[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv933[ebp], eax + lea ecx, DWORD PTR $T52[ebp] + push ecx + lea edx, DWORD PTR $T51[ebp] + push edx + mov ecx, DWORD PTR tv933[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv934[ebp], eax + mov eax, DWORD PTR tv934[ebp] + mov DWORD PTR tv859[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + mov ecx, DWORD PTR tv859[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 9 + lea ecx, DWORD PTR $T51[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN63@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$87[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_: + mov DWORD PTR __$EHRec$[ebp+12], 8 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$5 +$LN118@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 8 +__tryend$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN36@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN36@C_A_T_C_H_ + int 3 +$LN36@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN10@C_A_T_C_H_ +$LN13@C_A_T_C_H_: +; Line 791 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T50[ebp], esp + push OFFSET $SG59702 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 791 ; 00000317H + push OFFSET $SG59703 + lea ecx, DWORD PTR $T49[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T48[ebp], esp + push OFFSET $SG59704 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv344[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + mov DWORD PTR $T43[ebp], 0 + push 0 + lea edx, DWORD PTR $T45[ebp] + push edx + lea ecx, DWORD PTR _av$88[ebp] + call ?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span::first + mov DWORD PTR tv935[ebp], eax + mov ecx, DWORD PTR tv935[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T46[ebp], eax + lea eax, DWORD PTR $T46[ebp] + push eax + lea ecx, DWORD PTR $T44[ebp] + push ecx + lea ecx, DWORD PTR $T47[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv936[ebp], eax + lea edx, DWORD PTR $T43[ebp] + push edx + lea eax, DWORD PTR $T42[ebp] + push eax + mov ecx, DWORD PTR tv936[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv937[ebp], eax + mov ecx, DWORD PTR tv937[ebp] + mov DWORD PTR tv870[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH + mov edx, DWORD PTR tv870[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + lea ecx, DWORD PTR $T42[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN65@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN120@C_A_T_C_H_ + ret 0 +$LN65@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$7 +$LN120@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH +__tryend$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN39@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN39@C_A_T_C_H_ + int 3 +$LN39@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN13@C_A_T_C_H_ +; Line 795 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _av$85[ebp] + call ??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z ; gsl::span::span<5> +$LN16@C_A_T_C_H_: +; Line 796 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T41[ebp], esp + push OFFSET $SG59708 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 796 ; 0000031cH + push OFFSET $SG59709 + lea ecx, DWORD PTR $T40[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T39[ebp], esp + push OFFSET $SG59710 + 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 + mov DWORD PTR tv417[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + mov DWORD PTR $T34[ebp], 5 + lea ecx, DWORD PTR $T36[ebp] + push ecx + lea ecx, DWORD PTR _av$85[ebp] + call ??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ ; gsl::span::first<5> + mov DWORD PTR tv938[ebp], eax + mov ecx, DWORD PTR tv938[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T37[ebp], eax + lea edx, DWORD PTR $T37[ebp] + push edx + lea eax, DWORD PTR $T35[ebp] + push eax + lea ecx, DWORD PTR $T38[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv939[ebp], eax + lea ecx, DWORD PTR $T34[ebp] + push ecx + lea edx, DWORD PTR $T33[ebp] + push edx + mov ecx, DWORD PTR tv939[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv940[ebp], eax + mov eax, DWORD PTR tv940[ebp] + mov DWORD PTR tv881[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H + mov ecx, DWORD PTR tv881[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + lea ecx, DWORD PTR $T33[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN67@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN122@C_A_T_C_H_ + ret 0 +$LN67@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$9 +$LN122@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H +__tryend$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$9: + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN42@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN42@C_A_T_C_H_ + int 3 +$LN42@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN16@C_A_T_C_H_ +$LN19@C_A_T_C_H_: +; Line 797 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T32[ebp], esp + push OFFSET $SG59714 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 797 ; 0000031dH + push OFFSET $SG59715 + lea ecx, DWORD PTR $T31[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T30[ebp], esp + push OFFSET $SG59716 + 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 + mov DWORD PTR tv519[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + mov DWORD PTR $T25[ebp], 5 + push 5 + lea edx, DWORD PTR $T27[ebp] + push edx + lea ecx, DWORD PTR _av$85[ebp] + call ?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span::first + mov DWORD PTR tv941[ebp], eax + mov ecx, DWORD PTR tv941[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T28[ebp], eax + lea eax, DWORD PTR $T28[ebp] + push eax + lea ecx, DWORD PTR $T26[ebp] + push ecx + lea ecx, DWORD PTR $T29[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv942[ebp], eax + lea edx, DWORD PTR $T25[ebp] + push edx + lea eax, DWORD PTR $T24[ebp] + push eax + mov ecx, DWORD PTR tv942[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv943[ebp], eax + mov ecx, DWORD PTR tv943[ebp] + mov DWORD PTR tv892[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H + mov edx, DWORD PTR tv892[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + lea ecx, DWORD PTR $T24[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN69@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN124@C_A_T_C_H_ + ret 0 +$LN69@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$11 +$LN124@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H +__tryend$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN45@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN45@C_A_T_C_H_ + int 3 +$LN45@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN19@C_A_T_C_H_ +; Line 801 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _av$82[ebp] + call ??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z ; gsl::span::span<5> +$LN22@C_A_T_C_H_: +; Line 806 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T23[ebp], esp + push OFFSET $SG59720 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 806 ; 00000326H + push OFFSET $SG59721 + lea ecx, DWORD PTR $T22[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T21[ebp], esp + push OFFSET $SG59722 + 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 DWORD PTR tv592[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx ecx, al + test ecx, ecx + je SHORT $LN47@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + push 6 + lea edx, DWORD PTR $T20[ebp] + push edx + lea ecx, DWORD PTR _av$82[ebp] + call ?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span::first + mov DWORD PTR tv944[ebp], eax + mov ecx, DWORD PTR tv944[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN71@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$12: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN126@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$81[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN128@C_A_T_C_H_ + ret 0 +$LN71@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + jmp SHORT $LN127@C_A_T_C_H_ +$LN128@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$14 +$LN127@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$14 +$LN126@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H +__tryend$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$14: + jmp SHORT $LN48@C_A_T_C_H_ +$LN47@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN48@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN50@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN50@C_A_T_C_H_ + int 3 +$LN50@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx edx, al + test edx, edx + jne $LN22@C_A_T_C_H_ +; Line 810 + lea ecx, DWORD PTR _av$80[ebp] + call ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ; gsl::span::span<0,void> +$LN25@C_A_T_C_H_: +; Line 811 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T19[ebp], esp + push OFFSET $SG59728 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 811 ; 0000032bH + push OFFSET $SG59729 + lea ecx, DWORD PTR $T18[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T17[ebp], esp + push OFFSET $SG59730 + 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 + mov DWORD PTR tv656[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + mov DWORD PTR $T12[ebp], 0 + lea eax, DWORD PTR $T14[ebp] + push eax + lea ecx, DWORD PTR _av$80[ebp] + call ??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::first<0> + mov DWORD PTR tv945[ebp], eax + mov ecx, DWORD PTR tv945[ebp] + call ?size@?$span@H$0A@@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T15[ebp], eax + lea ecx, DWORD PTR $T15[ebp] + push ecx + lea edx, DWORD PTR $T13[ebp] + push edx + lea ecx, DWORD PTR $T16[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv946[ebp], eax + lea eax, DWORD PTR $T12[ebp] + push eax + lea ecx, DWORD PTR $T11[ebp] + push ecx + mov ecx, DWORD PTR tv946[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv947[ebp], eax + mov edx, DWORD PTR tv947[ebp] + mov DWORD PTR tv913[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + mov eax, DWORD PTR tv913[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + lea ecx, DWORD PTR $T11[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN74@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$15: + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN130@C_A_T_C_H_ + ret 0 +$LN74@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$16 +$LN130@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH +__tryend$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN53@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN53@C_A_T_C_H_ + int 3 +$LN53@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN25@C_A_T_C_H_ +$LN28@C_A_T_C_H_: +; Line 812 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T10[ebp], esp + push OFFSET $SG59734 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 812 ; 0000032cH + push OFFSET $SG59735 + lea ecx, DWORD PTR $T9[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T8[ebp], esp + push OFFSET $SG59736 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv726[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H + mov DWORD PTR $T3[ebp], 0 + push 0 + lea ecx, DWORD PTR $T5[ebp] + push ecx + lea ecx, DWORD PTR _av$80[ebp] + call ?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z ; gsl::span::first + mov DWORD PTR tv948[ebp], eax + mov ecx, DWORD PTR tv948[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T6[ebp], eax + lea edx, DWORD PTR $T6[ebp] + push edx + lea eax, DWORD PTR $T4[ebp] + push eax + lea ecx, DWORD PTR $T7[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv949[ebp], eax + lea ecx, DWORD PTR $T3[ebp] + push ecx + lea edx, DWORD PTR $T2[ebp] + push edx + mov ecx, DWORD PTR tv949[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv950[ebp], eax + mov eax, DWORD PTR tv950[ebp] + mov DWORD PTR tv924[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + mov ecx, DWORD PTR tv924[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H + lea ecx, DWORD PTR $T2[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN76@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$17: + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN132@C_A_T_C_H_ + ret 0 +$LN76@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$18 +$LN132@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH +__tryend$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN56@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN56@C_A_T_C_H_ + int 3 +$LN56@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN28@C_A_T_C_H_ +; Line 814 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN150@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 1264 ; 000004f0H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 2 +$LN150@C_A_T_C_H_: + DD 15 ; 0000000fH + DD $LN149@C_A_T_C_H_ +$LN149@C_A_T_C_H_: + DD -44 ; ffffffd4H + DD 20 ; 00000014H + DD $LN133@C_A_T_C_H_ + DD -56 ; ffffffc8H + DD 4 + DD $LN134@C_A_T_C_H_ + DD -104 ; ffffff98H + DD 40 ; 00000028H + DD $LN135@C_A_T_C_H_ + DD -152 ; ffffff68H + DD 40 ; 00000028H + DD $LN136@C_A_T_C_H_ + DD -164 ; ffffff5cH + DD 4 + DD $LN137@C_A_T_C_H_ + DD -212 ; ffffff2cH + DD 40 ; 00000028H + DD $LN138@C_A_T_C_H_ + DD -260 ; fffffefcH + DD 40 ; 00000028H + DD $LN139@C_A_T_C_H_ + DD -272 ; fffffef0H + DD 4 + DD $LN140@C_A_T_C_H_ + DD -320 ; fffffec0H + DD 40 ; 00000028H + DD $LN141@C_A_T_C_H_ + DD -368 ; fffffe90H + DD 40 ; 00000028H + DD $LN142@C_A_T_C_H_ + DD -380 ; fffffe84H + DD 4 + DD $LN143@C_A_T_C_H_ + DD -428 ; fffffe54H + DD 40 ; 00000028H + DD $LN144@C_A_T_C_H_ + DD -444 ; fffffe44H + DD 8 + DD $LN145@C_A_T_C_H_ + DD -492 ; fffffe14H + DD 40 ; 00000028H + DD $LN146@C_A_T_C_H_ + DD -540 ; fffffde4H + DD 40 ; 00000028H + DD $LN147@C_A_T_C_H_ +$LN147@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN146@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN145@C_A_T_C_H_: + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 0 +$LN144@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN143@C_A_T_C_H_: + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 0 +$LN142@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN141@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN140@C_A_T_C_H_: + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 0 +$LN139@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN138@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN137@C_A_T_C_H_: + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 0 +$LN136@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN135@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN134@C_A_T_C_H_: + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 0 +$LN133@C_A_T_C_H_: + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$21: + 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____26@@YAXXZ$22: + lea ecx, DWORD PTR $T69[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$89[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 $T60[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$87[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 $T51[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$86[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 $T42[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$37: + lea ecx, DWORD PTR _catchAssertionHandler$84[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 $T33[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$83[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 $T24[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$45: + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$48: + lea ecx, DWORD PTR _catchAssertionHandler$79[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 $T11[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$78[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 $T2[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-1268] + 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: /Odtp /RTCsu +; COMDAT ??0@@QAE@AAY02H@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_$ = 8 ; size = 4 +??0@@QAE@AAY02H@Z PROC ; ::, COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 770 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _$[ebp] + mov DWORD PTR [eax], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 4 +??0@@QAE@AAY02H@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z +_TEXT SEGMENT +tv170 = -100 ; size = 4 +tv144 = -93 ; size = 1 +tv65 = -92 ; size = 4 +$T2 = -86 ; size = 1 +$T3 = -85 ; size = 1 +$T4 = -84 ; size = 4 +$T5 = -80 ; size = 8 +$T6 = -72 ; size = 4 +_catchAssertionHandler$7 = -64 ; size = 40 +_this$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +_s$ = 8 ; size = 8 +??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 770 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 84 ; 00000054H + push ebx + push esi + push edi + push ecx + lea edi, DWORD PTR [ebp-100] + mov ecx, 21 ; 00000015H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov DWORD PTR _this$[ebp], ecx +$LN4@operator: + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T6[ebp], esp + push OFFSET ??_C@_0CH@DHNHFLOA@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 770 ; 00000302H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T5[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv65[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR _s$[ebp] + call ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 2 + jne SHORT $LN9@operator + mov esi, 4 + shl esi, 0 + mov eax, DWORD PTR _this$[ebp] + add esi, DWORD PTR [eax] + lea ecx, DWORD PTR _s$[ebp] + call ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN9@operator + mov BYTE PTR tv144[ebp], 1 + jmp SHORT $LN10@operator +$LN9@operator: + mov BYTE PTR tv144[ebp], 0 +$LN10@operator: + movzx ecx, BYTE PTR tv144[ebp] + push ecx + lea edx, DWORD PTR $T2[ebp] + push edx + lea ecx, DWORD PTR $T3[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv170[ebp], eax + mov eax, DWORD PTR tv170[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN11@operator +__catch$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$0: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN17@operator + ret 0 +$LN11@operator: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$1 +$LN17@operator: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$1: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN6@operator + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN6@operator + int 3 +$LN6@operator: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN4@operator + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN21@operator + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + add esp, 100 ; 00000064H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 + npad 2 +$LN21@operator: + DD 1 + DD $LN20@operator +$LN20@operator: + DD -64 ; ffffffc0H + DD 40 ; 00000028H + DD $LN18@operator +$LN18@operator: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$4: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__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-104] + 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: /Odtp /RTCsu +; COMDAT ??0@@QAE@AAY02H@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_$ = 8 ; size = 4 +??0@@QAE@AAY02H@Z PROC ; ::, COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 769 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _$[ebp] + mov DWORD PTR [eax], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 4 +??0@@QAE@AAY02H@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R@@QBE?AV?$span@H$0?0@gsl@@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +??R@@QBE?AV?$span@H$0?0@gsl@@XZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 769 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, 4 + shl eax, 0 + mov ecx, DWORD PTR _this$[ebp] + add eax, DWORD PTR [ecx] + push 2 + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??R@@QBE?AV?$span@H$0?0@gsl@@XZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z +_TEXT SEGMENT +$T1 = -8 ; size = 4 +_this$ = -4 ; 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 + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 447 + mov ecx, DWORD PTR _other$[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + push eax + lea ecx, DWORD PTR $T1[ebp] + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR _other$[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + push eax + mov ecx, DWORD PTR _this$[ebp] + 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, DWORD PTR _this$[ebp] + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z +_TEXT SEGMENT +$T2 = -24 ; size = 4 +$T3 = -17 ; size = 1 +_this$ = -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 + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 394 + mov eax, 4 + imul ecx, eax, 0 + add ecx, DWORD PTR _arr$[ebp] + push ecx + call ??$addressof@$$CBH@std@@YAPBHABH@Z ; std::addressof + add esp, 4 + mov DWORD PTR $T2[ebp], eax + lea ecx, DWORD PTR $T3[ebp] + call ??0?$extent_type@$02@details@gsl@@QAE@XZ ; gsl::details::extent_type<3>::extent_type<3> + mov dl, BYTE PTR [eax] + movzx eax, dl + push eax + mov ecx, DWORD PTR $T2[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??$?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 ; gsl::span::storage_type >::storage_type > > +; Line 395 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + 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-16] + 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: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar25@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar25@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar25'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar25@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar25 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar25@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar25'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar25@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar25@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar25'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 756 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG59208 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG59209 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG59210 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 756 ; 000002f4H + push OFFSET $SG59211 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____24@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____24 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar25@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar25 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar25@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar25'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar25@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar25'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv437 = -436 ; size = 4 +tv381 = -429 ; size = 1 +tv303 = -428 ; size = 4 +tv436 = -424 ; size = 4 +tv223 = -420 ; size = 4 +tv435 = -416 ; size = 4 +tv203 = -409 ; size = 1 +tv157 = -408 ; size = 4 +tv434 = -404 ; size = 4 +tv66 = -400 ; size = 4 +$T2 = -394 ; size = 1 +$T3 = -393 ; size = 1 +$T4 = -392 ; size = 4 +$T5 = -388 ; size = 8 +$T6 = -380 ; size = 4 +$T7 = -376 ; size = 8 +$T8 = -368 ; size = 8 +$T9 = -360 ; size = 4 +$T10 = -354 ; size = 1 +$T11 = -353 ; size = 1 +$T12 = -352 ; size = 4 +$T13 = -348 ; size = 8 +$T14 = -340 ; size = 4 +$T15 = -336 ; size = 8 +$T16 = -326 ; size = 1 +$T17 = -325 ; size = 1 +$T18 = -324 ; size = 4 +$T19 = -320 ; size = 8 +$T20 = -312 ; size = 4 +$T21 = -306 ; size = 1 +$T22 = -305 ; size = 1 +$T23 = -304 ; size = 4 +$T24 = -300 ; size = 8 +$T25 = -292 ; size = 4 +_catchAssertionHandler$26 = -284 ; size = 40 +_use_span$ = -236 ; size = 4 +_get_temp_span$ = -224 ; size = 4 +_catchAssertionHandler$27 = -212 ; size = 40 +_catchAssertionHandler$28 = -164 ; size = 40 +_s2$ = -116 ; size = 8 +_arr$ = -100 ; size = 12 +_catchAssertionHandler$29 = -80 ; size = 40 +_s1$ = -32 ; size = 8 +__$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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 757 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 420 ; 000001a4H + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-436] + mov ecx, 105 ; 00000069H + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 758 + lea ecx, DWORD PTR _s1$[ebp] + call ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ; gsl::span::span<0,void> +$LN4@C_A_T_C_H_: +; Line 759 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T25[ebp], esp + push OFFSET $SG59437 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 759 ; 000002f7H + push OFFSET $SG59438 + lea ecx, DWORD PTR $T24[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T23[ebp], esp + push OFFSET $SG59439 + 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 DWORD PTR tv66[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR _s1$[ebp] + call ?empty@?$span@H$0?0@gsl@@QBE_NXZ ; gsl::span::empty + movzx eax, al + push eax + lea ecx, DWORD PTR $T21[ebp] + push ecx + lea ecx, DWORD PTR $T22[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv434[ebp], eax + mov edx, DWORD PTR tv434[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN31@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN52@C_A_T_C_H_ + ret 0 +$LN31@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$1 +$LN52@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN15@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN15@C_A_T_C_H_ + int 3 +$LN15@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN4@C_A_T_C_H_ +; Line 761 + mov DWORD PTR _arr$[ebp], 3 + mov DWORD PTR _arr$[ebp+4], 4 + mov DWORD PTR _arr$[ebp+8], 5 +; Line 763 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _s2$[ebp] + call ??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z ; gsl::span::span<3> +$LN7@C_A_T_C_H_: +; Line 764 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T20[ebp], esp + push OFFSET $SG59443 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 764 ; 000002fcH + push OFFSET $SG59444 + lea ecx, DWORD PTR $T19[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T18[ebp], esp + push OFFSET $SG59445 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv157[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 3 + mov BYTE PTR __$EHRec$[ebp+12], 4 + lea ecx, DWORD PTR _s2$[ebp] + call ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 3 + jne SHORT $LN27@C_A_T_C_H_ + mov ecx, 4 + imul edx, ecx, 0 + lea esi, DWORD PTR _arr$[ebp+edx] + lea ecx, DWORD PTR _s2$[ebp] + call ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN27@C_A_T_C_H_ + mov BYTE PTR tv203[ebp], 1 + jmp SHORT $LN28@C_A_T_C_H_ +$LN27@C_A_T_C_H_: + mov BYTE PTR tv203[ebp], 0 +$LN28@C_A_T_C_H_: + movzx eax, BYTE PTR tv203[ebp] + push eax + lea ecx, DWORD PTR $T16[ebp] + push ecx + lea ecx, DWORD PTR $T17[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv435[ebp], eax + mov edx, DWORD PTR tv435[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN33@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN54@C_A_T_C_H_ + ret 0 +$LN33@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 3 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$3 +$LN54@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 3 +__tryend$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN18@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN18@C_A_T_C_H_ + int 3 +$LN18@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN7@C_A_T_C_H_ +; Line 766 + lea eax, DWORD PTR _s1$[ebp] + push eax + lea ecx, DWORD PTR $T15[ebp] + call ??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z ; gsl::span::span + mov ecx, DWORD PTR $T15[ebp] + mov DWORD PTR _s2$[ebp], ecx + mov edx, DWORD PTR $T15[ebp+4] + mov DWORD PTR _s2$[ebp+4], edx +$LN10@C_A_T_C_H_: +; Line 767 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T14[ebp], esp + push OFFSET $SG59449 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 767 ; 000002ffH + push OFFSET $SG59450 + lea ecx, DWORD PTR $T13[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T12[ebp], esp + push OFFSET $SG59451 + 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 DWORD PTR tv223[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 6 + mov BYTE PTR __$EHRec$[ebp+12], 7 + lea ecx, DWORD PTR _s2$[ebp] + call ?empty@?$span@$$CBH$0?0@gsl@@QBE_NXZ ; gsl::span::empty + movzx eax, al + push eax + lea ecx, DWORD PTR $T10[ebp] + push ecx + lea ecx, DWORD PTR $T11[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv436[ebp], eax + mov edx, DWORD PTR tv436[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN35@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN56@C_A_T_C_H_ + ret 0 +$LN35@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 6 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$5 +$LN56@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 6 +__tryend$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN21@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN21@C_A_T_C_H_ + int 3 +$LN21@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN10@C_A_T_C_H_ +; Line 769 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _get_temp_span$[ebp] + call ??0@@QAE@AAY02H@Z ; :: +; Line 770 + lea ecx, DWORD PTR _arr$[ebp] + push ecx + lea ecx, DWORD PTR _use_span$[ebp] + call ??0@@QAE@AAY02H@Z ; :: +; Line 771 + sub esp, 8 + mov esi, esp + mov DWORD PTR $T9[ebp], esp + lea edx, DWORD PTR $T8[ebp] + push edx + lea ecx, DWORD PTR _get_temp_span$[ebp] + call ??R@@QBE?AV?$span@H$0?0@gsl@@XZ ; ::operator() + push eax + mov ecx, esi + call ??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z ; gsl::span::span + lea ecx, DWORD PTR _use_span$[ebp] + call ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ; ::operator() +; Line 773 + lea eax, DWORD PTR $T7[ebp] + push eax + lea ecx, DWORD PTR _get_temp_span$[ebp] + call ??R@@QBE?AV?$span@H$0?0@gsl@@XZ ; ::operator() + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov DWORD PTR _s1$[ebp], ecx + mov DWORD PTR _s1$[ebp+4], edx +$LN13@C_A_T_C_H_: +; Line 774 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T6[ebp], esp + push OFFSET $SG59455 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 774 ; 00000306H + push OFFSET $SG59456 + lea ecx, DWORD PTR $T5[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG59457 + 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 DWORD PTR tv303[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 9 + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + lea ecx, DWORD PTR _s1$[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 2 + jne SHORT $LN29@C_A_T_C_H_ + mov eax, 4 + shl eax, 0 + lea esi, DWORD PTR _arr$[ebp+eax] + lea ecx, DWORD PTR _s1$[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN29@C_A_T_C_H_ + mov BYTE PTR tv381[ebp], 1 + jmp SHORT $LN30@C_A_T_C_H_ +$LN29@C_A_T_C_H_: + mov BYTE PTR tv381[ebp], 0 +$LN30@C_A_T_C_H_: + movzx ecx, BYTE PTR tv381[ebp] + push ecx + lea edx, DWORD PTR $T2[ebp] + push edx + lea ecx, DWORD PTR $T3[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv437[ebp], eax + mov eax, DWORD PTR tv437[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN37@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN58@C_A_T_C_H_ + ret 0 +$LN37@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 9 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$7 +$LN58@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 9 +__tryend$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN24@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN24@C_A_T_C_H_ + int 3 +$LN24@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN13@C_A_T_C_H_ +; Line 775 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN70@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 436 ; 000001b4H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN70@C_A_T_C_H_: + DD 9 + DD $LN69@C_A_T_C_H_ +$LN69@C_A_T_C_H_: + DD -32 ; ffffffe0H + DD 8 + DD $LN59@C_A_T_C_H_ + DD -80 ; ffffffb0H + DD 40 ; 00000028H + DD $LN60@C_A_T_C_H_ + DD -100 ; ffffff9cH + DD 12 ; 0000000cH + DD $LN61@C_A_T_C_H_ + DD -116 ; ffffff8cH + DD 8 + DD $LN62@C_A_T_C_H_ + DD -164 ; ffffff5cH + DD 40 ; 00000028H + DD $LN63@C_A_T_C_H_ + DD -212 ; ffffff2cH + DD 40 ; 00000028H + DD $LN64@C_A_T_C_H_ + DD -224 ; ffffff20H + DD 4 + DD $LN65@C_A_T_C_H_ + DD -236 ; ffffff14H + DD 4 + DD $LN66@C_A_T_C_H_ + DD -284 ; fffffee4H + DD 40 ; 00000028H + DD $LN67@C_A_T_C_H_ +$LN67@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN66@C_A_T_C_H_: + DB 117 ; 00000075H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 95 ; 0000005fH + DB 115 ; 00000073H + DB 112 ; 00000070H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 0 +$LN65@C_A_T_C_H_: + DB 103 ; 00000067H + DB 101 ; 00000065H + DB 116 ; 00000074H + DB 95 ; 0000005fH + DB 116 ; 00000074H + DB 101 ; 00000065H + DB 109 ; 0000006dH + DB 112 ; 00000070H + DB 95 ; 0000005fH + DB 115 ; 00000073H + DB 112 ; 00000070H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 0 +$LN64@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN63@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN62@C_A_T_C_H_: + DB 115 ; 00000073H + DB 50 ; 00000032H + DB 0 +$LN61@C_A_T_C_H_: + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 0 +$LN60@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN59@C_A_T_C_H_: + DB 115 ; 00000073H + DB 49 ; 00000031H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$10: + 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____24@@YAXXZ$13: + 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____24@@YAXXZ$16: + 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____24@@YAXXZ$19: + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__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-440] + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; 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 + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 447 + mov ecx, DWORD PTR _other$[ebp] + call ?size@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEHXZ ; gsl::span<`anonymous namespace'::DerivedClass,-1>::size + push eax + lea ecx, DWORD PTR $T1[ebp] + call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1> + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR _other$[ebp] + call ?data@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEPAUDerivedClass@?A0x6873e135@@XZ ; gsl::span<`anonymous namespace'::DerivedClass,-1>::data + push eax + mov ecx, DWORD PTR _this$[ebp] + 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, DWORD PTR _this$[ebp] + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ +_TEXT SEGMENT +$T2 = -17 ; size = 1 +_this$ = -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 + sub esp, 8 + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 383 + lea ecx, DWORD PTR $T2[ebp] + call ??0?$extent_type@$0A@@details@gsl@@QAE@XZ ; gsl::details::extent_type<0>::extent_type<0> + mov al, BYTE PTR [eax] + movzx ecx, al + push ecx + push 0 + mov ecx, DWORD PTR _this$[ebp] + call ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z ; gsl::span<`anonymous namespace'::DerivedClass,-1>::storage_type >::storage_type > > +; Line 384 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-12] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@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: /Odtp /RTCsu +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEPAUDerivedClass@?A0x6873e135@@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+4] + mov esp, ebp + pop ebp + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEPAUDerivedClass@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::DerivedClass,-1>::storage_type >::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEPAUDerivedClass@?A0x6873e135@@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEPAUDerivedClass@?A0x6873e135@@XZ ; gsl::span<`anonymous namespace'::DerivedClass,-1>::storage_type >::data + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?size@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEHXZ ENDP ; gsl::span<`anonymous namespace'::DerivedClass,-1>::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar23@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar23@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar23'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar23@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar23 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar23@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar23'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar23@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar23@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar23'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 718 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG58742 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG58743 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG58744 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 718 ; 000002ceH + push OFFSET $SG58745 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____22@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____22 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar23@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar23 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar23@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar23'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar23@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar23'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +_avcd$1 = -28 ; size = 8 +_avd$2 = -12 ; size = 8 +?____C_A_T_C_H____T_E_S_T____22@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____22 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 719 + push ebp + mov ebp, esp + sub esp, 32 ; 00000020H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax +; Line 721 + lea ecx, DWORD PTR _avd$2[ebp] + call ??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ ; gsl::span<`anonymous namespace'::DerivedClass,-1>::span<`anonymous namespace'::DerivedClass,-1><0,void> +; Line 722 + lea eax, DWORD PTR _avd$2[ebp] + push eax + lea ecx, DWORD PTR _avcd$1[ebp] + call ??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z ; gsl::span<`anonymous namespace'::DerivedClass const ,-1>::span<`anonymous namespace'::DerivedClass const ,-1><`anonymous namespace'::DerivedClass,-1,void> +; Line 753 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN6@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 2 +$LN6@C_A_T_C_H_: + DD 2 + DD $LN5@C_A_T_C_H_ +$LN5@C_A_T_C_H_: + DD -12 ; fffffff4H + DD 8 + DD $LN3@C_A_T_C_H_ + DD -28 ; ffffffe4H + DD 8 + DD $LN4@C_A_T_C_H_ +$LN4@C_A_T_C_H_: + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 99 ; 00000063H + DB 100 ; 00000064H + DB 0 +$LN3@C_A_T_C_H_: + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 100 ; 00000064H + DB 0 +?____C_A_T_C_H____T_E_S_T____22@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____22 +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 + mov eax, DWORD PTR _cont$[ebp] + push eax + 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 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; 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 + mov eax, DWORD PTR _cont$[ebp] + push eax + 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 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??R@@QBEXV?$span@$$CBD$0?0@gsl@@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_s$ = 8 ; size = 8 +??R@@QBEXV?$span@$$CBD$0?0@gsl@@@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 697 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov esp, ebp + pop ebp + ret 8 +??R@@QBEXV?$span@$$CBD$0?0@gsl@@@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R@@QBE?BV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ +_TEXT SEGMENT +$T1 = -8 ; size = 4 +_this$ = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +??R@@QBE?BV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 696 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T1[ebp], 0 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov eax, DWORD PTR $T1[ebp] + or eax, 1 + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??R@@QBEXV?$span@$$CBD$0?0@gsl@@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_s$ = 8 ; size = 8 +??R@@QBEXV?$span@$$CBD$0?0@gsl@@@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 683 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov esp, ebp + pop ebp + ret 8 +??R@@QBEXV?$span@$$CBD$0?0@gsl@@@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ +_TEXT SEGMENT +$T1 = -8 ; size = 4 +_this$ = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +??R@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 682 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T1[ebp], 0 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov eax, DWORD PTR $T1[ebp] + or eax, 1 + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_s$ = 8 ; size = 8 +??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 669 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov esp, ebp + pop ebp + ret 8 +??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R@@QBE?AV?$vector@HV?$allocator@H@std@@@std@@XZ +_TEXT SEGMENT +$T1 = -8 ; size = 4 +_this$ = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +??R@@QBE?AV?$vector@HV?$allocator@H@std@@@std@@XZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 668 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T1[ebp], 0 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector >::vector > + mov eax, DWORD PTR $T1[ebp] + or eax, 1 + mov DWORD PTR $T1[ebp], eax + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??R@@QBE?AV?$vector@HV?$allocator@H@std@@@std@@XZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +_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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 427 + mov ecx, DWORD PTR _cont$[ebp] + call ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string,std::allocator >::size + push eax + call ??$narrow@HI@gsl@@YAHI@Z ; gsl::narrow + add esp, 4 + push eax + mov ecx, DWORD PTR _cont$[ebp] + call ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ; std::basic_string,std::allocator >::data + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span::span +; Line 428 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 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 ENDP ; gsl::span::span,std::allocator >,void> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +_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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 436 + mov ecx, DWORD PTR _cont$[ebp] + call ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string,std::allocator >::size + push eax + call ??$narrow@HI@gsl@@YAHI@Z ; gsl::narrow + add esp, 4 + push eax + mov ecx, DWORD PTR _cont$[ebp] + call ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ; std::basic_string,std::allocator >::data + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span::span +; Line 437 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 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 ENDP ; gsl::span::span,std::allocator >,void> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QBEPBDXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+4] + mov esp, ebp + pop ebp + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QBEPBDXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$span@$$CBD$0?0@gsl@@QBEPBDXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$span@$$CBD$0?0@gsl@@QBEPBDXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QBEPBDXZ ; gsl::span::storage_type >::data + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?data@?$span@$$CBD$0?0@gsl@@QBEPBDXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$span@$$CBD$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$span@$$CBD$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$span@$$CBD$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _count$[ebp] + push eax + mov ecx, DWORD PTR _ptr$[ebp] + push ecx + mov ecx, DWORD PTR _this$[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, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +_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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 427 + mov ecx, DWORD PTR _cont$[ebp] + call ?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector >::size + push eax + call ??$narrow@HI@gsl@@YAHI@Z ; gsl::narrow + add esp, 4 + push eax + mov ecx, DWORD PTR _cont$[ebp] + call ?data@?$vector@HV?$allocator@H@std@@@std@@QAEPAHXZ ; std::vector >::data + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::span +; Line 428 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$?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> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +_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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 436 + mov ecx, DWORD PTR _cont$[ebp] + call ?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector >::size + push eax + call ??$narrow@HI@gsl@@YAHI@Z ; gsl::narrow + add esp, 4 + push eax + mov ecx, DWORD PTR _cont$[ebp] + call ?data@?$vector@HV?$allocator@H@std@@@std@@QBEPBHXZ ; std::vector >::data + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::span +; Line 437 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$?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> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +_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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 427 + mov ecx, DWORD PTR _cont$[ebp] + call ?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector >::size + push eax + call ??$narrow@HI@gsl@@YAHI@Z ; gsl::narrow + add esp, 4 + push eax + mov ecx, DWORD PTR _cont$[ebp] + call ?data@?$vector@HV?$allocator@H@std@@@std@@QAEPAHXZ ; std::vector >::data + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::span +; Line 428 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$?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> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar21@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar21@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar21'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar21@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar21 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar21@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar21'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar21@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar21@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar21'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 625 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG57556 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG57557 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG57558 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 625 ; 00000271H + push OFFSET $SG57559 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____20@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____20 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar21@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar21 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar21@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar21'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar21@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar21'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv741 = -980 ; size = 4 +tv656 = -973 ; size = 1 +tv606 = -972 ; size = 4 +tv740 = -968 ; size = 4 +tv586 = -961 ; size = 1 +tv504 = -960 ; size = 4 +tv718 = -956 ; size = 4 +tv739 = -952 ; size = 4 +tv716 = -948 ; size = 4 +tv738 = -944 ; size = 4 +tv714 = -940 ; size = 4 +tv737 = -936 ; size = 4 +tv253 = -932 ; size = 4 +tv415 = -925 ; size = 1 +tv365 = -924 ; size = 4 +tv257 = -920 ; size = 4 +tv345 = -913 ; size = 1 +tv263 = -912 ; size = 4 +tv65 = -908 ; size = 4 +tv235 = -901 ; size = 1 +tv185 = -900 ; size = 4 +tv77 = -896 ; size = 4 +tv165 = -889 ; size = 1 +tv83 = -888 ; size = 4 +$T2 = -881 ; size = 1 +$T3 = -880 ; size = 4 +$T4 = -873 ; size = 1 +$T5 = -872 ; size = 4 +$T6 = -868 ; size = 8 +$T7 = -860 ; size = 4 +$T8 = -853 ; size = 1 +$T9 = -852 ; size = 4 +$T10 = -845 ; size = 1 +$T11 = -844 ; size = 4 +$T12 = -840 ; size = 8 +$T13 = -832 ; size = 4 +$T14 = -828 ; size = 4 +$T15 = -822 ; size = 1 +$T16 = -821 ; size = 1 +$T17 = -820 ; size = 4 +$T18 = -814 ; size = 1 +$T19 = -813 ; size = 1 +$T20 = -812 ; size = 16 +$T21 = -796 ; size = 4 +$T22 = -791 ; size = 1 +$T23 = -790 ; size = 1 +$T24 = -789 ; size = 1 +$T25 = -788 ; size = 4 +$T26 = -781 ; size = 1 +$T27 = -780 ; size = 4 +$T28 = -776 ; size = 8 +$T29 = -768 ; size = 4 +$T30 = -761 ; size = 1 +$T31 = -760 ; size = 4 +$T32 = -753 ; size = 1 +$T33 = -752 ; size = 4 +$T34 = -748 ; size = 8 +$T35 = -740 ; size = 4 +$T36 = -733 ; size = 1 +$T37 = -732 ; size = 4 +$T38 = -725 ; size = 1 +$T39 = -724 ; size = 4 +$T40 = -720 ; size = 8 +$T41 = -712 ; size = 4 +$T42 = -705 ; size = 1 +$T43 = -704 ; size = 4 +$T44 = -697 ; size = 1 +$T45 = -696 ; size = 4 +$T46 = -692 ; size = 8 +$T47 = -684 ; size = 4 +$T48 = -680 ; size = 8 +$T49 = -669 ; size = 1 +_catchAssertionHandler$50 = -664 ; size = 40 +_cs$51 = -616 ; size = 8 +_catchAssertionHandler$52 = -600 ; size = 40 +_s$53 = -552 ; size = 8 +$T54 = -540 ; size = 28 +_use_span$55 = -505 ; size = 1 +_get_temp_string$56 = -493 ; size = 1 +$T57 = -488 ; size = 28 +_use_span$58 = -453 ; size = 1 +_get_temp_string$59 = -441 ; size = 1 +_use_span$60 = -429 ; size = 1 +_get_temp_vector$61 = -417 ; size = 1 +_catchAssertionHandler$62 = -408 ; size = 40 +_cs$63 = -360 ; size = 8 +_catchAssertionHandler$64 = -344 ; size = 40 +_cs$65 = -296 ; size = 8 +_cstr$ = -280 ; size = 28 +_str$ = -244 ; size = 28 +_catchAssertionHandler$66 = -208 ; size = 40 +_cs$67 = -160 ; size = 8 +_catchAssertionHandler$68 = -144 ; size = 40 +_s$69 = -96 ; size = 8 +_cv$ = -80 ; size = 16 +$T70 = -60 ; size = 12 +_v$ = -40 ; size = 16 +__$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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 626 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 964 ; 000003c4H + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-980] + mov ecx, 241 ; 000000f1H + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 627 + mov DWORD PTR $T70[ebp], 1 + mov DWORD PTR $T70[ebp+4], 2 + mov DWORD PTR $T70[ebp+8], 3 + lea ecx, DWORD PTR $T49[ebp] + call ??0?$allocator@H@std@@QAE@XZ ; std::allocator::allocator + push eax + lea eax, DWORD PTR $T70[ebp+12] + push eax + lea ecx, DWORD PTR $T70[ebp] + push ecx + lea ecx, DWORD PTR $T48[ebp] + call ??0?$initializer_list@H@std@@QAE@PBH0@Z ; std::initializer_list::initializer_list + mov edx, DWORD PTR [eax+4] + push edx + mov eax, DWORD PTR [eax] + push eax + lea ecx, DWORD PTR _v$[ebp] + call ??0?$vector@HV?$allocator@H@std@@@std@@QAE@V?$initializer_list@H@1@ABV?$allocator@H@1@@Z ; std::vector >::vector > + mov DWORD PTR __$EHRec$[ebp+12], 0 +; Line 628 + lea ecx, DWORD PTR _v$[ebp] + push ecx + lea ecx, DWORD PTR _cv$[ebp] + call ??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > + mov BYTE PTR __$EHRec$[ebp+12], 1 +; Line 631 + lea edx, DWORD PTR _v$[ebp] + push edx + lea ecx, DWORD PTR _s$69[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> +$LN4@C_A_T_C_H_: +; Line 632 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T47[ebp], esp + push OFFSET $SG58693 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 632 ; 00000278H + push OFFSET $SG58694 + lea ecx, DWORD PTR $T46[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T45[ebp], esp + push OFFSET $SG58695 + 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 + mov DWORD PTR tv83[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 2 + mov BYTE PTR __$EHRec$[ebp+12], 3 + lea ecx, DWORD PTR _v$[ebp] + call ?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector >::size + mov DWORD PTR $T43[ebp], eax + lea eax, DWORD PTR $T43[ebp] + push eax + call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast + add esp, 4 + mov esi, eax + lea ecx, DWORD PTR _s$69[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, esi + jne SHORT $LN39@C_A_T_C_H_ + lea ecx, DWORD PTR _v$[ebp] + call ?data@?$vector@HV?$allocator@H@std@@@std@@QAEPAHXZ ; std::vector >::data + mov esi, eax + lea ecx, DWORD PTR _s$69[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN39@C_A_T_C_H_ + mov BYTE PTR tv165[ebp], 1 + jmp SHORT $LN40@C_A_T_C_H_ +$LN39@C_A_T_C_H_: + mov BYTE PTR tv165[ebp], 0 +$LN40@C_A_T_C_H_: + movzx ecx, BYTE PTR tv165[ebp] + push ecx + lea edx, DWORD PTR $T42[ebp] + push edx + lea ecx, DWORD PTR $T44[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv77[ebp], eax + mov eax, DWORD PTR tv77[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN51@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN89@C_A_T_C_H_ + ret 0 +$LN51@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 2 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$1 +$LN89@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 2 +__tryend$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN21@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN21@C_A_T_C_H_ + int 3 +$LN21@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN4@C_A_T_C_H_ +; Line 634 + lea ecx, DWORD PTR _v$[ebp] + push ecx + lea ecx, DWORD PTR _cs$67[ebp] + call ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z ; gsl::span::span >,void> +$LN7@C_A_T_C_H_: +; Line 635 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T41[ebp], esp + push OFFSET $SG58699 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 635 ; 0000027bH + push OFFSET $SG58700 + lea ecx, DWORD PTR $T40[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T39[ebp], esp + push OFFSET $SG58701 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv185[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 5 + mov BYTE PTR __$EHRec$[ebp+12], 6 + lea ecx, DWORD PTR _v$[ebp] + call ?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector >::size + mov DWORD PTR $T37[ebp], eax + lea edx, DWORD PTR $T37[ebp] + push edx + call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast + add esp, 4 + mov esi, eax + lea ecx, DWORD PTR _cs$67[ebp] + call ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, esi + jne SHORT $LN41@C_A_T_C_H_ + lea ecx, DWORD PTR _v$[ebp] + call ?data@?$vector@HV?$allocator@H@std@@@std@@QAEPAHXZ ; std::vector >::data + mov esi, eax + lea ecx, DWORD PTR _cs$67[ebp] + call ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN41@C_A_T_C_H_ + mov BYTE PTR tv235[ebp], 1 + jmp SHORT $LN42@C_A_T_C_H_ +$LN41@C_A_T_C_H_: + mov BYTE PTR tv235[ebp], 0 +$LN42@C_A_T_C_H_: + movzx eax, BYTE PTR tv235[ebp] + push eax + lea ecx, DWORD PTR $T36[ebp] + push ecx + lea ecx, DWORD PTR $T38[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv65[ebp], eax + mov edx, DWORD PTR tv65[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN53@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN91@C_A_T_C_H_ + ret 0 +$LN53@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 5 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$3 +$LN91@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 5 +__tryend$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN24@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN24@C_A_T_C_H_ + int 3 +$LN24@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN7@C_A_T_C_H_ +; Line 638 + push OFFSET $SG58705 + lea ecx, DWORD PTR _str$[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov BYTE PTR __$EHRec$[ebp+12], 8 +; Line 639 + push OFFSET $SG58706 + lea ecx, DWORD PTR _cstr$[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov BYTE PTR __$EHRec$[ebp+12], 9 +; Line 646 + lea eax, DWORD PTR _str$[ebp] + push eax + lea ecx, DWORD PTR _cs$65[ebp] + call ??$?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 ; gsl::span::span,std::allocator >,void> +$LN10@C_A_T_C_H_: +; Line 647 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T35[ebp], esp + push OFFSET $SG58707 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 647 ; 00000287H + push OFFSET $SG58708 + lea ecx, DWORD PTR $T34[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T33[ebp], esp + push OFFSET $SG58709 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv263[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH + lea ecx, DWORD PTR _str$[ebp] + call ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string,std::allocator >::size + mov DWORD PTR $T31[ebp], eax + lea ecx, DWORD PTR $T31[ebp] + push ecx + call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast + add esp, 4 + mov esi, eax + lea ecx, DWORD PTR _cs$65[ebp] + call ?size@?$span@$$CBD$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, esi + jne SHORT $LN43@C_A_T_C_H_ + lea ecx, DWORD PTR _str$[ebp] + call ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ; std::basic_string,std::allocator >::data + mov esi, eax + lea ecx, DWORD PTR _cs$65[ebp] + call ?data@?$span@$$CBD$0?0@gsl@@QBEPBDXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN43@C_A_T_C_H_ + mov BYTE PTR tv345[ebp], 1 + jmp SHORT $LN44@C_A_T_C_H_ +$LN43@C_A_T_C_H_: + mov BYTE PTR tv345[ebp], 0 +$LN44@C_A_T_C_H_: + movzx edx, BYTE PTR tv345[ebp] + push edx + lea eax, DWORD PTR $T30[ebp] + push eax + lea ecx, DWORD PTR $T32[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv257[ebp], eax + mov ecx, DWORD PTR tv257[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN55@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN93@C_A_T_C_H_ + ret 0 +$LN55@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$5 +$LN93@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH +__tryend$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN27@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN27@C_A_T_C_H_ + int 3 +$LN27@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov BYTE PTR __$EHRec$[ebp+12], 9 + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN10@C_A_T_C_H_ +; Line 654 + lea edx, DWORD PTR _cstr$[ebp] + push edx + lea ecx, DWORD PTR _cs$63[ebp] + 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> +$LN13@C_A_T_C_H_: +; Line 655 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T29[ebp], esp + push OFFSET $SG58713 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 656 ; 00000290H + push OFFSET $SG58714 + lea ecx, DWORD PTR $T28[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T27[ebp], esp + push OFFSET $SG58715 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv365[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH + lea ecx, DWORD PTR _cstr$[ebp] + call ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string,std::allocator >::size + mov DWORD PTR $T25[ebp], eax + lea eax, DWORD PTR $T25[ebp] + push eax + call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast + add esp, 4 + mov esi, eax + lea ecx, DWORD PTR _cs$63[ebp] + call ?size@?$span@$$CBD$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, esi + jne SHORT $LN45@C_A_T_C_H_ + lea ecx, DWORD PTR _cstr$[ebp] + call ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ; std::basic_string,std::allocator >::data + mov esi, eax + lea ecx, DWORD PTR _cs$63[ebp] + call ?data@?$span@$$CBD$0?0@gsl@@QBEPBDXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN45@C_A_T_C_H_ + mov BYTE PTR tv415[ebp], 1 + jmp SHORT $LN46@C_A_T_C_H_ +$LN45@C_A_T_C_H_: + mov BYTE PTR tv415[ebp], 0 +$LN46@C_A_T_C_H_: + movzx ecx, BYTE PTR tv415[ebp] + push ecx + lea edx, DWORD PTR $T24[ebp] + push edx + lea ecx, DWORD PTR $T26[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv253[ebp], eax + mov eax, DWORD PTR tv253[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN57@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN95@C_A_T_C_H_ + ret 0 +$LN57@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$7 +$LN95@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH +__tryend$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN30@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN30@C_A_T_C_H_ + int 3 +$LN30@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov BYTE PTR __$EHRec$[ebp+12], 9 + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN13@C_A_T_C_H_ +; Line 668 + xor ecx, ecx + mov BYTE PTR $T23[ebp], cl +; Line 669 + xor edx, edx + mov BYTE PTR $T22[ebp], dl +; Line 670 + lea eax, DWORD PTR $T20[ebp] + push eax + lea ecx, DWORD PTR _get_temp_vector$61[ebp] + call ??R@@QBE?AV?$vector@HV?$allocator@H@std@@@std@@XZ ; ::operator() + mov DWORD PTR tv737[ebp], eax + mov ecx, DWORD PTR tv737[ebp] + mov DWORD PTR tv714[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + sub esp, 8 + mov ecx, esp + mov DWORD PTR $T21[ebp], esp + mov edx, DWORD PTR tv714[ebp] + push edx + 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> + lea ecx, DWORD PTR _use_span$60[ebp] + call ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ; ::operator() + mov BYTE PTR __$EHRec$[ebp+12], 9 + lea ecx, DWORD PTR $T20[ebp] + call ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector >::~vector > +; Line 682 + xor eax, eax + mov BYTE PTR $T19[ebp], al +; Line 683 + xor ecx, ecx + mov BYTE PTR $T18[ebp], cl +; Line 684 + lea edx, DWORD PTR $T57[ebp] + push edx + lea ecx, DWORD PTR _get_temp_string$59[ebp] + call ??R@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ; ::operator() + mov DWORD PTR tv738[ebp], eax + mov eax, DWORD PTR tv738[ebp] + mov DWORD PTR tv716[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + sub esp, 8 + mov ecx, esp + mov DWORD PTR $T17[ebp], esp + mov edx, DWORD PTR tv716[ebp] + push edx + 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> + lea ecx, DWORD PTR _use_span$58[ebp] + call ??R@@QBEXV?$span@$$CBD$0?0@gsl@@@Z ; ::operator() + mov BYTE PTR __$EHRec$[ebp+12], 9 + lea ecx, DWORD PTR $T57[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +; Line 696 + xor eax, eax + mov BYTE PTR $T16[ebp], al +; Line 697 + xor ecx, ecx + mov BYTE PTR $T15[ebp], cl +; Line 698 + lea edx, DWORD PTR $T54[ebp] + push edx + lea ecx, DWORD PTR _get_temp_string$56[ebp] + call ??R@@QBE?BV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ; ::operator() + mov DWORD PTR tv739[ebp], eax + mov eax, DWORD PTR tv739[ebp] + mov DWORD PTR tv718[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H + sub esp, 8 + mov ecx, esp + mov DWORD PTR $T14[ebp], esp + mov edx, DWORD PTR tv718[ebp] + push edx + 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> + lea ecx, DWORD PTR _use_span$55[ebp] + call ??R@@QBEXV?$span@$$CBD$0?0@gsl@@@Z ; ::operator() + mov BYTE PTR __$EHRec$[ebp+12], 9 + lea ecx, DWORD PTR $T54[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +; Line 709 + lea eax, DWORD PTR _v$[ebp] + push eax + lea ecx, DWORD PTR _s$53[ebp] + push ecx + call ??$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 > > + add esp, 8 +$LN16@C_A_T_C_H_: +; Line 710 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T13[ebp], esp + push OFFSET $SG58719 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 710 ; 000002c6H + push OFFSET $SG58720 + lea ecx, DWORD PTR $T12[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T11[ebp], esp + push OFFSET $SG58721 + 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 + mov DWORD PTR tv504[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H + mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H + lea ecx, DWORD PTR _v$[ebp] + call ?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector >::size + mov DWORD PTR $T9[ebp], eax + lea edx, DWORD PTR $T9[ebp] + push edx + call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast + add esp, 4 + mov esi, eax + lea ecx, DWORD PTR _s$53[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, esi + jne SHORT $LN47@C_A_T_C_H_ + lea ecx, DWORD PTR _v$[ebp] + call ?data@?$vector@HV?$allocator@H@std@@@std@@QAEPAHXZ ; std::vector >::data + mov esi, eax + lea ecx, DWORD PTR _s$53[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN47@C_A_T_C_H_ + mov BYTE PTR tv586[ebp], 1 + jmp SHORT $LN48@C_A_T_C_H_ +$LN47@C_A_T_C_H_: + mov BYTE PTR tv586[ebp], 0 +$LN48@C_A_T_C_H_: + movzx eax, BYTE PTR tv586[ebp] + push eax + lea ecx, DWORD PTR $T8[ebp] + push ecx + lea ecx, DWORD PTR $T10[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv740[ebp], eax + mov edx, DWORD PTR tv740[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN59@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN97@C_A_T_C_H_ + ret 0 +$LN59@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$9 +$LN97@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H +__tryend$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$9: + lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN33@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN33@C_A_T_C_H_ + int 3 +$LN33@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov BYTE PTR __$EHRec$[ebp+12], 9 + lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN16@C_A_T_C_H_ +; Line 712 + lea eax, DWORD PTR _cv$[ebp] + push eax + lea ecx, DWORD PTR _cs$51[ebp] + push ecx + call ??$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 > > + add esp, 8 +$LN19@C_A_T_C_H_: +; Line 713 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T7[ebp], esp + push OFFSET $SG58725 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 713 ; 000002c9H + push OFFSET $SG58726 + lea ecx, DWORD PTR $T6[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T5[ebp], esp + push OFFSET $SG58727 + 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 + mov DWORD PTR tv606[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H + mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H + lea ecx, DWORD PTR _cv$[ebp] + call ?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector >::size + mov DWORD PTR $T3[ebp], eax + lea edx, DWORD PTR $T3[ebp] + push edx + call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast + add esp, 4 + mov esi, eax + lea ecx, DWORD PTR _cs$51[ebp] + call ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, esi + jne SHORT $LN49@C_A_T_C_H_ + lea ecx, DWORD PTR _cv$[ebp] + call ?data@?$vector@HV?$allocator@H@std@@@std@@QBEPBHXZ ; std::vector >::data + mov esi, eax + lea ecx, DWORD PTR _cs$51[ebp] + call ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN49@C_A_T_C_H_ + mov BYTE PTR tv656[ebp], 1 + jmp SHORT $LN50@C_A_T_C_H_ +$LN49@C_A_T_C_H_: + mov BYTE PTR tv656[ebp], 0 +$LN50@C_A_T_C_H_: + movzx eax, BYTE PTR tv656[ebp] + push eax + lea ecx, DWORD PTR $T2[ebp] + push ecx + lea ecx, DWORD PTR $T4[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv741[ebp], eax + mov edx, DWORD PTR tv741[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN61@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN99@C_A_T_C_H_ + ret 0 +$LN61@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$11 +$LN99@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H +__tryend$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN36@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN36@C_A_T_C_H_ + int 3 +$LN36@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov BYTE PTR __$EHRec$[ebp+12], 9 + lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN19@C_A_T_C_H_ +; Line 715 + mov BYTE PTR __$EHRec$[ebp+12], 8 + lea ecx, DWORD PTR _cstr$[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 > + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR _str$[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 > + mov BYTE PTR __$EHRec$[ebp+12], 0 + lea ecx, DWORD PTR _cv$[ebp] + call ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector >::~vector > + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _v$[ebp] + call ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector >::~vector > + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN124@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 980 ; 000003d4H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 3 +$LN124@C_A_T_C_H_: + DD 22 ; 00000016H + DD $LN123@C_A_T_C_H_ +$LN123@C_A_T_C_H_: + DD -40 ; ffffffd8H + DD 16 ; 00000010H + DD $LN100@C_A_T_C_H_ + DD -80 ; ffffffb0H + DD 16 ; 00000010H + DD $LN101@C_A_T_C_H_ + DD -96 ; ffffffa0H + DD 8 + DD $LN102@C_A_T_C_H_ + DD -144 ; ffffff70H + DD 40 ; 00000028H + DD $LN103@C_A_T_C_H_ + DD -160 ; ffffff60H + DD 8 + DD $LN104@C_A_T_C_H_ + DD -208 ; ffffff30H + DD 40 ; 00000028H + DD $LN105@C_A_T_C_H_ + DD -244 ; ffffff0cH + DD 28 ; 0000001cH + DD $LN106@C_A_T_C_H_ + DD -280 ; fffffee8H + DD 28 ; 0000001cH + DD $LN107@C_A_T_C_H_ + DD -296 ; fffffed8H + DD 8 + DD $LN108@C_A_T_C_H_ + DD -344 ; fffffea8H + DD 40 ; 00000028H + DD $LN109@C_A_T_C_H_ + DD -360 ; fffffe98H + DD 8 + DD $LN110@C_A_T_C_H_ + DD -408 ; fffffe68H + DD 40 ; 00000028H + DD $LN111@C_A_T_C_H_ + DD -417 ; fffffe5fH + DD 1 + DD $LN112@C_A_T_C_H_ + DD -429 ; fffffe53H + DD 1 + DD $LN113@C_A_T_C_H_ + DD -441 ; fffffe47H + DD 1 + DD $LN114@C_A_T_C_H_ + DD -453 ; fffffe3bH + DD 1 + DD $LN115@C_A_T_C_H_ + DD -493 ; fffffe13H + DD 1 + DD $LN116@C_A_T_C_H_ + DD -505 ; fffffe07H + DD 1 + DD $LN117@C_A_T_C_H_ + DD -552 ; fffffdd8H + DD 8 + DD $LN118@C_A_T_C_H_ + DD -600 ; fffffda8H + DD 40 ; 00000028H + DD $LN119@C_A_T_C_H_ + DD -616 ; fffffd98H + DD 8 + DD $LN120@C_A_T_C_H_ + DD -664 ; fffffd68H + DD 40 ; 00000028H + DD $LN121@C_A_T_C_H_ +$LN121@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN120@C_A_T_C_H_: + DB 99 ; 00000063H + DB 115 ; 00000073H + DB 0 +$LN119@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN118@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN117@C_A_T_C_H_: + DB 117 ; 00000075H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 95 ; 0000005fH + DB 115 ; 00000073H + DB 112 ; 00000070H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 0 +$LN116@C_A_T_C_H_: + DB 103 ; 00000067H + DB 101 ; 00000065H + DB 116 ; 00000074H + DB 95 ; 0000005fH + DB 116 ; 00000074H + DB 101 ; 00000065H + DB 109 ; 0000006dH + DB 112 ; 00000070H + DB 95 ; 0000005fH + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 114 ; 00000072H + DB 105 ; 00000069H + DB 110 ; 0000006eH + DB 103 ; 00000067H + DB 0 +$LN115@C_A_T_C_H_: + DB 117 ; 00000075H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 95 ; 0000005fH + DB 115 ; 00000073H + DB 112 ; 00000070H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 0 +$LN114@C_A_T_C_H_: + DB 103 ; 00000067H + DB 101 ; 00000065H + DB 116 ; 00000074H + DB 95 ; 0000005fH + DB 116 ; 00000074H + DB 101 ; 00000065H + DB 109 ; 0000006dH + DB 112 ; 00000070H + DB 95 ; 0000005fH + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 114 ; 00000072H + DB 105 ; 00000069H + DB 110 ; 0000006eH + DB 103 ; 00000067H + DB 0 +$LN113@C_A_T_C_H_: + DB 117 ; 00000075H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 95 ; 0000005fH + DB 115 ; 00000073H + DB 112 ; 00000070H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 0 +$LN112@C_A_T_C_H_: + DB 103 ; 00000067H + DB 101 ; 00000065H + DB 116 ; 00000074H + DB 95 ; 0000005fH + DB 116 ; 00000074H + DB 101 ; 00000065H + DB 109 ; 0000006dH + DB 112 ; 00000070H + DB 95 ; 0000005fH + DB 118 ; 00000076H + DB 101 ; 00000065H + DB 99 ; 00000063H + DB 116 ; 00000074H + DB 111 ; 0000006fH + DB 114 ; 00000072H + DB 0 +$LN111@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN110@C_A_T_C_H_: + DB 99 ; 00000063H + DB 115 ; 00000073H + DB 0 +$LN109@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN108@C_A_T_C_H_: + DB 99 ; 00000063H + DB 115 ; 00000073H + DB 0 +$LN107@C_A_T_C_H_: + DB 99 ; 00000063H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 114 ; 00000072H + DB 0 +$LN106@C_A_T_C_H_: + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 114 ; 00000072H + DB 0 +$LN105@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN104@C_A_T_C_H_: + DB 99 ; 00000063H + DB 115 ; 00000073H + DB 0 +$LN103@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN102@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN101@C_A_T_C_H_: + DB 99 ; 00000063H + DB 118 ; 00000076H + DB 0 +$LN100@C_A_T_C_H_: + DB 118 ; 00000076H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$12: + lea ecx, DWORD PTR _v$[ebp] + jmp ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector >::~vector > +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$13: + lea ecx, DWORD PTR _cv$[ebp] + jmp ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector >::~vector > +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$19: + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$20: + lea ecx, DWORD PTR _str$[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$21: + lea ecx, DWORD PTR _cstr$[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$24: + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$27: + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$28: + lea ecx, DWORD PTR $T20[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 $T57[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 $T54[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$33: + lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$36: + lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__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-984] + 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: /Odtp /RTCsu +; COMDAT ??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z +_TEXT SEGMENT +___$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 +; Line 748 + mov eax, DWORD PTR _cont$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z ; gsl::span::span,void> + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 749 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$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 > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 436 + mov ecx, DWORD PTR _cont$[ebp] + call ?size@?$array@$$CBH$03@std@@QBEIXZ ; std::array::size + push eax + call ??$narrow@HI@gsl@@YAHI@Z ; gsl::narrow + add esp, 4 + push eax + mov ecx, DWORD PTR _cont$[ebp] + call ?data@?$array@$$CBH$03@std@@QBEPBHXZ ; std::array::data + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z ; gsl::span::span +; Line 437 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z ENDP ; gsl::span::span,void> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 436 + mov ecx, DWORD PTR _cont$[ebp] + call ?size@?$array@$$CBH$03@std@@QBEIXZ ; std::array::size + push eax + call ??$narrow@HI@gsl@@YAHI@Z ; gsl::narrow + add esp, 4 + push eax + mov ecx, DWORD PTR _cont$[ebp] + call ?data@?$array@$$CBH$03@std@@QBEPBHXZ ; std::array::data + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::span +; Line 437 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z ENDP ; gsl::span::span,void> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$array@$$CBH$03@std@@QBEPBHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$array@$$CBH$03@std@@QBEPBHXZ PROC ; std::array::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 216 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 217 + mov eax, DWORD PTR _this$[ebp] +; Line 218 + mov esp, ebp + pop ebp + ret 0 +?data@?$array@$$CBH$03@std@@QBEPBHXZ ENDP ; std::array::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$array@$$CBH$03@std@@QAEPBHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$array@$$CBH$03@std@@QAEPBHXZ PROC ; std::array::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 211 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 212 + mov eax, DWORD PTR _this$[ebp] +; Line 213 + mov esp, ebp + pop ebp + ret 0 +?data@?$array@$$CBH$03@std@@QAEPBHXZ ENDP ; std::array::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$array@$$CBH$03@std@@QBEIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$array@$$CBH$03@std@@QBEIXZ PROC ; std::array::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 137 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 138 + mov eax, 4 +; Line 139 + mov esp, ebp + pop ebp + ret 0 +?size@?$array@$$CBH$03@std@@QBEIXZ ENDP ; std::array::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar19@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar19@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar19'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar19@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar19 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar19@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar19'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar19@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar19@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar19'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 584 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG57310 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG57311 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG57312 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 584 ; 00000248H + push OFFSET $SG57313 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____18@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____18 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar19@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar19 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar19@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar19'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar19@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar19'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv367 = -352 ; size = 4 +tv321 = -345 ; size = 1 +tv239 = -344 ; size = 4 +tv366 = -340 ; size = 4 +tv219 = -333 ; size = 1 +tv169 = -332 ; size = 4 +tv365 = -328 ; size = 4 +tv149 = -321 ; size = 1 +tv67 = -320 ; size = 4 +$T2 = -313 ; size = 1 +$T3 = -312 ; size = 4 +$T4 = -305 ; size = 1 +$T5 = -304 ; size = 4 +$T6 = -300 ; size = 8 +$T7 = -292 ; size = 4 +$T8 = -285 ; size = 1 +$T9 = -284 ; size = 4 +$T10 = -277 ; size = 1 +$T11 = -276 ; size = 4 +$T12 = -272 ; size = 8 +$T13 = -264 ; size = 4 +$T14 = -257 ; size = 1 +$T15 = -256 ; size = 4 +$T16 = -249 ; size = 1 +$T17 = -248 ; size = 4 +$T18 = -244 ; size = 8 +$T19 = -236 ; size = 4 +_catchAssertionHandler$20 = -228 ; size = 40 +_s$21 = -180 ; size = 8 +_catchAssertionHandler$22 = -164 ; size = 40 +_s$23 = -116 ; size = 4 +_catchAssertionHandler$24 = -104 ; size = 40 +_s$25 = -56 ; size = 8 +_arr$ = -40 ; 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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 585 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 336 ; 00000150H + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-352] + mov ecx, 84 ; 00000054H + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 586 + mov DWORD PTR _arr$[ebp], 1 + mov DWORD PTR _arr$[ebp+4], 2 + mov DWORD PTR _arr$[ebp+8], 3 + mov DWORD PTR _arr$[ebp+12], 4 +; Line 589 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _s$25[ebp] + call ??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z ; gsl::span::span,void> +$LN4@C_A_T_C_H_: +; Line 590 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T19[ebp], esp + push OFFSET $SG57527 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 590 ; 0000024eH + push OFFSET $SG57528 + lea ecx, DWORD PTR $T18[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T17[ebp], esp + push OFFSET $SG57529 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv67[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR _arr$[ebp] + call ?size@?$array@$$CBH$03@std@@QBEIXZ ; std::array::size + mov DWORD PTR $T15[ebp], eax + lea ecx, DWORD PTR $T15[ebp] + push ecx + call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast + add esp, 4 + mov esi, eax + lea ecx, DWORD PTR _s$25[ebp] + call ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, esi + jne SHORT $LN21@C_A_T_C_H_ + lea ecx, DWORD PTR _arr$[ebp] + call ?data@?$array@$$CBH$03@std@@QAEPBHXZ ; std::array::data + mov esi, eax + lea ecx, DWORD PTR _s$25[ebp] + call ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN21@C_A_T_C_H_ + mov BYTE PTR tv149[ebp], 1 + jmp SHORT $LN22@C_A_T_C_H_ +$LN21@C_A_T_C_H_: + mov BYTE PTR tv149[ebp], 0 +$LN22@C_A_T_C_H_: + movzx edx, BYTE PTR tv149[ebp] + push edx + lea eax, DWORD PTR $T14[ebp] + push eax + lea ecx, DWORD PTR $T16[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv365[ebp], eax + mov ecx, DWORD PTR tv365[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN27@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN43@C_A_T_C_H_ + ret 0 +$LN27@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$1 +$LN43@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN12@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN12@C_A_T_C_H_ + int 3 +$LN12@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN4@C_A_T_C_H_ +; Line 594 + lea edx, DWORD PTR _arr$[ebp] + push edx + lea ecx, DWORD PTR _s$23[ebp] + call ??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z ; gsl::span::span,void> +$LN7@C_A_T_C_H_: +; Line 595 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T13[ebp], esp + push OFFSET $SG57533 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 595 ; 00000253H + push OFFSET $SG57534 + lea ecx, DWORD PTR $T12[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T11[ebp], esp + push OFFSET $SG57535 + 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 tv169[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 3 + mov BYTE PTR __$EHRec$[ebp+12], 4 + lea ecx, DWORD PTR _arr$[ebp] + call ?size@?$array@$$CBH$03@std@@QBEIXZ ; std::array::size + mov DWORD PTR $T9[ebp], eax + lea eax, DWORD PTR $T9[ebp] + push eax + call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast + add esp, 4 + mov esi, eax + lea ecx, DWORD PTR _s$23[ebp] + call ?size@?$span@$$CBH$03@gsl@@QBEHXZ ; gsl::span::size + cmp eax, esi + jne SHORT $LN23@C_A_T_C_H_ + lea ecx, DWORD PTR _arr$[ebp] + call ?data@?$array@$$CBH$03@std@@QAEPBHXZ ; std::array::data + mov esi, eax + lea ecx, DWORD PTR _s$23[ebp] + call ?data@?$span@$$CBH$03@gsl@@QBEPBHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN23@C_A_T_C_H_ + mov BYTE PTR tv219[ebp], 1 + jmp SHORT $LN24@C_A_T_C_H_ +$LN23@C_A_T_C_H_: + mov BYTE PTR tv219[ebp], 0 +$LN24@C_A_T_C_H_: + movzx ecx, BYTE PTR tv219[ebp] + push ecx + lea edx, DWORD PTR $T8[ebp] + push edx + lea ecx, DWORD PTR $T10[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv366[ebp], eax + mov eax, DWORD PTR tv366[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN29@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN45@C_A_T_C_H_ + ret 0 +$LN29@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 3 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$3 +$LN45@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 3 +__tryend$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN15@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN15@C_A_T_C_H_ + int 3 +$LN15@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN7@C_A_T_C_H_ +; Line 619 + lea ecx, DWORD PTR _arr$[ebp] + push ecx + lea edx, DWORD PTR _s$21[ebp] + push edx + call ??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z ; gsl::make_span > + add esp, 8 +$LN10@C_A_T_C_H_: +; Line 620 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T7[ebp], esp + push OFFSET $SG57539 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 620 ; 0000026cH + push OFFSET $SG57540 + lea ecx, DWORD PTR $T6[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T5[ebp], esp + push OFFSET $SG57541 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv239[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 6 + mov BYTE PTR __$EHRec$[ebp+12], 7 + lea ecx, DWORD PTR _arr$[ebp] + call ?size@?$array@$$CBH$03@std@@QBEIXZ ; std::array::size + mov DWORD PTR $T3[ebp], eax + lea eax, DWORD PTR $T3[ebp] + push eax + call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast + add esp, 4 + mov esi, eax + lea ecx, DWORD PTR _s$21[ebp] + call ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, esi + jne SHORT $LN25@C_A_T_C_H_ + lea ecx, DWORD PTR _arr$[ebp] + call ?data@?$array@$$CBH$03@std@@QAEPBHXZ ; std::array::data + mov esi, eax + lea ecx, DWORD PTR _s$21[ebp] + call ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN25@C_A_T_C_H_ + mov BYTE PTR tv321[ebp], 1 + jmp SHORT $LN26@C_A_T_C_H_ +$LN25@C_A_T_C_H_: + mov BYTE PTR tv321[ebp], 0 +$LN26@C_A_T_C_H_: + movzx ecx, BYTE PTR tv321[ebp] + push ecx + lea edx, DWORD PTR $T2[ebp] + push edx + lea ecx, DWORD PTR $T4[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv367[ebp], eax + mov eax, DWORD PTR tv367[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN31@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN47@C_A_T_C_H_ + ret 0 +$LN31@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 6 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$5 +$LN47@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 6 +__tryend$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN18@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN18@C_A_T_C_H_ + int 3 +$LN18@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN10@C_A_T_C_H_ +; Line 622 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN57@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 352 ; 00000160H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN57@C_A_T_C_H_: + DD 7 + DD $LN56@C_A_T_C_H_ +$LN56@C_A_T_C_H_: + DD -40 ; ffffffd8H + DD 16 ; 00000010H + DD $LN48@C_A_T_C_H_ + DD -56 ; ffffffc8H + DD 8 + DD $LN49@C_A_T_C_H_ + DD -104 ; ffffff98H + DD 40 ; 00000028H + DD $LN50@C_A_T_C_H_ + DD -116 ; ffffff8cH + DD 4 + DD $LN51@C_A_T_C_H_ + DD -164 ; ffffff5cH + DD 40 ; 00000028H + DD $LN52@C_A_T_C_H_ + DD -180 ; ffffff4cH + DD 8 + DD $LN53@C_A_T_C_H_ + DD -228 ; ffffff1cH + DD 40 ; 00000028H + DD $LN54@C_A_T_C_H_ +$LN54@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN53@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN52@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN51@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN50@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN49@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN48@C_A_T_C_H_: + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$8: + 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____18@@YAXXZ$11: + 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____18@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__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-356] + 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: /Odtp /RTCsu +; COMDAT ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_s$ = 8 ; size = 8 +??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 572 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov esp, ebp + pop ebp + ret 8 +??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R@@QBE?BV?$array@H$03@std@@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +??R@@QBE?BV?$array@H$03@std@@XZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 571 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], 1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [ecx+4], 2 + mov edx, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [edx+8], 3 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax+12], 4 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov esp, ebp + pop ebp + ret 4 +??R@@QBE?BV?$array@H$03@std@@XZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 4 +$T3 = -17 ; size = 1 +_this$ = -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 + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 410 + mov ecx, DWORD PTR _arr$[ebp] + call ?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ ; std::array<`anonymous namespace'::AddressOverloaded,4>::data + mov DWORD PTR $T2[ebp], eax + lea ecx, DWORD PTR $T3[ebp] + call ??0?$extent_type@$03@details@gsl@@QAE@XZ ; gsl::details::extent_type<4>::extent_type<4> + mov al, BYTE PTR [eax] + movzx ecx, al + push ecx + mov edx, DWORD PTR $T2[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??$?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 ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::storage_type >::storage_type > > +; Line 412 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + 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-16] + 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: /Odtp /RTCsu +; COMDAT ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax] + mov esp, ebp + pop ebp + ret 0 +?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: /Odtp /RTCsu +; COMDAT ?data@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::storage_type >::data + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?size@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$03@details@gsl@@QBEHXZ ; gsl::details::extent_type<4>::size + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEHXZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar17@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar17@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar17'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar17@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar17 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar17@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar17'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar17@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar17@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar17'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 533 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG56761 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG56762 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG56763 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 533 ; 00000215H + push OFFSET $SG56764 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____16@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____16 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar17@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar17 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar17@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar17'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar17@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar17'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv471 = -508 ; size = 4 +tv415 = -501 ; size = 1 +tv365 = -500 ; size = 4 +tv470 = -496 ; size = 4 +tv324 = -489 ; size = 1 +tv242 = -488 ; size = 4 +tv469 = -484 ; size = 4 +tv219 = -477 ; size = 1 +tv169 = -476 ; size = 4 +tv468 = -472 ; size = 4 +tv149 = -465 ; size = 1 +tv67 = -464 ; size = 4 +$T2 = -457 ; size = 1 +$T3 = -456 ; size = 4 +$T4 = -449 ; size = 1 +$T5 = -448 ; size = 4 +$T6 = -444 ; size = 8 +$T7 = -436 ; size = 4 +$T8 = -432 ; size = 4 +$T9 = -427 ; size = 1 +$T10 = -426 ; size = 1 +$T11 = -425 ; size = 1 +$T12 = -424 ; size = 4 +$T13 = -417 ; size = 1 +$T14 = -416 ; size = 4 +$T15 = -412 ; size = 8 +$T16 = -404 ; size = 4 +$T17 = -397 ; size = 1 +$T18 = -396 ; size = 4 +$T19 = -389 ; size = 1 +$T20 = -388 ; size = 4 +$T21 = -384 ; size = 8 +$T22 = -376 ; size = 4 +$T23 = -369 ; size = 1 +$T24 = -368 ; size = 4 +$T25 = -361 ; size = 1 +$T26 = -360 ; size = 4 +$T27 = -356 ; size = 8 +$T28 = -348 ; size = 4 +_catchAssertionHandler$29 = -340 ; size = 40 +_s$30 = -292 ; size = 8 +$T31 = -280 ; size = 16 +_take_a_span$32 = -257 ; size = 1 +_get_an_array$33 = -245 ; size = 1 +_catchAssertionHandler$34 = -236 ; size = 40 +_s$35 = -188 ; size = 4 +_ao_arr$ = -176 ; size = 4 +_catchAssertionHandler$36 = -164 ; size = 40 +_s$37 = -116 ; size = 4 +_catchAssertionHandler$38 = -104 ; size = 40 +_s$39 = -56 ; size = 8 +_arr$ = -40 ; 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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 534 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 492 ; 000001ecH + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-508] + mov ecx, 123 ; 0000007bH + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 535 + mov DWORD PTR _arr$[ebp], 1 + mov DWORD PTR _arr$[ebp+4], 2 + mov DWORD PTR _arr$[ebp+8], 3 + mov DWORD PTR _arr$[ebp+12], 4 +; Line 538 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _s$39[ebp] + call ??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z ; gsl::span::span<4,void> +$LN4@C_A_T_C_H_: +; Line 539 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T28[ebp], esp + push OFFSET $SG57275 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 539 ; 0000021bH + push OFFSET $SG57276 + lea ecx, DWORD PTR $T27[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T26[ebp], esp + push OFFSET $SG57277 + 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 DWORD PTR tv67[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR _arr$[ebp] + call ?size@?$array@H$03@std@@QBEIXZ ; std::array::size + mov DWORD PTR $T24[ebp], eax + lea ecx, DWORD PTR $T24[ebp] + push ecx + call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast + add esp, 4 + mov esi, eax + lea ecx, DWORD PTR _s$39[ebp] + call ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, esi + jne SHORT $LN27@C_A_T_C_H_ + lea ecx, DWORD PTR _arr$[ebp] + call ?data@?$array@H$03@std@@QBEPBHXZ ; std::array::data + mov esi, eax + lea ecx, DWORD PTR _s$39[ebp] + call ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN27@C_A_T_C_H_ + mov BYTE PTR tv149[ebp], 1 + jmp SHORT $LN28@C_A_T_C_H_ +$LN27@C_A_T_C_H_: + mov BYTE PTR tv149[ebp], 0 +$LN28@C_A_T_C_H_: + movzx edx, BYTE PTR tv149[ebp] + push edx + lea eax, DWORD PTR $T23[ebp] + push eax + lea ecx, DWORD PTR $T25[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv468[ebp], eax + mov ecx, DWORD PTR tv468[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN35@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN56@C_A_T_C_H_ + ret 0 +$LN35@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$1 +$LN56@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN15@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN15@C_A_T_C_H_ + int 3 +$LN15@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN4@C_A_T_C_H_ +; Line 543 + lea edx, DWORD PTR _arr$[ebp] + push edx + lea ecx, DWORD PTR _s$37[ebp] + call ??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z ; gsl::span::span<4,void> +$LN7@C_A_T_C_H_: +; Line 544 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T22[ebp], esp + push OFFSET $SG57281 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 544 ; 00000220H + push OFFSET $SG57282 + lea ecx, DWORD PTR $T21[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T20[ebp], esp + push OFFSET $SG57283 + 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 DWORD PTR tv169[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 3 + mov BYTE PTR __$EHRec$[ebp+12], 4 + lea ecx, DWORD PTR _arr$[ebp] + call ?size@?$array@H$03@std@@QBEIXZ ; std::array::size + mov DWORD PTR $T18[ebp], eax + lea eax, DWORD PTR $T18[ebp] + push eax + call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast + add esp, 4 + mov esi, eax + lea ecx, DWORD PTR _s$37[ebp] + call ?size@?$span@$$CBH$03@gsl@@QBEHXZ ; gsl::span::size + cmp eax, esi + jne SHORT $LN29@C_A_T_C_H_ + lea ecx, DWORD PTR _arr$[ebp] + call ?data@?$array@H$03@std@@QBEPBHXZ ; std::array::data + mov esi, eax + lea ecx, DWORD PTR _s$37[ebp] + call ?data@?$span@$$CBH$03@gsl@@QBEPBHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN29@C_A_T_C_H_ + mov BYTE PTR tv219[ebp], 1 + jmp SHORT $LN30@C_A_T_C_H_ +$LN29@C_A_T_C_H_: + mov BYTE PTR tv219[ebp], 0 +$LN30@C_A_T_C_H_: + movzx ecx, BYTE PTR tv219[ebp] + push ecx + lea edx, DWORD PTR $T17[ebp] + push edx + lea ecx, DWORD PTR $T19[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv469[ebp], eax + mov eax, DWORD PTR tv469[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN37@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN58@C_A_T_C_H_ + ret 0 +$LN37@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 3 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$3 +$LN58@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 3 +__tryend$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN18@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN18@C_A_T_C_H_ + int 3 +$LN18@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN7@C_A_T_C_H_ +; Line 547 + xor ecx, ecx + mov DWORD PTR _ao_arr$[ebp], ecx +; Line 550 + lea edx, DWORD PTR _ao_arr$[ebp] + push edx + lea ecx, DWORD PTR _s$35[ebp] + call ??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::span<`anonymous namespace'::AddressOverloaded const ,4><4,void> +$LN10@C_A_T_C_H_: +; Line 551 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T16[ebp], esp + push OFFSET $SG57287 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 551 ; 00000227H + push OFFSET $SG57288 + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T14[ebp], esp + push OFFSET $SG57289 + 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 DWORD PTR tv242[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 6 + mov BYTE PTR __$EHRec$[ebp+12], 7 + lea ecx, DWORD PTR _ao_arr$[ebp] + call ?size@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEIXZ ; std::array<`anonymous namespace'::AddressOverloaded,4>::size + mov DWORD PTR $T12[ebp], eax + lea eax, DWORD PTR $T12[ebp] + push eax + call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast + add esp, 4 + mov esi, eax + lea ecx, DWORD PTR _s$35[ebp] + call ?size@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEHXZ ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::size + cmp eax, esi + jne SHORT $LN31@C_A_T_C_H_ + lea ecx, DWORD PTR _ao_arr$[ebp] + call ?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ ; std::array<`anonymous namespace'::AddressOverloaded,4>::data + mov esi, eax + lea ecx, DWORD PTR _s$35[ebp] + call ?data@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::data + cmp eax, esi + jne SHORT $LN31@C_A_T_C_H_ + mov BYTE PTR tv324[ebp], 1 + jmp SHORT $LN32@C_A_T_C_H_ +$LN31@C_A_T_C_H_: + mov BYTE PTR tv324[ebp], 0 +$LN32@C_A_T_C_H_: + movzx ecx, BYTE PTR tv324[ebp] + push ecx + lea edx, DWORD PTR $T11[ebp] + push edx + lea ecx, DWORD PTR $T13[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv470[ebp], eax + mov eax, DWORD PTR tv470[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN39@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN60@C_A_T_C_H_ + ret 0 +$LN39@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 6 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$5 +$LN60@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 6 +__tryend$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN21@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN21@C_A_T_C_H_ + int 3 +$LN21@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN10@C_A_T_C_H_ +; Line 571 + xor ecx, ecx + mov BYTE PTR $T10[ebp], cl +; Line 572 + xor edx, edx + mov BYTE PTR $T9[ebp], dl +; Line 574 + sub esp, 8 + mov esi, esp + mov DWORD PTR $T8[ebp], esp + lea eax, DWORD PTR $T31[ebp] + push eax + lea ecx, DWORD PTR _get_an_array$33[ebp] + call ??R@@QBE?BV?$array@H$03@std@@XZ ; ::operator() + push eax + mov ecx, esi + call ??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z ; gsl::span::span<4,void> + lea ecx, DWORD PTR _take_a_span$32[ebp] + call ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ; ::operator() +; Line 578 + lea ecx, DWORD PTR _arr$[ebp] + push ecx + lea edx, DWORD PTR _s$30[ebp] + push edx + call ??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z ; gsl::make_span > + add esp, 8 +$LN13@C_A_T_C_H_: +; Line 579 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T7[ebp], esp + push OFFSET $SG57293 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 579 ; 00000243H + push OFFSET $SG57294 + lea ecx, DWORD PTR $T6[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T5[ebp], esp + push OFFSET $SG57295 + 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 DWORD PTR tv365[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 9 + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + lea ecx, DWORD PTR _arr$[ebp] + call ?size@?$array@H$03@std@@QBEIXZ ; std::array::size + mov DWORD PTR $T3[ebp], eax + lea eax, DWORD PTR $T3[ebp] + push eax + call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast + add esp, 4 + mov esi, eax + lea ecx, DWORD PTR _s$30[ebp] + call ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, esi + jne SHORT $LN33@C_A_T_C_H_ + lea ecx, DWORD PTR _arr$[ebp] + call ?data@?$array@H$03@std@@QBEPBHXZ ; std::array::data + mov esi, eax + lea ecx, DWORD PTR _s$30[ebp] + call ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN33@C_A_T_C_H_ + mov BYTE PTR tv415[ebp], 1 + jmp SHORT $LN34@C_A_T_C_H_ +$LN33@C_A_T_C_H_: + mov BYTE PTR tv415[ebp], 0 +$LN34@C_A_T_C_H_: + movzx ecx, BYTE PTR tv415[ebp] + push ecx + lea edx, DWORD PTR $T2[ebp] + push edx + lea ecx, DWORD PTR $T4[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv471[ebp], eax + mov eax, DWORD PTR tv471[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN41@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN62@C_A_T_C_H_ + ret 0 +$LN41@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 9 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$7 +$LN62@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 9 +__tryend$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN24@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN24@C_A_T_C_H_ + int 3 +$LN24@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN13@C_A_T_C_H_ +; Line 581 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN77@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 508 ; 000001fcH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN77@C_A_T_C_H_: + DD 12 ; 0000000cH + DD $LN76@C_A_T_C_H_ +$LN76@C_A_T_C_H_: + DD -40 ; ffffffd8H + DD 16 ; 00000010H + DD $LN63@C_A_T_C_H_ + DD -56 ; ffffffc8H + DD 8 + DD $LN64@C_A_T_C_H_ + DD -104 ; ffffff98H + DD 40 ; 00000028H + DD $LN65@C_A_T_C_H_ + DD -116 ; ffffff8cH + DD 4 + DD $LN66@C_A_T_C_H_ + DD -164 ; ffffff5cH + DD 40 ; 00000028H + DD $LN67@C_A_T_C_H_ + DD -176 ; ffffff50H + DD 4 + DD $LN68@C_A_T_C_H_ + DD -188 ; ffffff44H + DD 4 + DD $LN69@C_A_T_C_H_ + DD -236 ; ffffff14H + DD 40 ; 00000028H + DD $LN70@C_A_T_C_H_ + DD -245 ; ffffff0bH + DD 1 + DD $LN71@C_A_T_C_H_ + DD -257 ; fffffeffH + DD 1 + DD $LN72@C_A_T_C_H_ + DD -292 ; fffffedcH + DD 8 + DD $LN73@C_A_T_C_H_ + DD -340 ; fffffeacH + DD 40 ; 00000028H + DD $LN74@C_A_T_C_H_ +$LN74@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN73@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN72@C_A_T_C_H_: + DB 116 ; 00000074H + DB 97 ; 00000061H + DB 107 ; 0000006bH + DB 101 ; 00000065H + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 95 ; 0000005fH + DB 115 ; 00000073H + DB 112 ; 00000070H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 0 +$LN71@C_A_T_C_H_: + DB 103 ; 00000067H + DB 101 ; 00000065H + DB 116 ; 00000074H + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 97 ; 00000061H + DB 121 ; 00000079H + DB 0 +$LN70@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN69@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN68@C_A_T_C_H_: + DB 97 ; 00000061H + DB 111 ; 0000006fH + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 0 +$LN67@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN66@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN65@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN64@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN63@C_A_T_C_H_: + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$10: + 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____16@@YAXXZ$13: + 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____16@@YAXXZ$16: + 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____16@@YAXXZ$19: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__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-512] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____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: /Odtp /RTCsu +; COMDAT ??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z +_TEXT SEGMENT +___$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 +; Line 748 + mov eax, DWORD PTR _cont$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z ; gsl::span::span<4,void> + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 749 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$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 > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z +_TEXT SEGMENT +___$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 +; Line 754 + mov eax, DWORD PTR _cont$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z ; gsl::span::span<4,void> + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 755 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$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 > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_s$ = 8 ; size = 8 +??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 503 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov esp, ebp + pop ebp + ret 8 +??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R@@QBE?AV?$array@H$03@std@@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +??R@@QBE?AV?$array@H$03@std@@XZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 502 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], 1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [ecx+4], 2 + mov edx, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [edx+8], 3 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax+12], 4 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov esp, ebp + pop ebp + ret 4 +??R@@QBE?AV?$array@H$03@std@@XZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 4 +$T3 = -17 ; size = 1 +_this$ = -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 + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 399 + mov ecx, DWORD PTR _arr$[ebp] + call ?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QAEPAUAddressOverloaded@?A0x6873e135@@XZ ; std::array<`anonymous namespace'::AddressOverloaded,4>::data + mov DWORD PTR $T2[ebp], eax + lea ecx, DWORD PTR $T3[ebp] + call ??0?$extent_type@$03@details@gsl@@QAE@XZ ; gsl::details::extent_type<4>::extent_type<4> + mov al, BYTE PTR [eax] + movzx ecx, al + push ecx + mov edx, DWORD PTR $T2[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??$?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 ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::storage_type >::storage_type > > +; Line 401 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + 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-16] + 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: /Odtp /RTCsu +; COMDAT ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax] + mov esp, ebp + pop ebp + ret 0 +?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: /Odtp /RTCsu +; COMDAT ?data@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::storage_type >::data + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?data@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$03@details@gsl@@QBEHXZ ; gsl::details::extent_type<4>::size + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEHXZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ PROC ; std::array<`anonymous namespace'::AddressOverloaded,4>::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 216 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 217 + mov eax, DWORD PTR _this$[ebp] +; Line 218 + mov esp, ebp + pop ebp + ret 0 +?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ ENDP ; std::array<`anonymous namespace'::AddressOverloaded,4>::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QAEPAUAddressOverloaded@?A0x6873e135@@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QAEPAUAddressOverloaded@?A0x6873e135@@XZ PROC ; std::array<`anonymous namespace'::AddressOverloaded,4>::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 211 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 212 + mov eax, DWORD PTR _this$[ebp] +; Line 213 + mov esp, ebp + pop ebp + ret 0 +?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QAEPAUAddressOverloaded@?A0x6873e135@@XZ ENDP ; std::array<`anonymous namespace'::AddressOverloaded,4>::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEIXZ PROC ; std::array<`anonymous namespace'::AddressOverloaded,4>::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 137 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 138 + mov eax, 4 +; Line 139 + mov esp, ebp + pop ebp + ret 0 +?size@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEIXZ ENDP ; std::array<`anonymous namespace'::AddressOverloaded,4>::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 4 +$T3 = -17 ; size = 1 +_this$ = -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 + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 399 + mov ecx, DWORD PTR _arr$[ebp] + call ?data@?$array@H$03@std@@QAEPAHXZ ; std::array::data + mov DWORD PTR $T2[ebp], eax + lea ecx, DWORD PTR $T3[ebp] + call ??0?$extent_type@$03@details@gsl@@QAE@XZ ; gsl::details::extent_type<4>::extent_type<4> + mov al, BYTE PTR [eax] + movzx ecx, al + push ecx + mov edx, DWORD PTR $T2[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??$?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 ; gsl::span::storage_type >::storage_type > > +; Line 401 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + 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-16] + 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: /Odtp /RTCsu +; COMDAT ??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 4 +$T3 = -17 ; size = 1 +_this$ = -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 + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 410 + mov ecx, DWORD PTR _arr$[ebp] + call ?data@?$array@H$03@std@@QBEPBHXZ ; std::array::data + mov DWORD PTR $T2[ebp], eax + lea ecx, DWORD PTR $T3[ebp] + call ??0?$extent_type@$03@details@gsl@@QAE@XZ ; gsl::details::extent_type<4>::extent_type<4> + mov al, BYTE PTR [eax] + movzx ecx, al + push ecx + mov edx, DWORD PTR $T2[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??$?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 ; gsl::span::storage_type >::storage_type > > +; Line 412 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + 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-16] + 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: /Odtp /RTCsu +; COMDAT ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QBEPBHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax] + mov esp, ebp + pop ebp + ret 0 +?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: /Odtp /RTCsu +; COMDAT ?data@?$span@$$CBH$03@gsl@@QBEPBHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$span@$$CBH$03@gsl@@QBEPBHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QBEPBHXZ ; gsl::span::storage_type >::data + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?data@?$span@$$CBH$03@gsl@@QBEPBHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$span@$$CBH$03@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$span@$$CBH$03@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$03@details@gsl@@QBEHXZ ; gsl::details::extent_type<4>::size + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$span@$$CBH$03@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _count$[ebp] + push eax + mov ecx, DWORD PTR _ptr$[ebp] + push ecx + mov ecx, DWORD PTR _this$[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, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 4 +$T3 = -17 ; size = 1 +_this$ = -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 + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 399 + mov ecx, DWORD PTR _arr$[ebp] + call ?data@?$array@H$03@std@@QAEPAHXZ ; std::array::data + mov DWORD PTR $T2[ebp], eax + lea ecx, DWORD PTR $T3[ebp] + call ??0?$extent_type@$03@details@gsl@@QAE@XZ ; gsl::details::extent_type<4>::extent_type<4> + mov al, BYTE PTR [eax] + movzx ecx, al + push ecx + mov edx, DWORD PTR $T2[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??$?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 ; gsl::span::storage_type >::storage_type > > +; Line 401 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + 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-16] + 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: /Odtp /RTCsu +; COMDAT ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QBEPAHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax] + mov esp, ebp + pop ebp + ret 0 +?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: /Odtp /RTCsu +; COMDAT ?size@?$extent_type@$03@details@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, 4 + mov esp, ebp + pop ebp + ret 0 +?size@?$extent_type@$03@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<4>::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$extent_type@$03@details@gsl@@QAE@H@Z +_TEXT SEGMENT +tv75 = -40 ; size = 4 +tv78 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 + cmp DWORD PTR _size$[ebp], 4 + jne SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv78[ebp], eax + mov eax, DWORD PTR tv78[ebp] + mov DWORD PTR tv75[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv75[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$extent_type@$03@details@gsl@@QAE@H@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ??0?$extent_type@$03@details@gsl@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 0 +??0?$extent_type@$03@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<4>::extent_type<4> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$span@H$03@gsl@@QBEPAHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$span@H$03@gsl@@QBEPAHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QBEPAHXZ ; gsl::span::storage_type >::data + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?data@?$span@H$03@gsl@@QBEPAHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$span@H$03@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$span@H$03@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$03@details@gsl@@QBEHXZ ; gsl::details::extent_type<4>::size + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$span@H$03@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z +_TEXT SEGMENT +tv83 = -40 ; size = 4 +tv86 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 482 + cmp DWORD PTR _count$[ebp], 0 + jl SHORT $LN3@first + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$03@gsl@@QBEHXZ ; gsl::span::size + cmp DWORD PTR _count$[ebp], eax + jg SHORT $LN3@first + jmp SHORT $LN4@first +$LN3@first: + push OFFSET ??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv86[ebp], eax + mov eax, DWORD PTR tv86[ebp] + mov DWORD PTR tv83[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv83[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@first: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN7@first + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@first: +; Line 483 + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$span@H$03@gsl@@QBEPAHXZ ; gsl::span::data + mov ecx, DWORD PTR _count$[ebp] + push ecx + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN2@first: +; Line 484 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_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 $T2[ebp] + and eax, 1 + je $LN6@first + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ??0?$span@H$03@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _count$[ebp] + push eax + mov ecx, DWORD PTR _ptr$[ebp] + push ecx + mov ecx, DWORD PTR _this$[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, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??0?$span@H$03@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 4 +$T3 = -17 ; size = 1 +_this$ = -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 + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 399 + mov ecx, DWORD PTR _arr$[ebp] + call ?data@?$array@H$03@std@@QAEPAHXZ ; std::array::data + mov DWORD PTR $T2[ebp], eax + lea ecx, DWORD PTR $T3[ebp] + call ??0?$extent_type@$03@details@gsl@@QAE@XZ ; gsl::details::extent_type<4>::extent_type<4> + mov al, BYTE PTR [eax] + movzx ecx, al + push ecx + mov edx, DWORD PTR $T2[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??$?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 ; gsl::span::storage_type >::storage_type > > +; Line 401 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + 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-16] + 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: /Odtp /RTCsu +; COMDAT ??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 4 +$T3 = -17 ; size = 1 +_this$ = -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 + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 410 + mov ecx, DWORD PTR _arr$[ebp] + call ?data@?$array@H$03@std@@QBEPBHXZ ; std::array::data + mov DWORD PTR $T2[ebp], eax + lea ecx, DWORD PTR $T3[ebp] + call ??0?$extent_type@$03@details@gsl@@QAE@XZ ; gsl::details::extent_type<4>::extent_type<4> + mov al, BYTE PTR [eax] + movzx ecx, al + push ecx + mov edx, DWORD PTR $T2[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??$?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 ; gsl::span::storage_type >::storage_type > > +; Line 412 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + 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-16] + 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: /Odtp /RTCsu +; COMDAT ??$narrow_cast@HI@gsl@@YAH$$QAI@Z +_TEXT SEGMENT +_u$ = 8 ; size = 4 +??$narrow_cast@HI@gsl@@YAH$$QAI@Z PROC ; gsl::narrow_cast, COMDAT +; File c:\projects\gsl\include\gsl\gsl_util +; Line 99 + push ebp + mov ebp, esp +; Line 100 + mov eax, DWORD PTR _u$[ebp] + push eax + call ??$forward@I@std@@YA$$QAIAAI@Z ; std::forward + add esp, 4 + mov eax, DWORD PTR [eax] +; Line 101 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$narrow_cast@HI@gsl@@YAH$$QAI@Z ENDP ; gsl::narrow_cast +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 4 +$T3 = -17 ; size = 1 +_this$ = -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 + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 399 + mov ecx, DWORD PTR _arr$[ebp] + call ?data@?$array@H$03@std@@QAEPAHXZ ; std::array::data + mov DWORD PTR $T2[ebp], eax + lea ecx, DWORD PTR $T3[ebp] + call ??0?$extent_type@$03@details@gsl@@QAE@XZ ; gsl::details::extent_type<4>::extent_type<4> + mov al, BYTE PTR [eax] + movzx ecx, al + push ecx + mov edx, DWORD PTR $T2[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??$?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 ; gsl::span::storage_type >::storage_type > > +; Line 401 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + 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-16] + 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: /Odtp /RTCsu +; COMDAT ?data@?$array@H$03@std@@QBEPBHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$array@H$03@std@@QBEPBHXZ PROC ; std::array::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 216 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 217 + mov eax, DWORD PTR _this$[ebp] +; Line 218 + mov esp, ebp + pop ebp + ret 0 +?data@?$array@H$03@std@@QBEPBHXZ ENDP ; std::array::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$array@H$03@std@@QAEPAHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$array@H$03@std@@QAEPAHXZ PROC ; std::array::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 211 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 212 + mov eax, DWORD PTR _this$[ebp] +; Line 213 + mov esp, ebp + pop ebp + ret 0 +?data@?$array@H$03@std@@QAEPAHXZ ENDP ; std::array::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$array@H$03@std@@QBEIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$array@H$03@std@@QBEIXZ PROC ; std::array::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 137 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 138 + mov eax, 4 +; Line 139 + mov esp, ebp + pop ebp + ret 0 +?size@?$array@H$03@std@@QBEIXZ ENDP ; std::array::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar15@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar15@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar15'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar15@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar15 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar15@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar15'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar15@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar15@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar15'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 439 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG55390 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG55391 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG55392 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 439 ; 000001b7H + push OFFSET $SG55393 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____14@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____14 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar15@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar15 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar15@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar15'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar15@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar15'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv823 = -960 ; size = 4 +tv833 = -956 ; size = 4 +tv832 = -952 ; size = 4 +tv683 = -948 ; size = 4 +tv831 = -944 ; size = 4 +tv655 = -937 ; size = 1 +tv573 = -936 ; size = 4 +tv830 = -932 ; size = 4 +tv532 = -925 ; size = 1 +tv482 = -924 ; size = 4 +tv829 = -920 ; size = 4 +tv459 = -913 ; size = 1 +tv414 = -912 ; size = 4 +tv828 = -908 ; size = 4 +tv391 = -901 ; size = 1 +tv341 = -900 ; size = 4 +tv827 = -896 ; size = 4 +tv321 = -889 ; size = 1 +tv239 = -888 ; size = 4 +tv826 = -884 ; size = 4 +tv219 = -877 ; size = 1 +tv169 = -876 ; size = 4 +tv825 = -872 ; size = 4 +tv149 = -865 ; size = 1 +tv67 = -864 ; size = 4 +$T2 = -860 ; size = 28 +$T3 = -832 ; size = 4 +$T4 = -828 ; size = 4 +$T5 = -824 ; size = 4 +$T6 = -817 ; size = 1 +$T7 = -816 ; size = 4 +$T8 = -812 ; size = 8 +$T9 = -804 ; size = 4 +$T10 = -797 ; size = 1 +$T11 = -796 ; size = 4 +$T12 = -789 ; size = 1 +$T13 = -788 ; size = 4 +$T14 = -784 ; size = 8 +$T15 = -776 ; size = 4 +$T16 = -772 ; size = 4 +$T17 = -767 ; size = 1 +$T18 = -766 ; size = 1 +$T19 = -765 ; size = 1 +$T20 = -764 ; size = 4 +$T21 = -757 ; size = 1 +$T22 = -756 ; size = 4 +$T23 = -752 ; size = 8 +$T24 = -744 ; size = 4 +$T25 = -738 ; size = 1 +$T26 = -737 ; size = 1 +$T27 = -736 ; size = 4 +$T28 = -732 ; size = 8 +$T29 = -724 ; size = 4 +$T30 = -717 ; size = 1 +$T31 = -716 ; size = 4 +$T32 = -709 ; size = 1 +$T33 = -708 ; size = 4 +$T34 = -704 ; size = 8 +$T35 = -696 ; size = 4 +$T36 = -689 ; size = 1 +$T37 = -688 ; size = 4 +$T38 = -681 ; size = 1 +$T39 = -680 ; size = 4 +$T40 = -676 ; size = 8 +$T41 = -668 ; size = 4 +$T42 = -661 ; size = 1 +$T43 = -660 ; size = 4 +$T44 = -653 ; size = 1 +$T45 = -652 ; size = 4 +$T46 = -648 ; size = 8 +$T47 = -640 ; size = 4 +$T48 = -633 ; size = 1 +$T49 = -632 ; size = 4 +$T50 = -625 ; size = 1 +$T51 = -624 ; size = 4 +$T52 = -620 ; size = 8 +$T53 = -612 ; size = 4 +_catchAssertionHandler$54 = -604 ; size = 40 +_s1$55 = -556 ; size = 8 +_catchAssertionHandler$56 = -540 ; size = 40 +_s$57 = -492 ; size = 8 +$T58 = -480 ; size = 16 +_take_a_span$59 = -457 ; size = 1 +_get_an_array$60 = -445 ; size = 1 +_catchAssertionHandler$61 = -436 ; size = 40 +_fs$62 = -388 ; size = 4 +_ao_arr$ = -376 ; size = 4 +_catchAssertionHandler$63 = -364 ; size = 40 +_s$64 = -316 ; size = 8 +_empty_arr$65 = -300 ; size = 4 +_catchAssertionHandler$66 = -288 ; size = 40 +_cs$67 = -240 ; size = 4 +_catchAssertionHandler$68 = -228 ; size = 40 +_s$69 = -180 ; size = 4 +_catchAssertionHandler$70 = -168 ; size = 40 +_cs$71 = -120 ; size = 8 +_catchAssertionHandler$72 = -104 ; size = 40 +_s$73 = -56 ; size = 8 +_arr$ = -40 ; 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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 440 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 944 ; 000003b0H + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-960] + mov ecx, 236 ; 000000ecH + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 441 + mov DWORD PTR _arr$[ebp], 1 + mov DWORD PTR _arr$[ebp+4], 2 + mov DWORD PTR _arr$[ebp+8], 3 + mov DWORD PTR _arr$[ebp+12], 4 +; Line 444 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _s$73[ebp] + call ??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z ; gsl::span::span<4,void> +$LN4@C_A_T_C_H_: +; Line 445 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T53[ebp], esp + push OFFSET $SG56702 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 445 ; 000001bdH + push OFFSET $SG56703 + lea ecx, DWORD PTR $T52[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T51[ebp], esp + push OFFSET $SG56704 + 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 tv67[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR _arr$[ebp] + call ?size@?$array@H$03@std@@QBEIXZ ; std::array::size + mov DWORD PTR $T49[ebp], eax + lea ecx, DWORD PTR $T49[ebp] + push ecx + call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast + add esp, 4 + mov esi, eax + lea ecx, DWORD PTR _s$73[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, esi + jne SHORT $LN52@C_A_T_C_H_ + lea ecx, DWORD PTR _arr$[ebp] + call ?data@?$array@H$03@std@@QAEPAHXZ ; std::array::data + mov esi, eax + lea ecx, DWORD PTR _s$73[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN52@C_A_T_C_H_ + mov BYTE PTR tv149[ebp], 1 + jmp SHORT $LN53@C_A_T_C_H_ +$LN52@C_A_T_C_H_: + mov BYTE PTR tv149[ebp], 0 +$LN53@C_A_T_C_H_: + movzx edx, BYTE PTR tv149[ebp] + push edx + lea eax, DWORD PTR $T48[ebp] + push eax + lea ecx, DWORD PTR $T50[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv825[ebp], eax + mov ecx, DWORD PTR tv825[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN66@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN108@C_A_T_C_H_ + ret 0 +$LN66@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$1 +$LN108@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN28@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN28@C_A_T_C_H_ + int 3 +$LN28@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN4@C_A_T_C_H_ +; Line 447 + lea edx, DWORD PTR _arr$[ebp] + push edx + lea ecx, DWORD PTR _cs$71[ebp] + call ??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z ; gsl::span::span<4,void> +$LN7@C_A_T_C_H_: +; Line 448 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T47[ebp], esp + push OFFSET $SG56708 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 448 ; 000001c0H + push OFFSET $SG56709 + lea ecx, DWORD PTR $T46[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T45[ebp], esp + push OFFSET $SG56710 + 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 + mov DWORD PTR tv169[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 3 + mov BYTE PTR __$EHRec$[ebp+12], 4 + lea ecx, DWORD PTR _arr$[ebp] + call ?size@?$array@H$03@std@@QBEIXZ ; std::array::size + mov DWORD PTR $T43[ebp], eax + lea eax, DWORD PTR $T43[ebp] + push eax + call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast + add esp, 4 + mov esi, eax + lea ecx, DWORD PTR _cs$71[ebp] + call ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, esi + jne SHORT $LN54@C_A_T_C_H_ + lea ecx, DWORD PTR _arr$[ebp] + call ?data@?$array@H$03@std@@QAEPAHXZ ; std::array::data + mov esi, eax + lea ecx, DWORD PTR _cs$71[ebp] + call ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN54@C_A_T_C_H_ + mov BYTE PTR tv219[ebp], 1 + jmp SHORT $LN55@C_A_T_C_H_ +$LN54@C_A_T_C_H_: + mov BYTE PTR tv219[ebp], 0 +$LN55@C_A_T_C_H_: + movzx ecx, BYTE PTR tv219[ebp] + push ecx + lea edx, DWORD PTR $T42[ebp] + push edx + lea ecx, DWORD PTR $T44[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv826[ebp], eax + mov eax, DWORD PTR tv826[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN68@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN110@C_A_T_C_H_ + ret 0 +$LN68@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 3 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$3 +$LN110@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 3 +__tryend$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN31@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN31@C_A_T_C_H_ + int 3 +$LN31@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN7@C_A_T_C_H_ +; Line 452 + lea ecx, DWORD PTR _arr$[ebp] + push ecx + lea ecx, DWORD PTR _s$69[ebp] + call ??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z ; gsl::span::span<4,void> +$LN10@C_A_T_C_H_: +; Line 453 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T41[ebp], esp + push OFFSET $SG56714 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 453 ; 000001c5H + push OFFSET $SG56715 + lea ecx, DWORD PTR $T40[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T39[ebp], esp + push OFFSET $SG56716 + 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 + mov DWORD PTR tv239[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 6 + mov BYTE PTR __$EHRec$[ebp+12], 7 + lea ecx, DWORD PTR _arr$[ebp] + call ?size@?$array@H$03@std@@QBEIXZ ; std::array::size + mov DWORD PTR $T37[ebp], eax + lea edx, DWORD PTR $T37[ebp] + push edx + call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast + add esp, 4 + mov esi, eax + lea ecx, DWORD PTR _s$69[ebp] + call ?size@?$span@H$03@gsl@@QBEHXZ ; gsl::span::size + cmp eax, esi + jne SHORT $LN56@C_A_T_C_H_ + lea ecx, DWORD PTR _arr$[ebp] + call ?data@?$array@H$03@std@@QAEPAHXZ ; std::array::data + mov esi, eax + lea ecx, DWORD PTR _s$69[ebp] + call ?data@?$span@H$03@gsl@@QBEPAHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN56@C_A_T_C_H_ + mov BYTE PTR tv321[ebp], 1 + jmp SHORT $LN57@C_A_T_C_H_ +$LN56@C_A_T_C_H_: + mov BYTE PTR tv321[ebp], 0 +$LN57@C_A_T_C_H_: + movzx eax, BYTE PTR tv321[ebp] + push eax + lea ecx, DWORD PTR $T36[ebp] + push ecx + lea ecx, DWORD PTR $T38[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv827[ebp], eax + mov edx, DWORD PTR tv827[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN70@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN112@C_A_T_C_H_ + ret 0 +$LN70@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 6 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$5 +$LN112@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 6 +__tryend$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN34@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN34@C_A_T_C_H_ + int 3 +$LN34@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN10@C_A_T_C_H_ +; Line 455 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _cs$67[ebp] + call ??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z ; gsl::span::span<4,void> +$LN13@C_A_T_C_H_: +; Line 456 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T35[ebp], esp + push OFFSET $SG56720 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 456 ; 000001c8H + push OFFSET $SG56721 + lea ecx, DWORD PTR $T34[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T33[ebp], esp + push OFFSET $SG56722 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv341[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 9 + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + lea ecx, DWORD PTR _arr$[ebp] + call ?size@?$array@H$03@std@@QBEIXZ ; std::array::size + mov DWORD PTR $T31[ebp], eax + lea ecx, DWORD PTR $T31[ebp] + push ecx + call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast + add esp, 4 + mov esi, eax + lea ecx, DWORD PTR _cs$67[ebp] + call ?size@?$span@$$CBH$03@gsl@@QBEHXZ ; gsl::span::size + cmp eax, esi + jne SHORT $LN58@C_A_T_C_H_ + lea ecx, DWORD PTR _arr$[ebp] + call ?data@?$array@H$03@std@@QAEPAHXZ ; std::array::data + mov esi, eax + lea ecx, DWORD PTR _cs$67[ebp] + call ?data@?$span@$$CBH$03@gsl@@QBEPBHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN58@C_A_T_C_H_ + mov BYTE PTR tv391[ebp], 1 + jmp SHORT $LN59@C_A_T_C_H_ +$LN58@C_A_T_C_H_: + mov BYTE PTR tv391[ebp], 0 +$LN59@C_A_T_C_H_: + movzx edx, BYTE PTR tv391[ebp] + push edx + lea eax, DWORD PTR $T30[ebp] + push eax + lea ecx, DWORD PTR $T32[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv828[ebp], eax + mov ecx, DWORD PTR tv828[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN72@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN114@C_A_T_C_H_ + ret 0 +$LN72@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 9 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$7 +$LN114@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 9 +__tryend$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN37@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN37@C_A_T_C_H_ + int 3 +$LN37@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN13@C_A_T_C_H_ +; Line 460 + xor edx, edx + mov DWORD PTR _empty_arr$65[ebp], edx +; Line 461 + lea eax, DWORD PTR _empty_arr$65[ebp] + push eax + lea ecx, DWORD PTR _s$64[ebp] + call ??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z ; gsl::span::span +$LN16@C_A_T_C_H_: +; Line 462 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T29[ebp], esp + push OFFSET $SG56726 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 462 ; 000001ceH + push OFFSET $SG56727 + lea ecx, DWORD PTR $T28[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T27[ebp], esp + push OFFSET $SG56728 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv414[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + lea ecx, DWORD PTR _s$64[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN60@C_A_T_C_H_ + lea ecx, DWORD PTR _s$64[ebp] + call ?empty@?$span@H$0?0@gsl@@QBE_NXZ ; gsl::span::empty + movzx ecx, al + test ecx, ecx + je SHORT $LN60@C_A_T_C_H_ + mov BYTE PTR tv459[ebp], 1 + jmp SHORT $LN61@C_A_T_C_H_ +$LN60@C_A_T_C_H_: + mov BYTE PTR tv459[ebp], 0 +$LN61@C_A_T_C_H_: + movzx edx, BYTE PTR tv459[ebp] + push edx + lea eax, DWORD PTR $T25[ebp] + push eax + lea ecx, DWORD PTR $T26[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv829[ebp], eax + mov ecx, DWORD PTR tv829[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN74@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN116@C_A_T_C_H_ + ret 0 +$LN74@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$9 +$LN116@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH +__tryend$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$9: + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN40@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN40@C_A_T_C_H_ + int 3 +$LN40@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN16@C_A_T_C_H_ +; Line 465 + xor edx, edx + mov DWORD PTR _ao_arr$[ebp], edx +; Line 468 + lea eax, DWORD PTR _ao_arr$[ebp] + push eax + lea ecx, DWORD PTR _fs$62[ebp] + call ??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::span<`anonymous namespace'::AddressOverloaded,4><4,void> +$LN19@C_A_T_C_H_: +; Line 469 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T24[ebp], esp + push OFFSET $SG56732 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 469 ; 000001d5H + push OFFSET $SG56733 + lea ecx, DWORD PTR $T23[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T22[ebp], esp + push OFFSET $SG56734 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$61[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv482[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + lea ecx, DWORD PTR _ao_arr$[ebp] + call ?size@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEIXZ ; std::array<`anonymous namespace'::AddressOverloaded,4>::size + mov DWORD PTR $T20[ebp], eax + lea ecx, DWORD PTR $T20[ebp] + push ecx + call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast + add esp, 4 + mov esi, eax + lea ecx, DWORD PTR _fs$62[ebp] + call ?size@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEHXZ ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::size + cmp eax, esi + jne SHORT $LN62@C_A_T_C_H_ + lea ecx, DWORD PTR _fs$62[ebp] + call ?data@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::data + mov esi, eax + lea ecx, DWORD PTR _ao_arr$[ebp] + call ?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QAEPAUAddressOverloaded@?A0x6873e135@@XZ ; std::array<`anonymous namespace'::AddressOverloaded,4>::data + cmp eax, esi + jne SHORT $LN62@C_A_T_C_H_ + mov BYTE PTR tv532[ebp], 1 + jmp SHORT $LN63@C_A_T_C_H_ +$LN62@C_A_T_C_H_: + mov BYTE PTR tv532[ebp], 0 +$LN63@C_A_T_C_H_: + movzx edx, BYTE PTR tv532[ebp] + push edx + lea eax, DWORD PTR $T19[ebp] + push eax + lea ecx, DWORD PTR $T21[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv830[ebp], eax + mov ecx, DWORD PTR tv830[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$61[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN76@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$61[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN118@C_A_T_C_H_ + ret 0 +$LN76@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$11 +$LN118@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH +__tryend$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$61[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN43@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN43@C_A_T_C_H_ + int 3 +$LN43@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$61[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$61[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN19@C_A_T_C_H_ +; Line 502 + xor edx, edx + mov BYTE PTR $T18[ebp], dl +; Line 503 + xor eax, eax + mov BYTE PTR $T17[ebp], al +; Line 505 + sub esp, 8 + mov esi, esp + mov DWORD PTR $T16[ebp], esp + lea ecx, DWORD PTR $T58[ebp] + push ecx + lea ecx, DWORD PTR _get_an_array$60[ebp] + call ??R@@QBE?AV?$array@H$03@std@@XZ ; ::operator() + push eax + mov ecx, esi + call ??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z ; gsl::span::span<4,void> + lea ecx, DWORD PTR _take_a_span$59[ebp] + call ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ; ::operator() +; Line 509 + lea edx, DWORD PTR _arr$[ebp] + push edx + lea eax, DWORD PTR _s$57[ebp] + push eax + call ??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z ; gsl::make_span > + add esp, 8 +$LN22@C_A_T_C_H_: +; Line 510 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T15[ebp], esp + push OFFSET $SG56738 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 510 ; 000001feH + push OFFSET $SG56739 + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T13[ebp], esp + push OFFSET $SG56740 + 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 + mov DWORD PTR tv573[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H + lea ecx, DWORD PTR _arr$[ebp] + call ?size@?$array@H$03@std@@QBEIXZ ; std::array::size + mov DWORD PTR $T11[ebp], eax + lea ecx, DWORD PTR $T11[ebp] + push ecx + call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast + add esp, 4 + mov esi, eax + lea ecx, DWORD PTR _s$57[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, esi + jne SHORT $LN64@C_A_T_C_H_ + lea ecx, DWORD PTR _arr$[ebp] + call ?data@?$array@H$03@std@@QAEPAHXZ ; std::array::data + mov esi, eax + lea ecx, DWORD PTR _s$57[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN64@C_A_T_C_H_ + mov BYTE PTR tv655[ebp], 1 + jmp SHORT $LN65@C_A_T_C_H_ +$LN64@C_A_T_C_H_: + mov BYTE PTR tv655[ebp], 0 +$LN65@C_A_T_C_H_: + movzx edx, BYTE PTR tv655[ebp] + push edx + lea eax, DWORD PTR $T10[ebp] + push eax + lea ecx, DWORD PTR $T12[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv831[ebp], eax + mov ecx, DWORD PTR tv831[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN78@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$12: + lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN120@C_A_T_C_H_ + ret 0 +$LN78@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$13 +$LN120@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H +__tryend$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$13: + lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN46@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN46@C_A_T_C_H_ + int 3 +$LN46@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN22@C_A_T_C_H_ +; Line 515 + lea edx, DWORD PTR _arr$[ebp] + push edx + lea eax, DWORD PTR _s1$55[ebp] + push eax + call ??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z ; gsl::make_span > + add esp, 8 +; Line 517 + mov ecx, DWORD PTR __tls_index + mov edx, DWORD PTR fs:__tls_array + mov eax, DWORD PTR [edx+ecx*4] + mov ecx, DWORD PTR ?$TSS0@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4HA + cmp ecx, DWORD PTR __Init_thread_epoch[eax] + 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_ + mov ecx, OFFSET ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A + call ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ; gsl::span::span<0,void> + push OFFSET ?$TSS0@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4HA + call __Init_thread_footer + add esp, 4 +$LN23@C_A_T_C_H_: +; Line 518 + mov edx, DWORD PTR _s1$55[ebp] + mov DWORD PTR ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A, edx + mov eax, DWORD PTR _s1$55[ebp+4] + mov DWORD PTR ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A+4, eax +$LN26@C_A_T_C_H_: +; Line 527 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T9[ebp], esp + push OFFSET $SG56744 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 527 ; 0000020fH + push OFFSET $SG56745 + lea ecx, DWORD PTR $T8[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T7[ebp], esp + push OFFSET $SG56746 + 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 + mov DWORD PTR tv683[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H + mov ecx, OFFSET ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T3[ebp], eax + lea ecx, DWORD PTR _s1$55[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T5[ebp], eax + lea ecx, DWORD PTR $T5[ebp] + push ecx + lea edx, DWORD PTR $T4[ebp] + push edx + lea ecx, DWORD PTR $T6[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv832[ebp], eax + lea eax, DWORD PTR $T3[ebp] + push eax + lea ecx, DWORD PTR $T2[ebp] + push ecx + mov ecx, DWORD PTR tv832[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv833[ebp], eax + mov edx, DWORD PTR tv833[ebp] + mov DWORD PTR tv823[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H + mov eax, DWORD PTR tv823[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H + lea ecx, DWORD PTR $T2[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN80@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN122@C_A_T_C_H_ + ret 0 +$LN80@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$15 +$LN122@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H +__tryend$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$15: + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN49@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN49@C_A_T_C_H_ + int 3 +$LN49@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN26@C_A_T_C_H_ +; Line 530 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN146@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 960 ; 000003c0H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 3 +$LN146@C_A_T_C_H_: + DD 21 ; 00000015H + DD $LN145@C_A_T_C_H_ +$LN145@C_A_T_C_H_: + DD -40 ; ffffffd8H + DD 16 ; 00000010H + DD $LN123@C_A_T_C_H_ + DD -56 ; ffffffc8H + DD 8 + DD $LN124@C_A_T_C_H_ + DD -104 ; ffffff98H + DD 40 ; 00000028H + DD $LN125@C_A_T_C_H_ + DD -120 ; ffffff88H + DD 8 + DD $LN126@C_A_T_C_H_ + DD -168 ; ffffff58H + DD 40 ; 00000028H + DD $LN127@C_A_T_C_H_ + DD -180 ; ffffff4cH + DD 4 + DD $LN128@C_A_T_C_H_ + DD -228 ; ffffff1cH + DD 40 ; 00000028H + DD $LN129@C_A_T_C_H_ + DD -240 ; ffffff10H + DD 4 + DD $LN130@C_A_T_C_H_ + DD -288 ; fffffee0H + DD 40 ; 00000028H + DD $LN131@C_A_T_C_H_ + DD -300 ; fffffed4H + DD 4 + DD $LN132@C_A_T_C_H_ + DD -316 ; fffffec4H + DD 8 + DD $LN133@C_A_T_C_H_ + DD -364 ; fffffe94H + DD 40 ; 00000028H + DD $LN134@C_A_T_C_H_ + DD -376 ; fffffe88H + DD 4 + DD $LN135@C_A_T_C_H_ + DD -388 ; fffffe7cH + DD 4 + DD $LN136@C_A_T_C_H_ + DD -436 ; fffffe4cH + DD 40 ; 00000028H + DD $LN137@C_A_T_C_H_ + DD -445 ; fffffe43H + DD 1 + DD $LN138@C_A_T_C_H_ + DD -457 ; fffffe37H + DD 1 + DD $LN139@C_A_T_C_H_ + DD -492 ; fffffe14H + DD 8 + DD $LN140@C_A_T_C_H_ + DD -540 ; fffffde4H + DD 40 ; 00000028H + DD $LN141@C_A_T_C_H_ + DD -556 ; fffffdd4H + DD 8 + DD $LN142@C_A_T_C_H_ + DD -604 ; fffffda4H + DD 40 ; 00000028H + DD $LN143@C_A_T_C_H_ +$LN143@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN142@C_A_T_C_H_: + DB 115 ; 00000073H + DB 49 ; 00000031H + DB 0 +$LN141@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN140@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN139@C_A_T_C_H_: + DB 116 ; 00000074H + DB 97 ; 00000061H + DB 107 ; 0000006bH + DB 101 ; 00000065H + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 95 ; 0000005fH + DB 115 ; 00000073H + DB 112 ; 00000070H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 0 +$LN138@C_A_T_C_H_: + DB 103 ; 00000067H + DB 101 ; 00000065H + DB 116 ; 00000074H + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 97 ; 00000061H + DB 121 ; 00000079H + DB 0 +$LN137@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN136@C_A_T_C_H_: + DB 102 ; 00000066H + DB 115 ; 00000073H + DB 0 +$LN135@C_A_T_C_H_: + DB 97 ; 00000061H + DB 111 ; 0000006fH + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 0 +$LN134@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN133@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN132@C_A_T_C_H_: + DB 101 ; 00000065H + DB 109 ; 0000006dH + DB 112 ; 00000070H + DB 116 ; 00000074H + DB 121 ; 00000079H + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 0 +$LN131@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN130@C_A_T_C_H_: + DB 99 ; 00000063H + DB 115 ; 00000073H + DB 0 +$LN129@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN128@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN127@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN126@C_A_T_C_H_: + DB 99 ; 00000063H + DB 115 ; 00000073H + DB 0 +$LN125@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN124@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN123@C_A_T_C_H_: + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$18: + 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____14@@YAXXZ$21: + 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____14@@YAXXZ$24: + 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____14@@YAXXZ$27: + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$30: + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$33: + lea ecx, DWORD PTR _catchAssertionHandler$61[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$36: + 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____14@@YAXXZ$39: + 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____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-964] + 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: /Odtp /RTCsu +; COMDAT ??$make_span@N@gsl@@YA?AV?$span@N$0?0@0@PANH@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_ptr$ = 12 ; size = 4 +_count$ = 16 ; size = 4 +??$make_span@N@gsl@@YA?AV?$span@N$0?0@0@PANH@Z PROC ; gsl::make_span, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 729 + push ebp + mov ebp, esp +; Line 730 + mov eax, DWORD PTR _count$[ebp] + push eax + mov ecx, DWORD PTR _ptr$[ebp] + push ecx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@N$0?0@gsl@@QAE@PANH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 731 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QBEPANXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+4] + mov esp, ebp + pop ebp + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QBEPANXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$span@N$0?0@gsl@@QBEPANXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$span@N$0?0@gsl@@QBEPANXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QBEPANXZ ; gsl::span::storage_type >::data + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?data@?$span@N$0?0@gsl@@QBEPANXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$span@N$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$span@N$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$span@N$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$span@N$0?0@gsl@@QAE@PANH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _count$[ebp] + push eax + mov ecx, DWORD PTR _ptr$[ebp] + push ecx + mov ecx, DWORD PTR _this$[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, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??0?$span@N$0?0@gsl@@QAE@PANH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar13@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar13@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar13'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar13@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar13 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar13@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar13'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar13@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar13@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar13'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 420 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG55042 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG55043 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG55044 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 420 ; 000001a4H + push OFFSET $SG55045 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____12@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____12 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar13@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar13 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar13@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar13'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar13@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar13'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv275 = -220 ; size = 4 +tv238 = -213 ; size = 1 +tv188 = -212 ; size = 4 +tv274 = -208 ; size = 4 +tv161 = -201 ; size = 1 +tv79 = -200 ; size = 4 +$T2 = -196 ; size = 4 +$T3 = -190 ; size = 1 +$T4 = -189 ; size = 1 +$T5 = -188 ; size = 4 +$T6 = -184 ; size = 8 +$T7 = -176 ; size = 4 +$T8 = -170 ; size = 1 +$T9 = -169 ; size = 1 +$T10 = -168 ; size = 4 +$T11 = -164 ; size = 8 +$T12 = -156 ; size = 4 +$T13 = -152 ; size = 4 +_catchAssertionHandler$14 = -144 ; size = 40 +_s$15 = -96 ; size = 8 +_catchAssertionHandler$16 = -80 ; size = 40 +_s$17 = -32 ; size = 8 +_arr$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____12@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____12 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 421 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 204 ; 000000ccH + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-220] + mov ecx, 51 ; 00000033H + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 422 + push 9600 ; 00002580H + call ??_U@YAPAXI@Z ; operator new[] + add esp, 4 + mov DWORD PTR $T13[ebp], eax + mov eax, DWORD PTR $T13[ebp] + mov DWORD PTR _arr$[ebp], eax +; Line 425 + push 10 ; 0000000aH + mov ecx, 8 + imul edx, ecx, 0 + mov eax, 32 ; 00000020H + imul ecx, eax, 0 + mov eax, 96 ; 00000060H + imul eax, eax, 0 + add eax, DWORD PTR _arr$[ebp] + add eax, ecx + add eax, edx + push eax + lea ecx, DWORD PTR _s$17[ebp] + call ??0?$span@N$0?0@gsl@@QAE@PANH@Z ; gsl::span::span +$LN4@C_A_T_C_H_: +; Line 426 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T12[ebp], esp + push OFFSET $SG55367 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 426 ; 000001aaH + push OFFSET $SG55368 + lea ecx, DWORD PTR $T11[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T10[ebp], esp + push OFFSET $SG55369 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv79[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR _s$17[ebp] + call ?size@?$span@N$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 10 ; 0000000aH + jne SHORT $LN15@C_A_T_C_H_ + mov ecx, 8 + imul edx, ecx, 0 + mov eax, 32 ; 00000020H + imul ecx, eax, 0 + mov eax, 96 ; 00000060H + imul esi, eax, 0 + add esi, DWORD PTR _arr$[ebp] + add esi, ecx + add esi, edx + lea ecx, DWORD PTR _s$17[ebp] + call ?data@?$span@N$0?0@gsl@@QBEPANXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN15@C_A_T_C_H_ + mov BYTE PTR tv161[ebp], 1 + jmp SHORT $LN16@C_A_T_C_H_ +$LN15@C_A_T_C_H_: + mov BYTE PTR tv161[ebp], 0 +$LN16@C_A_T_C_H_: + movzx ecx, BYTE PTR tv161[ebp] + push ecx + lea edx, DWORD PTR $T8[ebp] + push edx + lea ecx, DWORD PTR $T9[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv274[ebp], eax + mov eax, DWORD PTR tv274[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN19@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN30@C_A_T_C_H_ + ret 0 +$LN19@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$1 +$LN30@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN9@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN9@C_A_T_C_H_ + int 3 +$LN9@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN4@C_A_T_C_H_ +; Line 430 + push 10 ; 0000000aH + mov ecx, 8 + imul edx, ecx, 0 + mov eax, 32 ; 00000020H + imul ecx, eax, 0 + mov eax, 96 ; 00000060H + imul eax, eax, 0 + add eax, DWORD PTR _arr$[ebp] + add eax, ecx + add eax, edx + push eax + lea ecx, DWORD PTR _s$15[ebp] + push ecx + call ??$make_span@N@gsl@@YA?AV?$span@N$0?0@0@PANH@Z ; gsl::make_span + add esp, 12 ; 0000000cH +$LN7@C_A_T_C_H_: +; Line 431 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T7[ebp], esp + push OFFSET $SG55373 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 431 ; 000001afH + push OFFSET $SG55374 + lea ecx, DWORD PTR $T6[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T5[ebp], esp + push OFFSET $SG55375 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv188[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 3 + mov BYTE PTR __$EHRec$[ebp+12], 4 + lea ecx, DWORD PTR _s$15[ebp] + call ?size@?$span@N$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 10 ; 0000000aH + jne SHORT $LN17@C_A_T_C_H_ + mov edx, 8 + imul eax, edx, 0 + mov ecx, 32 ; 00000020H + imul edx, ecx, 0 + mov ecx, 96 ; 00000060H + imul esi, ecx, 0 + add esi, DWORD PTR _arr$[ebp] + add esi, edx + add esi, eax + lea ecx, DWORD PTR _s$15[ebp] + call ?data@?$span@N$0?0@gsl@@QBEPANXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN17@C_A_T_C_H_ + mov BYTE PTR tv238[ebp], 1 + jmp SHORT $LN18@C_A_T_C_H_ +$LN17@C_A_T_C_H_: + mov BYTE PTR tv238[ebp], 0 +$LN18@C_A_T_C_H_: + movzx edx, BYTE PTR tv238[ebp] + push edx + lea eax, DWORD PTR $T3[ebp] + push eax + lea ecx, DWORD PTR $T4[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv275[ebp], eax + mov ecx, DWORD PTR tv275[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN21@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN32@C_A_T_C_H_ + ret 0 +$LN21@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 3 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$3 +$LN32@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 3 +__tryend$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN12@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN12@C_A_T_C_H_ + int 3 +$LN12@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN7@C_A_T_C_H_ +; Line 434 + mov edx, DWORD PTR _arr$[ebp] + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR $T2[ebp] + push eax + call ??_V@YAXPAX@Z ; operator delete[] + add esp, 4 +; Line 435 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN39@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + add esp, 220 ; 000000dcH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN39@C_A_T_C_H_: + DD 4 + DD $LN38@C_A_T_C_H_ +$LN38@C_A_T_C_H_: + DD -32 ; ffffffe0H + DD 8 + DD $LN33@C_A_T_C_H_ + DD -80 ; ffffffb0H + DD 40 ; 00000028H + DD $LN34@C_A_T_C_H_ + DD -96 ; ffffffa0H + DD 8 + DD $LN35@C_A_T_C_H_ + DD -144 ; ffffff70H + DD 40 ; 00000028H + DD $LN36@C_A_T_C_H_ +$LN36@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN35@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN34@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN33@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$6: + 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____12@@YAXXZ$9: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__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-224] + 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: /Odtp /RTCsu +; COMDAT ??$addressof@UAddressOverloaded@?A0x6873e135@@@std@@YAPAUAddressOverloaded@?A0x6873e135@@AAU12@@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@UAddressOverloaded@?A0x6873e135@@@std@@YAPAUAddressOverloaded@?A0x6873e135@@AAU12@@Z PROC ; std::addressof<`anonymous namespace'::AddressOverloaded>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@UAddressOverloaded@?A0x6873e135@@@std@@YAPAUAddressOverloaded@?A0x6873e135@@AAU12@@Z ENDP ; std::addressof<`anonymous namespace'::AddressOverloaded> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 4 +$T3 = -17 ; size = 1 +_this$ = -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 + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 394 + mov eax, 1 + imul ecx, eax, 0 + add ecx, DWORD PTR _arr$[ebp] + push ecx + call ??$addressof@UAddressOverloaded@?A0x6873e135@@@std@@YAPAUAddressOverloaded@?A0x6873e135@@AAU12@@Z ; std::addressof<`anonymous namespace'::AddressOverloaded> + add esp, 4 + mov DWORD PTR $T2[ebp], eax + lea ecx, DWORD PTR $T3[ebp] + call ??0?$extent_type@$04@details@gsl@@QAE@XZ ; gsl::details::extent_type<5>::extent_type<5> + mov dl, BYTE PTR [eax] + movzx eax, dl + push eax + mov ecx, DWORD PTR $T2[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??$?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 ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::storage_type >::storage_type > > +; Line 395 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + 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-16] + 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: /Odtp /RTCsu +; COMDAT ?data@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax] + mov esp, ebp + pop ebp + ret 0 +?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: /Odtp /RTCsu +; COMDAT ?data@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::storage_type >::data + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?data@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$04@details@gsl@@QBEHXZ ; gsl::details::extent_type<5>::size + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEHXZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$make_span@$$BY121H@gsl@@YA?AV?$span@$$BY121H$0?0@0@PAY121HH@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_ptr$ = 12 ; size = 4 +_count$ = 16 ; size = 4 +??$make_span@$$BY121H@gsl@@YA?AV?$span@$$BY121H$0?0@0@PAY121HH@Z PROC ; gsl::make_span, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 729 + push ebp + mov ebp, esp +; Line 730 + mov eax, DWORD PTR _count$[ebp] + push eax + mov ecx, DWORD PTR _ptr$[ebp] + push ecx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 731 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??$make_span@$$BY02H@gsl@@YA?AV?$span@$$BY02H$0?0@0@PAY02HH@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_ptr$ = 12 ; size = 4 +_count$ = 16 ; size = 4 +??$make_span@$$BY02H@gsl@@YA?AV?$span@$$BY02H$0?0@0@PAY02HH@Z PROC ; gsl::make_span, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 729 + push ebp + mov ebp, esp +; Line 730 + mov eax, DWORD PTR _count$[ebp] + push eax + mov ecx, DWORD PTR _ptr$[ebp] + push ecx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 731 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??$addressof@H@std@@YAPAHAAH@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@H@std@@YAPAHAAH@Z PROC ; std::addressof, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@H@std@@YAPAHAAH@Z ENDP ; std::addressof +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z +_TEXT SEGMENT +___$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 +; Line 742 + mov eax, DWORD PTR _arr$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z ; gsl::span::span<5> + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 743 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z ENDP ; gsl::make_span +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$addressof@$$BY121H@std@@YAPAY121HAAY121H@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@$$BY121H@std@@YAPAY121HAAY121H@Z PROC ; std::addressof, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@$$BY121H@std@@YAPAY121HAAY121H@Z ENDP ; std::addressof +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+4] + mov esp, ebp + pop ebp + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ ; gsl::span::storage_type >::data + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?data@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$span@$$BY121H$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$span@$$BY121H$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$span@$$BY121H$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _count$[ebp] + push eax + mov ecx, DWORD PTR _ptr$[ebp] + push ecx + mov ecx, DWORD PTR _this$[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, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$addressof@$$BY02H@std@@YAPAY02HAAY02H@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@$$BY02H@std@@YAPAY02HAAY02H@Z PROC ; std::addressof, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@$$BY02H@std@@YAPAY02HAAY02H@Z ENDP ; std::addressof +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+4] + mov esp, ebp + pop ebp + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ ; gsl::span::storage_type >::data + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?data@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$span@$$BY02H$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$span@$$BY02H$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$span@$$BY02H$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _count$[ebp] + push eax + mov ecx, DWORD PTR _ptr$[ebp] + push ecx + mov ecx, DWORD PTR _this$[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, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z +_TEXT SEGMENT +$T2 = -24 ; size = 4 +$T3 = -17 ; size = 1 +_this$ = -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 + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 394 + mov eax, 4 + imul ecx, eax, 0 + add ecx, DWORD PTR _arr$[ebp] + push ecx + call ??$addressof@H@std@@YAPAHAAH@Z ; std::addressof + add esp, 4 + mov DWORD PTR $T2[ebp], eax + lea ecx, DWORD PTR $T3[ebp] + call ??0?$extent_type@$04@details@gsl@@QAE@XZ ; gsl::details::extent_type<5>::extent_type<5> + mov dl, BYTE PTR [eax] + movzx eax, dl + push eax + mov ecx, DWORD PTR $T2[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??$?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 ; gsl::span::storage_type >::storage_type > > +; Line 395 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + 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-16] + 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: /Odtp /RTCsu +; COMDAT ?data@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QBEPAHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax] + mov esp, ebp + pop ebp + ret 0 +?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: /Odtp /RTCsu +; COMDAT ?size@?$extent_type@$04@details@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, 5 + mov esp, ebp + pop ebp + ret 0 +?size@?$extent_type@$04@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<5>::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$extent_type@$04@details@gsl@@QAE@H@Z +_TEXT SEGMENT +tv75 = -40 ; size = 4 +tv78 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 + cmp DWORD PTR _size$[ebp], 5 + jne SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv78[ebp], eax + mov eax, DWORD PTR tv78[ebp] + mov DWORD PTR tv75[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv75[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$extent_type@$04@details@gsl@@QAE@H@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ??0?$extent_type@$04@details@gsl@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 0 +??0?$extent_type@$04@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<5>::extent_type<5> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$span@H$04@gsl@@QBEPAHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$span@H$04@gsl@@QBEPAHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QBEPAHXZ ; gsl::span::storage_type >::data + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?data@?$span@H$04@gsl@@QBEPAHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$span@H$04@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$span@H$04@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$04@details@gsl@@QBEHXZ ; gsl::details::extent_type<5>::size + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$span@H$04@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z +_TEXT SEGMENT +$T1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +___$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, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 494 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR _count$[ebp] + push edx + mov eax, DWORD PTR _offset$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 495 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ?last@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z +_TEXT SEGMENT +$T1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +___$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, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 488 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + push -1 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + sub eax, DWORD PTR _count$[ebp] + push eax + mov edx, DWORD PTR ___$ReturnUdt$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 489 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z +_TEXT SEGMENT +tv83 = -40 ; size = 4 +tv86 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 482 + cmp DWORD PTR _count$[ebp], 0 + jl SHORT $LN3@first + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + cmp DWORD PTR _count$[ebp], eax + jg SHORT $LN3@first + jmp SHORT $LN4@first +$LN3@first: + push OFFSET ??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv86[ebp], eax + mov eax, DWORD PTR tv86[ebp] + mov DWORD PTR tv83[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv83[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@first: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN7@first + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@first: +; Line 483 + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$span@H$04@gsl@@QBEPAHXZ ; gsl::span::data + mov ecx, DWORD PTR _count$[ebp] + push ecx + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN2@first: +; Line 484 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_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 $T2[ebp] + and eax, 1 + je $LN6@first + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ??0?$span@H$04@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _count$[ebp] + push eax + mov ecx, DWORD PTR _ptr$[ebp] + push ecx + mov ecx, DWORD PTR _this$[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, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??0?$span@H$04@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z +_TEXT SEGMENT +$T2 = -24 ; size = 4 +$T3 = -17 ; size = 1 +_this$ = -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 + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 394 + mov eax, 4 + imul ecx, eax, 0 + add ecx, DWORD PTR _arr$[ebp] + push ecx + call ??$addressof@H@std@@YAPAHAAH@Z ; std::addressof + add esp, 4 + mov DWORD PTR $T2[ebp], eax + lea ecx, DWORD PTR $T3[ebp] + call ??0?$extent_type@$04@details@gsl@@QAE@XZ ; gsl::details::extent_type<5>::extent_type<5> + mov dl, BYTE PTR [eax] + movzx eax, dl + push eax + mov ecx, DWORD PTR $T2[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??$?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 ; gsl::span::storage_type >::storage_type > > +; Line 395 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + 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-16] + 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: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar11@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar11@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar11'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar11@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar11 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar11@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar11'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar11@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar11@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar11'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 317 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG53564 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG53565 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG53566 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 317 ; 0000013dH + push OFFSET $SG53567 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____10@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____10 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar11@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar11 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar11@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar11'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar11@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar11'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv834 = -908 ; size = 4 +tv738 = -901 ; size = 1 +tv690 = -900 ; size = 4 +tv833 = -896 ; size = 4 +tv635 = -889 ; size = 1 +tv587 = -888 ; size = 4 +tv832 = -884 ; size = 4 +tv562 = -877 ; size = 1 +tv514 = -876 ; size = 4 +tv831 = -872 ; size = 4 +tv489 = -865 ; size = 1 +tv441 = -864 ; size = 4 +tv830 = -860 ; size = 4 +tv421 = -853 ; size = 1 +tv341 = -852 ; size = 4 +tv829 = -848 ; size = 4 +tv316 = -841 ; size = 1 +tv236 = -840 ; size = 4 +tv828 = -836 ; size = 4 +tv211 = -829 ; size = 1 +tv165 = -828 ; size = 4 +tv827 = -824 ; size = 4 +tv145 = -817 ; size = 1 +tv67 = -816 ; size = 4 +$T2 = -810 ; size = 1 +$T3 = -809 ; size = 1 +$T4 = -808 ; size = 4 +$T5 = -804 ; size = 8 +$T6 = -796 ; size = 4 +$T7 = -790 ; size = 1 +$T8 = -789 ; size = 1 +$T9 = -788 ; size = 4 +$T10 = -784 ; size = 8 +$T11 = -776 ; size = 4 +$T12 = -770 ; size = 1 +$T13 = -769 ; size = 1 +$T14 = -768 ; size = 4 +$T15 = -764 ; size = 8 +$T16 = -756 ; size = 4 +$T17 = -750 ; size = 1 +$T18 = -749 ; size = 1 +$T19 = -748 ; size = 4 +$T20 = -744 ; size = 8 +$T21 = -736 ; size = 4 +$T22 = -730 ; size = 1 +$T23 = -729 ; size = 1 +$T24 = -728 ; size = 4 +$T25 = -724 ; size = 8 +$T26 = -716 ; size = 4 +$T27 = -710 ; size = 1 +$T28 = -709 ; size = 1 +$T29 = -708 ; size = 4 +$T30 = -704 ; size = 8 +$T31 = -696 ; size = 4 +$T32 = -690 ; size = 1 +$T33 = -689 ; size = 1 +$T34 = -688 ; size = 4 +$T35 = -684 ; size = 8 +$T36 = -676 ; size = 4 +$T37 = -670 ; size = 1 +$T38 = -669 ; size = 1 +$T39 = -668 ; size = 4 +$T40 = -664 ; size = 8 +$T41 = -656 ; size = 4 +_catchAssertionHandler$42 = -648 ; size = 40 +_s$43 = -600 ; size = 4 +_ao_arr$ = -588 ; size = 5 +_catchAssertionHandler$44 = -572 ; size = 40 +_s$45 = -524 ; size = 8 +_catchAssertionHandler$46 = -508 ; size = 40 +_s$47 = -460 ; size = 8 +_catchAssertionHandler$48 = -444 ; size = 40 +_s$49 = -396 ; size = 4 +_catchAssertionHandler$50 = -384 ; size = 40 +_s$51 = -336 ; size = 8 +_arr3d$ = -320 ; size = 48 +_catchAssertionHandler$52 = -264 ; size = 40 +_s$53 = -216 ; size = 8 +_arr2d$ = -200 ; size = 24 +_catchAssertionHandler$54 = -168 ; size = 40 +_s$55 = -120 ; size = 4 +_catchAssertionHandler$56 = -108 ; size = 40 +_s$57 = -60 ; size = 8 +_arr$ = -44 ; size = 20 +__$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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 318 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 892 ; 0000037cH + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-908] + mov ecx, 223 ; 000000dfH + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 319 + mov DWORD PTR _arr$[ebp], 1 + mov DWORD PTR _arr$[ebp+4], 2 + mov DWORD PTR _arr$[ebp+8], 3 + mov DWORD PTR _arr$[ebp+12], 4 + mov DWORD PTR _arr$[ebp+16], 5 +; Line 322 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _s$57[ebp] + call ??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z ; gsl::span::span<5> +$LN4@C_A_T_C_H_: +; Line 323 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T41[ebp], esp + push OFFSET $SG54983 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 323 ; 00000143H + push OFFSET $SG54984 + lea ecx, DWORD PTR $T40[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T39[ebp], esp + push OFFSET $SG54985 + 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 + mov DWORD PTR tv67[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR _s$57[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 5 + jne SHORT $LN51@C_A_T_C_H_ + mov ecx, 4 + imul edx, ecx, 0 + lea esi, DWORD PTR _arr$[ebp+edx] + lea ecx, DWORD PTR _s$57[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN51@C_A_T_C_H_ + mov BYTE PTR tv145[ebp], 1 + jmp SHORT $LN52@C_A_T_C_H_ +$LN51@C_A_T_C_H_: + mov BYTE PTR tv145[ebp], 0 +$LN52@C_A_T_C_H_: + movzx eax, BYTE PTR tv145[ebp] + push eax + lea ecx, DWORD PTR $T37[ebp] + push ecx + lea ecx, DWORD PTR $T38[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv827[ebp], eax + mov edx, DWORD PTR tv827[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN67@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN108@C_A_T_C_H_ + ret 0 +$LN67@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$1 +$LN108@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN27@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN27@C_A_T_C_H_ + int 3 +$LN27@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN4@C_A_T_C_H_ +; Line 327 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _s$55[ebp] + call ??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z ; gsl::span::span<5> +$LN7@C_A_T_C_H_: +; Line 328 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T36[ebp], esp + push OFFSET $SG54989 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 328 ; 00000148H + push OFFSET $SG54990 + lea ecx, DWORD PTR $T35[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T34[ebp], esp + push OFFSET $SG54991 + 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 + mov DWORD PTR tv165[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 3 + mov BYTE PTR __$EHRec$[ebp+12], 4 + lea ecx, DWORD PTR _s$55[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 5 + jne SHORT $LN53@C_A_T_C_H_ + mov ecx, 4 + imul edx, ecx, 0 + lea esi, DWORD PTR _arr$[ebp+edx] + lea ecx, DWORD PTR _s$55[ebp] + call ?data@?$span@H$04@gsl@@QBEPAHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN53@C_A_T_C_H_ + mov BYTE PTR tv211[ebp], 1 + jmp SHORT $LN54@C_A_T_C_H_ +$LN53@C_A_T_C_H_: + mov BYTE PTR tv211[ebp], 0 +$LN54@C_A_T_C_H_: + movzx eax, BYTE PTR tv211[ebp] + push eax + lea ecx, DWORD PTR $T32[ebp] + push ecx + lea ecx, DWORD PTR $T33[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv828[ebp], eax + mov edx, DWORD PTR tv828[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN69@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN110@C_A_T_C_H_ + ret 0 +$LN69@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 3 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$3 +$LN110@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 3 +__tryend$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN30@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN30@C_A_T_C_H_ + int 3 +$LN30@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN7@C_A_T_C_H_ +; Line 331 + mov DWORD PTR _arr2d$[ebp], 1 + mov DWORD PTR _arr2d$[ebp+4], 2 + mov DWORD PTR _arr2d$[ebp+8], 3 + mov DWORD PTR _arr2d$[ebp+12], 4 + mov DWORD PTR _arr2d$[ebp+16], 5 + mov DWORD PTR _arr2d$[ebp+20], 6 +; Line 359 + push 1 + mov eax, 12 ; 0000000cH + imul ecx, eax, 0 + lea edx, DWORD PTR _arr2d$[ebp+ecx] + push edx + call ??$addressof@$$BY02H@std@@YAPAY02HAAY02H@Z ; std::addressof + add esp, 4 + push eax + lea ecx, DWORD PTR _s$53[ebp] + call ??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ; gsl::span::span +$LN10@C_A_T_C_H_: +; Line 360 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T31[ebp], esp + push OFFSET $SG54995 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 360 ; 00000168H + push OFFSET $SG54996 + lea ecx, DWORD PTR $T30[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T29[ebp], esp + push OFFSET $SG54997 + 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 + mov DWORD PTR tv236[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 6 + mov BYTE PTR __$EHRec$[ebp+12], 7 + lea ecx, DWORD PTR _s$53[ebp] + call ?size@?$span@$$BY02H$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 1 + jne SHORT $LN55@C_A_T_C_H_ + mov eax, 12 ; 0000000cH + imul ecx, eax, 0 + lea edx, DWORD PTR _arr2d$[ebp+ecx] + push edx + call ??$addressof@$$BY02H@std@@YAPAY02HAAY02H@Z ; std::addressof + add esp, 4 + mov esi, eax + lea ecx, DWORD PTR _s$53[ebp] + call ?data@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN55@C_A_T_C_H_ + mov BYTE PTR tv316[ebp], 1 + jmp SHORT $LN56@C_A_T_C_H_ +$LN55@C_A_T_C_H_: + mov BYTE PTR tv316[ebp], 0 +$LN56@C_A_T_C_H_: + movzx eax, BYTE PTR tv316[ebp] + push eax + lea ecx, DWORD PTR $T27[ebp] + push ecx + lea ecx, DWORD PTR $T28[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv829[ebp], eax + mov edx, DWORD PTR tv829[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN71@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN112@C_A_T_C_H_ + ret 0 +$LN71@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 6 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$5 +$LN112@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 6 +__tryend$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN33@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN33@C_A_T_C_H_ + int 3 +$LN33@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN10@C_A_T_C_H_ +; Line 363 + mov DWORD PTR _arr3d$[ebp], 1 + mov DWORD PTR _arr3d$[ebp+4], 2 + mov DWORD PTR _arr3d$[ebp+8], 3 + mov DWORD PTR _arr3d$[ebp+12], 4 + mov DWORD PTR _arr3d$[ebp+16], 5 + mov DWORD PTR _arr3d$[ebp+20], 6 + mov DWORD PTR _arr3d$[ebp+24], 7 + mov DWORD PTR _arr3d$[ebp+28], 8 + mov DWORD PTR _arr3d$[ebp+32], 9 + mov DWORD PTR _arr3d$[ebp+36], 10 ; 0000000aH + mov DWORD PTR _arr3d$[ebp+40], 11 ; 0000000bH + mov DWORD PTR _arr3d$[ebp+44], 12 ; 0000000cH +; Line 388 + push 1 + mov eax, 24 ; 00000018H + imul ecx, eax, 0 + lea edx, DWORD PTR _arr3d$[ebp+ecx] + push edx + call ??$addressof@$$BY121H@std@@YAPAY121HAAY121H@Z ; std::addressof + add esp, 4 + push eax + lea ecx, DWORD PTR _s$51[ebp] + call ??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ; gsl::span::span +$LN13@C_A_T_C_H_: +; Line 389 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T26[ebp], esp + push OFFSET $SG55001 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 389 ; 00000185H + push OFFSET $SG55002 + lea ecx, DWORD PTR $T25[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T24[ebp], esp + push OFFSET $SG55003 + 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 + mov DWORD PTR tv341[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 9 + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + lea ecx, DWORD PTR _s$51[ebp] + call ?size@?$span@$$BY121H$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 1 + jne SHORT $LN57@C_A_T_C_H_ + mov eax, 24 ; 00000018H + imul ecx, eax, 0 + lea edx, DWORD PTR _arr3d$[ebp+ecx] + push edx + call ??$addressof@$$BY121H@std@@YAPAY121HAAY121H@Z ; std::addressof + add esp, 4 + mov esi, eax + lea ecx, DWORD PTR _s$51[ebp] + call ?data@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN57@C_A_T_C_H_ + mov BYTE PTR tv421[ebp], 1 + jmp SHORT $LN58@C_A_T_C_H_ +$LN57@C_A_T_C_H_: + mov BYTE PTR tv421[ebp], 0 +$LN58@C_A_T_C_H_: + movzx eax, BYTE PTR tv421[ebp] + push eax + lea ecx, DWORD PTR $T22[ebp] + push ecx + lea ecx, DWORD PTR $T23[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv830[ebp], eax + mov edx, DWORD PTR tv830[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN73@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN114@C_A_T_C_H_ + ret 0 +$LN73@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 9 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$7 +$LN114@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 9 +__tryend$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN36@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN36@C_A_T_C_H_ + int 3 +$LN36@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN13@C_A_T_C_H_ +; Line 393 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _s$49[ebp] + push ecx + call ??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z ; gsl::make_span + add esp, 8 +$LN16@C_A_T_C_H_: +; Line 394 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T21[ebp], esp + push OFFSET $SG55007 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 394 ; 0000018aH + push OFFSET $SG55008 + lea ecx, DWORD PTR $T20[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T19[ebp], esp + push OFFSET $SG55009 + 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 + mov DWORD PTR tv441[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + lea ecx, DWORD PTR _s$49[ebp] + call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 5 + jne SHORT $LN59@C_A_T_C_H_ + mov edx, 4 + imul eax, edx, 0 + lea ecx, DWORD PTR _arr$[ebp+eax] + push ecx + call ??$addressof@H@std@@YAPAHAAH@Z ; std::addressof + add esp, 4 + mov esi, eax + lea ecx, DWORD PTR _s$49[ebp] + call ?data@?$span@H$04@gsl@@QBEPAHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN59@C_A_T_C_H_ + mov BYTE PTR tv489[ebp], 1 + jmp SHORT $LN60@C_A_T_C_H_ +$LN59@C_A_T_C_H_: + mov BYTE PTR tv489[ebp], 0 +$LN60@C_A_T_C_H_: + movzx edx, BYTE PTR tv489[ebp] + push edx + lea eax, DWORD PTR $T17[ebp] + push eax + lea ecx, DWORD PTR $T18[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv831[ebp], eax + mov ecx, DWORD PTR tv831[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN75@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN116@C_A_T_C_H_ + ret 0 +$LN75@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$9 +$LN116@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH +__tryend$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$9: + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN39@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN39@C_A_T_C_H_ + int 3 +$LN39@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN16@C_A_T_C_H_ +; Line 398 + push 1 + mov edx, 12 ; 0000000cH + imul eax, edx, 0 + lea ecx, DWORD PTR _arr2d$[ebp+eax] + push ecx + call ??$addressof@$$BY02H@std@@YAPAY02HAAY02H@Z ; std::addressof + add esp, 4 + push eax + lea edx, DWORD PTR _s$47[ebp] + push edx + call ??$make_span@$$BY02H@gsl@@YA?AV?$span@$$BY02H$0?0@0@PAY02HH@Z ; gsl::make_span + add esp, 12 ; 0000000cH +$LN19@C_A_T_C_H_: +; Line 399 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T16[ebp], esp + push OFFSET $SG55013 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 399 ; 0000018fH + push OFFSET $SG55014 + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T14[ebp], esp + push OFFSET $SG55015 + 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 + mov DWORD PTR tv514[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + lea ecx, DWORD PTR _s$47[ebp] + call ?size@?$span@$$BY02H$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 1 + jne SHORT $LN61@C_A_T_C_H_ + mov eax, 12 ; 0000000cH + imul ecx, eax, 0 + lea edx, DWORD PTR _arr2d$[ebp+ecx] + push edx + call ??$addressof@$$BY02H@std@@YAPAY02HAAY02H@Z ; std::addressof + add esp, 4 + mov esi, eax + lea ecx, DWORD PTR _s$47[ebp] + call ?data@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN61@C_A_T_C_H_ + mov BYTE PTR tv562[ebp], 1 + jmp SHORT $LN62@C_A_T_C_H_ +$LN61@C_A_T_C_H_: + mov BYTE PTR tv562[ebp], 0 +$LN62@C_A_T_C_H_: + movzx eax, BYTE PTR tv562[ebp] + push eax + lea ecx, DWORD PTR $T12[ebp] + push ecx + lea ecx, DWORD PTR $T13[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv832[ebp], eax + mov edx, DWORD PTR tv832[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN77@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN118@C_A_T_C_H_ + ret 0 +$LN77@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$11 +$LN118@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH +__tryend$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN42@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN42@C_A_T_C_H_ + int 3 +$LN42@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN19@C_A_T_C_H_ +; Line 403 + push 1 + mov eax, 24 ; 00000018H + imul ecx, eax, 0 + lea edx, DWORD PTR _arr3d$[ebp+ecx] + push edx + call ??$addressof@$$BY121H@std@@YAPAY121HAAY121H@Z ; std::addressof + add esp, 4 + push eax + lea eax, DWORD PTR _s$45[ebp] + push eax + call ??$make_span@$$BY121H@gsl@@YA?AV?$span@$$BY121H$0?0@0@PAY121HH@Z ; gsl::make_span + add esp, 12 ; 0000000cH +$LN22@C_A_T_C_H_: +; Line 404 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T11[ebp], esp + push OFFSET $SG55019 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 404 ; 00000194H + push OFFSET $SG55020 + lea ecx, DWORD PTR $T10[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T9[ebp], esp + push OFFSET $SG55021 + 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 + mov DWORD PTR tv587[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H + lea ecx, DWORD PTR _s$45[ebp] + call ?size@?$span@$$BY121H$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 1 + jne SHORT $LN63@C_A_T_C_H_ + mov ecx, 24 ; 00000018H + imul edx, ecx, 0 + lea eax, DWORD PTR _arr3d$[ebp+edx] + push eax + call ??$addressof@$$BY121H@std@@YAPAY121HAAY121H@Z ; std::addressof + add esp, 4 + mov esi, eax + lea ecx, DWORD PTR _s$45[ebp] + call ?data@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN63@C_A_T_C_H_ + mov BYTE PTR tv635[ebp], 1 + jmp SHORT $LN64@C_A_T_C_H_ +$LN63@C_A_T_C_H_: + mov BYTE PTR tv635[ebp], 0 +$LN64@C_A_T_C_H_: + movzx ecx, BYTE PTR tv635[ebp] + push ecx + lea edx, DWORD PTR $T7[ebp] + push edx + lea ecx, DWORD PTR $T8[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv833[ebp], eax + mov eax, DWORD PTR tv833[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN79@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$12: + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN120@C_A_T_C_H_ + ret 0 +$LN79@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$13 +$LN120@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H +__tryend$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$13: + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN45@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN45@C_A_T_C_H_ + int 3 +$LN45@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN22@C_A_T_C_H_ +; Line 407 + xor ecx, ecx + mov DWORD PTR _ao_arr$[ebp], ecx + mov BYTE PTR _ao_arr$[ebp+4], cl +; Line 410 + lea edx, DWORD PTR _ao_arr$[ebp] + push edx + lea ecx, DWORD PTR _s$43[ebp] + call ??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::span<`anonymous namespace'::AddressOverloaded,5><5> +$LN25@C_A_T_C_H_: +; Line 411 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T6[ebp], esp + push OFFSET $SG55025 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 411 ; 0000019bH + push OFFSET $SG55026 + lea ecx, DWORD PTR $T5[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG55027 + 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 DWORD PTR tv690[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H + lea ecx, DWORD PTR _s$43[ebp] + call ?size@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEHXZ ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::size + cmp eax, 5 + jne SHORT $LN65@C_A_T_C_H_ + mov eax, 1 + imul ecx, eax, 0 + lea edx, DWORD PTR _ao_arr$[ebp+ecx] + push edx + call ??$addressof@UAddressOverloaded@?A0x6873e135@@@std@@YAPAUAddressOverloaded@?A0x6873e135@@AAU12@@Z ; std::addressof<`anonymous namespace'::AddressOverloaded> + add esp, 4 + mov esi, eax + lea ecx, DWORD PTR _s$43[ebp] + call ?data@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::data + cmp eax, esi + jne SHORT $LN65@C_A_T_C_H_ + mov BYTE PTR tv738[ebp], 1 + jmp SHORT $LN66@C_A_T_C_H_ +$LN65@C_A_T_C_H_: + mov BYTE PTR tv738[ebp], 0 +$LN66@C_A_T_C_H_: + movzx eax, BYTE PTR tv738[ebp] + push eax + lea ecx, DWORD PTR $T2[ebp] + push ecx + lea ecx, DWORD PTR $T3[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv834[ebp], eax + mov edx, DWORD PTR tv834[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN81@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN122@C_A_T_C_H_ + ret 0 +$LN81@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$15 +$LN122@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H +__tryend$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$15: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN48@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN48@C_A_T_C_H_ + int 3 +$LN48@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN25@C_A_T_C_H_ +; Line 414 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN145@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 908 ; 0000038cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN145@C_A_T_C_H_: + DD 20 ; 00000014H + DD $LN144@C_A_T_C_H_ +$LN144@C_A_T_C_H_: + DD -44 ; ffffffd4H + DD 20 ; 00000014H + DD $LN123@C_A_T_C_H_ + DD -60 ; ffffffc4H + DD 8 + DD $LN124@C_A_T_C_H_ + DD -108 ; ffffff94H + DD 40 ; 00000028H + DD $LN125@C_A_T_C_H_ + DD -120 ; ffffff88H + DD 4 + DD $LN126@C_A_T_C_H_ + DD -168 ; ffffff58H + DD 40 ; 00000028H + DD $LN127@C_A_T_C_H_ + DD -200 ; ffffff38H + DD 24 ; 00000018H + DD $LN128@C_A_T_C_H_ + DD -216 ; ffffff28H + DD 8 + DD $LN129@C_A_T_C_H_ + DD -264 ; fffffef8H + DD 40 ; 00000028H + DD $LN130@C_A_T_C_H_ + DD -320 ; fffffec0H + DD 48 ; 00000030H + DD $LN131@C_A_T_C_H_ + DD -336 ; fffffeb0H + DD 8 + DD $LN132@C_A_T_C_H_ + DD -384 ; fffffe80H + DD 40 ; 00000028H + DD $LN133@C_A_T_C_H_ + DD -396 ; fffffe74H + DD 4 + DD $LN134@C_A_T_C_H_ + DD -444 ; fffffe44H + DD 40 ; 00000028H + DD $LN135@C_A_T_C_H_ + DD -460 ; fffffe34H + DD 8 + DD $LN136@C_A_T_C_H_ + DD -508 ; fffffe04H + DD 40 ; 00000028H + DD $LN137@C_A_T_C_H_ + DD -524 ; fffffdf4H + DD 8 + DD $LN138@C_A_T_C_H_ + DD -572 ; fffffdc4H + DD 40 ; 00000028H + DD $LN139@C_A_T_C_H_ + DD -588 ; fffffdb4H + DD 5 + DD $LN140@C_A_T_C_H_ + DD -600 ; fffffda8H + DD 4 + DD $LN141@C_A_T_C_H_ + DD -648 ; fffffd78H + DD 40 ; 00000028H + DD $LN142@C_A_T_C_H_ +$LN142@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN141@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN140@C_A_T_C_H_: + DB 97 ; 00000061H + DB 111 ; 0000006fH + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 0 +$LN139@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN138@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN137@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN136@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN135@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN134@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN133@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN132@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN131@C_A_T_C_H_: + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 51 ; 00000033H + DB 100 ; 00000064H + DB 0 +$LN130@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN129@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN128@C_A_T_C_H_: + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 50 ; 00000032H + DB 100 ; 00000064H + DB 0 +$LN127@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN126@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN125@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN124@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN123@C_A_T_C_H_: + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$18: + 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____10@@YAXXZ$21: + 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____10@@YAXXZ$24: + 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____10@@YAXXZ$27: + 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____10@@YAXXZ$30: + 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____10@@YAXXZ$33: + 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____10@@YAXXZ$36: + 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____10@@YAXXZ$39: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__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-912] + 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: /Odtp /RTCsu +; 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 +; Line 736 + mov eax, DWORD PTR _lastElem$[ebp] + push eax + mov ecx, DWORD PTR _firstElem$[ebp] + push ecx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@H$0?0@gsl@@QAE@PAH0@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 737 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar9@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar9@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar9'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar9@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar9 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar9@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar9'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar9@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar9@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar9'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 241 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG53304 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG53305 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG53306 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 241 ; 000000f1H + push OFFSET $SG53307 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____8@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____8 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar9@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar9 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar9@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar9'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar9@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar9'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv1162 = -1172 ; size = 4 +tv988 = -1165 ; size = 1 +tv944 = -1164 ; size = 4 +tv1161 = -1160 ; size = 4 +tv891 = -1153 ; size = 1 +tv845 = -1152 ; size = 4 +tv1160 = -1148 ; size = 4 +tv820 = -1141 ; size = 1 +tv1159 = -1140 ; size = 4 +tv1158 = -1136 ; size = 4 +tv774 = -1132 ; size = 4 +tv1157 = -1128 ; size = 4 +tv756 = -1121 ; size = 1 +tv710 = -1120 ; size = 4 +tv1156 = -1116 ; size = 4 +tv653 = -1109 ; size = 1 +tv609 = -1108 ; size = 4 +tv1155 = -1104 ; size = 4 +tv588 = -1097 ; size = 1 +tv544 = -1096 ; size = 4 +tv1154 = -1092 ; size = 4 +tv523 = -1085 ; size = 1 +tv477 = -1084 ; size = 4 +tv1153 = -1080 ; size = 4 +tv452 = -1073 ; size = 1 +tv406 = -1072 ; size = 4 +tv1152 = -1068 ; size = 4 +tv381 = -1061 ; size = 1 +tv1119 = -1060 ; size = 4 +tv1118 = -1056 ; size = 4 +tv303 = -1052 ; size = 4 +tv1117 = -1048 ; size = 4 +tv285 = -1041 ; size = 1 +tv239 = -1040 ; size = 4 +tv1116 = -1036 ; size = 4 +tv214 = -1029 ; size = 1 +tv1115 = -1028 ; size = 4 +tv1114 = -1024 ; size = 4 +tv168 = -1020 ; size = 4 +tv1113 = -1016 ; size = 4 +tv150 = -1009 ; size = 1 +tv72 = -1008 ; size = 4 +$T2 = -1002 ; size = 1 +$T3 = -1001 ; size = 1 +$T4 = -1000 ; size = 4 +$T5 = -996 ; size = 8 +$T6 = -988 ; size = 4 +$T7 = -982 ; size = 1 +$T8 = -981 ; size = 1 +$T9 = -980 ; size = 4 +$T10 = -976 ; size = 8 +$T11 = -968 ; size = 4 +$T12 = -962 ; size = 1 +$T13 = -961 ; size = 1 +$T14 = -960 ; size = 4 +$T15 = -956 ; size = 8 +$T16 = -948 ; size = 4 +$T17 = -942 ; size = 1 +$T18 = -941 ; size = 1 +$T19 = -940 ; size = 4 +$T20 = -936 ; size = 8 +$T21 = -928 ; size = 4 +$T22 = -922 ; size = 1 +$T23 = -921 ; size = 1 +$T24 = -920 ; size = 4 +$T25 = -916 ; size = 8 +$T26 = -908 ; size = 4 +$T27 = -902 ; size = 1 +$T28 = -901 ; size = 1 +$T29 = -900 ; size = 4 +$T30 = -896 ; size = 8 +$T31 = -888 ; size = 4 +$T32 = -882 ; size = 1 +$T33 = -881 ; size = 1 +$T34 = -880 ; size = 4 +$T35 = -876 ; size = 8 +$T36 = -868 ; size = 4 +$T37 = -862 ; size = 1 +$T38 = -861 ; size = 1 +$T39 = -860 ; size = 4 +$T40 = -856 ; size = 8 +$T41 = -848 ; size = 4 +$T42 = -842 ; size = 1 +$T43 = -841 ; size = 1 +$T44 = -840 ; size = 4 +$T45 = -836 ; size = 8 +$T46 = -828 ; size = 4 +$T47 = -822 ; size = 1 +$T48 = -821 ; size = 1 +$T49 = -820 ; size = 4 +$T50 = -816 ; size = 8 +$T51 = -808 ; size = 4 +$T52 = -802 ; size = 1 +$T53 = -801 ; size = 1 +$T54 = -800 ; size = 4 +$T55 = -796 ; size = 8 +$T56 = -788 ; size = 4 +$T57 = -782 ; size = 1 +$T58 = -781 ; size = 1 +$T59 = -780 ; size = 4 +$T60 = -776 ; size = 8 +$T61 = -768 ; size = 4 +_catchAssertionHandler$62 = -760 ; size = 40 +_s$63 = -712 ; size = 8 +_p$64 = -700 ; size = 4 +_catchAssertionHandler$65 = -692 ; size = 40 +_s$66 = -644 ; size = 8 +_catchAssertionHandler$67 = -628 ; size = 40 +_catchAssertionHandler$68 = -580 ; size = 40 +_s$69 = -532 ; size = 8 +_catchAssertionHandler$70 = -516 ; size = 40 +_s$71 = -468 ; size = 4 +_p$72 = -460 ; size = 4 +_catchAssertionHandler$73 = -452 ; size = 40 +_s$74 = -404 ; size = 8 +_p$75 = -392 ; size = 4 +_catchAssertionHandler$76 = -384 ; size = 40 +_s$77 = -336 ; size = 4 +_catchAssertionHandler$78 = -324 ; size = 40 +_s$79 = -276 ; size = 8 +_catchAssertionHandler$80 = -260 ; size = 40 +_catchAssertionHandler$81 = -212 ; size = 40 +_s$82 = -164 ; size = 4 +_catchAssertionHandler$83 = -152 ; size = 40 +_catchAssertionHandler$84 = -104 ; size = 40 +_s$85 = -56 ; size = 8 +_arr$ = -40 ; 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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 242 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 1156 ; 00000484H + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-1172] + mov ecx, 289 ; 00000121H + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 243 + mov DWORD PTR _arr$[ebp], 1 + mov DWORD PTR _arr$[ebp+4], 2 + mov DWORD PTR _arr$[ebp+8], 3 + mov DWORD PTR _arr$[ebp+12], 4 +; Line 246 + mov eax, 4 + shl eax, 1 + lea ecx, DWORD PTR _arr$[ebp+eax] + push ecx + mov edx, 4 + imul eax, edx, 0 + lea ecx, DWORD PTR _arr$[ebp+eax] + push ecx + lea ecx, DWORD PTR _s$85[ebp] + call ??0?$span@H$0?0@gsl@@QAE@PAH0@Z ; gsl::span::span +$LN4@C_A_T_C_H_: +; Line 247 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T61[ebp], esp + push OFFSET $SG53481 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 247 ; 000000f7H + push OFFSET $SG53482 + lea ecx, DWORD PTR $T60[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T59[ebp], esp + push OFFSET $SG53483 + 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 + mov DWORD PTR tv72[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR _s$85[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 2 + jne SHORT $LN75@C_A_T_C_H_ + mov edx, 4 + imul eax, edx, 0 + lea esi, DWORD PTR _arr$[ebp+eax] + lea ecx, DWORD PTR _s$85[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN75@C_A_T_C_H_ + mov BYTE PTR tv150[ebp], 1 + jmp SHORT $LN76@C_A_T_C_H_ +$LN75@C_A_T_C_H_: + mov BYTE PTR tv150[ebp], 0 +$LN76@C_A_T_C_H_: + movzx ecx, BYTE PTR tv150[ebp] + push ecx + lea edx, DWORD PTR $T57[ebp] + push edx + lea ecx, DWORD PTR $T58[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1113[ebp], eax + mov eax, DWORD PTR tv1113[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN99@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN160@C_A_T_C_H_ + ret 0 +$LN99@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$1 +$LN160@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN39@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN39@C_A_T_C_H_ + int 3 +$LN39@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN4@C_A_T_C_H_ +$LN7@C_A_T_C_H_: +; Line 248 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T56[ebp], esp + push OFFSET $SG53487 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 248 ; 000000f8H + push OFFSET $SG53488 + lea ecx, DWORD PTR $T55[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T54[ebp], esp + push OFFSET $SG53489 + 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 + mov DWORD PTR tv168[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 3 + mov BYTE PTR __$EHRec$[ebp+12], 4 + push 0 + lea ecx, DWORD PTR _s$85[ebp] + call ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::operator[] + mov DWORD PTR tv1114[ebp], eax + mov ecx, DWORD PTR tv1114[ebp] + cmp DWORD PTR [ecx], 1 + jne SHORT $LN77@C_A_T_C_H_ + push 1 + lea ecx, DWORD PTR _s$85[ebp] + call ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::operator[] + mov DWORD PTR tv1115[ebp], eax + mov edx, DWORD PTR tv1115[ebp] + cmp DWORD PTR [edx], 2 + jne SHORT $LN77@C_A_T_C_H_ + mov BYTE PTR tv214[ebp], 1 + jmp SHORT $LN78@C_A_T_C_H_ +$LN77@C_A_T_C_H_: + mov BYTE PTR tv214[ebp], 0 +$LN78@C_A_T_C_H_: + movzx eax, BYTE PTR tv214[ebp] + push eax + lea ecx, DWORD PTR $T52[ebp] + push ecx + lea ecx, DWORD PTR $T53[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1116[ebp], eax + mov edx, DWORD PTR tv1116[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN101@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN162@C_A_T_C_H_ + ret 0 +$LN101@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 3 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$3 +$LN162@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 3 +__tryend$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN42@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN42@C_A_T_C_H_ + int 3 +$LN42@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN7@C_A_T_C_H_ +; Line 252 + mov eax, 4 + shl eax, 1 + lea ecx, DWORD PTR _arr$[ebp+eax] + push ecx + mov edx, 4 + imul eax, edx, 0 + lea ecx, DWORD PTR _arr$[ebp+eax] + push ecx + lea ecx, DWORD PTR _s$82[ebp] + call ??0?$span@H$01@gsl@@QAE@PAH0@Z ; gsl::span::span +$LN10@C_A_T_C_H_: +; Line 253 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T51[ebp], esp + push OFFSET $SG53493 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 253 ; 000000fdH + push OFFSET $SG53494 + lea ecx, DWORD PTR $T50[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T49[ebp], esp + push OFFSET $SG53495 + 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 DWORD PTR tv239[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 6 + mov BYTE PTR __$EHRec$[ebp+12], 7 + lea ecx, DWORD PTR _s$82[ebp] + call ?size@?$span@H$01@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 2 + jne SHORT $LN79@C_A_T_C_H_ + mov edx, 4 + imul eax, edx, 0 + lea esi, DWORD PTR _arr$[ebp+eax] + lea ecx, DWORD PTR _s$82[ebp] + call ?data@?$span@H$01@gsl@@QBEPAHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN79@C_A_T_C_H_ + mov BYTE PTR tv285[ebp], 1 + jmp SHORT $LN80@C_A_T_C_H_ +$LN79@C_A_T_C_H_: + mov BYTE PTR tv285[ebp], 0 +$LN80@C_A_T_C_H_: + movzx ecx, BYTE PTR tv285[ebp] + push ecx + lea edx, DWORD PTR $T47[ebp] + push edx + lea ecx, DWORD PTR $T48[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1117[ebp], eax + mov eax, DWORD PTR tv1117[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN103@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN164@C_A_T_C_H_ + ret 0 +$LN103@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 6 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$5 +$LN164@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 6 +__tryend$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN45@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN45@C_A_T_C_H_ + int 3 +$LN45@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN10@C_A_T_C_H_ +$LN13@C_A_T_C_H_: +; Line 254 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T46[ebp], esp + push OFFSET $SG53499 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 254 ; 000000feH + push OFFSET $SG53500 + lea ecx, DWORD PTR $T45[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T44[ebp], esp + push OFFSET $SG53501 + 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 + mov DWORD PTR tv303[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 9 + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + push 0 + lea ecx, DWORD PTR _s$82[ebp] + call ??A?$span@H$01@gsl@@QBEAAHH@Z ; gsl::span::operator[] + mov DWORD PTR tv1118[ebp], eax + mov ecx, DWORD PTR tv1118[ebp] + cmp DWORD PTR [ecx], 1 + jne SHORT $LN81@C_A_T_C_H_ + push 1 + lea ecx, DWORD PTR _s$82[ebp] + call ??A?$span@H$01@gsl@@QBEAAHH@Z ; gsl::span::operator[] + mov DWORD PTR tv1119[ebp], eax + mov edx, DWORD PTR tv1119[ebp] + cmp DWORD PTR [edx], 2 + jne SHORT $LN81@C_A_T_C_H_ + mov BYTE PTR tv381[ebp], 1 + jmp SHORT $LN82@C_A_T_C_H_ +$LN81@C_A_T_C_H_: + mov BYTE PTR tv381[ebp], 0 +$LN82@C_A_T_C_H_: + movzx eax, BYTE PTR tv381[ebp] + push eax + lea ecx, DWORD PTR $T42[ebp] + push ecx + lea ecx, DWORD PTR $T43[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1152[ebp], eax + mov edx, DWORD PTR tv1152[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN105@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN166@C_A_T_C_H_ + ret 0 +$LN105@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 9 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$7 +$LN166@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 9 +__tryend$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN48@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN48@C_A_T_C_H_ + int 3 +$LN48@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN13@C_A_T_C_H_ +; Line 258 + mov eax, 4 + imul ecx, eax, 0 + lea edx, DWORD PTR _arr$[ebp+ecx] + push edx + mov eax, 4 + imul ecx, eax, 0 + lea edx, DWORD PTR _arr$[ebp+ecx] + push edx + lea ecx, DWORD PTR _s$79[ebp] + call ??0?$span@H$0?0@gsl@@QAE@PAH0@Z ; gsl::span::span +$LN16@C_A_T_C_H_: +; Line 259 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T41[ebp], esp + push OFFSET $SG53505 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 259 ; 00000103H + push OFFSET $SG53506 + lea ecx, DWORD PTR $T40[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T39[ebp], esp + push OFFSET $SG53507 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv406[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + lea ecx, DWORD PTR _s$79[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN83@C_A_T_C_H_ + mov eax, 4 + imul ecx, eax, 0 + lea esi, DWORD PTR _arr$[ebp+ecx] + lea ecx, DWORD PTR _s$79[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN83@C_A_T_C_H_ + mov BYTE PTR tv452[ebp], 1 + jmp SHORT $LN84@C_A_T_C_H_ +$LN83@C_A_T_C_H_: + mov BYTE PTR tv452[ebp], 0 +$LN84@C_A_T_C_H_: + movzx edx, BYTE PTR tv452[ebp] + push edx + lea eax, DWORD PTR $T37[ebp] + push eax + lea ecx, DWORD PTR $T38[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1153[ebp], eax + mov ecx, DWORD PTR tv1153[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN107@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN168@C_A_T_C_H_ + ret 0 +$LN107@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$9 +$LN168@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH +__tryend$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$9: + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN51@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN51@C_A_T_C_H_ + int 3 +$LN51@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN16@C_A_T_C_H_ +; Line 263 + mov edx, 4 + imul eax, edx, 0 + lea ecx, DWORD PTR _arr$[ebp+eax] + push ecx + mov edx, 4 + imul eax, edx, 0 + lea ecx, DWORD PTR _arr$[ebp+eax] + push ecx + lea ecx, DWORD PTR _s$77[ebp] + call ??0?$span@H$0A@@gsl@@QAE@PAH0@Z ; gsl::span::span +$LN19@C_A_T_C_H_: +; Line 264 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T36[ebp], esp + push OFFSET $SG53511 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 264 ; 00000108H + push OFFSET $SG53512 + lea ecx, DWORD PTR $T35[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T34[ebp], esp + push OFFSET $SG53513 + 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 + mov DWORD PTR tv477[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + lea ecx, DWORD PTR _s$77[ebp] + call ?size@?$span@H$0A@@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN85@C_A_T_C_H_ + mov edx, 4 + imul eax, edx, 0 + lea esi, DWORD PTR _arr$[ebp+eax] + lea ecx, DWORD PTR _s$77[ebp] + call ?data@?$span@H$0A@@gsl@@QBEPAHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN85@C_A_T_C_H_ + mov BYTE PTR tv523[ebp], 1 + jmp SHORT $LN86@C_A_T_C_H_ +$LN85@C_A_T_C_H_: + mov BYTE PTR tv523[ebp], 0 +$LN86@C_A_T_C_H_: + movzx ecx, BYTE PTR tv523[ebp] + push ecx + lea edx, DWORD PTR $T32[ebp] + push edx + lea ecx, DWORD PTR $T33[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1154[ebp], eax + mov eax, DWORD PTR tv1154[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN109@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN170@C_A_T_C_H_ + ret 0 +$LN109@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$11 +$LN170@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH +__tryend$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN54@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN54@C_A_T_C_H_ + int 3 +$LN54@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN19@C_A_T_C_H_ +; Line 281 + mov DWORD PTR _p$75[ebp], 0 +; Line 282 + mov ecx, DWORD PTR _p$75[ebp] + push ecx + mov edx, DWORD PTR _p$75[ebp] + push edx + lea ecx, DWORD PTR _s$74[ebp] + call ??0?$span@H$0?0@gsl@@QAE@PAH0@Z ; gsl::span::span +$LN22@C_A_T_C_H_: +; Line 283 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T31[ebp], esp + push OFFSET $SG53517 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 283 ; 0000011bH + push OFFSET $SG53518 + lea ecx, DWORD PTR $T30[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T29[ebp], esp + push OFFSET $SG53519 + 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 tv544[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H + lea ecx, DWORD PTR _s$74[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN87@C_A_T_C_H_ + lea ecx, DWORD PTR _s$74[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + test eax, eax + jne SHORT $LN87@C_A_T_C_H_ + mov BYTE PTR tv588[ebp], 1 + jmp SHORT $LN88@C_A_T_C_H_ +$LN87@C_A_T_C_H_: + mov BYTE PTR tv588[ebp], 0 +$LN88@C_A_T_C_H_: + movzx eax, BYTE PTR tv588[ebp] + push eax + lea ecx, DWORD PTR $T27[ebp] + push ecx + lea ecx, DWORD PTR $T28[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1155[ebp], eax + mov edx, DWORD PTR tv1155[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN111@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$12: + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN172@C_A_T_C_H_ + ret 0 +$LN111@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$13 +$LN172@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H +__tryend$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$13: + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN57@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN57@C_A_T_C_H_ + int 3 +$LN57@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN22@C_A_T_C_H_ +; Line 287 + mov DWORD PTR _p$72[ebp], 0 +; Line 288 + mov eax, DWORD PTR _p$72[ebp] + push eax + mov ecx, DWORD PTR _p$72[ebp] + push ecx + lea ecx, DWORD PTR _s$71[ebp] + call ??0?$span@H$0A@@gsl@@QAE@PAH0@Z ; gsl::span::span +$LN25@C_A_T_C_H_: +; Line 289 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T26[ebp], esp + push OFFSET $SG53523 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 289 ; 00000121H + push OFFSET $SG53524 + lea ecx, DWORD PTR $T25[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T24[ebp], esp + push OFFSET $SG53525 + 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 + mov DWORD PTR tv609[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H + lea ecx, DWORD PTR _s$71[ebp] + call ?size@?$span@H$0A@@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN89@C_A_T_C_H_ + lea ecx, DWORD PTR _s$71[ebp] + call ?data@?$span@H$0A@@gsl@@QBEPAHXZ ; gsl::span::data + test eax, eax + jne SHORT $LN89@C_A_T_C_H_ + mov BYTE PTR tv653[ebp], 1 + jmp SHORT $LN90@C_A_T_C_H_ +$LN89@C_A_T_C_H_: + mov BYTE PTR tv653[ebp], 0 +$LN90@C_A_T_C_H_: + movzx edx, BYTE PTR tv653[ebp] + push edx + lea eax, DWORD PTR $T22[ebp] + push eax + lea ecx, DWORD PTR $T23[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1156[ebp], eax + mov ecx, DWORD PTR tv1156[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN113@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN174@C_A_T_C_H_ + ret 0 +$LN113@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$15 +$LN174@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H +__tryend$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$15: + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN60@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN60@C_A_T_C_H_ + int 3 +$LN60@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN25@C_A_T_C_H_ +; Line 300 + mov edx, 4 + shl edx, 1 + lea eax, DWORD PTR _arr$[ebp+edx] + push eax + mov ecx, 4 + imul edx, ecx, 0 + lea eax, DWORD PTR _arr$[ebp+edx] + push eax + lea ecx, DWORD PTR _s$69[ebp] + push ecx + call ??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAH0@Z ; gsl::make_span + add esp, 12 ; 0000000cH +$LN28@C_A_T_C_H_: +; Line 301 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T21[ebp], esp + push OFFSET $SG53529 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 301 ; 0000012dH + push OFFSET $SG53530 + lea ecx, DWORD PTR $T20[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T19[ebp], esp + push OFFSET $SG53531 + 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 + mov DWORD PTR tv710[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + lea ecx, DWORD PTR _s$69[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 2 + jne SHORT $LN91@C_A_T_C_H_ + mov edx, 4 + imul eax, edx, 0 + lea esi, DWORD PTR _arr$[ebp+eax] + lea ecx, DWORD PTR _s$69[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN91@C_A_T_C_H_ + mov BYTE PTR tv756[ebp], 1 + jmp SHORT $LN92@C_A_T_C_H_ +$LN91@C_A_T_C_H_: + mov BYTE PTR tv756[ebp], 0 +$LN92@C_A_T_C_H_: + movzx ecx, BYTE PTR tv756[ebp] + push ecx + lea edx, DWORD PTR $T17[ebp] + push edx + lea ecx, DWORD PTR $T18[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1157[ebp], eax + mov eax, DWORD PTR tv1157[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN115@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN176@C_A_T_C_H_ + ret 0 +$LN115@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$17 +$LN176@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H +__tryend$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$17: + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN63@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN63@C_A_T_C_H_ + int 3 +$LN63@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN28@C_A_T_C_H_ +$LN31@C_A_T_C_H_: +; Line 302 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T16[ebp], esp + push OFFSET $SG53535 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 302 ; 0000012eH + push OFFSET $SG53536 + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T14[ebp], esp + push OFFSET $SG53537 + 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 + mov DWORD PTR tv774[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + push 0 + lea ecx, DWORD PTR _s$69[ebp] + call ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::operator[] + mov DWORD PTR tv1158[ebp], eax + mov ecx, DWORD PTR tv1158[ebp] + cmp DWORD PTR [ecx], 1 + jne SHORT $LN93@C_A_T_C_H_ + push 1 + lea ecx, DWORD PTR _s$69[ebp] + call ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::operator[] + mov DWORD PTR tv1159[ebp], eax + mov edx, DWORD PTR tv1159[ebp] + cmp DWORD PTR [edx], 2 + jne SHORT $LN93@C_A_T_C_H_ + mov BYTE PTR tv820[ebp], 1 + jmp SHORT $LN94@C_A_T_C_H_ +$LN93@C_A_T_C_H_: + mov BYTE PTR tv820[ebp], 0 +$LN94@C_A_T_C_H_: + movzx eax, BYTE PTR tv820[ebp] + push eax + lea ecx, DWORD PTR $T12[ebp] + push ecx + lea ecx, DWORD PTR $T13[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1160[ebp], eax + mov edx, DWORD PTR tv1160[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN117@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN178@C_A_T_C_H_ + ret 0 +$LN117@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$19 +$LN178@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH +__tryend$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$19: + lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN66@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN66@C_A_T_C_H_ + int 3 +$LN66@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN31@C_A_T_C_H_ +; Line 306 + mov eax, 4 + imul ecx, eax, 0 + lea edx, DWORD PTR _arr$[ebp+ecx] + push edx + mov eax, 4 + imul ecx, eax, 0 + lea edx, DWORD PTR _arr$[ebp+ecx] + push edx + lea eax, DWORD PTR _s$66[ebp] + push eax + call ??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAH0@Z ; gsl::make_span + add esp, 12 ; 0000000cH +$LN34@C_A_T_C_H_: +; Line 307 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T11[ebp], esp + push OFFSET $SG53541 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 307 ; 00000133H + push OFFSET $SG53542 + lea ecx, DWORD PTR $T10[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T9[ebp], esp + push OFFSET $SG53543 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv845[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH + mov BYTE PTR __$EHRec$[ebp+12], 31 ; 0000001fH + lea ecx, DWORD PTR _s$66[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN95@C_A_T_C_H_ + mov ecx, 4 + imul edx, ecx, 0 + lea esi, DWORD PTR _arr$[ebp+edx] + lea ecx, DWORD PTR _s$66[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN95@C_A_T_C_H_ + mov BYTE PTR tv891[ebp], 1 + jmp SHORT $LN96@C_A_T_C_H_ +$LN95@C_A_T_C_H_: + mov BYTE PTR tv891[ebp], 0 +$LN96@C_A_T_C_H_: + movzx eax, BYTE PTR tv891[ebp] + push eax + lea ecx, DWORD PTR $T7[ebp] + push ecx + lea ecx, DWORD PTR $T8[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1161[ebp], eax + mov edx, DWORD PTR tv1161[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN119@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$20: + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN180@C_A_T_C_H_ + ret 0 +$LN119@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$21 +$LN180@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH +__tryend$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN69@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN69@C_A_T_C_H_ + int 3 +$LN69@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN34@C_A_T_C_H_ +; Line 311 + mov DWORD PTR _p$64[ebp], 0 +; Line 312 + mov eax, DWORD PTR _p$64[ebp] + push eax + mov ecx, DWORD PTR _p$64[ebp] + push ecx + lea edx, DWORD PTR _s$63[ebp] + push edx + call ??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAH0@Z ; gsl::make_span + add esp, 12 ; 0000000cH +$LN37@C_A_T_C_H_: +; Line 313 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T6[ebp], esp + push OFFSET $SG53547 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 313 ; 00000139H + push OFFSET $SG53548 + lea ecx, DWORD PTR $T5[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG53549 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv944[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H + mov BYTE PTR __$EHRec$[ebp+12], 34 ; 00000022H + lea ecx, DWORD PTR _s$63[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN97@C_A_T_C_H_ + lea ecx, DWORD PTR _s$63[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + test eax, eax + jne SHORT $LN97@C_A_T_C_H_ + mov BYTE PTR tv988[ebp], 1 + jmp SHORT $LN98@C_A_T_C_H_ +$LN97@C_A_T_C_H_: + mov BYTE PTR tv988[ebp], 0 +$LN98@C_A_T_C_H_: + movzx eax, BYTE PTR tv988[ebp] + push eax + lea ecx, DWORD PTR $T2[ebp] + push ecx + lea ecx, DWORD PTR $T3[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1162[ebp], eax + mov edx, DWORD PTR tv1162[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN121@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$22: + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN182@C_A_T_C_H_ + ret 0 +$LN121@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$23 +$LN182@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H +__tryend$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$23: + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN72@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN72@C_A_T_C_H_ + int 3 +$LN72@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN37@C_A_T_C_H_ +; Line 315 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN207@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 1172 ; 00000494H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 2 +$LN207@C_A_T_C_H_: + DD 22 ; 00000016H + DD $LN206@C_A_T_C_H_ +$LN206@C_A_T_C_H_: + DD -40 ; ffffffd8H + DD 16 ; 00000010H + DD $LN183@C_A_T_C_H_ + DD -56 ; ffffffc8H + DD 8 + DD $LN184@C_A_T_C_H_ + DD -104 ; ffffff98H + DD 40 ; 00000028H + DD $LN185@C_A_T_C_H_ + DD -152 ; ffffff68H + DD 40 ; 00000028H + DD $LN186@C_A_T_C_H_ + DD -164 ; ffffff5cH + DD 4 + DD $LN187@C_A_T_C_H_ + DD -212 ; ffffff2cH + DD 40 ; 00000028H + DD $LN188@C_A_T_C_H_ + DD -260 ; fffffefcH + DD 40 ; 00000028H + DD $LN189@C_A_T_C_H_ + DD -276 ; fffffeecH + DD 8 + DD $LN190@C_A_T_C_H_ + DD -324 ; fffffebcH + DD 40 ; 00000028H + DD $LN191@C_A_T_C_H_ + DD -336 ; fffffeb0H + DD 4 + DD $LN192@C_A_T_C_H_ + DD -384 ; fffffe80H + DD 40 ; 00000028H + DD $LN193@C_A_T_C_H_ + DD -404 ; fffffe6cH + DD 8 + DD $LN194@C_A_T_C_H_ + DD -452 ; fffffe3cH + DD 40 ; 00000028H + DD $LN195@C_A_T_C_H_ + DD -468 ; fffffe2cH + DD 4 + DD $LN196@C_A_T_C_H_ + DD -516 ; fffffdfcH + DD 40 ; 00000028H + DD $LN197@C_A_T_C_H_ + DD -532 ; fffffdecH + DD 8 + DD $LN198@C_A_T_C_H_ + DD -580 ; fffffdbcH + DD 40 ; 00000028H + DD $LN199@C_A_T_C_H_ + DD -628 ; fffffd8cH + DD 40 ; 00000028H + DD $LN200@C_A_T_C_H_ + DD -644 ; fffffd7cH + DD 8 + DD $LN201@C_A_T_C_H_ + DD -692 ; fffffd4cH + DD 40 ; 00000028H + DD $LN202@C_A_T_C_H_ + DD -712 ; fffffd38H + DD 8 + DD $LN203@C_A_T_C_H_ + DD -760 ; fffffd08H + DD 40 ; 00000028H + DD $LN204@C_A_T_C_H_ +$LN204@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN203@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN202@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN201@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN200@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN199@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN198@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN197@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN196@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN195@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN194@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN193@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN192@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN191@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN190@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN189@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN188@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN187@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN186@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN185@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN184@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN183@C_A_T_C_H_: + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$26: + 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____8@@YAXXZ$29: + 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____8@@YAXXZ$32: + 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____8@@YAXXZ$35: + 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____8@@YAXXZ$38: + 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____8@@YAXXZ$41: + 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____8@@YAXXZ$44: + 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____8@@YAXXZ$47: + 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____8@@YAXXZ$50: + 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____8@@YAXXZ$53: + 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____8@@YAXXZ$56: + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$59: + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__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-1176] + 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: /Odtp /RTCsu +; COMDAT ??0@@QAE@ABQAH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_

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

$[ebp] + mov edx, DWORD PTR [ecx] + mov DWORD PTR [eax], edx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 4 +??0@@QAE@ABQAH@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +$T1 = -12 ; size = 8 +_this$ = -4 ; size = 4 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 234 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + push 2 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + push ecx + lea edx, DWORD PTR $T1[ebp] + push edx + call ??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAHH@Z ; gsl::make_span + add esp, 12 ; 0000000cH + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??R@@QBEXXZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 730 + mov eax, DWORD PTR _count$[ebp] + push eax + mov ecx, DWORD PTR _ptr$[ebp] + push ecx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 731 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??0@@QAE@ABQAH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_

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

$[ebp] + mov edx, DWORD PTR [ecx] + mov DWORD PTR [eax], edx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 4 +??0@@QAE@ABQAH@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +_s$ = -16 ; size = 8 +_this$ = -4 ; size = 4 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 216 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx + push 2 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + push ecx + lea ecx, DWORD PTR _s$[ebp] + call ??0?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::span + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@operator + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN5@operator: + DD 1 + DD $LN4@operator +$LN4@operator: + DD -16 ; fffffff0H + DD 8 + DD $LN3@operator +$LN3@operator: + DB 115 ; 00000073H + DB 0 +??R@@QBEXXZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QBEPAHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax] + mov esp, ebp + pop ebp + ret 0 +?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: /Odtp /RTCsu +; COMDAT ?size@?$extent_type@$01@details@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, 2 + mov esp, ebp + pop ebp + ret 0 +?size@?$extent_type@$01@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<2>::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$extent_type@$01@details@gsl@@QAE@H@Z +_TEXT SEGMENT +tv75 = -40 ; size = 4 +tv78 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 + cmp DWORD PTR _size$[ebp], 2 + jne SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv78[ebp], eax + mov eax, DWORD PTR tv78[ebp] + mov DWORD PTR tv75[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv75[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$extent_type@$01@details@gsl@@QAE@H@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ??0?$extent_type@$01@details@gsl@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 0 +??0?$extent_type@$01@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<2>::extent_type<2> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?CheckRange@?$span@H$01@gsl@@CA_NHH@Z +_TEXT SEGMENT +tv74 = -8 ; size = 4 +tv70 = -4 ; size = 4 +_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 + sub esp, 8 + push esi + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 562 + mov eax, 1 + test eax, eax + je SHORT $LN2@CheckRange +; Line 565 + lea ecx, DWORD PTR _idx$[ebp] + push ecx + call ??$narrow_cast@IAAH@gsl@@YAIAAH@Z ; gsl::narrow_cast + add esp, 4 + mov esi, eax + lea edx, DWORD PTR _size$[ebp] + push edx + call ??$narrow_cast@IAAH@gsl@@YAIAAH@Z ; gsl::narrow_cast + add esp, 4 + cmp esi, eax + jae SHORT $LN5@CheckRange + mov DWORD PTR tv70[ebp], 1 + jmp SHORT $LN6@CheckRange +$LN5@CheckRange: + mov DWORD PTR tv70[ebp], 0 +$LN6@CheckRange: + mov al, BYTE PTR tv70[ebp] + jmp SHORT $LN4@CheckRange +; Line 567 + jmp SHORT $LN4@CheckRange +$LN2@CheckRange: +; Line 569 + cmp DWORD PTR _idx$[ebp], 0 + jl SHORT $LN7@CheckRange + mov eax, DWORD PTR _idx$[ebp] + cmp eax, DWORD PTR _size$[ebp] + jge SHORT $LN7@CheckRange + mov DWORD PTR tv74[ebp], 1 + jmp SHORT $LN8@CheckRange +$LN7@CheckRange: + mov DWORD PTR tv74[ebp], 0 +$LN8@CheckRange: + mov al, BYTE PTR tv74[ebp] +$LN4@CheckRange: +; Line 571 + pop esi + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?CheckRange@?$span@H$01@gsl@@CA_NHH@Z ENDP ; gsl::span::CheckRange +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$span@H$01@gsl@@QBEPAHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$span@H$01@gsl@@QBEPAHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QBEPAHXZ ; gsl::span::storage_type >::data + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?data@?$span@H$01@gsl@@QBEPAHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R?$span@H$01@gsl@@QBEAAHH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_idx$ = 8 ; size = 4 +??R?$span@H$01@gsl@@QBEAAHH@Z PROC ; gsl::span::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 514 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _idx$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??A?$span@H$01@gsl@@QBEAAHH@Z ; gsl::span::operator[] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??R?$span@H$01@gsl@@QBEAAHH@Z ENDP ; gsl::span::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?at@?$span@H$01@gsl@@QBEAAHH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_idx$ = 8 ; size = 4 +?at@?$span@H$01@gsl@@QBEAAHH@Z PROC ; gsl::span::at, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 513 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _idx$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??A?$span@H$01@gsl@@QBEAAHH@Z ; gsl::span::operator[] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?at@?$span@H$01@gsl@@QBEAAHH@Z ENDP ; gsl::span::at +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??A?$span@H$01@gsl@@QBEAAHH@Z +_TEXT SEGMENT +tv90 = -40 ; size = 4 +tv93 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 509 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$01@details@gsl@@QBEHXZ ; gsl::details::extent_type<2>::size + push eax + mov eax, DWORD PTR _idx$[ebp] + push eax + call ?CheckRange@?$span@H$01@gsl@@CA_NHH@Z ; gsl::span::CheckRange + add esp, 8 + movzx ecx, al + test ecx, ecx + je SHORT $LN3@operator + jmp SHORT $LN4@operator +$LN3@operator: + push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv93[ebp], eax + mov edx, DWORD PTR tv93[ebp] + mov DWORD PTR tv90[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR $T2[ebp] + or eax, 1 + mov DWORD PTR $T2[ebp], eax + mov ecx, DWORD PTR tv90[ebp] + push ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@operator: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T2[ebp] + and edx, 1 + je SHORT $LN7@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@operator: +; Line 510 + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$span@H$01@gsl@@QBEPAHXZ ; gsl::span::data + mov ecx, DWORD PTR _idx$[ebp] + lea eax, DWORD PTR [eax+ecx*4] +$LN2@operator: +; Line 511 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??A?$span@H$01@gsl@@QBEAAHH@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ?size@?$span@H$01@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$span@H$01@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$01@details@gsl@@QBEHXZ ; gsl::details::extent_type<2>::size + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$span@H$01@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$span@H$01@gsl@@QAE@PAH0@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 389 + mov eax, DWORD PTR _lastElem$[ebp] + push eax + mov ecx, DWORD PTR _firstElem$[ebp] + push ecx + call ??$distance@PAH@std@@YAHPAH0@Z ; std::distance + add esp, 8 + push eax + mov edx, DWORD PTR _firstElem$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + 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, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??0?$span@H$01@gsl@@QAE@PAH0@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$span@H$01@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _count$[ebp] + push eax + mov ecx, DWORD PTR _ptr$[ebp] + push ecx + mov ecx, DWORD PTR _this$[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, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??0?$span@H$01@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$narrow_cast@HAAH@gsl@@YAHAAH@Z +_TEXT SEGMENT +_u$ = 8 ; size = 4 +??$narrow_cast@HAAH@gsl@@YAHAAH@Z PROC ; gsl::narrow_cast, COMDAT +; File c:\projects\gsl\include\gsl\gsl_util +; Line 99 + push ebp + mov ebp, esp +; Line 100 + mov eax, DWORD PTR _u$[ebp] + push eax + call ??$forward@AAH@std@@YAAAHAAH@Z ; std::forward + add esp, 4 + mov eax, DWORD PTR [eax] +; Line 101 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$narrow_cast@HAAH@gsl@@YAHAAH@Z ENDP ; gsl::narrow_cast +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??_G?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$BinaryExpr@_N_N@Catch@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 24 ; 00000018H + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$BinaryExpr@_N_N@Catch@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$BinaryExpr@_N_N@Catch@@UAE@XZ PROC ; Catch::BinaryExpr::~BinaryExpr, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, DWORD PTR _this$[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$BinaryExpr@_N_N@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr::~BinaryExpr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0ITransientExpression@Catch@@QAE@XZ + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7?$BinaryExpr@_N_N@Catch@@6B@ +; Line 1016 + mov ecx, DWORD PTR _this$[ebp] + mov dl, BYTE PTR _comparisonResult$[ebp] + mov BYTE PTR [ecx+4], dl +; Line 1017 + mov eax, DWORD PTR _this$[ebp] + mov cl, BYTE PTR _lhs$[ebp] + mov BYTE PTR [eax+5], cl +; Line 1018 + lea edx, DWORD PTR _op$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _this$[ebp] + mov cl, BYTE PTR _rhs$[ebp] + mov BYTE PTR [eax+20], cl +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +tv132 = -100 ; size = 4 +tv135 = -96 ; size = 4 +tv134 = -92 ; size = 4 +tv95 = -88 ; size = 4 +tv133 = -84 ; size = 4 +$T2 = -80 ; size = 4 +$T3 = -76 ; size = 28 +$T4 = -48 ; size = 28 +_this$ = -20 ; size = 4 +__$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, 88 ; 00000058H + push edi + push ecx + lea edi, DWORD PTR [ebp-100] + mov ecx, 22 ; 00000016H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1010 + mov eax, DWORD PTR _this$[ebp] + add eax, 20 ; 00000014H + push eax + lea ecx, DWORD PTR $T3[ebp] + push ecx + call ??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z ; Catch::Detail::stringify + add esp, 8 + mov DWORD PTR tv133[ebp], eax + mov edx, DWORD PTR tv133[ebp] + mov DWORD PTR tv95[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR tv95[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + mov edx, DWORD PTR _this$[ebp] + add edx, 8 + push edx + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv134[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 1 + mov eax, DWORD PTR _this$[ebp] + add eax, 5 + push eax + lea ecx, DWORD PTR $T4[ebp] + push ecx + call ??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z ; Catch::Detail::stringify + add esp, 8 + mov DWORD PTR tv135[ebp], eax + mov edx, DWORD PTR tv135[ebp] + mov DWORD PTR tv132[ebp], edx + mov BYTE PTR __$EHRec$[ebp+8], 2 + mov eax, DWORD PTR tv132[ebp] + push eax + mov ecx, DWORD PTR _os$[ebp] + push ecx + 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 + add esp, 24 ; 00000018H + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR $T4[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 > + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR $T3[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 100 ; 00000064H + cmp ebp, esp + call __RTC_CheckEsp + 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-96] + 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: /Odtp /RTCsu +; COMDAT ?getResult@?$BinaryExpr@_N_N@Catch@@EBE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov al, BYTE PTR [eax+4] + mov esp, ebp + pop ebp + ret 0 +?getResult@?$BinaryExpr@_N_N@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?isBinaryExpression@?$BinaryExpr@_N_N@Catch@@EBE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov al, 1 + mov esp, ebp + pop ebp + ret 0 +?isBinaryExpression@?$BinaryExpr@_N_N@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??_G?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 28 ; 0000001cH + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ PROC ; Catch::BinaryExpr::~BinaryExpr, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, DWORD PTR _this$[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr::~BinaryExpr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0ITransientExpression@Catch@@QAE@XZ + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@ +; Line 1016 + mov ecx, DWORD PTR _this$[ebp] + mov dl, BYTE PTR _comparisonResult$[ebp] + mov BYTE PTR [ecx+4], dl +; Line 1017 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax+8], ecx +; Line 1018 + lea edx, DWORD PTR _op$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _rhs$[ebp] + mov DWORD PTR [eax+24], ecx +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +tv132 = -100 ; size = 4 +tv135 = -96 ; size = 4 +tv134 = -92 ; size = 4 +tv95 = -88 ; size = 4 +tv133 = -84 ; size = 4 +$T2 = -80 ; size = 4 +$T3 = -76 ; size = 28 +$T4 = -48 ; size = 28 +_this$ = -20 ; size = 4 +__$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, 88 ; 00000058H + push edi + push ecx + lea edi, DWORD PTR [ebp-100] + mov ecx, 22 ; 00000016H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1010 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+24] + push ecx + lea edx, DWORD PTR $T3[ebp] + push edx + 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 DWORD PTR tv133[ebp], eax + mov eax, DWORD PTR tv133[ebp] + mov DWORD PTR tv95[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR tv95[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + mov edx, DWORD PTR _this$[ebp] + add edx, 12 ; 0000000cH + push edx + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv134[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + lea edx, DWORD PTR $T4[ebp] + push edx + 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 DWORD PTR tv135[ebp], eax + mov eax, DWORD PTR tv135[ebp] + mov DWORD PTR tv132[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 2 + mov ecx, DWORD PTR tv132[ebp] + push ecx + mov edx, DWORD PTR _os$[ebp] + push edx + 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 + add esp, 24 ; 00000018H + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR $T4[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 > + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR $T3[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 100 ; 00000064H + cmp ebp, esp + call __RTC_CheckEsp + 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-96] + 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: /Odtp /RTCsu +; COMDAT ?getResult@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov al, BYTE PTR [eax+4] + mov esp, ebp + pop ebp + ret 0 +?getResult@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov al, 1 + mov esp, ebp + pop ebp + ret 0 +?isBinaryExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z +_TEXT SEGMENT +tv65 = -32 ; size = 4 +tv128 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z PROC ; Catch::ExprLhs::operator==, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv128[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??$compareEqual@PAHPAH@Catch@@YA_NABQAH0@Z ; Catch::compareEqual + add esp, 8 + movzx eax, al + push eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$BinaryExpr@ABQAHABQAH@Catch@@QAE@_NABQAHVStringRef@1@1@Z ; Catch::BinaryExpr::BinaryExpr + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1070 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z$0: + mov ecx, DWORD PTR $T3[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@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$??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z ENDP ; Catch::ExprLhs::operator== +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$ExprLhs@ABQAH@Catch@@QAE@ABQAH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 4 +??0?$ExprLhs@ABQAH@Catch@@QAE@ABQAH@Z ENDP ; Catch::ExprLhs::ExprLhs +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?NPAH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAH@1@ABQAH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___$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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1115 + mov eax, DWORD PTR _lhs$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$ExprLhs@ABQAH@Catch@@QAE@ABQAH@Z ; Catch::ExprLhs::ExprLhs + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1116 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??$?NPAH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAH@1@ABQAH@Z ENDP ; Catch::Decomposer::operator<= +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??_G?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 28 ; 0000001cH + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ PROC ; Catch::BinaryExpr::~BinaryExpr, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, DWORD PTR _this$[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr::~BinaryExpr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0ITransientExpression@Catch@@QAE@XZ + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ +; Line 1016 + mov ecx, DWORD PTR _this$[ebp] + mov dl, BYTE PTR _comparisonResult$[ebp] + mov BYTE PTR [ecx+4], dl +; Line 1017 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax+8], ecx +; Line 1018 + lea edx, DWORD PTR _op$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _rhs$[ebp] + mov DWORD PTR [eax+24], ecx +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +tv132 = -100 ; size = 4 +tv135 = -96 ; size = 4 +tv134 = -92 ; size = 4 +tv95 = -88 ; size = 4 +tv133 = -84 ; size = 4 +$T2 = -80 ; size = 4 +$T3 = -76 ; size = 28 +$T4 = -48 ; size = 28 +_this$ = -20 ; size = 4 +__$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, 88 ; 00000058H + push edi + push ecx + lea edi, DWORD PTR [ebp-100] + mov ecx, 22 ; 00000016H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1010 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+24] + push ecx + lea edx, DWORD PTR $T3[ebp] + push edx + 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 DWORD PTR tv133[ebp], eax + mov eax, DWORD PTR tv133[ebp] + mov DWORD PTR tv95[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR tv95[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + mov edx, DWORD PTR _this$[ebp] + add edx, 12 ; 0000000cH + push edx + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv134[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + lea edx, DWORD PTR $T4[ebp] + push edx + 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 DWORD PTR tv135[ebp], eax + mov eax, DWORD PTR tv135[ebp] + mov DWORD PTR tv132[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 2 + mov ecx, DWORD PTR tv132[ebp] + push ecx + mov edx, DWORD PTR _os$[ebp] + push edx + 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 + add esp, 24 ; 00000018H + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR $T4[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 > + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR $T3[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 100 ; 00000064H + cmp ebp, esp + call __RTC_CheckEsp + 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-96] + 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: /Odtp /RTCsu +; COMDAT ?getResult@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov al, BYTE PTR [eax+4] + mov esp, ebp + pop ebp + ret 0 +?getResult@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov al, 1 + mov esp, ebp + pop ebp + ret 0 +?isBinaryExpression@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z +_TEXT SEGMENT +tv65 = -32 ; size = 4 +tv128 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z PROC ; Catch::ExprLhs::operator==, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv128[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??$compareEqual@HH@Catch@@YA_NABH0@Z ; Catch::compareEqual + add esp, 8 + movzx eax, al + push eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$BinaryExpr@ABHABH@Catch@@QAE@_NABHVStringRef@1@1@Z ; Catch::BinaryExpr::BinaryExpr + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1070 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z$0: + mov ecx, DWORD PTR $T3[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@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$??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ENDP ; Catch::ExprLhs::operator== +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$ExprLhs@ABH@Catch@@QAE@ABH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 4 +??0?$ExprLhs@ABH@Catch@@QAE@ABH@Z ENDP ; Catch::ExprLhs::ExprLhs +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___$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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1115 + mov eax, DWORD PTR _lhs$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$ExprLhs@ABH@Catch@@QAE@ABH@Z ; Catch::ExprLhs::ExprLhs + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1116 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ENDP ; Catch::Decomposer::operator<= +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar7@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar7@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar7'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar7@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar7 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar7@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar7'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar7@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar7@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar7'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 168 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG52224 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG52225 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG52226 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 168 ; 000000a8H + push OFFSET $SG52227 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____6@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____6 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar7@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar7 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar7@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar7'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar7@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar7'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv1579 = -2296 ; size = 4 +tv1914 = -2292 ; size = 4 +tv1559 = -2285 ; size = 1 +tv1515 = -2284 ; size = 4 +tv1913 = -2280 ; size = 4 +tv1492 = -2273 ; size = 1 +tv1912 = -2272 ; size = 4 +tv1911 = -2268 ; size = 4 +tv1446 = -2264 ; size = 4 +tv1910 = -2260 ; size = 4 +tv1428 = -2253 ; size = 1 +tv1382 = -2252 ; size = 4 +tv1286 = -2248 ; size = 4 +tv1909 = -2244 ; size = 4 +tv1266 = -2237 ; size = 1 +tv1222 = -2236 ; size = 4 +tv1908 = -2232 ; size = 4 +tv1199 = -2225 ; size = 1 +tv1907 = -2224 ; size = 4 +tv1906 = -2220 ; size = 4 +tv1153 = -2216 ; size = 4 +tv1905 = -2212 ; size = 4 +tv1135 = -2205 ; size = 1 +tv1089 = -2204 ; size = 4 +tv1799 = -2200 ; size = 4 +tv1904 = -2196 ; size = 4 +tv1903 = -2192 ; size = 4 +tv1902 = -2188 ; size = 4 +tv1013 = -2184 ; size = 4 +tv1788 = -2180 ; size = 4 +tv1901 = -2176 ; size = 4 +tv1900 = -2172 ; size = 4 +tv1899 = -2168 ; size = 4 +tv878 = -2164 ; size = 4 +tv1777 = -2160 ; size = 4 +tv1898 = -2156 ; size = 4 +tv1897 = -2152 ; size = 4 +tv1896 = -2148 ; size = 4 +tv807 = -2144 ; size = 4 +tv1766 = -2140 ; size = 4 +tv1895 = -2136 ; size = 4 +tv1894 = -2132 ; size = 4 +tv783 = -2125 ; size = 1 +tv734 = -2124 ; size = 4 +tv1755 = -2120 ; size = 4 +tv1893 = -2116 ; size = 4 +tv1892 = -2112 ; size = 4 +tv665 = -2108 ; size = 4 +tv1744 = -2104 ; size = 4 +tv1891 = -2100 ; size = 4 +tv1890 = -2096 ; size = 4 +tv565 = -2092 ; size = 4 +tv564 = -2088 ; size = 4 +tv562 = -2084 ; size = 4 +tv1733 = -2080 ; size = 4 +tv1889 = -2076 ; size = 4 +tv1888 = -2072 ; size = 4 +tv1887 = -2068 ; size = 4 +tv483 = -2064 ; size = 4 +tv1722 = -2060 ; size = 4 +tv1886 = -2056 ; size = 4 +tv1885 = -2052 ; size = 4 +tv1884 = -2048 ; size = 4 +tv413 = -2044 ; size = 4 +tv1711 = -2040 ; size = 4 +tv1883 = -2036 ; size = 4 +tv1882 = -2032 ; size = 4 +tv1881 = -2028 ; size = 4 +tv343 = -2024 ; size = 4 +tv1700 = -2020 ; size = 4 +tv1880 = -2016 ; size = 4 +tv1879 = -2012 ; size = 4 +tv320 = -2005 ; size = 1 +tv240 = -2004 ; size = 4 +tv1689 = -2000 ; size = 4 +tv1878 = -1996 ; size = 4 +tv1877 = -1992 ; size = 4 +tv171 = -1988 ; size = 4 +tv1678 = -1984 ; size = 4 +tv1876 = -1980 ; size = 4 +tv1875 = -1976 ; size = 4 +tv72 = -1972 ; size = 4 +$T2 = -1968 ; size = 4 +$T3 = -1964 ; size = 8 +$T4 = -1956 ; size = 4 +$T5 = -1950 ; size = 1 +$T6 = -1949 ; size = 1 +$T7 = -1948 ; size = 4 +$T8 = -1944 ; size = 8 +$T9 = -1936 ; size = 4 +$T10 = -1932 ; size = 4 +$T11 = -1926 ; size = 1 +$T12 = -1925 ; size = 1 +$T13 = -1924 ; size = 4 +$T14 = -1920 ; size = 8 +$T15 = -1912 ; size = 4 +$T16 = -1906 ; size = 1 +$T17 = -1905 ; size = 1 +$T18 = -1904 ; size = 4 +$T19 = -1900 ; size = 8 +$T20 = -1892 ; size = 4 +$T21 = -1888 ; size = 4 +$T22 = -1884 ; size = 8 +$T23 = -1876 ; size = 4 +$T24 = -1870 ; size = 1 +$T25 = -1869 ; size = 1 +$T26 = -1868 ; size = 4 +$T27 = -1864 ; size = 8 +$T28 = -1856 ; size = 4 +$T29 = -1852 ; size = 4 +$T30 = -1846 ; size = 1 +$T31 = -1845 ; size = 1 +$T32 = -1844 ; size = 4 +$T33 = -1840 ; size = 8 +$T34 = -1832 ; size = 4 +$T35 = -1826 ; size = 1 +$T36 = -1825 ; size = 1 +$T37 = -1824 ; size = 4 +$T38 = -1820 ; size = 8 +$T39 = -1812 ; size = 4 +$T40 = -1808 ; size = 28 +$T41 = -1780 ; size = 4 +$T42 = -1773 ; size = 1 +$T43 = -1772 ; size = 4 +$T44 = -1768 ; size = 8 +$T45 = -1760 ; size = 4 +$T46 = -1756 ; size = 28 +$T47 = -1728 ; size = 4 +$T48 = -1721 ; size = 1 +$T49 = -1720 ; size = 4 +$T50 = -1716 ; size = 8 +$T51 = -1708 ; size = 4 +$T52 = -1704 ; size = 28 +$T53 = -1676 ; size = 4 +$T54 = -1669 ; size = 1 +$T55 = -1668 ; size = 4 +$T56 = -1664 ; size = 8 +$T57 = -1656 ; size = 4 +$T58 = -1652 ; size = 24 +$T59 = -1626 ; size = 1 +$T60 = -1625 ; size = 1 +$T61 = -1624 ; size = 4 +$T62 = -1620 ; size = 8 +$T63 = -1612 ; size = 4 +$T64 = -1608 ; size = 28 +$T65 = -1580 ; size = 4 +$T66 = -1576 ; size = 4 +$T67 = -1572 ; size = 4 +$T68 = -1565 ; size = 1 +$T69 = -1564 ; size = 4 +$T70 = -1560 ; size = 8 +$T71 = -1552 ; size = 4 +$T72 = -1548 ; size = 28 +$T73 = -1520 ; size = 4 +$T74 = -1516 ; size = 4 +$T75 = -1512 ; size = 4 +$T76 = -1505 ; size = 1 +$T77 = -1504 ; size = 4 +$T78 = -1500 ; size = 8 +$T79 = -1492 ; size = 4 +$T80 = -1488 ; size = 28 +$T81 = -1460 ; size = 4 +$T82 = -1453 ; size = 1 +$T83 = -1452 ; size = 4 +$T84 = -1448 ; size = 8 +$T85 = -1440 ; size = 4 +$T86 = -1436 ; size = 28 +$T87 = -1408 ; size = 4 +$T88 = -1401 ; size = 1 +$T89 = -1400 ; size = 4 +$T90 = -1396 ; size = 8 +$T91 = -1388 ; size = 4 +$T92 = -1384 ; size = 28 +$T93 = -1356 ; size = 4 +$T94 = -1349 ; size = 1 +$T95 = -1348 ; size = 4 +$T96 = -1344 ; size = 8 +$T97 = -1336 ; size = 4 +$T98 = -1332 ; size = 24 +$T99 = -1306 ; size = 1 +$T100 = -1305 ; size = 1 +$T101 = -1304 ; size = 4 +$T102 = -1300 ; size = 8 +$T103 = -1292 ; size = 4 +$T104 = -1288 ; size = 28 +$T105 = -1260 ; size = 4 +$T106 = -1256 ; size = 4 +$T107 = -1252 ; size = 4 +$T108 = -1245 ; size = 1 +$T109 = -1244 ; size = 4 +$T110 = -1240 ; size = 8 +$T111 = -1232 ; size = 4 +$T112 = -1228 ; size = 28 +$T113 = -1200 ; size = 4 +$T114 = -1196 ; size = 4 +$T115 = -1189 ; size = 1 +$T116 = -1188 ; size = 4 +$T117 = -1184 ; size = 8 +$T118 = -1176 ; size = 4 +_catchAssertionHandler$119 = -1168 ; size = 40 +_workaround_macro$120 = -1120 ; size = 4 +_p$121 = -1108 ; size = 4 +_catchAssertionHandler$122 = -1096 ; size = 40 +_s$123 = -1048 ; size = 8 +_p$124 = -1036 ; size = 4 +_catchAssertionHandler$125 = -1028 ; size = 40 +_catchAssertionHandler$126 = -980 ; size = 40 +_s$127 = -932 ; size = 8 +_catchAssertionHandler$128 = -916 ; size = 40 +_workaround_macro$129 = -868 ; size = 4 +_p$130 = -856 ; size = 4 +_catchAssertionHandler$131 = -844 ; size = 40 +_s$132 = -796 ; size = 8 +_p$133 = -784 ; size = 4 +_catchAssertionHandler$134 = -776 ; size = 40 +_catchAssertionHandler$135 = -728 ; size = 40 +_s$136 = -680 ; size = 4 +_catchAssertionHandler$137 = -668 ; size = 40 +_catchAssertionHandler$138 = -620 ; size = 40 +_catchAssertionHandler$139 = -572 ; size = 40 +_j$140 = -528 ; size = 4 +_catchAssertionHandler$141 = -520 ; size = 40 +_catchAssertionHandler$142 = -472 ; size = 40 +_catchAssertionHandler$143 = -424 ; size = 40 +_s$144 = -376 ; size = 8 +_catchAssertionHandler$145 = -360 ; size = 40 +_catchAssertionHandler$146 = -312 ; size = 40 +_catchAssertionHandler$147 = -264 ; size = 40 +_j$148 = -220 ; size = 4 +_catchAssertionHandler$149 = -212 ; size = 40 +_catchAssertionHandler$150 = -164 ; size = 40 +_catchAssertionHandler$151 = -116 ; size = 40 +_s$152 = -68 ; size = 8 +_i$153 = -52 ; size = 4 +_arr$ = -40 ; 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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 169 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 2280 ; 000008e8H + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-2296] + mov ecx, 570 ; 0000023aH + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 170 + mov DWORD PTR _arr$[ebp], 1 + mov DWORD PTR _arr$[ebp+4], 2 + mov DWORD PTR _arr$[ebp+8], 3 + mov DWORD PTR _arr$[ebp+12], 4 +; Line 173 + mov DWORD PTR _i$153[ebp], 0 + jmp SHORT $LN4@C_A_T_C_H_ +$LN2@C_A_T_C_H_: + mov eax, DWORD PTR _i$153[ebp] + add eax, 1 + mov DWORD PTR _i$153[ebp], eax +$LN4@C_A_T_C_H_: + cmp DWORD PTR _i$153[ebp], 4 + jge $LN3@C_A_T_C_H_ +; Line 176 + mov ecx, DWORD PTR _i$153[ebp] + push ecx + mov edx, 4 + imul eax, edx, 0 + lea ecx, DWORD PTR _arr$[ebp+eax] + push ecx + lea ecx, DWORD PTR _s$152[ebp] + call ??0?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::span +$LN7@C_A_T_C_H_: +; Line 177 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T118[ebp], esp + push OFFSET $SG53163 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 177 ; 000000b1H + push OFFSET $SG53164 + lea ecx, DWORD PTR $T117[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T116[ebp], esp + push OFFSET $SG53165 + 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 + mov DWORD PTR tv72[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR _s$152[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T114[ebp], eax + lea edx, DWORD PTR $T114[ebp] + push edx + lea eax, DWORD PTR $T113[ebp] + push eax + lea ecx, DWORD PTR $T115[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1875[ebp], eax + lea ecx, DWORD PTR _i$153[ebp] + push ecx + lea edx, DWORD PTR $T112[ebp] + push edx + mov ecx, DWORD PTR tv1875[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1876[ebp], eax + mov eax, DWORD PTR tv1876[ebp] + mov DWORD PTR tv1678[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 2 + mov ecx, DWORD PTR tv1678[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$151[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR $T112[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN152@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$151[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN267@C_A_T_C_H_ + ret 0 +$LN152@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$1 +$LN267@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$151[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN72@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN72@C_A_T_C_H_ + int 3 +$LN72@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$151[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$151[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN7@C_A_T_C_H_ +$LN10@C_A_T_C_H_: +; Line 178 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T111[ebp], esp + push OFFSET $SG53169 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 178 ; 000000b2H + push OFFSET $SG53170 + lea ecx, DWORD PTR $T110[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T109[ebp], esp + push OFFSET $SG53171 + 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 + mov DWORD PTR tv171[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 4 + mov BYTE PTR __$EHRec$[ebp+12], 5 + mov edx, 4 + imul eax, edx, 0 + lea ecx, DWORD PTR _arr$[ebp+eax] + mov DWORD PTR $T105[ebp], ecx + lea ecx, DWORD PTR _s$152[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + mov DWORD PTR $T107[ebp], eax + lea edx, DWORD PTR $T107[ebp] + push edx + lea eax, DWORD PTR $T106[ebp] + push eax + lea ecx, DWORD PTR $T108[ebp] + call ??$?NPAH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAH@1@ABQAH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1877[ebp], eax + lea ecx, DWORD PTR $T105[ebp] + push ecx + lea edx, DWORD PTR $T104[ebp] + push edx + mov ecx, DWORD PTR tv1877[ebp] + call ??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1878[ebp], eax + mov eax, DWORD PTR tv1878[ebp] + mov DWORD PTR tv1689[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 6 + mov ecx, DWORD PTR tv1689[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$150[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 5 + lea ecx, DWORD PTR $T104[ebp] + call ??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ + jmp SHORT $LN154@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$150[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN269@C_A_T_C_H_ + ret 0 +$LN154@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$3 +$LN269@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 +__tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$150[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN75@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN75@C_A_T_C_H_ + int 3 +$LN75@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$150[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$150[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN10@C_A_T_C_H_ +$LN13@C_A_T_C_H_: +; Line 179 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T103[ebp], esp + push OFFSET $SG53175 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 179 ; 000000b3H + push OFFSET $SG53176 + lea ecx, DWORD PTR $T102[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T101[ebp], esp + push OFFSET $SG53177 + 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 + mov DWORD PTR tv240[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 8 + mov BYTE PTR __$EHRec$[ebp+12], 9 + cmp DWORD PTR _i$153[ebp], 0 + jne SHORT $LN136@C_A_T_C_H_ + mov BYTE PTR tv320[ebp], 1 + jmp SHORT $LN137@C_A_T_C_H_ +$LN136@C_A_T_C_H_: + mov BYTE PTR tv320[ebp], 0 +$LN137@C_A_T_C_H_: + lea ecx, DWORD PTR _s$152[ebp] + call ?empty@?$span@H$0?0@gsl@@QBE_NXZ ; gsl::span::empty + movzx edx, al + push edx + lea eax, DWORD PTR $T99[ebp] + push eax + lea ecx, DWORD PTR $T100[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1879[ebp], eax + movzx ecx, BYTE PTR tv320[ebp] + push ecx + lea edx, DWORD PTR $T98[ebp] + push edx + mov ecx, DWORD PTR tv1879[ebp] + call ??8?$ExprLhs@_N@Catch@@QAE?BV?$BinaryExpr@_N_N@1@_N@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1880[ebp], eax + mov eax, DWORD PTR tv1880[ebp] + mov DWORD PTR tv1700[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + mov ecx, DWORD PTR tv1700[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$149[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 9 + lea ecx, DWORD PTR $T98[ebp] + call ??1?$BinaryExpr@_N_N@Catch@@UAE@XZ + jmp SHORT $LN156@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$149[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN271@C_A_T_C_H_ + ret 0 +$LN156@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 8 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$5 +$LN271@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 8 +__tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$149[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN78@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN78@C_A_T_C_H_ + int 3 +$LN78@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$149[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$149[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN13@C_A_T_C_H_ +; Line 180 + mov DWORD PTR _j$148[ebp], 0 + jmp SHORT $LN16@C_A_T_C_H_ +$LN14@C_A_T_C_H_: + mov edx, DWORD PTR _j$148[ebp] + add edx, 1 + mov DWORD PTR _j$148[ebp], edx +$LN16@C_A_T_C_H_: + mov eax, DWORD PTR _j$148[ebp] + cmp eax, DWORD PTR _i$153[ebp] + jge $LN15@C_A_T_C_H_ +$LN19@C_A_T_C_H_: +; Line 182 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T97[ebp], esp + push OFFSET $SG53181 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 182 ; 000000b6H + push OFFSET $SG53182 + lea ecx, DWORD PTR $T96[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T95[ebp], esp + push OFFSET $SG53183 + 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 + mov DWORD PTR tv343[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + mov ecx, DWORD PTR _j$148[ebp] + push ecx + lea ecx, DWORD PTR _s$152[ebp] + call ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::operator[] + mov DWORD PTR tv1881[ebp], eax + mov edx, DWORD PTR _j$148[ebp] + lea eax, DWORD PTR _arr$[ebp+edx*4] + push eax + lea ecx, DWORD PTR $T93[ebp] + push ecx + lea ecx, DWORD PTR $T94[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1882[ebp], eax + mov edx, DWORD PTR tv1881[ebp] + push edx + lea eax, DWORD PTR $T92[ebp] + push eax + mov ecx, DWORD PTR tv1882[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1883[ebp], eax + mov ecx, DWORD PTR tv1883[ebp] + mov DWORD PTR tv1711[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH + mov edx, DWORD PTR tv1711[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$147[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + lea ecx, DWORD PTR $T92[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN158@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$147[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN273@C_A_T_C_H_ + ret 0 +$LN158@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$7 +$LN273@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH +__tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$147[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN81@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN81@C_A_T_C_H_ + int 3 +$LN81@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$147[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$147[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN19@C_A_T_C_H_ +$LN22@C_A_T_C_H_: +; Line 183 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T91[ebp], esp + push OFFSET $SG53187 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 183 ; 000000b7H + push OFFSET $SG53188 + lea ecx, DWORD PTR $T90[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T89[ebp], esp + push OFFSET $SG53189 + 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 DWORD PTR tv413[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + mov eax, DWORD PTR _j$148[ebp] + push eax + lea ecx, DWORD PTR _s$152[ebp] + call ?at@?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::at + mov DWORD PTR tv1884[ebp], eax + mov ecx, DWORD PTR _j$148[ebp] + lea edx, DWORD PTR _arr$[ebp+ecx*4] + push edx + lea eax, DWORD PTR $T87[ebp] + push eax + lea ecx, DWORD PTR $T88[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1885[ebp], eax + mov ecx, DWORD PTR tv1884[ebp] + push ecx + lea edx, DWORD PTR $T86[ebp] + push edx + mov ecx, DWORD PTR tv1885[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1886[ebp], eax + mov eax, DWORD PTR tv1886[ebp] + mov DWORD PTR tv1722[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H + mov ecx, DWORD PTR tv1722[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$146[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + lea ecx, DWORD PTR $T86[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN160@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$146[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN275@C_A_T_C_H_ + ret 0 +$LN160@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$9 +$LN275@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H +__tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$9: + lea ecx, DWORD PTR _catchAssertionHandler$146[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN84@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN84@C_A_T_C_H_ + int 3 +$LN84@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$146[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$146[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN22@C_A_T_C_H_ +$LN25@C_A_T_C_H_: +; Line 184 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T85[ebp], esp + push OFFSET $SG53193 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 184 ; 000000b8H + push OFFSET $SG53194 + lea ecx, DWORD PTR $T84[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T83[ebp], esp + push OFFSET $SG53195 + 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 + mov DWORD PTR tv483[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + mov edx, DWORD PTR _j$148[ebp] + push edx + lea ecx, DWORD PTR _s$152[ebp] + call ??R?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::operator() + mov DWORD PTR tv1887[ebp], eax + mov eax, DWORD PTR _j$148[ebp] + lea ecx, DWORD PTR _arr$[ebp+eax*4] + push ecx + lea edx, DWORD PTR $T81[ebp] + push edx + lea ecx, DWORD PTR $T82[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1888[ebp], eax + mov eax, DWORD PTR tv1887[ebp] + push eax + lea ecx, DWORD PTR $T80[ebp] + push ecx + mov ecx, DWORD PTR tv1888[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1889[ebp], eax + mov edx, DWORD PTR tv1889[ebp] + mov DWORD PTR tv1733[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H + mov eax, DWORD PTR tv1733[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + lea ecx, DWORD PTR $T80[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN162@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN277@C_A_T_C_H_ + ret 0 +$LN162@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$11 +$LN277@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H +__tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN87@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN87@C_A_T_C_H_ + int 3 +$LN87@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN25@C_A_T_C_H_ +; Line 185 + jmp $LN14@C_A_T_C_H_ +$LN15@C_A_T_C_H_: +; Line 188 + mov ecx, DWORD PTR _i$153[ebp] + lea edx, DWORD PTR _arr$[ebp+ecx*4] + mov DWORD PTR tv562[ebp], edx + lea eax, DWORD PTR _i$153[ebp] + push eax + call ??$narrow_cast@HAAH@gsl@@YAHAAH@Z ; gsl::narrow_cast + add esp, 4 + mov ecx, 4 + sub ecx, eax + mov DWORD PTR tv564[ebp], ecx + mov edx, DWORD PTR tv564[ebp] + push edx + mov eax, DWORD PTR tv562[ebp] + push eax + lea ecx, DWORD PTR _s$144[ebp] + call ??0?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::span +$LN28@C_A_T_C_H_: +; Line 189 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T79[ebp], esp + push OFFSET $SG53199 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 189 ; 000000bdH + push OFFSET $SG53200 + lea ecx, DWORD PTR $T78[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T77[ebp], esp + push OFFSET $SG53201 + 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 + mov DWORD PTR tv565[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + mov ecx, 4 + sub ecx, DWORD PTR _i$153[ebp] + mov DWORD PTR $T73[ebp], ecx + lea ecx, DWORD PTR _s$144[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov DWORD PTR $T75[ebp], eax + lea edx, DWORD PTR $T75[ebp] + push edx + lea eax, DWORD PTR $T74[ebp] + push eax + lea ecx, DWORD PTR $T76[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1890[ebp], eax + lea ecx, DWORD PTR $T73[ebp] + push ecx + lea edx, DWORD PTR $T72[ebp] + push edx + mov ecx, DWORD PTR tv1890[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1891[ebp], eax + mov eax, DWORD PTR tv1891[ebp] + mov DWORD PTR tv1744[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 26 ; 0000001aH + mov ecx, DWORD PTR tv1744[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$143[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + lea ecx, DWORD PTR $T72[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN164@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$12: + lea ecx, DWORD PTR _catchAssertionHandler$143[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN279@C_A_T_C_H_ + ret 0 +$LN164@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$13 +$LN279@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H +__tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$13: + lea ecx, DWORD PTR _catchAssertionHandler$143[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN90@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN90@C_A_T_C_H_ + int 3 +$LN90@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$143[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$143[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN28@C_A_T_C_H_ +$LN31@C_A_T_C_H_: +; Line 190 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T71[ebp], esp + push OFFSET $SG53205 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 190 ; 000000beH + push OFFSET $SG53206 + lea ecx, DWORD PTR $T70[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T69[ebp], esp + push OFFSET $SG53207 + 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 + mov DWORD PTR tv665[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + mov edx, DWORD PTR _i$153[ebp] + lea eax, DWORD PTR _arr$[ebp+edx*4] + mov DWORD PTR $T65[ebp], eax + lea ecx, DWORD PTR _s$144[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + mov DWORD PTR $T67[ebp], eax + lea ecx, DWORD PTR $T67[ebp] + push ecx + lea edx, DWORD PTR $T66[ebp] + push edx + lea ecx, DWORD PTR $T68[ebp] + call ??$?NPAH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAH@1@ABQAH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1892[ebp], eax + lea eax, DWORD PTR $T65[ebp] + push eax + lea ecx, DWORD PTR $T64[ebp] + push ecx + mov ecx, DWORD PTR tv1892[ebp] + call ??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1893[ebp], eax + mov edx, DWORD PTR tv1893[ebp] + mov DWORD PTR tv1755[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH + mov eax, DWORD PTR tv1755[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$142[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + lea ecx, DWORD PTR $T64[ebp] + call ??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ + jmp SHORT $LN166@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$142[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN281@C_A_T_C_H_ + ret 0 +$LN166@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$15 +$LN281@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH +__tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$15: + lea ecx, DWORD PTR _catchAssertionHandler$142[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN93@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN93@C_A_T_C_H_ + int 3 +$LN93@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$142[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$142[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN31@C_A_T_C_H_ +$LN34@C_A_T_C_H_: +; Line 191 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T63[ebp], esp + push OFFSET $SG53211 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 191 ; 000000bfH + push OFFSET $SG53212 + lea ecx, DWORD PTR $T62[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T61[ebp], esp + push OFFSET $SG53213 + 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 + mov DWORD PTR tv734[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + mov ecx, 4 + sub ecx, DWORD PTR _i$153[ebp] + jne SHORT $LN138@C_A_T_C_H_ + mov BYTE PTR tv783[ebp], 1 + jmp SHORT $LN139@C_A_T_C_H_ +$LN138@C_A_T_C_H_: + mov BYTE PTR tv783[ebp], 0 +$LN139@C_A_T_C_H_: + lea ecx, DWORD PTR _s$144[ebp] + call ?empty@?$span@H$0?0@gsl@@QBE_NXZ ; gsl::span::empty + movzx edx, al + push edx + lea eax, DWORD PTR $T59[ebp] + push eax + lea ecx, DWORD PTR $T60[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1894[ebp], eax + movzx ecx, BYTE PTR tv783[ebp] + push ecx + lea edx, DWORD PTR $T58[ebp] + push edx + mov ecx, DWORD PTR tv1894[ebp] + call ??8?$ExprLhs@_N@Catch@@QAE?BV?$BinaryExpr@_N_N@1@_N@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1895[ebp], eax + mov eax, DWORD PTR tv1895[ebp] + mov DWORD PTR tv1766[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 34 ; 00000022H + mov ecx, DWORD PTR tv1766[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + lea ecx, DWORD PTR $T58[ebp] + call ??1?$BinaryExpr@_N_N@Catch@@UAE@XZ + jmp SHORT $LN168@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN283@C_A_T_C_H_ + ret 0 +$LN168@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$17 +$LN283@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H +__tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$17: + lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN96@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN96@C_A_T_C_H_ + int 3 +$LN96@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN34@C_A_T_C_H_ +; Line 192 + mov DWORD PTR _j$140[ebp], 0 + jmp SHORT $LN37@C_A_T_C_H_ +$LN35@C_A_T_C_H_: + mov edx, DWORD PTR _j$140[ebp] + add edx, 1 + mov DWORD PTR _j$140[ebp], edx +$LN37@C_A_T_C_H_: + mov eax, 4 + sub eax, DWORD PTR _i$153[ebp] + cmp DWORD PTR _j$140[ebp], eax + jge $LN36@C_A_T_C_H_ +$LN40@C_A_T_C_H_: +; Line 194 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T57[ebp], esp + push OFFSET $SG53217 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 194 ; 000000c2H + push OFFSET $SG53218 + lea ecx, DWORD PTR $T56[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T55[ebp], esp + push OFFSET $SG53219 + 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 tv807[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H + mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H + mov ecx, DWORD PTR _j$140[ebp] + push ecx + lea ecx, DWORD PTR _s$144[ebp] + call ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::operator[] + mov DWORD PTR tv1896[ebp], eax + mov edx, DWORD PTR _j$140[ebp] + add edx, DWORD PTR _i$153[ebp] + lea eax, DWORD PTR _arr$[ebp+edx*4] + push eax + lea ecx, DWORD PTR $T53[ebp] + push ecx + lea ecx, DWORD PTR $T54[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1897[ebp], eax + mov edx, DWORD PTR tv1896[ebp] + push edx + lea eax, DWORD PTR $T52[ebp] + push eax + mov ecx, DWORD PTR tv1897[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1898[ebp], eax + mov ecx, DWORD PTR tv1898[ebp] + mov DWORD PTR tv1777[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 38 ; 00000026H + mov edx, DWORD PTR tv1777[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H + lea ecx, DWORD PTR $T52[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN170@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN285@C_A_T_C_H_ + ret 0 +$LN170@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$19 +$LN285@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H +__tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$19: + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN99@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN99@C_A_T_C_H_ + int 3 +$LN99@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN40@C_A_T_C_H_ +$LN43@C_A_T_C_H_: +; Line 195 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T51[ebp], esp + push OFFSET $SG53223 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 195 ; 000000c3H + push OFFSET $SG53224 + lea ecx, DWORD PTR $T50[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T49[ebp], esp + push OFFSET $SG53225 + 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 tv878[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H + mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H + mov eax, DWORD PTR _j$140[ebp] + push eax + lea ecx, DWORD PTR _s$144[ebp] + call ?at@?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::at + mov DWORD PTR tv1899[ebp], eax + mov ecx, DWORD PTR _j$140[ebp] + add ecx, DWORD PTR _i$153[ebp] + lea edx, DWORD PTR _arr$[ebp+ecx*4] + push edx + lea eax, DWORD PTR $T47[ebp] + push eax + lea ecx, DWORD PTR $T48[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1900[ebp], eax + mov ecx, DWORD PTR tv1899[ebp] + push ecx + lea edx, DWORD PTR $T46[ebp] + push edx + mov ecx, DWORD PTR tv1900[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1901[ebp], eax + mov eax, DWORD PTR tv1901[ebp] + mov DWORD PTR tv1788[ebp], eax + mov BYTE PTR __$EHRec$[ebp+12], 42 ; 0000002aH + mov ecx, DWORD PTR tv1788[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H + lea ecx, DWORD PTR $T46[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN172@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$20: + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN287@C_A_T_C_H_ + ret 0 +$LN172@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$21 +$LN287@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H +__tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN102@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN102@C_A_T_C_H_ + int 3 +$LN102@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN43@C_A_T_C_H_ +$LN46@C_A_T_C_H_: +; Line 196 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T45[ebp], esp + push OFFSET $SG53229 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 196 ; 000000c4H + push OFFSET $SG53230 + lea ecx, DWORD PTR $T44[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T43[ebp], esp + push OFFSET $SG53231 + 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 + mov DWORD PTR tv1013[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH + mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH + mov edx, DWORD PTR _j$140[ebp] + push edx + lea ecx, DWORD PTR _s$144[ebp] + call ??R?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::operator() + mov DWORD PTR tv1902[ebp], eax + mov eax, DWORD PTR _j$140[ebp] + add eax, DWORD PTR _i$153[ebp] + lea ecx, DWORD PTR _arr$[ebp+eax*4] + push ecx + lea edx, DWORD PTR $T41[ebp] + push edx + lea ecx, DWORD PTR $T42[ebp] + call ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1903[ebp], eax + mov eax, DWORD PTR tv1902[ebp] + push eax + lea ecx, DWORD PTR $T40[ebp] + push ecx + mov ecx, DWORD PTR tv1903[ebp] + call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv1904[ebp], eax + mov edx, DWORD PTR tv1904[ebp] + mov DWORD PTR tv1799[ebp], edx + mov BYTE PTR __$EHRec$[ebp+12], 46 ; 0000002eH + mov eax, DWORD PTR tv1799[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH + lea ecx, DWORD PTR $T40[ebp] + call ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ + jmp SHORT $LN174@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$22: + lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN289@C_A_T_C_H_ + ret 0 +$LN174@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$23 +$LN289@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH +__tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$23: + lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN105@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN105@C_A_T_C_H_ + int 3 +$LN105@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN46@C_A_T_C_H_ +; Line 197 + jmp $LN35@C_A_T_C_H_ +$LN36@C_A_T_C_H_: +; Line 199 + jmp $LN2@C_A_T_C_H_ +$LN3@C_A_T_C_H_: +; Line 203 + push 2 + mov ecx, 4 + imul edx, ecx, 0 + lea eax, DWORD PTR _arr$[ebp+edx] + push eax + lea ecx, DWORD PTR _s$136[ebp] + call ??0?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span::span +$LN49@C_A_T_C_H_: +; Line 204 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T39[ebp], esp + push OFFSET $SG53235 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 204 ; 000000ccH + push OFFSET $SG53236 + lea ecx, DWORD PTR $T38[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T37[ebp], esp + push OFFSET $SG53237 + 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 tv1089[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H + mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H + lea ecx, DWORD PTR _s$136[ebp] + call ?size@?$span@H$01@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 2 + jne SHORT $LN140@C_A_T_C_H_ + mov ecx, 4 + imul edx, ecx, 0 + lea esi, DWORD PTR _arr$[ebp+edx] + lea ecx, DWORD PTR _s$136[ebp] + call ?data@?$span@H$01@gsl@@QBEPAHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN140@C_A_T_C_H_ + mov BYTE PTR tv1135[ebp], 1 + jmp SHORT $LN141@C_A_T_C_H_ +$LN140@C_A_T_C_H_: + mov BYTE PTR tv1135[ebp], 0 +$LN141@C_A_T_C_H_: + movzx eax, BYTE PTR tv1135[ebp] + push eax + lea ecx, DWORD PTR $T35[ebp] + push ecx + lea ecx, DWORD PTR $T36[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1905[ebp], eax + mov edx, DWORD PTR tv1905[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN176@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$24: + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN291@C_A_T_C_H_ + ret 0 +$LN176@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$25 +$LN291@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H +__tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$25: + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN108@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN108@C_A_T_C_H_ + int 3 +$LN108@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN49@C_A_T_C_H_ +$LN52@C_A_T_C_H_: +; Line 205 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T34[ebp], esp + push OFFSET $SG53241 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 205 ; 000000cdH + push OFFSET $SG53242 + lea ecx, DWORD PTR $T33[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T32[ebp], esp + push OFFSET $SG53243 + 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 DWORD PTR tv1153[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 51 ; 00000033H + mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H + push 0 + lea ecx, DWORD PTR _s$136[ebp] + call ??A?$span@H$01@gsl@@QBEAAHH@Z ; gsl::span::operator[] + mov DWORD PTR tv1906[ebp], eax + mov eax, DWORD PTR tv1906[ebp] + cmp DWORD PTR [eax], 1 + jne SHORT $LN142@C_A_T_C_H_ + push 1 + lea ecx, DWORD PTR _s$136[ebp] + call ??A?$span@H$01@gsl@@QBEAAHH@Z ; gsl::span::operator[] + mov DWORD PTR tv1907[ebp], eax + mov ecx, DWORD PTR tv1907[ebp] + cmp DWORD PTR [ecx], 2 + jne SHORT $LN142@C_A_T_C_H_ + mov BYTE PTR tv1199[ebp], 1 + jmp SHORT $LN143@C_A_T_C_H_ +$LN142@C_A_T_C_H_: + mov BYTE PTR tv1199[ebp], 0 +$LN143@C_A_T_C_H_: + movzx edx, BYTE PTR tv1199[ebp] + push edx + lea eax, DWORD PTR $T30[ebp] + push eax + lea ecx, DWORD PTR $T31[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1908[ebp], eax + mov ecx, DWORD PTR tv1908[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN178@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$26: + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN293@C_A_T_C_H_ + ret 0 +$LN178@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 51 ; 00000033H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$27 +$LN293@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 51 ; 00000033H +__tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$27: + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN111@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN111@C_A_T_C_H_ + int 3 +$LN111@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN52@C_A_T_C_H_ +; Line 209 + mov DWORD PTR _p$133[ebp], 0 +; Line 210 + mov DWORD PTR $T29[ebp], 0 + lea edx, DWORD PTR $T29[ebp] + push edx + call ??$narrow_cast@HH@gsl@@YAH$$QAH@Z ; gsl::narrow_cast + add esp, 4 + push eax + mov eax, DWORD PTR _p$133[ebp] + push eax + lea ecx, DWORD PTR _s$132[ebp] + call ??0?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::span +$LN55@C_A_T_C_H_: +; Line 211 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T28[ebp], esp + push OFFSET $SG53247 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 211 ; 000000d3H + push OFFSET $SG53248 + lea ecx, DWORD PTR $T27[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T26[ebp], esp + push OFFSET $SG53249 + 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 + mov DWORD PTR tv1222[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H + mov BYTE PTR __$EHRec$[ebp+12], 55 ; 00000037H + lea ecx, DWORD PTR _s$132[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN144@C_A_T_C_H_ + lea ecx, DWORD PTR _s$132[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + test eax, eax + jne SHORT $LN144@C_A_T_C_H_ + mov BYTE PTR tv1266[ebp], 1 + jmp SHORT $LN145@C_A_T_C_H_ +$LN144@C_A_T_C_H_: + mov BYTE PTR tv1266[ebp], 0 +$LN145@C_A_T_C_H_: + movzx ecx, BYTE PTR tv1266[ebp] + push ecx + lea edx, DWORD PTR $T24[ebp] + push edx + lea ecx, DWORD PTR $T25[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1909[ebp], eax + mov eax, DWORD PTR tv1909[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN180@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$28: + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN295@C_A_T_C_H_ + ret 0 +$LN180@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$29 +$LN295@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H +__tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN114@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN114@C_A_T_C_H_ + int 3 +$LN114@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN55@C_A_T_C_H_ +; Line 215 + mov DWORD PTR _p$130[ebp], 0 +; Line 216 + lea ecx, DWORD PTR _p$130[ebp] + push ecx + lea ecx, DWORD PTR _workaround_macro$129[ebp] + call ??0@@QAE@ABQAH@Z ; :: +$LN58@C_A_T_C_H_: +; Line 217 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T23[ebp], esp + push OFFSET $SG53253 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 217 ; 000000d9H + push OFFSET $SG53254 + lea ecx, DWORD PTR $T22[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T21[ebp], esp + push OFFSET $SG53255 + 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 + mov DWORD PTR tv1286[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H + lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx edx, al + test edx, edx + je SHORT $LN116@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 58 ; 0000003aH + lea ecx, DWORD PTR _workaround_macro$129[ebp] + call ??R@@QBEXXZ ; ::operator() + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN182@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$128[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN297@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$128[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN299@C_A_T_C_H_ + ret 0 +$LN182@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H + jmp SHORT $LN298@C_A_T_C_H_ +$LN299@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$32 +$LN298@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$32 +$LN297@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H +__tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$32: + jmp SHORT $LN117@C_A_T_C_H_ +$LN116@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN117@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN119@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN119@C_A_T_C_H_ + int 3 +$LN119@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx edx, al + test edx, edx + jne $LN58@C_A_T_C_H_ +; Line 221 + push 2 + mov eax, 4 + imul ecx, eax, 0 + lea edx, DWORD PTR _arr$[ebp+ecx] + push edx + lea eax, DWORD PTR _s$127[ebp] + push eax + call ??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAHH@Z ; gsl::make_span + add esp, 12 ; 0000000cH +$LN61@C_A_T_C_H_: +; Line 222 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T20[ebp], esp + push OFFSET $SG53261 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 222 ; 000000deH + push OFFSET $SG53262 + lea ecx, DWORD PTR $T19[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T18[ebp], esp + push OFFSET $SG53263 + 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 tv1382[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 60 ; 0000003cH + mov BYTE PTR __$EHRec$[ebp+12], 61 ; 0000003dH + lea ecx, DWORD PTR _s$127[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp eax, 2 + jne SHORT $LN146@C_A_T_C_H_ + mov ecx, 4 + imul edx, ecx, 0 + lea esi, DWORD PTR _arr$[ebp+edx] + lea ecx, DWORD PTR _s$127[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + cmp eax, esi + jne SHORT $LN146@C_A_T_C_H_ + mov BYTE PTR tv1428[ebp], 1 + jmp SHORT $LN147@C_A_T_C_H_ +$LN146@C_A_T_C_H_: + mov BYTE PTR tv1428[ebp], 0 +$LN147@C_A_T_C_H_: + movzx eax, BYTE PTR tv1428[ebp] + push eax + lea ecx, DWORD PTR $T16[ebp] + push ecx + lea ecx, DWORD PTR $T17[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1910[ebp], eax + mov edx, DWORD PTR tv1910[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN185@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$33: + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN301@C_A_T_C_H_ + ret 0 +$LN185@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 60 ; 0000003cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$34 +$LN301@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 60 ; 0000003cH +__tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$34: + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN122@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN122@C_A_T_C_H_ + int 3 +$LN122@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN61@C_A_T_C_H_ +$LN64@C_A_T_C_H_: +; Line 223 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T15[ebp], esp + push OFFSET $SG53267 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 223 ; 000000dfH + push OFFSET $SG53268 + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T13[ebp], esp + push OFFSET $SG53269 + 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 + mov DWORD PTR tv1446[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 63 ; 0000003fH + mov BYTE PTR __$EHRec$[ebp+12], 64 ; 00000040H + push 0 + lea ecx, DWORD PTR _s$127[ebp] + call ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::operator[] + mov DWORD PTR tv1911[ebp], eax + mov eax, DWORD PTR tv1911[ebp] + cmp DWORD PTR [eax], 1 + jne SHORT $LN148@C_A_T_C_H_ + push 1 + lea ecx, DWORD PTR _s$127[ebp] + call ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::operator[] + mov DWORD PTR tv1912[ebp], eax + mov ecx, DWORD PTR tv1912[ebp] + cmp DWORD PTR [ecx], 2 + jne SHORT $LN148@C_A_T_C_H_ + mov BYTE PTR tv1492[ebp], 1 + jmp SHORT $LN149@C_A_T_C_H_ +$LN148@C_A_T_C_H_: + mov BYTE PTR tv1492[ebp], 0 +$LN149@C_A_T_C_H_: + movzx edx, BYTE PTR tv1492[ebp] + push edx + lea eax, DWORD PTR $T11[ebp] + push eax + lea ecx, DWORD PTR $T12[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1913[ebp], eax + mov ecx, DWORD PTR tv1913[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN187@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$35: + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN303@C_A_T_C_H_ + ret 0 +$LN187@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 63 ; 0000003fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$36 +$LN303@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 63 ; 0000003fH +__tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$36: + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN125@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN125@C_A_T_C_H_ + int 3 +$LN125@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN64@C_A_T_C_H_ +; Line 227 + mov DWORD PTR _p$124[ebp], 0 +; Line 228 + mov DWORD PTR $T10[ebp], 0 + lea edx, DWORD PTR $T10[ebp] + push edx + call ??$narrow_cast@HH@gsl@@YAH$$QAH@Z ; gsl::narrow_cast + add esp, 4 + push eax + mov eax, DWORD PTR _p$124[ebp] + push eax + lea ecx, DWORD PTR _s$123[ebp] + push ecx + call ??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAHH@Z ; gsl::make_span + add esp, 12 ; 0000000cH +$LN67@C_A_T_C_H_: +; Line 229 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T9[ebp], esp + push OFFSET $SG53273 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 229 ; 000000e5H + push OFFSET $SG53274 + lea ecx, DWORD PTR $T8[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T7[ebp], esp + push OFFSET $SG53275 + 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 + mov DWORD PTR tv1515[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 66 ; 00000042H + mov BYTE PTR __$EHRec$[ebp+12], 67 ; 00000043H + lea ecx, DWORD PTR _s$123[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN150@C_A_T_C_H_ + lea ecx, DWORD PTR _s$123[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + test eax, eax + jne SHORT $LN150@C_A_T_C_H_ + mov BYTE PTR tv1559[ebp], 1 + jmp SHORT $LN151@C_A_T_C_H_ +$LN150@C_A_T_C_H_: + mov BYTE PTR tv1559[ebp], 0 +$LN151@C_A_T_C_H_: + movzx edx, BYTE PTR tv1559[ebp] + push edx + lea eax, DWORD PTR $T5[ebp] + push eax + lea ecx, DWORD PTR $T6[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1914[ebp], eax + mov ecx, DWORD PTR tv1914[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN189@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$37: + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN305@C_A_T_C_H_ + ret 0 +$LN189@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 66 ; 00000042H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$38 +$LN305@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 66 ; 00000042H +__tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$38: + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN128@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN128@C_A_T_C_H_ + int 3 +$LN128@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN67@C_A_T_C_H_ +; Line 233 + mov DWORD PTR _p$121[ebp], 0 +; Line 234 + lea edx, DWORD PTR _p$121[ebp] + push edx + lea ecx, DWORD PTR _workaround_macro$120[ebp] + call ??0@@QAE@ABQAH@Z ; :: +$LN70@C_A_T_C_H_: +; Line 235 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG53279 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 235 ; 000000ebH + push OFFSET $SG53280 + lea ecx, DWORD PTR $T3[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG53281 + 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 + mov DWORD PTR tv1579[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H + lea ecx, DWORD PTR _catchAssertionHandler$119[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx eax, al + test eax, eax + je SHORT $LN130@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 70 ; 00000046H + lea ecx, DWORD PTR _workaround_macro$120[ebp] + call ??R@@QBEXXZ ; ::operator() + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$119[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN191@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$39: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$119[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN307@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$119[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN309@C_A_T_C_H_ + ret 0 +$LN191@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H + jmp SHORT $LN308@C_A_T_C_H_ +$LN309@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$41 +$LN308@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$41 +$LN307@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H +__tryend$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$41: + jmp SHORT $LN131@C_A_T_C_H_ +$LN130@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 +$LN131@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$119[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN133@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN133@C_A_T_C_H_ + int 3 +$LN133@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$119[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$119[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx eax, al + test eax, eax + jne $LN70@C_A_T_C_H_ +; Line 237 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN344@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 2296 ; 000008f8H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN344@C_A_T_C_H_: + DD 32 ; 00000020H + DD $LN343@C_A_T_C_H_ +$LN343@C_A_T_C_H_: + DD -40 ; ffffffd8H + DD 16 ; 00000010H + DD $LN310@C_A_T_C_H_ + DD -52 ; ffffffccH + DD 4 + DD $LN311@C_A_T_C_H_ + DD -68 ; ffffffbcH + DD 8 + DD $LN312@C_A_T_C_H_ + DD -116 ; ffffff8cH + DD 40 ; 00000028H + DD $LN313@C_A_T_C_H_ + DD -164 ; ffffff5cH + DD 40 ; 00000028H + DD $LN314@C_A_T_C_H_ + DD -212 ; ffffff2cH + DD 40 ; 00000028H + DD $LN315@C_A_T_C_H_ + DD -264 ; fffffef8H + DD 40 ; 00000028H + DD $LN316@C_A_T_C_H_ + DD -312 ; fffffec8H + DD 40 ; 00000028H + DD $LN317@C_A_T_C_H_ + DD -360 ; fffffe98H + DD 40 ; 00000028H + DD $LN318@C_A_T_C_H_ + DD -376 ; fffffe88H + DD 8 + DD $LN319@C_A_T_C_H_ + DD -424 ; fffffe58H + DD 40 ; 00000028H + DD $LN320@C_A_T_C_H_ + DD -472 ; fffffe28H + DD 40 ; 00000028H + DD $LN321@C_A_T_C_H_ + DD -520 ; fffffdf8H + DD 40 ; 00000028H + DD $LN322@C_A_T_C_H_ + DD -572 ; fffffdc4H + DD 40 ; 00000028H + DD $LN323@C_A_T_C_H_ + DD -620 ; fffffd94H + DD 40 ; 00000028H + DD $LN324@C_A_T_C_H_ + DD -668 ; fffffd64H + DD 40 ; 00000028H + DD $LN325@C_A_T_C_H_ + DD -680 ; fffffd58H + DD 4 + DD $LN326@C_A_T_C_H_ + DD -728 ; fffffd28H + DD 40 ; 00000028H + DD $LN327@C_A_T_C_H_ + DD -776 ; fffffcf8H + DD 40 ; 00000028H + DD $LN328@C_A_T_C_H_ + DD -796 ; fffffce4H + DD 8 + DD $LN329@C_A_T_C_H_ + DD -844 ; fffffcb4H + DD 40 ; 00000028H + DD $LN330@C_A_T_C_H_ + DD -856 ; fffffca8H + DD 4 + DD $LN331@C_A_T_C_H_ + DD -868 ; fffffc9cH + DD 4 + DD $LN332@C_A_T_C_H_ + DD -916 ; fffffc6cH + DD 40 ; 00000028H + DD $LN333@C_A_T_C_H_ + DD -932 ; fffffc5cH + DD 8 + DD $LN334@C_A_T_C_H_ + DD -980 ; fffffc2cH + DD 40 ; 00000028H + DD $LN335@C_A_T_C_H_ + DD -1028 ; fffffbfcH + DD 40 ; 00000028H + DD $LN336@C_A_T_C_H_ + DD -1048 ; fffffbe8H + DD 8 + DD $LN337@C_A_T_C_H_ + DD -1096 ; fffffbb8H + DD 40 ; 00000028H + DD $LN338@C_A_T_C_H_ + DD -1108 ; fffffbacH + DD 4 + DD $LN339@C_A_T_C_H_ + DD -1120 ; fffffba0H + DD 4 + DD $LN340@C_A_T_C_H_ + DD -1168 ; fffffb70H + DD 40 ; 00000028H + DD $LN341@C_A_T_C_H_ +$LN341@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN340@C_A_T_C_H_: + DB 119 ; 00000077H + DB 111 ; 0000006fH + DB 114 ; 00000072H + DB 107 ; 0000006bH + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 117 ; 00000075H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 95 ; 0000005fH + DB 109 ; 0000006dH + DB 97 ; 00000061H + DB 99 ; 00000063H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 0 +$LN339@C_A_T_C_H_: + DB 112 ; 00000070H + DB 0 +$LN338@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN337@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN336@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN335@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN334@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN333@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN332@C_A_T_C_H_: + DB 119 ; 00000077H + DB 111 ; 0000006fH + DB 114 ; 00000072H + DB 107 ; 0000006bH + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 117 ; 00000075H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 95 ; 0000005fH + DB 109 ; 0000006dH + DB 97 ; 00000061H + DB 99 ; 00000063H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 0 +$LN331@C_A_T_C_H_: + DB 112 ; 00000070H + DB 0 +$LN330@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN329@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN328@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN327@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN326@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN325@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN324@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN323@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN322@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN321@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN320@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN319@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN318@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN317@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN316@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN315@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN314@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN313@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN312@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN311@C_A_T_C_H_: + DB 105 ; 00000069H + DB 0 +$LN310@C_A_T_C_H_: + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$44: + 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____6@@YAXXZ$45: + lea ecx, DWORD PTR $T112[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$150[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 $T104[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$149[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 $T98[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$147[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 $T92[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$60: + lea ecx, DWORD PTR _catchAssertionHandler$146[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 $T86[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$64: + lea ecx, DWORD PTR _catchAssertionHandler$145[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 $T80[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$68: + 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____6@@YAXXZ$69: + lea ecx, DWORD PTR $T72[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$142[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 $T64[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$141[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 $T58[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$139[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 $T52[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$84: + lea ecx, DWORD PTR _catchAssertionHandler$138[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 $T46[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$88: + lea ecx, DWORD PTR _catchAssertionHandler$137[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 $T40[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$92: + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$95: + 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____6@@YAXXZ$98: + 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____6@@YAXXZ$101: + 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____6@@YAXXZ$104: + 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____6@@YAXXZ$107: + 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____6@@YAXXZ$110: + 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____6@@YAXXZ$113: + lea ecx, DWORD PTR _catchAssertionHandler$119[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-2300] + 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: /Odtp /RTCsu +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QBEPAPBHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+4] + mov esp, ebp + pop ebp + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QBEPAPBHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$span@PBH$0?0@gsl@@QBEPAPBHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$span@PBH$0?0@gsl@@QBEPAPBHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QBEPAPBHXZ ; gsl::span::storage_type >::data + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?data@?$span@PBH$0?0@gsl@@QBEPAPBHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$span@PBH$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$span@PBH$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$span@PBH$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _count$[ebp] + push eax + mov ecx, DWORD PTR _ptr$[ebp] + push ecx + mov ecx, DWORD PTR _this$[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, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QBEPAPAHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+4] + mov esp, ebp + pop ebp + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QBEPAPAHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$span@PAH$0?0@gsl@@QBEPAPAHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$span@PAH$0?0@gsl@@QBEPAPAHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QBEPAPAHXZ ; gsl::span::storage_type >::data + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?data@?$span@PAH$0?0@gsl@@QBEPAPAHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$span@PAH$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$span@PAH$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$span@PAH$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _count$[ebp] + push eax + mov ecx, DWORD PTR _ptr$[ebp] + push ecx + mov ecx, DWORD PTR _this$[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, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +_s$ = -12 ; size = 4 +_this$ = -4 ; size = 4 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 152 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx + push 1 + push 0 + lea ecx, DWORD PTR _s$[ebp] + call ??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z ; gsl::span::span + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@operator + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 3 +$LN5@operator: + DD 1 + DD $LN4@operator +$LN4@operator: + DD -12 ; fffffff4H + DD 4 + DD $LN3@operator +$LN3@operator: + DB 115 ; 00000073H + DB 0 +??R@@QBEXXZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +_s$ = -12 ; size = 4 +_this$ = -4 ; size = 4 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 149 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx + push 1 + push 0 + lea ecx, DWORD PTR _s$[ebp] + call ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span::span + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@operator + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 3 +$LN5@operator: + DD 1 + DD $LN4@operator +$LN4@operator: + DD -12 ; fffffff4H + DD 4 + DD $LN3@operator +$LN3@operator: + DB 115 ; 00000073H + DB 0 +??R@@QBEXXZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +_cs$ = -16 ; size = 8 +_this$ = -4 ; size = 4 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 144 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx + push 1 + push 0 + lea ecx, DWORD PTR _cs$[ebp] + call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::span + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@operator + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN5@operator: + DD 1 + DD $LN4@operator +$LN4@operator: + DD -16 ; fffffff0H + DD 8 + DD $LN3@operator +$LN3@operator: + DB 99 ; 00000063H + DB 115 ; 00000073H + DB 0 +??R@@QBEXXZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +_s$ = -16 ; size = 8 +_this$ = -4 ; size = 4 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 141 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx + push 1 + push 0 + lea ecx, DWORD PTR _s$[ebp] + call ??0?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::span + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@operator + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN5@operator: + DD 1 + DD $LN4@operator +$LN4@operator: + DD -16 ; fffffff0H + DD 8 + DD $LN3@operator +$LN3@operator: + DB 115 ; 00000073H + DB 0 +??R@@QBEXXZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +$T1 = -20 ; size = 4 +_s$ = -12 ; size = 4 +_this$ = -4 ; size = 4 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 134 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 135 + mov DWORD PTR $T1[ebp], 0 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??$narrow_cast@HH@gsl@@YAH$$QAH@Z ; gsl::narrow_cast + add esp, 4 + push eax + push 0 + lea ecx, DWORD PTR _s$[ebp] + call ??0?$span@H$00@gsl@@QAE@PAHH@Z ; gsl::span::span +; Line 136 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@operator + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 2 +$LN5@operator: + DD 1 + DD $LN4@operator +$LN4@operator: + DD -12 ; fffffff4H + DD 4 + DD $LN3@operator +$LN3@operator: + DB 115 ; 00000073H + DB 0 +??R@@QBEXXZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$extent_type@$00@details@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, 1 + mov esp, ebp + pop ebp + ret 0 +?size@?$extent_type@$00@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<1>::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$extent_type@$00@details@gsl@@QAE@H@Z +_TEXT SEGMENT +tv75 = -40 ; size = 4 +tv78 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 + cmp DWORD PTR _size$[ebp], 1 + jne SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv78[ebp], eax + mov eax, DWORD PTR tv78[ebp] + mov DWORD PTR tv75[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv75[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$extent_type@$00@details@gsl@@QAE@H@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ??0?$span@H$00@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _count$[ebp] + push eax + mov ecx, DWORD PTR _ptr$[ebp] + push ecx + mov ecx, DWORD PTR _this$[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, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??0?$span@H$00@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$narrow_cast@HH@gsl@@YAH$$QAH@Z +_TEXT SEGMENT +_u$ = 8 ; size = 4 +??$narrow_cast@HH@gsl@@YAH$$QAH@Z PROC ; gsl::narrow_cast, COMDAT +; File c:\projects\gsl\include\gsl\gsl_util +; Line 99 + push ebp + mov ebp, esp +; Line 100 + mov eax, DWORD PTR _u$[ebp] + push eax + call ??$forward@H@std@@YA$$QAHAAH@Z ; std::forward + add esp, 4 + mov eax, DWORD PTR [eax] +; Line 101 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$narrow_cast@HH@gsl@@YAH$$QAH@Z ENDP ; gsl::narrow_cast +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar5@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar5@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar5'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar5@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar5 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar5@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar5'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar5@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar5@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar5'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 115 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG51183 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG51184 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG51185 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 115 ; 00000073H + push OFFSET $SG51186 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____4@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____4 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar5@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar5 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar5@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar5'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar5@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar5'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv1013 = -1024 ; size = 4 +tv855 = -1017 ; size = 1 +tv811 = -1016 ; size = 4 +tv1012 = -1012 ; size = 4 +tv788 = -1005 ; size = 1 +tv712 = -1004 ; size = 4 +tv648 = -1000 ; size = 4 +tv586 = -996 ; size = 4 +tv524 = -992 ; size = 4 +tv462 = -988 ; size = 4 +tv400 = -984 ; size = 4 +tv1011 = -980 ; size = 4 +tv347 = -973 ; size = 1 +tv303 = -972 ; size = 4 +tv1010 = -968 ; size = 4 +tv280 = -961 ; size = 1 +tv236 = -960 ; size = 4 +tv1009 = -956 ; size = 4 +tv213 = -949 ; size = 1 +tv169 = -948 ; size = 4 +tv1008 = -944 ; size = 4 +tv146 = -937 ; size = 1 +tv70 = -936 ; size = 4 +$T2 = -930 ; size = 1 +$T3 = -929 ; size = 1 +$T4 = -928 ; size = 4 +$T5 = -924 ; size = 8 +$T6 = -916 ; size = 4 +$T7 = -912 ; size = 4 +$T8 = -906 ; size = 1 +$T9 = -905 ; size = 1 +$T10 = -904 ; size = 4 +$T11 = -900 ; size = 8 +$T12 = -892 ; size = 4 +$T13 = -888 ; size = 4 +$T14 = -884 ; size = 4 +$T15 = -880 ; size = 8 +$T16 = -872 ; size = 4 +$T17 = -865 ; size = 1 +$T18 = -864 ; size = 4 +$T19 = -860 ; size = 8 +$T20 = -852 ; size = 4 +$T21 = -845 ; size = 1 +$T22 = -844 ; size = 4 +$T23 = -840 ; size = 8 +$T24 = -832 ; size = 4 +$T25 = -825 ; size = 1 +$T26 = -824 ; size = 4 +$T27 = -820 ; size = 8 +$T28 = -812 ; size = 4 +$T29 = -805 ; size = 1 +$T30 = -804 ; size = 4 +$T31 = -800 ; size = 8 +$T32 = -792 ; size = 4 +$T33 = -787 ; size = 1 +$T34 = -786 ; size = 1 +$T35 = -785 ; size = 1 +$T36 = -784 ; size = 4 +$T37 = -780 ; size = 8 +$T38 = -772 ; size = 4 +$T39 = -768 ; size = 4 +$T40 = -762 ; size = 1 +$T41 = -761 ; size = 1 +$T42 = -760 ; size = 4 +$T43 = -756 ; size = 8 +$T44 = -748 ; size = 4 +$T45 = -744 ; size = 4 +$T46 = -738 ; size = 1 +$T47 = -737 ; size = 1 +$T48 = -736 ; size = 4 +$T49 = -732 ; size = 8 +$T50 = -724 ; size = 4 +$T51 = -720 ; size = 4 +$T52 = -714 ; size = 1 +$T53 = -713 ; size = 1 +$T54 = -712 ; size = 4 +$T55 = -708 ; size = 8 +$T56 = -700 ; size = 4 +$T57 = -696 ; size = 4 +_catchAssertionHandler$58 = -688 ; size = 40 +_cs$59 = -640 ; size = 8 +_catchAssertionHandler$60 = -624 ; size = 40 +_s$61 = -576 ; size = 8 +_catchAssertionHandler$62 = -560 ; size = 40 +_const_workaround_macro$63 = -509 ; size = 1 +_catchAssertionHandler$64 = -500 ; size = 40 +_workaround_macro$65 = -449 ; size = 1 +_catchAssertionHandler$66 = -440 ; size = 40 +_const_workaround_macro$67 = -389 ; size = 1 +_catchAssertionHandler$68 = -380 ; size = 40 +_workaround_macro$69 = -329 ; size = 1 +_catchAssertionHandler$70 = -320 ; size = 40 +_workaround_macro$71 = -269 ; size = 1 +_catchAssertionHandler$72 = -260 ; size = 40 +_cs$73 = -212 ; size = 4 +_catchAssertionHandler$74 = -200 ; size = 40 +_s$75 = -152 ; size = 4 +_catchAssertionHandler$76 = -140 ; size = 40 +_cs$77 = -92 ; size = 8 +_catchAssertionHandler$78 = -76 ; size = 40 +_s$79 = -28 ; size = 8 +__$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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 116 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 1008 ; 000003f0H + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-1024] + mov ecx, 252 ; 000000fcH + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 118 + mov DWORD PTR $T57[ebp], 0 + lea eax, DWORD PTR $T57[ebp] + push eax + call ??$narrow_cast@HH@gsl@@YAH$$QAH@Z ; gsl::narrow_cast + add esp, 4 + push eax + push 0 + lea ecx, DWORD PTR _s$79[ebp] + call ??0?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::span +$LN4@C_A_T_C_H_: +; Line 119 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T56[ebp], esp + push OFFSET $SG52136 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 119 ; 00000077H + push OFFSET $SG52137 + lea ecx, DWORD PTR $T55[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T54[ebp], esp + push OFFSET $SG52138 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv70[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR _s$79[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN79@C_A_T_C_H_ + lea ecx, DWORD PTR _s$79[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + test eax, eax + jne SHORT $LN79@C_A_T_C_H_ + mov BYTE PTR tv146[ebp], 1 + jmp SHORT $LN80@C_A_T_C_H_ +$LN79@C_A_T_C_H_: + mov BYTE PTR tv146[ebp], 0 +$LN80@C_A_T_C_H_: + movzx ecx, BYTE PTR tv146[ebp] + push ecx + lea edx, DWORD PTR $T52[ebp] + push edx + lea ecx, DWORD PTR $T53[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1008[ebp], eax + mov eax, DWORD PTR tv1008[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN91@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN152@C_A_T_C_H_ + ret 0 +$LN91@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$1 +$LN152@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN36@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN36@C_A_T_C_H_ + int 3 +$LN36@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN4@C_A_T_C_H_ +; Line 121 + mov DWORD PTR $T51[ebp], 0 + lea ecx, DWORD PTR $T51[ebp] + push ecx + call ??$narrow_cast@HH@gsl@@YAH$$QAH@Z ; gsl::narrow_cast + add esp, 4 + push eax + push 0 + lea ecx, DWORD PTR _cs$77[ebp] + call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::span +$LN7@C_A_T_C_H_: +; Line 122 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T50[ebp], esp + push OFFSET $SG52142 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 122 ; 0000007aH + push OFFSET $SG52143 + lea ecx, DWORD PTR $T49[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T48[ebp], esp + push OFFSET $SG52144 + 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 + mov DWORD PTR tv169[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 3 + mov BYTE PTR __$EHRec$[ebp+12], 4 + lea ecx, DWORD PTR _cs$77[ebp] + call ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN81@C_A_T_C_H_ + lea ecx, DWORD PTR _cs$77[ebp] + call ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span::data + test eax, eax + jne SHORT $LN81@C_A_T_C_H_ + mov BYTE PTR tv213[ebp], 1 + jmp SHORT $LN82@C_A_T_C_H_ +$LN81@C_A_T_C_H_: + mov BYTE PTR tv213[ebp], 0 +$LN82@C_A_T_C_H_: + movzx edx, BYTE PTR tv213[ebp] + push edx + lea eax, DWORD PTR $T46[ebp] + push eax + lea ecx, DWORD PTR $T47[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1009[ebp], eax + mov ecx, DWORD PTR tv1009[ebp] + push ecx + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN93@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN154@C_A_T_C_H_ + ret 0 +$LN93@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 3 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$3 +$LN154@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 3 +__tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN39@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN39@C_A_T_C_H_ + int 3 +$LN39@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx ecx, al + test ecx, ecx + jne $LN7@C_A_T_C_H_ +; Line 126 + mov DWORD PTR $T45[ebp], 0 + lea edx, DWORD PTR $T45[ebp] + push edx + call ??$narrow_cast@HH@gsl@@YAH$$QAH@Z ; gsl::narrow_cast + add esp, 4 + push eax + push 0 + lea ecx, DWORD PTR _s$75[ebp] + call ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span::span +$LN10@C_A_T_C_H_: +; Line 127 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T44[ebp], esp + push OFFSET $SG52148 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 127 ; 0000007fH + push OFFSET $SG52149 + lea ecx, DWORD PTR $T43[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T42[ebp], esp + push OFFSET $SG52150 + 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 + mov DWORD PTR tv236[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 6 + mov BYTE PTR __$EHRec$[ebp+12], 7 + lea ecx, DWORD PTR _s$75[ebp] + call ?size@?$span@H$0A@@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN83@C_A_T_C_H_ + lea ecx, DWORD PTR _s$75[ebp] + call ?data@?$span@H$0A@@gsl@@QBEPAHXZ ; gsl::span::data + test eax, eax + jne SHORT $LN83@C_A_T_C_H_ + mov BYTE PTR tv280[ebp], 1 + jmp SHORT $LN84@C_A_T_C_H_ +$LN83@C_A_T_C_H_: + mov BYTE PTR tv280[ebp], 0 +$LN84@C_A_T_C_H_: + movzx eax, BYTE PTR tv280[ebp] + push eax + lea ecx, DWORD PTR $T40[ebp] + push ecx + lea ecx, DWORD PTR $T41[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1010[ebp], eax + mov edx, DWORD PTR tv1010[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN95@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN156@C_A_T_C_H_ + ret 0 +$LN95@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 6 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$5 +$LN156@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 6 +__tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN42@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN42@C_A_T_C_H_ + int 3 +$LN42@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN10@C_A_T_C_H_ +; Line 129 + mov DWORD PTR $T39[ebp], 0 + lea eax, DWORD PTR $T39[ebp] + push eax + call ??$narrow_cast@HH@gsl@@YAH$$QAH@Z ; gsl::narrow_cast + add esp, 4 + push eax + push 0 + lea ecx, DWORD PTR _cs$73[ebp] + call ??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z ; gsl::span::span +$LN13@C_A_T_C_H_: +; Line 130 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T38[ebp], esp + push OFFSET $SG52154 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 130 ; 00000082H + push OFFSET $SG52155 + lea ecx, DWORD PTR $T37[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T36[ebp], esp + push OFFSET $SG52156 + 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 tv303[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 9 + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + lea ecx, DWORD PTR _cs$73[ebp] + call ?size@?$span@$$CBH$0A@@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN85@C_A_T_C_H_ + lea ecx, DWORD PTR _cs$73[ebp] + call ?data@?$span@$$CBH$0A@@gsl@@QBEPBHXZ ; gsl::span::data + test eax, eax + jne SHORT $LN85@C_A_T_C_H_ + mov BYTE PTR tv347[ebp], 1 + jmp SHORT $LN86@C_A_T_C_H_ +$LN85@C_A_T_C_H_: + mov BYTE PTR tv347[ebp], 0 +$LN86@C_A_T_C_H_: + movzx ecx, BYTE PTR tv347[ebp] + push ecx + lea edx, DWORD PTR $T34[ebp] + push edx + lea ecx, DWORD PTR $T35[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1011[ebp], eax + mov eax, DWORD PTR tv1011[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN97@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN158@C_A_T_C_H_ + ret 0 +$LN97@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 9 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$7 +$LN158@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 9 +__tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN45@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN45@C_A_T_C_H_ + int 3 +$LN45@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN13@C_A_T_C_H_ +; Line 134 + xor ecx, ecx + mov BYTE PTR $T33[ebp], cl +$LN16@C_A_T_C_H_: +; Line 137 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T32[ebp], esp + push OFFSET $SG52160 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 137 ; 00000089H + push OFFSET $SG52161 + lea ecx, DWORD PTR $T31[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T30[ebp], esp + push OFFSET $SG52162 + 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 + mov DWORD PTR tv400[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx edx, al + test edx, edx + je SHORT $LN47@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + lea ecx, DWORD PTR _workaround_macro$71[ebp] + call ??R@@QBEXXZ ; ::operator() + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN99@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$70[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN160@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$70[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN162@C_A_T_C_H_ + ret 0 +$LN99@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + jmp SHORT $LN161@C_A_T_C_H_ +$LN162@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$10 +$LN161@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$10 +$LN160@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH +__tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$10: + jmp SHORT $LN48@C_A_T_C_H_ +$LN47@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN48@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN50@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN50@C_A_T_C_H_ + int 3 +$LN50@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx edx, al + test edx, edx + jne $LN16@C_A_T_C_H_ +; Line 141 + xor eax, eax + mov BYTE PTR $T29[ebp], al +$LN19@C_A_T_C_H_: +; Line 142 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T28[ebp], esp + push OFFSET $SG52169 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 142 ; 0000008eH + push OFFSET $SG52170 + lea ecx, DWORD PTR $T27[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T26[ebp], esp + push OFFSET $SG52171 + 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 + mov DWORD PTR tv462[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx ecx, al + test ecx, ecx + je SHORT $LN52@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + lea ecx, DWORD PTR _workaround_macro$69[ebp] + call ??R@@QBEXXZ ; ::operator() + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN102@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$68[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN164@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$68[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN166@C_A_T_C_H_ + ret 0 +$LN102@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + jmp SHORT $LN165@C_A_T_C_H_ +$LN166@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$13 +$LN165@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$13 +$LN164@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH +__tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$13: + jmp SHORT $LN53@C_A_T_C_H_ +$LN52@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN53@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN55@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN55@C_A_T_C_H_ + int 3 +$LN55@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx ecx, al + test ecx, ecx + jne $LN19@C_A_T_C_H_ +; Line 144 + xor edx, edx + mov BYTE PTR $T25[ebp], dl +$LN22@C_A_T_C_H_: +; Line 145 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T24[ebp], esp + push OFFSET $SG52177 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 145 ; 00000091H + push OFFSET $SG52178 + lea ecx, DWORD PTR $T23[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T22[ebp], esp + push OFFSET $SG52179 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv524[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx eax, al + test eax, eax + je SHORT $LN57@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H + lea ecx, DWORD PTR _const_workaround_macro$67[ebp] + call ??R@@QBEXXZ ; ::operator() + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN105@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$66[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN168@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$66[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN170@C_A_T_C_H_ + ret 0 +$LN105@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + jmp SHORT $LN169@C_A_T_C_H_ +$LN170@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$16 +$LN169@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$16 +$LN168@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H +__tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$16: + jmp SHORT $LN58@C_A_T_C_H_ +$LN57@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN58@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN60@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN60@C_A_T_C_H_ + int 3 +$LN60@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx eax, al + test eax, eax + jne $LN22@C_A_T_C_H_ +; Line 149 + xor ecx, ecx + mov BYTE PTR $T21[ebp], cl +$LN25@C_A_T_C_H_: +; Line 150 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T20[ebp], esp + push OFFSET $SG52185 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 150 ; 00000096H + push OFFSET $SG52186 + lea ecx, DWORD PTR $T19[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T18[ebp], esp + push OFFSET $SG52187 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv586[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx edx, al + test edx, edx + je SHORT $LN62@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H + lea ecx, DWORD PTR _workaround_macro$65[ebp] + call ??R@@QBEXXZ ; ::operator() + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN108@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$64[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN172@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$64[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN174@C_A_T_C_H_ + ret 0 +$LN108@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + jmp SHORT $LN173@C_A_T_C_H_ +$LN174@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$19 +$LN173@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$19 +$LN172@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H +__tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$19: + jmp SHORT $LN63@C_A_T_C_H_ +$LN62@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN63@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN65@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN65@C_A_T_C_H_ + int 3 +$LN65@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx edx, al + test edx, edx + jne $LN25@C_A_T_C_H_ +; Line 152 + xor eax, eax + mov BYTE PTR $T17[ebp], al +$LN28@C_A_T_C_H_: +; Line 153 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T16[ebp], esp + push OFFSET $SG52193 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 153 ; 00000099H + push OFFSET $SG52194 + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T14[ebp], esp + push OFFSET $SG52195 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv648[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + movzx ecx, al + test ecx, ecx + je SHORT $LN67@C_A_T_C_H_ + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + lea ecx, DWORD PTR _const_workaround_macro$63[ebp] + call ??R@@QBEXXZ ; ::operator() + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN111@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$62[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN176@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$62[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN178@C_A_T_C_H_ + ret 0 +$LN111@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + jmp SHORT $LN177@C_A_T_C_H_ +$LN178@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$22 +$LN177@C_A_T_C_H_: + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$22 +$LN176@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H +__tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$22: + jmp SHORT $LN68@C_A_T_C_H_ +$LN67@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN68@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx edx, al + test edx, edx + je SHORT $LN70@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx eax, al + test eax, eax + je SHORT $LN70@C_A_T_C_H_ + int 3 +$LN70@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + movzx ecx, al + test ecx, ecx + jne $LN28@C_A_T_C_H_ +; Line 157 + mov DWORD PTR $T13[ebp], 0 + lea edx, DWORD PTR $T13[ebp] + push edx + call ??$narrow_cast@HH@gsl@@YAH$$QAH@Z ; gsl::narrow_cast + add esp, 4 + push eax + push 0 + lea ecx, DWORD PTR _s$61[ebp] + call ??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z ; gsl::span::span +$LN31@C_A_T_C_H_: +; Line 158 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T12[ebp], esp + push OFFSET $SG52201 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 158 ; 0000009eH + push OFFSET $SG52202 + lea ecx, DWORD PTR $T11[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T10[ebp], esp + push OFFSET $SG52203 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$60[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv712[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + lea ecx, DWORD PTR _s$61[ebp] + call ?size@?$span@PAH$0?0@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN87@C_A_T_C_H_ + lea ecx, DWORD PTR _s$61[ebp] + call ?data@?$span@PAH$0?0@gsl@@QBEPAPAHXZ ; gsl::span::data + test eax, eax + jne SHORT $LN87@C_A_T_C_H_ + mov BYTE PTR tv788[ebp], 1 + jmp SHORT $LN88@C_A_T_C_H_ +$LN87@C_A_T_C_H_: + mov BYTE PTR tv788[ebp], 0 +$LN88@C_A_T_C_H_: + movzx eax, BYTE PTR tv788[ebp] + push eax + lea ecx, DWORD PTR $T8[ebp] + push ecx + lea ecx, DWORD PTR $T9[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1012[ebp], eax + mov edx, DWORD PTR tv1012[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$60[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN114@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$23: + lea ecx, DWORD PTR _catchAssertionHandler$60[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN180@C_A_T_C_H_ + ret 0 +$LN114@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$24 +$LN180@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH +__tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$24: + lea ecx, DWORD PTR _catchAssertionHandler$60[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN73@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN73@C_A_T_C_H_ + int 3 +$LN73@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$60[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$60[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN31@C_A_T_C_H_ +; Line 160 + mov DWORD PTR $T7[ebp], 0 + lea eax, DWORD PTR $T7[ebp] + push eax + call ??$narrow_cast@HH@gsl@@YAH$$QAH@Z ; gsl::narrow_cast + add esp, 4 + push eax + push 0 + lea ecx, DWORD PTR _cs$59[ebp] + call ??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z ; gsl::span::span +$LN34@C_A_T_C_H_: +; Line 161 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T6[ebp], esp + push OFFSET $SG52207 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 161 ; 000000a1H + push OFFSET $SG52208 + lea ecx, DWORD PTR $T5[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG52209 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv811[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH + mov BYTE PTR __$EHRec$[ebp+12], 31 ; 0000001fH + lea ecx, DWORD PTR _cs$59[ebp] + call ?size@?$span@PBH$0?0@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN89@C_A_T_C_H_ + lea ecx, DWORD PTR _cs$59[ebp] + call ?data@?$span@PBH$0?0@gsl@@QBEPAPBHXZ ; gsl::span::data + test eax, eax + jne SHORT $LN89@C_A_T_C_H_ + mov BYTE PTR tv855[ebp], 1 + jmp SHORT $LN90@C_A_T_C_H_ +$LN89@C_A_T_C_H_: + mov BYTE PTR tv855[ebp], 0 +$LN90@C_A_T_C_H_: + movzx ecx, BYTE PTR tv855[ebp] + push ecx + lea edx, DWORD PTR $T2[ebp] + push edx + lea ecx, DWORD PTR $T3[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv1013[ebp], eax + mov eax, DWORD PTR tv1013[ebp] + push eax + lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN116@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$25: + lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN182@C_A_T_C_H_ + ret 0 +$LN116@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$26 +$LN182@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH +__tryend$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$26: + lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx ecx, al + test ecx, ecx + je SHORT $LN76@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx edx, al + test edx, edx + je SHORT $LN76@C_A_T_C_H_ + int 3 +$LN76@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx eax, al + test eax, eax + jne $LN34@C_A_T_C_H_ +; Line 163 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN207@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + add esp, 1024 ; 00000400H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 3 +$LN207@C_A_T_C_H_: + DD 22 ; 00000016H + DD $LN206@C_A_T_C_H_ +$LN206@C_A_T_C_H_: + DD -28 ; ffffffe4H + DD 8 + DD $LN183@C_A_T_C_H_ + DD -76 ; ffffffb4H + DD 40 ; 00000028H + DD $LN184@C_A_T_C_H_ + DD -92 ; ffffffa4H + DD 8 + DD $LN185@C_A_T_C_H_ + DD -140 ; ffffff74H + DD 40 ; 00000028H + DD $LN186@C_A_T_C_H_ + DD -152 ; ffffff68H + DD 4 + DD $LN187@C_A_T_C_H_ + DD -200 ; ffffff38H + DD 40 ; 00000028H + DD $LN188@C_A_T_C_H_ + DD -212 ; ffffff2cH + DD 4 + DD $LN189@C_A_T_C_H_ + DD -260 ; fffffefcH + DD 40 ; 00000028H + DD $LN190@C_A_T_C_H_ + DD -269 ; fffffef3H + DD 1 + DD $LN191@C_A_T_C_H_ + DD -320 ; fffffec0H + DD 40 ; 00000028H + DD $LN192@C_A_T_C_H_ + DD -329 ; fffffeb7H + DD 1 + DD $LN193@C_A_T_C_H_ + DD -380 ; fffffe84H + DD 40 ; 00000028H + DD $LN194@C_A_T_C_H_ + DD -389 ; fffffe7bH + DD 1 + DD $LN195@C_A_T_C_H_ + DD -440 ; fffffe48H + DD 40 ; 00000028H + DD $LN196@C_A_T_C_H_ + DD -449 ; fffffe3fH + DD 1 + DD $LN197@C_A_T_C_H_ + DD -500 ; fffffe0cH + DD 40 ; 00000028H + DD $LN198@C_A_T_C_H_ + DD -509 ; fffffe03H + DD 1 + DD $LN199@C_A_T_C_H_ + DD -560 ; fffffdd0H + DD 40 ; 00000028H + DD $LN200@C_A_T_C_H_ + DD -576 ; fffffdc0H + DD 8 + DD $LN201@C_A_T_C_H_ + DD -624 ; fffffd90H + DD 40 ; 00000028H + DD $LN202@C_A_T_C_H_ + DD -640 ; fffffd80H + DD 8 + DD $LN203@C_A_T_C_H_ + DD -688 ; fffffd50H + DD 40 ; 00000028H + DD $LN204@C_A_T_C_H_ +$LN204@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN203@C_A_T_C_H_: + DB 99 ; 00000063H + DB 115 ; 00000073H + DB 0 +$LN202@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN201@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN200@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN199@C_A_T_C_H_: + DB 99 ; 00000063H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 95 ; 0000005fH + DB 119 ; 00000077H + DB 111 ; 0000006fH + DB 114 ; 00000072H + DB 107 ; 0000006bH + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 117 ; 00000075H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 95 ; 0000005fH + DB 109 ; 0000006dH + DB 97 ; 00000061H + DB 99 ; 00000063H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 0 +$LN198@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN197@C_A_T_C_H_: + DB 119 ; 00000077H + DB 111 ; 0000006fH + DB 114 ; 00000072H + DB 107 ; 0000006bH + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 117 ; 00000075H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 95 ; 0000005fH + DB 109 ; 0000006dH + DB 97 ; 00000061H + DB 99 ; 00000063H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 0 +$LN196@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN195@C_A_T_C_H_: + DB 99 ; 00000063H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 95 ; 0000005fH + DB 119 ; 00000077H + DB 111 ; 0000006fH + DB 114 ; 00000072H + DB 107 ; 0000006bH + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 117 ; 00000075H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 95 ; 0000005fH + DB 109 ; 0000006dH + DB 97 ; 00000061H + DB 99 ; 00000063H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 0 +$LN194@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN193@C_A_T_C_H_: + DB 119 ; 00000077H + DB 111 ; 0000006fH + DB 114 ; 00000072H + DB 107 ; 0000006bH + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 117 ; 00000075H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 95 ; 0000005fH + DB 109 ; 0000006dH + DB 97 ; 00000061H + DB 99 ; 00000063H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 0 +$LN192@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN191@C_A_T_C_H_: + DB 119 ; 00000077H + DB 111 ; 0000006fH + DB 114 ; 00000072H + DB 107 ; 0000006bH + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 117 ; 00000075H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 95 ; 0000005fH + DB 109 ; 0000006dH + DB 97 ; 00000061H + DB 99 ; 00000063H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 0 +$LN190@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN189@C_A_T_C_H_: + DB 99 ; 00000063H + DB 115 ; 00000073H + DB 0 +$LN188@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN187@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN186@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN185@C_A_T_C_H_: + DB 99 ; 00000063H + DB 115 ; 00000073H + DB 0 +$LN184@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN183@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$29: + 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____4@@YAXXZ$32: + 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____4@@YAXXZ$35: + 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____4@@YAXXZ$38: + 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____4@@YAXXZ$41: + 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____4@@YAXXZ$44: + 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____4@@YAXXZ$47: + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$50: + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$53: + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$56: + lea ecx, DWORD PTR _catchAssertionHandler$60[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$59: + lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__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-1028] + 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: /Odtp /RTCsu +; COMDAT ??_G?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 28 ; 0000001cH + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ PROC ; Catch::BinaryExpr::~BinaryExpr, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, DWORD PTR _this$[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr::~BinaryExpr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0ITransientExpression@Catch@@QAE@XZ + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7?$BinaryExpr@ABIABI@Catch@@6B@ +; Line 1016 + mov ecx, DWORD PTR _this$[ebp] + mov dl, BYTE PTR _comparisonResult$[ebp] + mov BYTE PTR [ecx+4], dl +; Line 1017 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax+8], ecx +; Line 1018 + lea edx, DWORD PTR _op$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _rhs$[ebp] + mov DWORD PTR [eax+24], ecx +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +tv132 = -100 ; size = 4 +tv135 = -96 ; size = 4 +tv134 = -92 ; size = 4 +tv95 = -88 ; size = 4 +tv133 = -84 ; size = 4 +$T2 = -80 ; size = 4 +$T3 = -76 ; size = 28 +$T4 = -48 ; size = 28 +_this$ = -20 ; size = 4 +__$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, 88 ; 00000058H + push edi + push ecx + lea edi, DWORD PTR [ebp-100] + mov ecx, 22 ; 00000016H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1010 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+24] + push ecx + lea edx, DWORD PTR $T3[ebp] + push edx + 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 DWORD PTR tv133[ebp], eax + mov eax, DWORD PTR tv133[ebp] + mov DWORD PTR tv95[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR tv95[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + mov edx, DWORD PTR _this$[ebp] + add edx, 12 ; 0000000cH + push edx + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv134[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + lea edx, DWORD PTR $T4[ebp] + push edx + 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 DWORD PTR tv135[ebp], eax + mov eax, DWORD PTR tv135[ebp] + mov DWORD PTR tv132[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 2 + mov ecx, DWORD PTR tv132[ebp] + push ecx + mov edx, DWORD PTR _os$[ebp] + push edx + 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 + add esp, 24 ; 00000018H + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR $T4[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 > + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR $T3[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 100 ; 00000064H + cmp ebp, esp + call __RTC_CheckEsp + 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-96] + 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: /Odtp /RTCsu +; COMDAT ?getResult@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov al, BYTE PTR [eax+4] + mov esp, ebp + pop ebp + ret 0 +?getResult@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov al, 1 + mov esp, ebp + pop ebp + ret 0 +?isBinaryExpression@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z +_TEXT SEGMENT +tv65 = -32 ; size = 4 +tv128 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z PROC ; Catch::ExprLhs::operator==, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 1069 + mov eax, DWORD PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov DWORD PTR tv128[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + mov eax, DWORD PTR _rhs$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??$compareEqual@II@Catch@@YA_NABI0@Z ; Catch::compareEqual + add esp, 8 + movzx eax, al + push eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$BinaryExpr@ABIABI@Catch@@QAE@_NABIVStringRef@1@1@Z ; Catch::BinaryExpr::BinaryExpr + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1070 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z$0: + mov ecx, DWORD PTR $T3[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@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$??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z ENDP ; Catch::ExprLhs::operator== +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$ExprLhs@ABI@Catch@@QAE@ABI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 4 +??0?$ExprLhs@ABI@Catch@@QAE@ABI@Z ENDP ; Catch::ExprLhs::ExprLhs +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?NI@Decomposer@Catch@@QAE?AV?$ExprLhs@ABI@1@ABI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___$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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1115 + mov eax, DWORD PTR _lhs$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$ExprLhs@ABI@Catch@@QAE@ABI@Z ; Catch::ExprLhs::ExprLhs + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1116 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??$?NI@Decomposer@Catch@@QAE?AV?$ExprLhs@ABI@1@ABI@Z ENDP ; Catch::Decomposer::operator<= +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar3@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar3@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar3'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar3@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar3 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar3@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar3'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar3@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar3@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar3'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 101 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG51002 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG51003 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG51004 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 101 ; 00000065H + push OFFSET $SG51005 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____2@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____2 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar3@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar3 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar3@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar3'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar3@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar3'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv248 = -292 ; size = 4 +tv253 = -288 ; size = 4 +tv252 = -284 ; size = 4 +tv164 = -280 ; size = 4 +tv237 = -276 ; size = 4 +tv251 = -272 ; size = 4 +tv250 = -268 ; size = 4 +tv66 = -264 ; size = 4 +$T2 = -260 ; size = 28 +$T3 = -232 ; size = 4 +$T4 = -228 ; size = 4 +$T5 = -224 ; size = 4 +$T6 = -217 ; size = 1 +$T7 = -216 ; size = 4 +$T8 = -212 ; size = 8 +$T9 = -204 ; size = 4 +$T10 = -200 ; size = 28 +$T11 = -172 ; size = 4 +$T12 = -168 ; size = 4 +$T13 = -164 ; size = 4 +$T14 = -157 ; size = 1 +$T15 = -156 ; size = 4 +$T16 = -152 ; size = 8 +$T17 = -144 ; size = 4 +_catchAssertionHandler$18 = -136 ; size = 40 +_s$19 = -88 ; size = 4 +_catchAssertionHandler$20 = -76 ; size = 40 +_s$21 = -28 ; size = 8 +__$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 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 102 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 276 ; 00000114H + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-292] + mov ecx, 69 ; 00000045H + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 104 + lea ecx, DWORD PTR _s$21[ebp] + call ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ; gsl::span::span<0,void> +$LN4@C_A_T_C_H_: +; Line 105 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T17[ebp], esp + push OFFSET $SG51158 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 105 ; 00000069H + push OFFSET $SG51159 + lea ecx, DWORD PTR $T16[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T15[ebp], esp + push OFFSET $SG51160 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv66[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + mov DWORD PTR $T11[ebp], 8 + mov DWORD PTR $T13[ebp], 8 + lea eax, DWORD PTR $T13[ebp] + push eax + lea ecx, DWORD PTR $T12[ebp] + push ecx + lea ecx, DWORD PTR $T14[ebp] + call ??$?NI@Decomposer@Catch@@QAE?AV?$ExprLhs@ABI@1@ABI@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv250[ebp], eax + lea edx, DWORD PTR $T11[ebp] + push edx + lea eax, DWORD PTR $T10[ebp] + push eax + mov ecx, DWORD PTR tv250[ebp] + call ??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv251[ebp], eax + mov ecx, DWORD PTR tv251[ebp] + mov DWORD PTR tv237[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 2 + mov edx, DWORD PTR tv237[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR $T10[ebp] + call ??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ + jmp SHORT $LN15@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN28@C_A_T_C_H_ + ret 0 +$LN15@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$1 +$LN28@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN9@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN9@C_A_T_C_H_ + int 3 +$LN9@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN4@C_A_T_C_H_ +; Line 109 + lea ecx, DWORD PTR _s$19[ebp] + call ??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ ; gsl::span::span<0,void> +$LN7@C_A_T_C_H_: +; Line 110 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T9[ebp], esp + push OFFSET $SG51164 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 110 ; 0000006eH + push OFFSET $SG51165 + lea ecx, DWORD PTR $T8[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T7[ebp], esp + push OFFSET $SG51166 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv164[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 4 + mov BYTE PTR __$EHRec$[ebp+12], 5 + mov DWORD PTR $T3[ebp], 4 + mov DWORD PTR $T5[ebp], 4 + lea eax, DWORD PTR $T5[ebp] + push eax + lea ecx, DWORD PTR $T4[ebp] + push ecx + lea ecx, DWORD PTR $T6[ebp] + call ??$?NI@Decomposer@Catch@@QAE?AV?$ExprLhs@ABI@1@ABI@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv252[ebp], eax + lea edx, DWORD PTR $T3[ebp] + push edx + lea eax, DWORD PTR $T2[ebp] + push eax + mov ecx, DWORD PTR tv252[ebp] + call ??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z ; Catch::ExprLhs::operator== + mov DWORD PTR tv253[ebp], eax + mov ecx, DWORD PTR tv253[ebp] + mov DWORD PTR tv248[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+12], 6 + mov edx, DWORD PTR tv248[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov BYTE PTR __$EHRec$[ebp+12], 5 + lea ecx, DWORD PTR $T2[ebp] + call ??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ + jmp SHORT $LN17@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN30@C_A_T_C_H_ + ret 0 +$LN17@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$3 +$LN30@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 4 +__tryend$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN12@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN12@C_A_T_C_H_ + int 3 +$LN12@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN7@C_A_T_C_H_ +; Line 112 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN37@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + add esp, 292 ; 00000124H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN37@C_A_T_C_H_: + DD 4 + DD $LN36@C_A_T_C_H_ +$LN36@C_A_T_C_H_: + DD -28 ; ffffffe4H + DD 8 + DD $LN31@C_A_T_C_H_ + DD -76 ; ffffffb4H + DD 40 ; 00000028H + DD $LN32@C_A_T_C_H_ + DD -88 ; ffffffa8H + DD 4 + DD $LN33@C_A_T_C_H_ + DD -136 ; ffffff78H + DD 40 ; 00000028H + DD $LN34@C_A_T_C_H_ +$LN34@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN33@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN32@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN31@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$6: + 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____2@@YAXXZ$7: + lea ecx, DWORD PTR $T10[ebp] + jmp ??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$18[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 $T2[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-296] + 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: /Odtp /RTCsu +; COMDAT ??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ +_TEXT SEGMENT +$T2 = -17 ; size = 1 +_this$ = -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 + sub esp, 8 + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 383 + lea ecx, DWORD PTR $T2[ebp] + call ??0?$extent_type@$0A@@details@gsl@@QAE@XZ ; gsl::details::extent_type<0>::extent_type<0> + mov al, BYTE PTR [eax] + movzx ecx, al + push ecx + push 0 + mov ecx, DWORD PTR _this$[ebp] + call ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 384 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-12] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@$$CBH$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: /Odtp /RTCsu +; COMDAT ?data@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QBEPBHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax] + mov esp, ebp + pop ebp + ret 0 +?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: /Odtp /RTCsu +; COMDAT ?data@?$span@$$CBH$0A@@gsl@@QBEPBHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$span@$$CBH$0A@@gsl@@QBEPBHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QBEPBHXZ ; gsl::span::storage_type >::data + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?data@?$span@$$CBH$0A@@gsl@@QBEPBHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$span@$$CBH$0A@@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$span@$$CBH$0A@@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0A@@details@gsl@@QBEHXZ ; gsl::details::extent_type<0>::size + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$span@$$CBH$0A@@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _count$[ebp] + push eax + mov ecx, DWORD PTR _ptr$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z ; gsl::span::storage_type >::storage_type > + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ +_TEXT SEGMENT +$T2 = -17 ; size = 1 +_this$ = -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 + sub esp, 8 + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 383 + lea ecx, DWORD PTR $T2[ebp] + call ??0?$extent_type@$0A@@details@gsl@@QAE@XZ ; gsl::details::extent_type<0>::extent_type<0> + mov al, BYTE PTR [eax] + movzx ecx, al + push ecx + push 0 + mov ecx, DWORD PTR _this$[ebp] + call ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 384 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-12] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@H$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: /Odtp /RTCsu +; COMDAT ?data@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QBEPAHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?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 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax] + mov esp, ebp + pop ebp + ret 0 +?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: /Odtp /RTCsu +; COMDAT ?size@?$extent_type@$0A@@details@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$extent_type@$0A@@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<0>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 323 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + xor eax, eax + mov esp, ebp + pop ebp + ret 0 +?size@?$extent_type@$0A@@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<0>::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z +_TEXT SEGMENT +tv75 = -40 ; size = 4 +tv78 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 + cmp DWORD PTR _size$[ebp], 0 + jne SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv78[ebp], eax + mov eax, DWORD PTR tv78[ebp] + mov DWORD PTR tv75[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv75[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ??0?$extent_type@$0A@@details@gsl@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0?$extent_type@$0A@@details@gsl@@QAE@XZ PROC ; gsl::details::extent_type<0>::extent_type<0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 311 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 0 +??0?$extent_type@$0A@@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<0>::extent_type<0> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$span@H$0A@@gsl@@QBEPAHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$span@H$0A@@gsl@@QBEPAHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QBEPAHXZ ; gsl::span::storage_type >::data + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?data@?$span@H$0A@@gsl@@QBEPAHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$span@H$0A@@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$span@H$0A@@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0A@@details@gsl@@QBEHXZ ; gsl::details::extent_type<0>::size + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$span@H$0A@@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$span@H$0A@@gsl@@QAE@PAH0@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 389 + mov eax, DWORD PTR _lastElem$[ebp] + push eax + mov ecx, DWORD PTR _firstElem$[ebp] + push ecx + call ??$distance@PAH@std@@YAHPAH0@Z ; std::distance + add esp, 8 + push eax + mov edx, DWORD PTR _firstElem$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 390 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??0?$span@H$0A@@gsl@@QAE@PAH0@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$span@H$0A@@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _count$[ebp] + push eax + mov ecx, DWORD PTR _ptr$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??0?$span@H$0A@@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ +_TEXT SEGMENT +$T2 = -17 ; size = 1 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ PROC ; gsl::span::span<0,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 384 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 383 + lea ecx, DWORD PTR $T2[ebp] + call ??0?$extent_type@$0A@@details@gsl@@QAE@XZ ; gsl::details::extent_type<0>::extent_type<0> + mov al, BYTE PTR [eax] + movzx ecx, al + push ecx + push 0 + mov ecx, DWORD PTR _this$[ebp] + call ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 384 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-12] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ ENDP ; gsl::span::span<0,void> +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+4] + mov esp, ebp + pop ebp + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span::storage_type >::data + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?empty@?$span@$$CBH$0?0@gsl@@QBE_NXZ +_TEXT SEGMENT +tv67 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?empty@?$span@$$CBH$0?0@gsl@@QBE_NXZ PROC ; gsl::span::empty, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 503 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN3@empty + mov DWORD PTR tv67[ebp], 1 + jmp SHORT $LN4@empty +$LN3@empty: + mov DWORD PTR tv67[ebp], 0 +$LN4@empty: + mov al, BYTE PTR tv67[ebp] + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?empty@?$span@$$CBH$0?0@gsl@@QBE_NXZ ENDP ; gsl::span::empty +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size_bytes@?$span@$$CBH$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +$T1 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?size_bytes@?$span@$$CBH$0?0@gsl@@QBEHXZ PROC ; gsl::span::size_bytes, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 500 + push ebp + mov ebp, esp + sub esp, 8 + push esi + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 501 + mov DWORD PTR $T1[ebp], 4 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span::size + mov esi, eax + lea eax, DWORD PTR $T1[ebp] + push eax + call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast + add esp, 4 + imul eax, esi +; Line 502 + pop esi + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size_bytes@?$span@$$CBH$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size_bytes +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$span@$$CBH$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _count$[ebp] + push eax + mov ecx, DWORD PTR _ptr$[ebp] + push ecx + mov ecx, DWORD PTR _this$[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, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z +_TEXT SEGMENT +tv76 = -32 ; size = 4 +tv77 = -28 ; size = 4 +$T2 = -24 ; size = 8 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_expr$ = 8 ; size = 4 +??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z PROC ; Catch::AssertionHandler::handle, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1232 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1233 + lea eax, DWORD PTR $T2[ebp] + push eax + mov ecx, DWORD PTR _expr$[ebp] + call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr + mov DWORD PTR tv77[ebp], eax + mov ecx, DWORD PTR tv77[ebp] + mov DWORD PTR tv76[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov edx, DWORD PTR tv76[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR $T2[ebp] + call ??1?$UnaryExpr@_N@Catch@@UAE@XZ +; Line 1234 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z$0: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ENDP ; Catch::AssertionHandler::handle +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ +_TEXT SEGMENT +$T2 = -17 ; size = 1 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ PROC ; gsl::span::span<0,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 384 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 383 + lea ecx, DWORD PTR $T2[ebp] + call ??0?$extent_type@$0A@@details@gsl@@QAE@XZ ; gsl::details::extent_type<0>::extent_type<0> + mov al, BYTE PTR [eax] + movzx ecx, al + push ecx + push 0 + mov ecx, DWORD PTR _this$[ebp] + call ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 384 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-12] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ENDP ; gsl::span::span<0,void> +; Function compile flags: /Odtp /RTCsu +; COMDAT ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z +_TEXT SEGMENT +tv150 = -76 ; size = 4 +tv157 = -72 ; size = 4 +tv88 = -68 ; size = 4 +tv143 = -64 ; size = 4 +tv153 = -60 ; size = 4 +$T2 = -56 ; size = 4 +$T3 = -52 ; size = 4 +$T4 = -48 ; size = 12 +$T5 = -36 ; size = 4 +$T6 = -32 ; size = 4 +$T7 = -28 ; size = 12 +_this$ = -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, 64 ; 00000040H + push edi + push ecx + lea edi, DWORD PTR [ebp-76] + mov ecx, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 631 + cmp DWORD PTR _offset$[ebp], 0 + jl SHORT $LN4@make_subsp + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + sub eax, DWORD PTR _offset$[ebp] + js SHORT $LN4@make_subsp + jmp SHORT $LN5@make_subsp +$LN4@make_subsp: + push OFFSET ??_C@_0ED@KIOHOGJB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T7[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv153[ebp], eax + mov eax, DWORD PTR tv153[ebp] + mov DWORD PTR tv143[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv143[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN5@make_subsp: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN10@make_subsp + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T7[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN10@make_subsp: +; Line 633 + cmp DWORD PTR _count$[ebp], -1 + jne SHORT $LN2@make_subsp + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + mov ecx, DWORD PTR _offset$[ebp] + lea edx, DWORD PTR [eax+ecx*4] + mov DWORD PTR $T6[ebp], edx + mov eax, DWORD PTR $T6[ebp] + mov DWORD PTR $T5[ebp], eax + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + sub eax, DWORD PTR _offset$[ebp] + mov DWORD PTR tv88[ebp], eax + mov ecx, DWORD PTR tv88[ebp] + push ecx + mov edx, DWORD PTR $T5[ebp] + push edx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + jmp $LN3@make_subsp +$LN2@make_subsp: +; Line 635 + cmp DWORD PTR _count$[ebp], 0 + jl SHORT $LN6@make_subsp + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + sub eax, DWORD PTR _offset$[ebp] + cmp eax, DWORD PTR _count$[ebp] + jl SHORT $LN6@make_subsp + jmp SHORT $LN7@make_subsp +$LN6@make_subsp: + push OFFSET ??_C@_0ED@MMILCDJF@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv157[ebp], eax + mov eax, DWORD PTR tv157[ebp] + mov DWORD PTR tv150[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 2 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv150[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN7@make_subsp: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je SHORT $LN13@make_subsp + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T4[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN13@make_subsp: +; Line 636 + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + mov ecx, DWORD PTR _offset$[ebp] + lea edx, DWORD PTR [eax+ecx*4] + mov DWORD PTR $T3[ebp], edx + mov eax, DWORD PTR _count$[ebp] + push eax + mov ecx, DWORD PTR $T3[ebp] + push ecx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN3@make_subsp: +; Line 637 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 76 ; 0000004cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 16 ; 00000010H +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN9@make_subsp + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T7[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN9@make_subsp: + ret 0 +__unwindfunclet$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z$1: + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je $LN12@make_subsp + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN12@make_subsp: + ret 0 +__ehhandler$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-72] + 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: /Odtp /RTCsu +; COMDAT ??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _count$[ebp] + push eax + mov ecx, DWORD PTR _ptr$[ebp] + push ecx + mov ecx, DWORD PTR _this$[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, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QBEPAHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QBEPAHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+4] + mov esp, ebp + pop ebp + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QBEPAHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?CheckRange@?$span@H$0?0@gsl@@CA_NHH@Z +_TEXT SEGMENT +tv74 = -8 ; size = 4 +tv70 = -4 ; size = 4 +_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 + sub esp, 8 + push esi + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 562 + mov eax, 1 + test eax, eax + je SHORT $LN2@CheckRange +; Line 565 + lea ecx, DWORD PTR _idx$[ebp] + push ecx + call ??$narrow_cast@IAAH@gsl@@YAIAAH@Z ; gsl::narrow_cast + add esp, 4 + mov esi, eax + lea edx, DWORD PTR _size$[ebp] + push edx + call ??$narrow_cast@IAAH@gsl@@YAIAAH@Z ; gsl::narrow_cast + add esp, 4 + cmp esi, eax + jae SHORT $LN5@CheckRange + mov DWORD PTR tv70[ebp], 1 + jmp SHORT $LN6@CheckRange +$LN5@CheckRange: + mov DWORD PTR tv70[ebp], 0 +$LN6@CheckRange: + mov al, BYTE PTR tv70[ebp] + jmp SHORT $LN4@CheckRange +; Line 567 + jmp SHORT $LN4@CheckRange +$LN2@CheckRange: +; Line 569 + cmp DWORD PTR _idx$[ebp], 0 + jl SHORT $LN7@CheckRange + mov eax, DWORD PTR _idx$[ebp] + cmp eax, DWORD PTR _size$[ebp] + jge SHORT $LN7@CheckRange + mov DWORD PTR tv74[ebp], 1 + jmp SHORT $LN8@CheckRange +$LN7@CheckRange: + mov DWORD PTR tv74[ebp], 0 +$LN8@CheckRange: + mov al, BYTE PTR tv74[ebp] +$LN4@CheckRange: +; Line 571 + pop esi + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?CheckRange@?$span@H$0?0@gsl@@CA_NHH@Z ENDP ; gsl::span::CheckRange +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Unchecked_end@?$span@H$0?0@gsl@@QBEPAHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Unchecked_end@?$span@H$0?0@gsl@@QBEPAHXZ PROC ; gsl::span::_Unchecked_end, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 540 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 542 + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + lea eax, DWORD PTR [esi+eax*4] +; Line 543 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Unchecked_end@?$span@H$0?0@gsl@@QBEPAHXZ ENDP ; gsl::span::_Unchecked_end +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Unchecked_begin@?$span@H$0?0@gsl@@QBEPAHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Unchecked_begin@?$span@H$0?0@gsl@@QBEPAHXZ PROC ; gsl::span::_Unchecked_begin, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 538 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Unchecked_begin@?$span@H$0?0@gsl@@QBEPAHXZ ENDP ; gsl::span::_Unchecked_begin +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +$T2 = -24 ; size = 8 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$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 + push -1 + push __ehhandler$?crend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 533 + lea eax, DWORD PTR $T2[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?cbegin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ ; gsl::span::cbegin + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; std::reverse_iterator,1> >::reverse_iterator,1> > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 534 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?crend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@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$?crend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +?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 +; Function compile flags: /Odtp /RTCsu +; 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 +$T2 = -24 ; size = 8 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$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 + push -1 + push __ehhandler$?crbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 529 + lea eax, DWORD PTR $T2[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?cend@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ ; gsl::span::cend + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; std::reverse_iterator,1> >::reverse_iterator,1> > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 530 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?crbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@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$?crbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +?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 +; Function compile flags: /Odtp /RTCsu +; 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 +$T2 = -24 ; size = 8 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$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 + push -1 + push __ehhandler$?rend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + lea eax, DWORD PTR $T2[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::begin + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; std::reverse_iterator,0> >::reverse_iterator,0> > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?rend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@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$?rend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +?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 +; Function compile flags: /Odtp /RTCsu +; 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 +$T2 = -24 ; size = 8 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$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 + push -1 + push __ehhandler$?rbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + lea eax, DWORD PTR $T2[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span::end + mov ecx, DWORD PTR [eax+4] + push ecx + mov edx, DWORD PTR [eax] + push edx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??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 ; std::reverse_iterator,0> >::reverse_iterator,0> > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?rbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@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$?rbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +?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 +; Function compile flags: /Odtp /RTCsu +; COMDAT ?cend@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___$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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + push eax + mov eax, DWORD PTR _this$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z ; gsl::details::span_iterator,1>::span_iterator,1> + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ?cbegin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___$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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + push 0 + mov eax, DWORD PTR _this$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z ; gsl::details::span_iterator,1>::span_iterator,1> + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___$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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + push eax + mov eax, DWORD PTR _this$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z ; gsl::details::span_iterator,0>::span_iterator,0> + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___$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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + push 0 + mov eax, DWORD PTR _this$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z ; gsl::details::span_iterator,0>::span_iterator,0> + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ?data@?$span@H$0?0@gsl@@QBEPAHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?data@?$span@H$0?0@gsl@@QBEPAHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::storage_type >::data + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?data@?$span@H$0?0@gsl@@QBEPAHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??R?$span@H$0?0@gsl@@QBEAAHH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_idx$ = 8 ; size = 4 +??R?$span@H$0?0@gsl@@QBEAAHH@Z PROC ; gsl::span::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 514 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _idx$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::operator[] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??R?$span@H$0?0@gsl@@QBEAAHH@Z ENDP ; gsl::span::operator() +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?at@?$span@H$0?0@gsl@@QBEAAHH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_idx$ = 8 ; size = 4 +?at@?$span@H$0?0@gsl@@QBEAAHH@Z PROC ; gsl::span::at, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 513 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _idx$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::operator[] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?at@?$span@H$0?0@gsl@@QBEAAHH@Z ENDP ; gsl::span::at +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??A?$span@H$0?0@gsl@@QBEAAHH@Z +_TEXT SEGMENT +tv90 = -40 ; size = 4 +tv93 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 509 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + push eax + mov eax, DWORD PTR _idx$[ebp] + push eax + call ?CheckRange@?$span@H$0?0@gsl@@CA_NHH@Z ; gsl::span::CheckRange + add esp, 8 + movzx ecx, al + test ecx, ecx + je SHORT $LN3@operator + jmp SHORT $LN4@operator +$LN3@operator: + push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv93[ebp], eax + mov edx, DWORD PTR tv93[ebp] + mov DWORD PTR tv90[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR $T2[ebp] + or eax, 1 + mov DWORD PTR $T2[ebp], eax + mov ecx, DWORD PTR tv90[ebp] + push ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@operator: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T2[ebp] + and edx, 1 + je SHORT $LN7@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@operator: +; Line 510 + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + mov ecx, DWORD PTR _idx$[ebp] + lea eax, DWORD PTR [eax+ecx*4] +$LN2@operator: +; Line 511 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??A?$span@H$0?0@gsl@@QBEAAHH@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ?empty@?$span@H$0?0@gsl@@QBE_NXZ +_TEXT SEGMENT +tv67 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?empty@?$span@H$0?0@gsl@@QBE_NXZ PROC ; gsl::span::empty, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 503 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN3@empty + mov DWORD PTR tv67[ebp], 1 + jmp SHORT $LN4@empty +$LN3@empty: + mov DWORD PTR tv67[ebp], 0 +$LN4@empty: + mov al, BYTE PTR tv67[ebp] + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?empty@?$span@H$0?0@gsl@@QBE_NXZ ENDP ; gsl::span::empty +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size_bytes@?$span@H$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +$T1 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?size_bytes@?$span@H$0?0@gsl@@QBEHXZ PROC ; gsl::span::size_bytes, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 500 + push ebp + mov ebp, esp + sub esp, 8 + push esi + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 501 + mov DWORD PTR $T1[ebp], 4 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + mov esi, eax + lea eax, DWORD PTR $T1[ebp] + push eax + call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast + add esp, 4 + imul eax, esi +; Line 502 + pop esi + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size_bytes@?$span@H$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size_bytes +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$span@H$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$span@H$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$span@H$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?subspan@?$span@H$0?0@gsl@@QBE?AV12@HH@Z +_TEXT SEGMENT +$T1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +___$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 + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 494 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR _count$[ebp] + push edx + mov eax, DWORD PTR _offset$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push ecx + mov ecx, DWORD PTR _this$[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 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z +_TEXT SEGMENT +$T1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +___$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 + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 488 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + push -1 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + sub eax, DWORD PTR _count$[ebp] + push eax + mov edx, DWORD PTR ___$ReturnUdt$[ebp] + push edx + mov ecx, DWORD PTR _this$[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 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z +_TEXT SEGMENT +tv83 = -40 ; size = 4 +tv86 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 482 + cmp DWORD PTR _count$[ebp], 0 + jl SHORT $LN3@first + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + cmp DWORD PTR _count$[ebp], eax + jg SHORT $LN3@first + jmp SHORT $LN4@first +$LN3@first: + push OFFSET ??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv86[ebp], eax + mov eax, DWORD PTR tv86[ebp] + mov DWORD PTR tv83[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov edx, DWORD PTR tv83[ebp] + push edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@first: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je SHORT $LN7@first + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN7@first: +; Line 483 + mov ecx, DWORD PTR _this$[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + mov ecx, DWORD PTR _count$[ebp] + push ecx + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +$LN2@first: +; Line 484 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@first + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z +_TEXT SEGMENT +$T2 = -17 ; size = 1 +_this$ = -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 + sub esp, 8 + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 404 + lea ecx, DWORD PTR $T2[ebp] + call ??0?$extent_type@$0A@@details@gsl@@QAE@XZ ; gsl::details::extent_type<0>::extent_type<0> + mov al, BYTE PTR [eax] + movzx ecx, al + push ecx + push 0 + mov ecx, DWORD PTR _this$[ebp] + call ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z ; gsl::span::storage_type >::storage_type > > +; Line 406 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 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-12] + 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: /Odtp /RTCsu +; COMDAT ??0?$span@H$0?0@gsl@@QAE@PAH0@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 389 + mov eax, DWORD PTR _lastElem$[ebp] + push eax + mov ecx, DWORD PTR _firstElem$[ebp] + push ecx + call ??$distance@PAH@std@@YAHPAH0@Z ; std::distance + add esp, 8 + push eax + mov edx, DWORD PTR _firstElem$[ebp] + push edx + mov ecx, DWORD PTR _this$[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 390 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??0?$span@H$0?0@gsl@@QAE@PAH0@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$span@H$0?0@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _count$[ebp] + push eax + mov ecx, DWORD PTR _ptr$[ebp] + push ecx + mov ecx, DWORD PTR _this$[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, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??0?$span@H$0?0@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__FautoRegistrar1@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar1@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar1'', COMDAT + push ebp + mov ebp, esp + mov ecx, OFFSET ?autoRegistrar1@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar1 + call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??__FautoRegistrar1@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar1'' +text$yd ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??__EautoRegistrar1@?A0x6873e135@@YAXXZ +text$di SEGMENT +tv159 = -52 ; size = 4 +tv154 = -48 ; size = 4 +$T1 = -44 ; size = 8 +$T2 = -36 ; size = 4 +$T3 = -32 ; size = 4 +$T4 = -28 ; size = 4 +$T5 = -24 ; size = 24 +??__EautoRegistrar1@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar1'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 66 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push edi + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG50206 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + push OFFSET $SG50207 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T5[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + mov DWORD PTR tv154[ebp], eax + mov eax, DWORD PTR tv154[ebp] + mov DWORD PTR tv159[ebp], eax + mov ecx, DWORD PTR tv159[ebp] + push ecx + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET $SG50208 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 66 ; 00000042H + push OFFSET $SG50209 + lea ecx, DWORD PTR $T1[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____0@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____0 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + push eax + mov ecx, OFFSET ?autoRegistrar1@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar1 + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T5[ebp] + call ??1NameAndTags@Catch@@QAE@XZ + push OFFSET ??__FautoRegistrar1@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar1'' + call _atexit + add esp, 4 + pop edi + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar1@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar1'' +text$di ENDS +; Function compile flags: /Odtp /RTCsu +_TEXT SEGMENT +tv565 = -584 ; size = 4 +tv489 = -577 ; size = 1 +tv445 = -576 ; size = 4 +tv564 = -572 ; size = 4 +tv426 = -565 ; size = 1 +tv350 = -564 ; size = 4 +tv563 = -560 ; size = 4 +tv331 = -553 ; size = 1 +tv287 = -552 ; size = 4 +tv562 = -548 ; size = 4 +tv268 = -541 ; size = 1 +tv224 = -540 ; size = 4 +tv561 = -536 ; size = 4 +tv205 = -529 ; size = 1 +tv161 = -528 ; size = 4 +tv560 = -524 ; size = 4 +tv142 = -517 ; size = 1 +tv66 = -516 ; size = 4 +$T2 = -510 ; size = 1 +$T3 = -509 ; size = 1 +$T4 = -508 ; size = 4 +$T5 = -504 ; size = 8 +$T6 = -496 ; size = 4 +$T7 = -490 ; size = 1 +$T8 = -489 ; size = 1 +$T9 = -488 ; size = 4 +$T10 = -484 ; size = 8 +$T11 = -476 ; size = 4 +$T12 = -470 ; size = 1 +$T13 = -469 ; size = 1 +$T14 = -468 ; size = 4 +$T15 = -464 ; size = 8 +$T16 = -456 ; size = 4 +$T17 = -450 ; size = 1 +$T18 = -449 ; size = 1 +$T19 = -448 ; size = 4 +$T20 = -444 ; size = 8 +$T21 = -436 ; size = 4 +$T22 = -430 ; size = 1 +$T23 = -429 ; size = 1 +$T24 = -428 ; size = 4 +$T25 = -424 ; size = 8 +$T26 = -416 ; size = 4 +$T27 = -410 ; size = 1 +$T28 = -409 ; size = 1 +$T29 = -408 ; size = 4 +$T30 = -404 ; size = 8 +$T31 = -396 ; size = 4 +_catchAssertionHandler$32 = -388 ; size = 40 +_cs$33 = -340 ; size = 8 +_catchAssertionHandler$34 = -324 ; size = 40 +_s$35 = -276 ; size = 8 +_catchAssertionHandler$36 = -260 ; size = 40 +_cs$37 = -212 ; size = 4 +_catchAssertionHandler$38 = -200 ; size = 40 +_s$39 = -152 ; size = 4 +_catchAssertionHandler$40 = -140 ; size = 40 +_cs$41 = -92 ; size = 8 +_catchAssertionHandler$42 = -76 ; size = 40 +_s$43 = -28 ; size = 8 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____0@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____0 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 67 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 568 ; 00000238H + push ebx + push esi + push edi + lea edi, DWORD PTR [ebp-584] + mov ecx, 142 ; 0000008eH + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 69 + lea ecx, DWORD PTR _s$43[ebp] + call ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ; gsl::span::span<0,void> +$LN4@C_A_T_C_H_: +; Line 70 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T31[ebp], esp + push OFFSET $SG50955 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 70 ; 00000046H + push OFFSET $SG50956 + lea ecx, DWORD PTR $T30[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T29[ebp], esp + push OFFSET $SG50957 + 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 DWORD PTR tv66[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 0 + mov BYTE PTR __$EHRec$[ebp+12], 1 + lea ecx, DWORD PTR _s$43[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN39@C_A_T_C_H_ + lea ecx, DWORD PTR _s$43[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + test eax, eax + jne SHORT $LN39@C_A_T_C_H_ + mov BYTE PTR tv142[ebp], 1 + jmp SHORT $LN40@C_A_T_C_H_ +$LN39@C_A_T_C_H_: + mov BYTE PTR tv142[ebp], 0 +$LN40@C_A_T_C_H_: + movzx eax, BYTE PTR tv142[ebp] + push eax + lea ecx, DWORD PTR $T27[ebp] + push ecx + lea ecx, DWORD PTR $T28[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv560[ebp], eax + mov edx, DWORD PTR tv560[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN51@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN82@C_A_T_C_H_ + ret 0 +$LN51@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$1 +$LN82@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 0 +__tryend$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$1: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN21@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN21@C_A_T_C_H_ + int 3 +$LN21@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN4@C_A_T_C_H_ +; Line 72 + lea ecx, DWORD PTR _cs$41[ebp] + call ??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ ; gsl::span::span<0,void> +$LN7@C_A_T_C_H_: +; Line 73 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T26[ebp], esp + push OFFSET $SG50961 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 73 ; 00000049H + push OFFSET $SG50962 + lea ecx, DWORD PTR $T25[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T24[ebp], esp + push OFFSET $SG50963 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv161[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 3 + mov BYTE PTR __$EHRec$[ebp+12], 4 + lea ecx, DWORD PTR _cs$41[ebp] + call ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN41@C_A_T_C_H_ + lea ecx, DWORD PTR _cs$41[ebp] + call ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span::data + test eax, eax + jne SHORT $LN41@C_A_T_C_H_ + mov BYTE PTR tv205[ebp], 1 + jmp SHORT $LN42@C_A_T_C_H_ +$LN41@C_A_T_C_H_: + mov BYTE PTR tv205[ebp], 0 +$LN42@C_A_T_C_H_: + movzx eax, BYTE PTR tv205[ebp] + push eax + lea ecx, DWORD PTR $T22[ebp] + push ecx + lea ecx, DWORD PTR $T23[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv561[ebp], eax + mov edx, DWORD PTR tv561[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN53@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN84@C_A_T_C_H_ + ret 0 +$LN53@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 3 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$3 +$LN84@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 3 +__tryend$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN24@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN24@C_A_T_C_H_ + int 3 +$LN24@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN7@C_A_T_C_H_ +; Line 77 + lea ecx, DWORD PTR _s$39[ebp] + call ??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ ; gsl::span::span<0,void> +$LN10@C_A_T_C_H_: +; Line 78 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T21[ebp], esp + push OFFSET $SG50967 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 78 ; 0000004eH + push OFFSET $SG50968 + lea ecx, DWORD PTR $T20[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T19[ebp], esp + push OFFSET $SG50969 + 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 DWORD PTR tv224[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 6 + mov BYTE PTR __$EHRec$[ebp+12], 7 + lea ecx, DWORD PTR _s$39[ebp] + call ?size@?$span@H$0A@@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN43@C_A_T_C_H_ + lea ecx, DWORD PTR _s$39[ebp] + call ?data@?$span@H$0A@@gsl@@QBEPAHXZ ; gsl::span::data + test eax, eax + jne SHORT $LN43@C_A_T_C_H_ + mov BYTE PTR tv268[ebp], 1 + jmp SHORT $LN44@C_A_T_C_H_ +$LN43@C_A_T_C_H_: + mov BYTE PTR tv268[ebp], 0 +$LN44@C_A_T_C_H_: + movzx eax, BYTE PTR tv268[ebp] + push eax + lea ecx, DWORD PTR $T17[ebp] + push ecx + lea ecx, DWORD PTR $T18[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv562[ebp], eax + mov edx, DWORD PTR tv562[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN55@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN86@C_A_T_C_H_ + ret 0 +$LN55@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 6 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$5 +$LN86@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 6 +__tryend$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN27@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN27@C_A_T_C_H_ + int 3 +$LN27@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN10@C_A_T_C_H_ +; Line 80 + lea ecx, DWORD PTR _cs$37[ebp] + call ??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ ; gsl::span::span<0,void> +$LN13@C_A_T_C_H_: +; Line 81 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T16[ebp], esp + push OFFSET $SG50973 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 81 ; 00000051H + push OFFSET $SG50974 + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T14[ebp], esp + push OFFSET $SG50975 + 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 DWORD PTR tv287[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 9 + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + lea ecx, DWORD PTR _cs$37[ebp] + call ?size@?$span@$$CBH$0A@@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN45@C_A_T_C_H_ + lea ecx, DWORD PTR _cs$37[ebp] + call ?data@?$span@$$CBH$0A@@gsl@@QBEPBHXZ ; gsl::span::data + test eax, eax + jne SHORT $LN45@C_A_T_C_H_ + mov BYTE PTR tv331[ebp], 1 + jmp SHORT $LN46@C_A_T_C_H_ +$LN45@C_A_T_C_H_: + mov BYTE PTR tv331[ebp], 0 +$LN46@C_A_T_C_H_: + movzx eax, BYTE PTR tv331[ebp] + push eax + lea ecx, DWORD PTR $T12[ebp] + push ecx + lea ecx, DWORD PTR $T13[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv563[ebp], eax + mov edx, DWORD PTR tv563[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN57@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN88@C_A_T_C_H_ + ret 0 +$LN57@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 9 + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$7 +$LN88@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 9 +__tryend$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN30@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN30@C_A_T_C_H_ + int 3 +$LN30@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN13@C_A_T_C_H_ +; Line 92 + lea ecx, DWORD PTR _s$35[ebp] + call ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ; gsl::span::span<0,void> +$LN16@C_A_T_C_H_: +; Line 93 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T11[ebp], esp + push OFFSET $SG50979 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 93 ; 0000005dH + push OFFSET $SG50980 + lea ecx, DWORD PTR $T10[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T9[ebp], esp + push OFFSET $SG50981 + 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 DWORD PTR tv350[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + lea ecx, DWORD PTR _s$35[ebp] + call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN47@C_A_T_C_H_ + lea ecx, DWORD PTR _s$35[ebp] + call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data + test eax, eax + jne SHORT $LN47@C_A_T_C_H_ + mov BYTE PTR tv426[ebp], 1 + jmp SHORT $LN48@C_A_T_C_H_ +$LN47@C_A_T_C_H_: + mov BYTE PTR tv426[ebp], 0 +$LN48@C_A_T_C_H_: + movzx eax, BYTE PTR tv426[ebp] + push eax + lea ecx, DWORD PTR $T7[ebp] + push ecx + lea ecx, DWORD PTR $T8[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv564[ebp], eax + mov edx, DWORD PTR tv564[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN59@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN90@C_A_T_C_H_ + ret 0 +$LN59@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$9 +$LN90@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH +__tryend$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$9: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN33@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN33@C_A_T_C_H_ + int 3 +$LN33@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN16@C_A_T_C_H_ +; Line 95 + lea ecx, DWORD PTR _cs$33[ebp] + call ??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ ; gsl::span::span<0,void> +$LN19@C_A_T_C_H_: +; Line 96 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T6[ebp], esp + push OFFSET $SG50985 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 96 ; 00000060H + push OFFSET $SG50986 + lea ecx, DWORD PTR $T5[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T4[ebp], esp + push OFFSET $SG50987 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR tv445[ebp], eax + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + lea ecx, DWORD PTR _cs$33[ebp] + call ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span::size + test eax, eax + jne SHORT $LN49@C_A_T_C_H_ + lea ecx, DWORD PTR _cs$33[ebp] + call ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span::data + test eax, eax + jne SHORT $LN49@C_A_T_C_H_ + mov BYTE PTR tv489[ebp], 1 + jmp SHORT $LN50@C_A_T_C_H_ +$LN49@C_A_T_C_H_: + mov BYTE PTR tv489[ebp], 0 +$LN50@C_A_T_C_H_: + movzx eax, BYTE PTR tv489[ebp] + push eax + lea ecx, DWORD PTR $T2[ebp] + push ecx + lea ecx, DWORD PTR $T3[ebp] + call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= + mov DWORD PTR tv565[ebp], eax + mov edx, DWORD PTR tv565[ebp] + push edx + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle + jmp SHORT $LN61@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN92@C_A_T_C_H_ + ret 0 +$LN61@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$11 +$LN92@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH +__tryend$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + movzx eax, al + test eax, eax + je SHORT $LN36@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + movzx ecx, al + test ecx, ecx + je SHORT $LN36@C_A_T_C_H_ + int 3 +$LN36@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + mov DWORD PTR __$EHRec$[ebp+12], -1 + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + movzx edx, al + test edx, edx + jne $LN19@C_A_T_C_H_ +; Line 98 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN107@C_A_T_C_H_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + add esp, 584 ; 00000248H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 3 +$LN107@C_A_T_C_H_: + DD 12 ; 0000000cH + DD $LN106@C_A_T_C_H_ +$LN106@C_A_T_C_H_: + DD -28 ; ffffffe4H + DD 8 + DD $LN93@C_A_T_C_H_ + DD -76 ; ffffffb4H + DD 40 ; 00000028H + DD $LN94@C_A_T_C_H_ + DD -92 ; ffffffa4H + DD 8 + DD $LN95@C_A_T_C_H_ + DD -140 ; ffffff74H + DD 40 ; 00000028H + DD $LN96@C_A_T_C_H_ + DD -152 ; ffffff68H + DD 4 + DD $LN97@C_A_T_C_H_ + DD -200 ; ffffff38H + DD 40 ; 00000028H + DD $LN98@C_A_T_C_H_ + DD -212 ; ffffff2cH + DD 4 + DD $LN99@C_A_T_C_H_ + DD -260 ; fffffefcH + DD 40 ; 00000028H + DD $LN100@C_A_T_C_H_ + DD -276 ; fffffeecH + DD 8 + DD $LN101@C_A_T_C_H_ + DD -324 ; fffffebcH + DD 40 ; 00000028H + DD $LN102@C_A_T_C_H_ + DD -340 ; fffffeacH + DD 8 + DD $LN103@C_A_T_C_H_ + DD -388 ; fffffe7cH + DD 40 ; 00000028H + DD $LN104@C_A_T_C_H_ +$LN104@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN103@C_A_T_C_H_: + DB 99 ; 00000063H + DB 115 ; 00000073H + DB 0 +$LN102@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN101@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN100@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN99@C_A_T_C_H_: + DB 99 ; 00000063H + DB 115 ; 00000073H + DB 0 +$LN98@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN97@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +$LN96@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN95@C_A_T_C_H_: + DB 99 ; 00000063H + DB 115 ; 00000073H + DB 0 +$LN94@C_A_T_C_H_: + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 99 ; 00000063H + DB 104 ; 00000068H + DB 65 ; 00000041H + DB 115 ; 00000073H + DB 115 ; 00000073H + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 116 ; 00000074H + DB 105 ; 00000069H + DB 111 ; 0000006fH + DB 110 ; 0000006eH + DB 72 ; 00000048H + DB 97 ; 00000061H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 108 ; 0000006cH + DB 101 ; 00000065H + DB 114 ; 00000072H + DB 0 +$LN93@C_A_T_C_H_: + DB 115 ; 00000073H + DB 0 +_TEXT ENDS +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$14: + 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____0@@YAXXZ$17: + 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____0@@YAXXZ$20: + 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____0@@YAXXZ$23: + 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____0@@YAXXZ$26: + 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____0@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__ehhandler$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-588] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____0@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____0 +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z +_TEXT SEGMENT +tv68 = -8 ; size = 4 +__Branch$1 = -4 ; size = 4 +__Nx$ = 8 ; size = 4 +__Ne$ = 12 ; size = 4 +__Outer_rep$ = 16 ; size = 4 +?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z PROC ; std::_Calculate_loop_simplicity, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5670 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 5671 + jmp SHORT $LN4@Calculate_ +$LN2@Calculate_: + mov eax, DWORD PTR __Nx$[ebp] + mov ecx, DWORD PTR [eax+12] + mov DWORD PTR __Nx$[ebp], ecx +$LN4@Calculate_: + mov edx, DWORD PTR __Nx$[ebp] + cmp edx, DWORD PTR __Ne$[ebp] + je $LN1@Calculate_ + cmp DWORD PTR __Nx$[ebp], 0 + je $LN1@Calculate_ +; Line 5673 + mov eax, DWORD PTR __Nx$[ebp] + mov ecx, DWORD PTR [eax+4] + mov DWORD PTR tv68[ebp], ecx + mov edx, DWORD PTR tv68[ebp] + sub edx, 10 ; 0000000aH + mov DWORD PTR tv68[ebp], edx + cmp DWORD PTR tv68[ebp], 9 + ja $LN5@Calculate_ + mov eax, DWORD PTR tv68[ebp] + movzx ecx, BYTE PTR $LN21@Calculate_[eax] + jmp DWORD PTR $LN22@Calculate_[ecx*4] +$LN10@Calculate_: +; Line 5677 + cmp DWORD PTR __Outer_rep$[ebp], 0 + je SHORT $LN11@Calculate_ +; Line 5678 + mov edx, DWORD PTR __Outer_rep$[ebp] + mov DWORD PTR [edx+36], 0 +$LN11@Calculate_: +; Line 5680 + mov eax, DWORD PTR __Nx$[ebp] + mov ecx, DWORD PTR [eax+24] + mov DWORD PTR __Branch$1[ebp], ecx + jmp SHORT $LN9@Calculate_ +$LN7@Calculate_: +; Line 5682 + mov edx, DWORD PTR __Branch$1[ebp] + mov eax, DWORD PTR [edx+24] + mov DWORD PTR __Branch$1[ebp], eax +$LN9@Calculate_: +; Line 5681 + cmp DWORD PTR __Branch$1[ebp], 0 + je SHORT $LN8@Calculate_ +; Line 5683 + mov ecx, DWORD PTR __Outer_rep$[ebp] + push ecx + mov edx, DWORD PTR __Branch$1[ebp] + mov eax, DWORD PTR [edx+20] + push eax + mov ecx, DWORD PTR __Branch$1[ebp] + mov edx, DWORD PTR [ecx+12] + push edx + call ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z ; std::_Calculate_loop_simplicity + add esp, 12 ; 0000000cH + jmp SHORT $LN7@Calculate_ +$LN8@Calculate_: +; Line 5684 + jmp SHORT $LN5@Calculate_ +$LN12@Calculate_: +; Line 5689 + push 0 + push 0 + mov eax, DWORD PTR __Nx$[ebp] + mov ecx, DWORD PTR [eax+20] + push ecx + call ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z ; std::_Calculate_loop_simplicity + add esp, 12 ; 0000000cH +; Line 5690 + jmp SHORT $LN5@Calculate_ +$LN13@Calculate_: +; Line 5693 + cmp DWORD PTR __Outer_rep$[ebp], 0 + jne SHORT $LN14@Calculate_ +; Line 5694 + mov edx, DWORD PTR __Nx$[ebp] + mov DWORD PTR __Outer_rep$[ebp], edx +; Line 5695 + jmp SHORT $LN15@Calculate_ +$LN14@Calculate_: +; Line 5697 + mov eax, DWORD PTR __Outer_rep$[ebp] + mov DWORD PTR [eax+36], 0 +; Line 5698 + mov ecx, DWORD PTR __Nx$[ebp] + mov DWORD PTR [ecx+36], 0 +$LN15@Calculate_: +; Line 5700 + jmp SHORT $LN5@Calculate_ +$LN16@Calculate_: +; Line 5702 + mov edx, DWORD PTR __Nx$[ebp] + mov eax, DWORD PTR __Outer_rep$[ebp] + cmp eax, DWORD PTR [edx+20] + jne SHORT $LN5@Calculate_ +; Line 5707 + mov ecx, DWORD PTR __Outer_rep$[ebp] + cmp DWORD PTR [ecx+36], -1 + jne SHORT $LN18@Calculate_ +; Line 5708 + mov edx, DWORD PTR __Outer_rep$[ebp] + mov DWORD PTR [edx+36], 1 +$LN18@Calculate_: +; Line 5710 + mov DWORD PTR __Outer_rep$[ebp], 0 +$LN5@Calculate_: +; Line 5719 + jmp $LN2@Calculate_ +$LN1@Calculate_: +; Line 5720 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN22@Calculate_: + DD $LN12@Calculate_ + DD $LN10@Calculate_ + DD $LN13@Calculate_ + DD $LN16@Calculate_ + DD $LN5@Calculate_ +$LN21@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: /Odtp /RTCsu +; COMDAT ??1?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ PROC ; std::_Vb_reference > >::~_Vb_reference > >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vb_reference > >::~_Vb_reference > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Mask@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@IBEIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Mask@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@IBEIXZ PROC ; std::_Vb_reference > >::_Mask, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2145 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2146 + mov eax, DWORD PTR _this$[ebp] + mov edx, 1 + mov ecx, DWORD PTR [eax+12] + shl edx, cl + mov eax, edx +; Line 2147 + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Getptr@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEPBIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Getptr@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEPBIXZ PROC ; std::_Vb_reference > >::_Getptr, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2134 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +$LN4@Getptr: +; Line 2136 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getcont@_Iterator_base12@std@@QBEPBU_Container_base12@2@XZ ; std::_Iterator_base12::_Getcont + test eax, eax + je SHORT $LN7@Getptr + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+8], 0 + je SHORT $LN7@Getptr + push 0 + mov ecx, DWORD PTR _this$[ebp] + call ?_Valid@?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHI@Z ; std::_Vb_iter_base > >::_Valid + test eax, eax + jge SHORT $LN7@Getptr + jmp SHORT $LN2@Getptr +$LN7@Getptr: + mov esi, esp + push OFFSET ??_C@_0CJ@EEELBEAF@vector?$DMbool?$DO?5iterator?5not?5deref@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 2137 ; 00000859H + push OFFSET ??_C@_0GH@FKAHJGEE@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN11@Getptr + int 3 +$LN11@Getptr: + mov esi, esp + push 0 + push 2137 ; 00000859H + push OFFSET ??_C@_1MO@OJBMIJHH@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1LG@CHICOEJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAb?$AA_?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe@ + push OFFSET ??_C@_1FG@NGDDIFE@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo?$AAl?$AA?$DO?$AA?5?$AAi@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp +; Line 2137 + xor edx, edx + jne SHORT $LN7@Getptr +$LN2@Getptr: + xor eax, eax + jne $LN4@Getptr +; Line 2140 + mov ecx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [ecx+8] +; Line 2141 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ??B?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NXZ +_TEXT SEGMENT +tv70 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??B?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NXZ PROC ; std::_Vb_reference > >::operator bool, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2129 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??B?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + push esi + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 2130 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getptr@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEPBIXZ ; std::_Vb_reference > >::_Getptr + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Mask@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@IBEIXZ ; std::_Vb_reference > >::_Mask + and eax, DWORD PTR [esi] + je SHORT $LN3@operator + mov DWORD PTR tv70[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv70[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv70[ebp] +; Line 2131 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??B?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NXZ: + 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$??B?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NXZ + jmp ___CxxFrameHandler3 +text$x ENDS +??B?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NXZ ENDP ; std::_Vb_reference > >::operator bool +; Function compile flags: /Odtp /RTCsu +; COMDAT ??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@_N@Z +_TEXT SEGMENT +tv77 = -24 ; size = 4 +tv70 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Val$ = 8 ; size = 1 +??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@_N@Z PROC ; std::_Vb_reference > >::operator=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2115 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@_N@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 2116 + movzx eax, BYTE PTR __Val$[ebp] + test eax, eax + je SHORT $LN2@operator +; Line 2117 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getptr@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEPBIXZ ; std::_Vb_reference > >::_Getptr + mov DWORD PTR tv70[ebp], eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Mask@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@IBEIXZ ; std::_Vb_reference > >::_Mask + mov ecx, DWORD PTR tv70[ebp] + or eax, DWORD PTR [ecx] + mov edx, DWORD PTR tv70[ebp] + mov DWORD PTR [edx], eax +; Line 2118 + jmp SHORT $LN3@operator +$LN2@operator: +; Line 2119 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getptr@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEPBIXZ ; std::_Vb_reference > >::_Getptr + mov DWORD PTR tv77[ebp], eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Mask@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@IBEIXZ ; std::_Vb_reference > >::_Mask + not eax + mov ecx, DWORD PTR tv77[ebp] + and eax, DWORD PTR [ecx] + mov edx, DWORD PTR tv77[ebp] + mov DWORD PTR [edx], eax +$LN3@operator: +; Line 2120 + mov eax, DWORD PTR _this$[ebp] +; Line 2121 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@_N@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$??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@_N@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@_N@Z ENDP ; std::_Vb_reference > >::operator= +; Function compile flags: /Odtp /RTCsu +; COMDAT ??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Right$ = 8 ; size = 4 +??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z PROC ; std::_Vb_reference > >::operator=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2110 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2111 + mov ecx, DWORD PTR __Right$[ebp] + call ??B?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NXZ ; std::_Vb_reference > >::operator bool + movzx eax, al + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@_N@Z ; std::_Vb_reference > >::operator= +; Line 2112 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +__Right$ = 8 ; size = 4 +??0?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@@Z PROC ; std::_Vb_reference > >::_Vb_reference > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2106 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2105 + mov ecx, DWORD PTR __Right$[ebp] + call ?_Getcont@_Iterator_base12@std@@QBEPBU_Container_base12@2@XZ ; std::_Iterator_base12::_Getcont + push eax + mov eax, DWORD PTR __Right$[ebp] + mov ecx, DWORD PTR [eax+12] + push ecx + mov edx, DWORD PTR __Right$[ebp] + mov eax, DWORD PTR [edx+8] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIIPBU_Container_base12@1@@Z ; std::_Vb_iter_base > >::_Vb_iter_base > > +; Line 2107 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??4?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___that$ = 8 ; size = 4 +??4?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z PROC ; std::_Vb_iter_base > >::operator=, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??4_Iterator_base12@std@@QAEAAU01@ABU01@@Z ; std::_Iterator_base12::operator= + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR ___that$[ebp] + mov eax, DWORD PTR [edx+8] + mov DWORD PTR [ecx+8], eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR ___that$[ebp] + mov eax, DWORD PTR [edx+12] + mov DWORD PTR [ecx+12], eax + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??4?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::_Vb_iter_base > >::operator= +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@$$QAV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___that$ = 8 ; size = 4 +??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@$$QAV01@@Z PROC ; std::_Vb_iter_base > >::_Vb_iter_base > >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0_Iterator_base12@std@@QAE@ABU01@@Z ; std::_Iterator_base12::_Iterator_base12 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR ___that$[ebp] + mov eax, DWORD PTR [edx+8] + mov DWORD PTR [ecx+8], eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR ___that$[ebp] + mov eax, DWORD PTR [edx+12] + mov DWORD PTR [ecx+12], eax + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@$$QAV01@@Z ENDP ; std::_Vb_iter_base > >::_Vb_iter_base > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___that$ = 8 ; size = 4 +??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z PROC ; std::_Vb_iter_base > >::_Vb_iter_base > >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0_Iterator_base12@std@@QAE@ABU01@@Z ; std::_Iterator_base12::_Iterator_base12 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR ___that$[ebp] + mov eax, DWORD PTR [edx+8] + mov DWORD PTR [ecx+8], eax + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR ___that$[ebp] + mov eax, DWORD PTR [edx+12] + mov DWORD PTR [ecx+12], eax + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z ENDP ; std::_Vb_iter_base > >::_Vb_iter_base > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ PROC ; std::_Vb_iter_base > >::~_Vb_iter_base > >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1_Iterator_base12@std@@QAE@XZ ; std::_Iterator_base12::~_Iterator_base12 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vb_iter_base > >::~_Vb_iter_base > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Valid@?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHI@Z +_TEXT SEGMENT +tv95 = -20 ; size = 4 +tv128 = -16 ; size = 4 +__Mysize$ = -12 ; size = 4 +__Cont$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Inc$ = 8 ; size = 4 +?_Valid@?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHI@Z PROC ; std::_Vb_iter_base > >::_Valid, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2073 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 2075 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getcont@_Iterator_base12@std@@QBEPBU_Container_base12@2@XZ ; std::_Iterator_base12::_Getcont + mov DWORD PTR __Cont$[ebp], eax +; Line 2076 + mov eax, DWORD PTR __Cont$[ebp] + mov ecx, DWORD PTR [eax+20] + mov DWORD PTR __Mysize$[ebp], ecx +; Line 2078 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR __Inc$[ebp] + add eax, DWORD PTR [edx+12] + mov DWORD PTR __Inc$[ebp], eax +; Line 2079 + mov ecx, DWORD PTR __Cont$[ebp] + add ecx, 4 + call ?data@?$vector@IV?$allocator@I@std@@@std@@QBEPBIXZ ; std::vector >::data + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+8] + sub edx, eax + sar edx, 2 + shl edx, 5 + add edx, DWORD PTR __Inc$[ebp] + mov DWORD PTR __Inc$[ebp], edx +; Line 2080 + mov eax, DWORD PTR __Inc$[ebp] + cmp eax, DWORD PTR __Mysize$[ebp] + jae SHORT $LN5@Valid + mov DWORD PTR tv128[ebp], -1 + jmp SHORT $LN6@Valid +$LN5@Valid: + mov ecx, DWORD PTR __Inc$[ebp] + cmp ecx, DWORD PTR __Mysize$[ebp] + jne SHORT $LN3@Valid + mov DWORD PTR tv95[ebp], 0 + jmp SHORT $LN4@Valid +$LN3@Valid: + mov DWORD PTR tv95[ebp], 1 +$LN4@Valid: + mov edx, DWORD PTR tv95[ebp] + mov DWORD PTR tv128[ebp], edx +$LN6@Valid: + mov eax, DWORD PTR tv128[ebp] +; Line 2086 + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_Valid@?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHI@Z ENDP ; std::_Vb_iter_base > >::_Valid +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Advance@?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Off$ = 8 ; size = 4 +?_Advance@?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXI@Z PROC ; std::_Vb_iter_base > >::_Advance, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2066 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2067 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+12] + add ecx, DWORD PTR __Off$[ebp] + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+12], ecx +; Line 2068 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+12] + shr ecx, 5 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+8] + lea ecx, DWORD PTR [eax+ecx*4] + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+8], ecx +; Line 2069 + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+12] + xor edx, edx + mov ecx, 32 ; 00000020H + div ecx + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+12], edx +; Line 2070 + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIIPBU_Container_base12@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__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_base12@1@@Z PROC ; std::_Vb_iter_base > >::_Vb_iter_base > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2061 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0_Iterator_base12@std@@QAE@XZ ; std::_Iterator_base12::_Iterator_base12 +; Line 2060 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Ptr$[ebp] + mov DWORD PTR [eax+8], ecx + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR __Off$[ebp] + mov DWORD PTR [edx+12], eax +; Line 2062 + mov ecx, DWORD PTR __Mypvbool$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z ; std::_Iterator_base12::_Adopt +; Line 2063 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIIPBU_Container_base12@1@@Z ENDP ; std::_Vb_iter_base > >::_Vb_iter_base > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?end@?$initializer_list@H@std@@QBEPBHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?end@?$initializer_list@H@std@@QBEPBHXZ PROC ; std::initializer_list::end, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\initializer_list +; Line 46 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 47 + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+4] +; Line 48 + mov esp, ebp + pop ebp + ret 0 +?end@?$initializer_list@H@std@@QBEPBHXZ ENDP ; std::initializer_list::end +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?begin@?$initializer_list@H@std@@QBEPBHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?begin@?$initializer_list@H@std@@QBEPBHXZ PROC ; std::initializer_list::begin, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\initializer_list +; Line 41 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 42 + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax] +; Line 43 + mov esp, ebp + pop ebp + ret 0 +?begin@?$initializer_list@H@std@@QBEPBHXZ ENDP ; std::initializer_list::begin +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$initializer_list@H@std@@QAE@PBH0@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__First_arg$ = 8 ; size = 4 +__Last_arg$ = 12 ; size = 4 +??0?$initializer_list@H@std@@QAE@PBH0@Z PROC ; std::initializer_list::initializer_list, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\initializer_list +; Line 37 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 36 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __First_arg$[ebp] + mov DWORD PTR [eax], ecx + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR __Last_arg$[ebp] + mov DWORD PTR [edx+4], eax +; Line 38 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 8 +??0?$initializer_list@H@std@@QAE@PBH0@Z ENDP ; std::initializer_list::initializer_list +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ +_TEXT SEGMENT +?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ PROC ; std::vector >::_Xlength, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1925 + push ebp + mov ebp, esp +; Line 1926 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ + call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error +$LN2@Xlength: +; Line 1927 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ ENDP ; std::vector >::_Xlength +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Tidy@?$vector@HV?$allocator@H@std@@@std@@AAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Tidy@?$vector@HV?$allocator@H@std@@@std@@AAEXXZ PROC ; std::vector >::_Tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1910 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1911 + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Orphan_all +; Line 1913 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ; std::_Vector_alloc > >::_Myfirst + cmp DWORD PTR [eax], 0 + je SHORT $LN1@Tidy +; Line 1915 + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ; std::_Vector_alloc > >::_Mylast + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ; std::_Vector_alloc > >::_Myfirst + mov ecx, DWORD PTR [eax] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Destroy@?$vector@HV?$allocator@H@std@@@std@@AAEXPAH0@Z ; std::vector >::_Destroy +; Line 1916 + mov ecx, DWORD PTR _this$[ebp] + call ?capacity@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector >::capacity + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ; std::_Vector_alloc > >::_Myfirst + mov edx, DWORD PTR [eax] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$allocator@H@2@XZ ; std::_Vector_alloc > >::_Getal + mov ecx, eax + call ?deallocate@?$allocator@H@std@@QAEXQAHI@Z ; std::allocator::deallocate +; Line 1918 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ; std::_Vector_alloc > >::_Myfirst + mov DWORD PTR [eax], 0 +; Line 1919 + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ; std::_Vector_alloc > >::_Mylast + mov DWORD PTR [eax], 0 +; Line 1920 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ; std::_Vector_alloc > >::_Myend + mov DWORD PTR [eax], 0 +$LN1@Tidy: +; Line 1922 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Tidy@?$vector@HV?$allocator@H@std@@@std@@AAEXXZ ENDP ; std::vector >::_Tidy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Newcapacity$ = 8 ; size = 4 +?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z PROC ; std::vector >::_Buy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1872 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1873 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ; std::_Vector_alloc > >::_Myfirst + mov DWORD PTR [eax], 0 +; Line 1874 + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ; std::_Vector_alloc > >::_Mylast + mov DWORD PTR [eax], 0 +; Line 1875 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ; std::_Vector_alloc > >::_Myend + mov DWORD PTR [eax], 0 +; Line 1877 + cmp DWORD PTR __Newcapacity$[ebp], 0 + jne SHORT $LN2@Buy +; Line 1879 + xor al, al + jmp SHORT $LN4@Buy +$LN2@Buy: +; Line 1882 + mov ecx, DWORD PTR _this$[ebp] + call ?max_size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector >::max_size + cmp DWORD PTR __Newcapacity$[ebp], eax + jbe SHORT $LN3@Buy +; Line 1884 + call ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ ; std::vector >::_Xlength +$LN3@Buy: +; Line 1887 + mov eax, DWORD PTR __Newcapacity$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$allocator@H@2@XZ ; std::_Vector_alloc > >::_Getal + mov ecx, eax + call ?allocate@?$allocator@H@std@@QAEPAHI@Z ; std::allocator::allocate + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ; std::_Vector_alloc > >::_Myfirst + mov DWORD PTR [eax], esi +; Line 1888 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ; std::_Vector_alloc > >::_Myfirst + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ; std::_Vector_alloc > >::_Mylast + mov ecx, DWORD PTR [esi] + mov DWORD PTR [eax], ecx +; Line 1889 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ; std::_Vector_alloc > >::_Myfirst + mov edx, DWORD PTR [eax] + mov eax, DWORD PTR __Newcapacity$[ebp] + lea esi, DWORD PTR [edx+eax*4] + mov ecx, DWORD PTR _this$[ebp] + call ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ; std::_Vector_alloc > >::_Myend + mov DWORD PTR [eax], esi +; Line 1891 + mov al, 1 +$LN4@Buy: +; Line 1892 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z ENDP ; std::vector >::_Buy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Destroy@?$vector@HV?$allocator@H@std@@@std@@AAEXPAH0@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?_Destroy@?$vector@HV?$allocator@H@std@@@std@@AAEXPAH0@Z PROC ; std::vector >::_Destroy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1848 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1849 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$allocator@H@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Destroy_range@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@@Z ; std::_Destroy_range > + add esp, 12 ; 0000000cH +; Line 1850 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +?_Destroy@?$vector@HV?$allocator@H@std@@@std@@AAEXPAH0@Z ENDP ; std::vector >::_Destroy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?capacity@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?capacity@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ PROC ; std::vector >::capacity, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1714 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1715 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ ; std::_Vector_alloc > >::_Myend + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ ; std::_Vector_alloc > >::_Myfirst + mov ecx, DWORD PTR [esi] + sub ecx, DWORD PTR [eax] + sar ecx, 2 + mov eax, ecx +; Line 1716 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?capacity@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ENDP ; std::vector >::capacity +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?max_size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ +_TEXT SEGMENT +$T1 = -12 ; size = 4 +$T2 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?max_size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ PROC ; std::vector >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1708 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1709 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$allocator@H@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + call ?max_size@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SAIABV?$allocator@H@2@@Z ; std::_Default_allocator_traits >::max_size + add esp, 4 + mov DWORD PTR $T2[ebp], eax + call ?max@?$numeric_limits@H@std@@SAHXZ ; std::numeric_limits::max + mov DWORD PTR $T1[ebp], eax + lea eax, DWORD PTR $T2[ebp] + push eax + lea ecx, DWORD PTR $T1[ebp] + push ecx + call ??$_Min_value@I@std@@YAABIABI0@Z ; std::_Min_value + add esp, 8 + mov eax, DWORD PTR [eax] +; Line 1711 + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?max_size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ENDP ; std::vector >::max_size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ PROC ; std::vector >::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1703 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1704 + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ ; std::_Vector_alloc > >::_Mylast + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ ; std::_Vector_alloc > >::_Myfirst + mov ecx, DWORD PTR [esi] + sub ecx, DWORD PTR [eax] + sar ecx, 2 + mov eax, ecx +; Line 1705 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ENDP ; std::vector >::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$vector@HV?$allocator@H@std@@@std@@QBEPBHXZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +?data@?$vector@HV?$allocator@H@std@@@std@@QBEPBHXZ PROC ; std::vector >::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1613 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?data@?$vector@HV?$allocator@H@std@@@std@@QBEPBHXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1614 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ ; std::_Vector_alloc > >::_Myfirst + mov eax, DWORD PTR [eax] + push eax + call ??$_Unfancy_maybe_null@H@std@@YAPAHPAH@Z ; std::_Unfancy_maybe_null + add esp, 4 +; Line 1615 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?data@?$vector@HV?$allocator@H@std@@@std@@QBEPBHXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?data@?$vector@HV?$allocator@H@std@@@std@@QBEPBHXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?data@?$vector@HV?$allocator@H@std@@@std@@QBEPBHXZ ENDP ; std::vector >::data +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$vector@HV?$allocator@H@std@@@std@@QAEPAHXZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +?data@?$vector@HV?$allocator@H@std@@@std@@QAEPAHXZ PROC ; std::vector >::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1608 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?data@?$vector@HV?$allocator@H@std@@@std@@QAEPAHXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1609 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ; std::_Vector_alloc > >::_Myfirst + mov eax, DWORD PTR [eax] + push eax + call ??$_Unfancy_maybe_null@H@std@@YAPAHPAH@Z ; std::_Unfancy_maybe_null + add esp, 4 +; Line 1610 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?data@?$vector@HV?$allocator@H@std@@@std@@QAEPAHXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?data@?$vector@HV?$allocator@H@std@@@std@@QAEPAHXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?data@?$vector@HV?$allocator@H@std@@@std@@QAEPAHXZ ENDP ; std::vector >::data +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ PROC ; std::vector >::~vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 893 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 894 + mov ecx, DWORD PTR _this$[ebp] + call ?_Tidy@?$vector@HV?$allocator@H@std@@@std@@AAEXXZ ; std::vector >::_Tidy +; Line 895 + mov ecx, DWORD PTR _this$[ebp] + call ??1?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ ; std::_Vector_alloc > >::~_Vector_alloc > > + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1?$vector@HV?$allocator@H@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?$vector@HV?$allocator@H@std@@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ENDP ; std::vector >::~vector > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +tv69 = -28 ; size = 4 +$T2 = -21 ; size = 1 +_this$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +__Right$ = 8 ; size = 4 +??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 734 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 12 ; 0000000cH + push ebx + push esi + push edi + mov DWORD PTR [ebp-28], -858993460 ; ccccccccH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + 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 _this$[ebp], ecx +; Line 733 + mov ecx, DWORD PTR __Right$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$allocator@H@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + lea eax, DWORD PTR $T2[ebp] + push eax + call ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SA?AV?$allocator@H@2@ABV32@@Z ; std::_Default_allocator_traits >::select_on_container_copy_construction + add esp, 8 + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0V?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@$$QAV?$allocator@H@1@@Z ; std::_Vector_alloc > >::_Vector_alloc > >,void> + mov DWORD PTR __$EHRec$[ebp+12], 0 +; Line 735 + mov ecx, DWORD PTR __Right$[ebp] + call ?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector >::size + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z ; std::vector >::_Buy + movzx ecx, al + test ecx, ecx + je SHORT $LN1@vector +; Line 737 + mov BYTE PTR __$EHRec$[ebp+12], 1 +; Line 738 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ; std::_Vector_alloc > >::_Myfirst + mov edx, DWORD PTR [eax] + push edx + mov ecx, DWORD PTR __Right$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ ; std::_Vector_alloc > >::_Mylast + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR __Right$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ ; std::_Vector_alloc > >::_Myfirst + mov ecx, DWORD PTR [eax] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??$_Ucopy@PAH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPAH00@Z ; std::vector >::_Ucopy + mov DWORD PTR tv69[ebp], eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ; std::_Vector_alloc > >::_Mylast + mov edx, DWORD PTR tv69[ebp] + mov DWORD PTR [eax], edx + jmp SHORT $LN5@vector +__catch$??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z$0: +; Line 740 + mov ecx, DWORD PTR _this$[ebp] + call ?_Tidy@?$vector@HV?$allocator@H@std@@@std@@AAEXXZ ; std::vector >::_Tidy +; Line 741 + push 0 + push 0 + call __CxxThrowException@8 +; Line 742 + mov eax, $LN9@vector + ret 0 +$LN5@vector: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT $LN1@vector +$LN9@vector: + mov DWORD PTR __$EHRec$[ebp+12], 0 +$LN1@vector: +; Line 744 + mov DWORD PTR __$EHRec$[ebp+12], -1 + mov eax, DWORD PTR _this$[ebp] +$LN4@vector: + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + add esp, 28 ; 0000001cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z$2: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ ; std::_Vector_alloc > >::~_Vector_alloc > > +__ehhandler$??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@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$??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z ENDP ; std::vector >::vector > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$vector@HV?$allocator@H@std@@@std@@QAE@V?$initializer_list@H@1@ABV?$allocator@H@1@@Z +_TEXT SEGMENT +$T2 = -18 ; size = 1 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__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\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 728 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$vector@HV?$allocator@H@std@@@std@@QAE@V?$initializer_list@H@1@ABV?$allocator@H@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 727 + mov eax, DWORD PTR __Al$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0ABV?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@ABV?$allocator@H@1@@Z ; std::_Vector_alloc > >::_Vector_alloc > > const &,void> + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 729 + movzx ecx, BYTE PTR $T2[ebp] + push ecx + lea ecx, DWORD PTR __Ilist$[ebp] + call ?end@?$initializer_list@H@std@@QBEPBHXZ ; std::initializer_list::end + push eax + lea ecx, DWORD PTR __Ilist$[ebp] + call ?begin@?$initializer_list@H@std@@QBEPBHXZ ; std::initializer_list::begin + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy +; Line 730 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$vector@HV?$allocator@H@std@@@std@@QAE@V?$initializer_list@H@1@ABV?$allocator@H@1@@Z$0: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ ; std::_Vector_alloc > >::~_Vector_alloc > > +__ehhandler$??0?$vector@HV?$allocator@H@std@@@std@@QAE@V?$initializer_list@H@1@ABV?$allocator@H@1@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-12] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$vector@HV?$allocator@H@std@@@std@@QAE@V?$initializer_list@H@1@ABV?$allocator@H@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$vector@HV?$allocator@H@std@@@std@@QAE@V?$initializer_list@H@1@ABV?$allocator@H@1@@Z ENDP ; std::vector >::vector > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$vector@HV?$allocator@H@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??0?$vector@HV?$allocator@H@std@@@std@@QAE@XZ PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 651 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$vector@HV?$allocator@H@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 650 + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ ; std::_Vector_alloc > >::_Vector_alloc > > +; Line 652 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??0?$vector@HV?$allocator@H@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$??0?$vector@HV?$allocator@H@std@@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ENDP ; std::vector >::vector > +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 306 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 307 + mov eax, DWORD PTR _this$[ebp] +; Line 308 + mov esp, ebp + pop ebp + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 301 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 302 + mov eax, DWORD PTR _this$[ebp] +; Line 303 + mov esp, ebp + pop ebp + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$allocator@H@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$allocator@H@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 296 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 297 + mov eax, DWORD PTR _this$[ebp] +; Line 298 + mov esp, ebp + pop ebp + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$allocator@H@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$allocator@H@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$allocator@H@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 291 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 292 + mov eax, DWORD PTR _this$[ebp] +; Line 293 + mov esp, ebp + pop ebp + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$allocator@H@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Vector_val@U?$_Simple_types@H@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0?$_Vector_val@U?$_Simple_types@H@std@@@std@@QAE@XZ PROC ; std::_Vector_val >::_Vector_val >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 392 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0_Container_base12@std@@QAE@XZ ; std::_Container_base12::_Container_base12 +; Line 389 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+4], 0 +; Line 390 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+8], 0 +; Line 391 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+12], 0 +; Line 393 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??0?$_Vector_val@U?$_Simple_types@H@std@@@std@@QAE@XZ ENDP ; std::_Vector_val >::_Vector_val > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 600 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 601 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + add eax, 12 ; 0000000cH +; Line 602 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ ENDP ; std::_Vector_alloc > >::_Myend +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 595 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 596 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + add eax, 12 ; 0000000cH +; Line 597 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ PROC ; std::_Vector_alloc > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 590 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 591 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + add eax, 8 +; Line 592 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ PROC ; std::_Vector_alloc > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 585 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 586 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + add eax, 8 +; Line 587 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ PROC ; std::_Vector_alloc > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 580 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 581 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + add eax, 4 +; Line 582 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ PROC ; std::_Vector_alloc > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 575 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 576 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + add eax, 4 +; Line 577 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 559 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 560 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +; Line 561 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 554 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 555 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +; Line 556 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$allocator@H@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$allocator@H@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 549 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 550 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$allocator@H@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +; Line 551 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$allocator@H@2@XZ ENDP ; std::_Vector_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$allocator@H@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$allocator@H@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 544 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 545 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$allocator@H@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +; Line 546 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$allocator@H@2@XZ ENDP ; std::_Vector_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc > >::_Orphan_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 534 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 535 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + mov ecx, eax + call ?_Orphan_all@_Container_base12@std@@QAEXXZ ; std::_Container_base12::_Orphan_all +; Line 536 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ PROC ; std::_Vector_alloc > >::_Myproxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 523 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 524 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data +; Line 525 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ENDP ; std::_Vector_alloc > >::_Myproxy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Free_proxy@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ +_TEXT SEGMENT +__Proxy_allocator$ = -9 ; size = 1 +_this$ = -4 ; size = 4 +?_Free_proxy@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc > >::_Free_proxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 509 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 510 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$allocator@H@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + call ??$?0H@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@H@1@@Z ; std::allocator::allocator +; Line 511 + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Orphan_all +; Line 512 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy + mov eax, DWORD PTR [eax] + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + push ecx + call ??$destroy@U_Container_proxy@std@@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@@Z ; std::_Default_allocator_traits >::destroy + add esp, 8 +; Line 513 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy + mov edx, DWORD PTR [eax] + push edx + lea eax, DWORD PTR __Proxy_allocator$[ebp] + push eax + call ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@$0A@@std@@YAXAAV?$allocator@U_Container_proxy@std@@@0@QAU_Container_proxy@0@@Z ; std::_Deallocate_plain,0> + add esp, 8 +; Line 514 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy + mov DWORD PTR [eax], 0 +; Line 515 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@Free_proxy + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 2 +$LN5@Free_proxy: + DD 1 + DD $LN4@Free_proxy +$LN4@Free_proxy: + DD -9 ; fffffff7H + DD 1 + DD $LN3@Free_proxy +$LN3@Free_proxy: + DB 95 ; 0000005fH + DB 80 ; 00000050H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 120 ; 00000078H + DB 121 ; 00000079H + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 108 ; 0000006cH + DB 108 ; 0000006cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 111 ; 0000006fH + DB 114 ; 00000072H + DB 0 +?_Free_proxy@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc > >::_Free_proxy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Alloc_proxy@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ +_TEXT SEGMENT +$T1 = -24 ; size = 8 +__Proxy_allocator$ = -9 ; size = 1 +_this$ = -4 ; size = 4 +?_Alloc_proxy@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc > >::_Alloc_proxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 501 + push ebp + mov ebp, esp + sub esp, 24 ; 00000018H + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 502 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$allocator@H@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + call ??$?0H@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@H@1@@Z ; std::allocator::allocator +; Line 503 + push 1 + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + call ?allocate@?$allocator@U_Container_proxy@std@@@std@@QAEPAU_Container_proxy@2@I@Z ; std::allocator::allocate + push eax + call ??$_Unfancy@U_Container_proxy@std@@@std@@YAPAU_Container_proxy@0@PAU10@@Z ; std::_Unfancy + add esp, 4 + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy + mov DWORD PTR [eax], esi +; Line 504 + lea ecx, DWORD PTR $T1[ebp] + call ??0_Container_proxy@std@@QAE@XZ ; std::_Container_proxy::_Container_proxy + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy + mov eax, DWORD PTR [eax] + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + push ecx + call ??$construct@U_Container_proxy@std@@U12@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@$$QAU31@@Z ; std::_Default_allocator_traits >::construct + add esp, 12 ; 0000000cH +; Line 505 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + push eax + call ??$addressof@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@H@std@@@0@AAV10@@Z ; std::addressof > > + add esp, 4 + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy + mov edx, DWORD PTR [eax] + mov DWORD PTR [edx], esi +; Line 506 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@Alloc_prox + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop esi + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN5@Alloc_prox: + DD 1 + DD $LN4@Alloc_prox +$LN4@Alloc_prox: + DD -9 ; fffffff7H + DD 1 + DD $LN3@Alloc_prox +$LN3@Alloc_prox: + DB 95 ; 0000005fH + DB 80 ; 00000050H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 120 ; 00000078H + DB 121 ; 00000079H + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 108 ; 0000006cH + DB 108 ; 0000006cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 111 ; 0000006fH + DB 114 ; 00000072H + DB 0 +?_Alloc_proxy@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc > >::_Alloc_proxy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc > >::~_Vector_alloc > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 460 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 461 + mov ecx, DWORD PTR _this$[ebp] + call ?_Free_proxy@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Free_proxy +; Line 462 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc > >::~_Vector_alloc > > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +$T1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +??0?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc > >::_Vector_alloc > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 446 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 445 + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1><> +; Line 447 + mov ecx, DWORD PTR _this$[ebp] + call ?_Alloc_proxy@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Alloc_proxy +; Line 448 + mov eax, DWORD PTR _this$[ebp] + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SA?AV?$allocator@H@2@ABV32@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Al$ = 12 ; size = 4 +?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SA?AV?$allocator@H@2@ABV32@@Z PROC ; std::_Default_allocator_traits >::select_on_container_copy_construction, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 896 + push ebp + mov ebp, esp +; Line 897 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 898 + pop ebp + ret 0 +?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SA?AV?$allocator@H@2@ABV32@@Z ENDP ; std::_Default_allocator_traits >::select_on_container_copy_construction +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SAIABV?$allocator@H@2@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +?max_size@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SAIABV?$allocator@H@2@@Z PROC ; std::_Default_allocator_traits >::max_size, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 891 + push ebp + mov ebp, esp +; Line 892 + mov eax, 1073741823 ; 3fffffffH +; Line 893 + pop ebp + ret 0 +?max_size@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SAIABV?$allocator@H@2@@Z ENDP ; std::_Default_allocator_traits >::max_size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?allocate@?$allocator@H@std@@QAEPAHI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Count$ = 8 ; size = 4 +?allocate@?$allocator@H@std@@QAEPAHI@Z PROC ; std::allocator::allocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 996 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 997 + mov eax, DWORD PTR __Count$[ebp] + push eax + call ??$_Get_size_of_n@$03@std@@YAII@Z ; std::_Get_size_of_n<4> + add esp, 4 + push eax + call ??$_Allocate@$07U_Default_allocate_traits@std@@$0A@@std@@YAPAXI@Z ; std::_Allocate<8,std::_Default_allocate_traits,0> + add esp, 4 +; Line 998 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?allocate@?$allocator@H@std@@QAEPAHI@Z ENDP ; std::allocator::allocate +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?deallocate@?$allocator@H@std@@QAEXQAHI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$allocator@H@std@@QAEXQAHI@Z PROC ; std::allocator::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 990 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 992 + mov eax, DWORD PTR __Count$[ebp] + shl eax, 2 + push eax + mov ecx, DWORD PTR __Ptr$[ebp] + push ecx + call ??$_Deallocate@$07$0A@@std@@YAXPAXI@Z ; std::_Deallocate<8,0> + add esp, 8 +; Line 993 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +?deallocate@?$allocator@H@std@@QAEXQAHI@Z ENDP ; std::allocator::deallocate +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$allocator@H@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0?$allocator@H@std@@QAE@XZ PROC ; std::allocator::allocator, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 979 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 981 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 0 +??0?$allocator@H@std@@QAE@XZ ENDP ; std::allocator::allocator +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1_Regex_base@std@@QAE@XZ +_TEXT SEGMENT +$T1 = -8 ; size = 4 +_this$ = -4 ; size = 4 +??1_Regex_base@std@@QAE@XZ PROC ; std::_Regex_base::~_Regex_base, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2250 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2251 + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_all@_Container_base12@std@@QAEXXZ ; std::_Container_base12::_Orphan_all +; Line 2252 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + mov DWORD PTR $T1[ebp], ecx + push 8 + mov edx, DWORD PTR $T1[ebp] + push edx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +; Line 2253 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], 0 +; Line 2254 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1_Regex_base@std@@QAE@XZ ENDP ; std::_Regex_base::~_Regex_base +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0_Regex_base@std@@QAE@XZ +_TEXT SEGMENT +tv82 = -12 ; size = 4 +$T1 = -8 ; size = 4 +_this$ = -4 ; size = 4 +??0_Regex_base@std@@QAE@XZ PROC ; std::_Regex_base::_Regex_base, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2243 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0_Container_base12@std@@QAE@XZ ; std::_Container_base12::_Container_base12 +; Line 2245 + push 8 + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T1[ebp], eax + cmp DWORD PTR $T1[ebp], 0 + je SHORT $LN3@Regex_base + mov ecx, DWORD PTR $T1[ebp] + call ??0_Container_proxy@std@@QAE@XZ ; std::_Container_proxy::_Container_proxy + mov DWORD PTR tv82[ebp], eax + jmp SHORT $LN4@Regex_base +$LN3@Regex_base: + mov DWORD PTR tv82[ebp], 0 +$LN4@Regex_base: + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR tv82[ebp] + mov DWORD PTR [eax], ecx +; Line 2246 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx] + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], ecx +; Line 2247 + mov eax, DWORD PTR _this$[ebp] + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??0_Regex_base@std@@QAE@XZ ENDP ; std::_Regex_base::_Regex_base +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Orphan_range@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEXPAU_Loop_vals_t@2@0@Z +_TEXT SEGMENT +__Pnext$ = -32 ; size = 4 +__Lock$ = -24 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?_Orphan_range@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEXPAU_Loop_vals_t@2@0@Z PROC ; std::vector >::_Orphan_range, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1936 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Orphan_range@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEXPAU_Loop_vals_t@2@0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1937 + mov esi, esp + push 3 + lea ecx, DWORD PTR __Lock$[ebp] + call DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 1939 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getpfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEPAPAU_Iterator_base12@2@XZ ; std::_Vector_alloc > >::_Getpfirst + mov DWORD PTR __Pnext$[ebp], eax +; Line 1941 + cmp DWORD PTR __Pnext$[ebp], 0 + je SHORT $LN4@Orphan_ran +$LN2@Orphan_ran: +; Line 1943 + mov eax, DWORD PTR __Pnext$[ebp] + cmp DWORD PTR [eax], 0 + je SHORT $LN4@Orphan_ran +; Line 1945 + mov ecx, DWORD PTR __Pnext$[ebp] + mov edx, DWORD PTR [ecx] + mov eax, DWORD PTR [edx+8] + cmp eax, DWORD PTR __First$[ebp] + jb SHORT $LN7@Orphan_ran + mov ecx, DWORD PTR __Pnext$[ebp] + mov edx, DWORD PTR [ecx] + mov eax, DWORD PTR __Last$[ebp] + cmp eax, DWORD PTR [edx+8] + jae SHORT $LN5@Orphan_ran +$LN7@Orphan_ran: +; Line 1947 + mov ecx, DWORD PTR __Pnext$[ebp] + mov ecx, DWORD PTR [ecx] + call ?_Getpnext@_Iterator_base12@std@@QAEPAPAU12@XZ ; std::_Iterator_base12::_Getpnext + mov DWORD PTR __Pnext$[ebp], eax +; Line 1949 + jmp SHORT $LN6@Orphan_ran +$LN5@Orphan_ran: +; Line 1951 + mov edx, DWORD PTR __Pnext$[ebp] + mov ecx, DWORD PTR [edx] + call ?_Clrcont@_Iterator_base12@std@@QAEXXZ ; std::_Iterator_base12::_Clrcont +; Line 1952 + mov eax, DWORD PTR __Pnext$[ebp] + mov ecx, DWORD PTR [eax] + call ?_Getpnext@_Iterator_base12@std@@QAEPAPAU12@XZ ; std::_Iterator_base12::_Getpnext + mov ecx, DWORD PTR __Pnext$[ebp] + mov edx, DWORD PTR [eax] + mov DWORD PTR [ecx], edx +$LN6@Orphan_ran: +; Line 1954 + jmp SHORT $LN2@Orphan_ran +$LN4@Orphan_ran: +; Line 1956 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov esi, esp + lea ecx, DWORD PTR __Lock$[ebp] + call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ + cmp esi, esp + call __RTC_CheckEsp + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN13@Orphan_ran + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 + npad 3 +$LN13@Orphan_ran: + DD 1 + DD $LN12@Orphan_ran +$LN12@Orphan_ran: + DD -24 ; ffffffe8H + DD 4 + DD $LN10@Orphan_ran +$LN10@Orphan_ran: + DB 95 ; 0000005fH + DB 76 ; 0000004cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 107 ; 0000006bH + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Orphan_range@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEXPAU_Loop_vals_t@2@0@Z$0: + mov esi, esp + lea ecx, DWORD PTR __Lock$[ebp] + call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ + cmp esi, esp + jmp __RTC_CheckEsp +__ehhandler$?_Orphan_range@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEXPAU_Loop_vals_t@2@0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Orphan_range@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEXPAU_Loop_vals_t@2@0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Orphan_range@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEXPAU_Loop_vals_t@2@0@Z ENDP ; std::vector >::_Orphan_range +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Xlength@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@CAXXZ +_TEXT SEGMENT +?_Xlength@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@CAXXZ PROC ; std::vector >::_Xlength, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1925 + push ebp + mov ebp, esp +; Line 1926 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ + call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error +$LN2@Xlength: +; Line 1927 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +?_Xlength@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@CAXXZ ENDP ; std::vector >::_Xlength +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Tidy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Tidy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXXZ PROC ; std::vector >::_Tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1910 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1911 + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Orphan_all +; Line 1913 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Myfirst + cmp DWORD PTR [eax], 0 + je SHORT $LN1@Tidy +; Line 1915 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Mylast + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Myfirst + mov ecx, DWORD PTR [eax] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Destroy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@0@Z ; std::vector >::_Destroy +; Line 1916 + mov ecx, DWORD PTR _this$[ebp] + call ?capacity@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ; std::vector >::capacity + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Myfirst + mov edx, DWORD PTR [eax] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ ; std::_Vector_alloc > >::_Getal + mov ecx, eax + call ?deallocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEXQAU_Loop_vals_t@2@I@Z ; std::allocator::deallocate +; Line 1918 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Myfirst + mov DWORD PTR [eax], 0 +; Line 1919 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Mylast + mov DWORD PTR [eax], 0 +; Line 1920 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Myend + mov DWORD PTR [eax], 0 +$LN1@Tidy: +; Line 1922 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Tidy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXXZ ENDP ; std::vector >::_Tidy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Change_array@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXQAU_Loop_vals_t@2@II@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Newvec$ = 8 ; size = 4 +__Newsize$ = 12 ; size = 4 +__Newcapacity$ = 16 ; size = 4 +?_Change_array@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXQAU_Loop_vals_t@2@II@Z PROC ; std::vector >::_Change_array, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1895 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1896 + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Orphan_all +; Line 1898 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Myfirst + cmp DWORD PTR [eax], 0 + je SHORT $LN2@Change_arr +; Line 1900 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Mylast + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Myfirst + mov ecx, DWORD PTR [eax] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Destroy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@0@Z ; std::vector >::_Destroy +; Line 1901 + mov ecx, DWORD PTR _this$[ebp] + call ?capacity@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ; std::vector >::capacity + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Myfirst + mov edx, DWORD PTR [eax] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ ; std::_Vector_alloc > >::_Getal + mov ecx, eax + call ?deallocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEXQAU_Loop_vals_t@2@I@Z ; std::allocator::deallocate +$LN2@Change_arr: +; Line 1904 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Myfirst + mov ecx, DWORD PTR __Newvec$[ebp] + mov DWORD PTR [eax], ecx +; Line 1905 + mov edx, DWORD PTR __Newsize$[ebp] + mov eax, DWORD PTR __Newvec$[ebp] + lea esi, DWORD PTR [eax+edx*8] + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Mylast + mov DWORD PTR [eax], esi +; Line 1906 + mov ecx, DWORD PTR __Newcapacity$[ebp] + mov edx, DWORD PTR __Newvec$[ebp] + lea esi, DWORD PTR [edx+ecx*8] + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Myend + mov DWORD PTR [eax], esi +; Line 1907 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +?_Change_array@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXQAU_Loop_vals_t@2@II@Z ENDP ; std::vector >::_Change_array +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Calculate_growth@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEII@Z +_TEXT SEGMENT +__Geometric$ = -12 ; size = 4 +__Oldcapacity$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Newsize$ = 8 ; size = 4 +?_Calculate_growth@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEII@Z PROC ; std::vector >::_Calculate_growth, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1853 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1854 + mov ecx, DWORD PTR _this$[ebp] + call ?capacity@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ; std::vector >::capacity + mov DWORD PTR __Oldcapacity$[ebp], eax +; Line 1856 + mov ecx, DWORD PTR _this$[ebp] + call ?max_size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ; std::vector >::max_size + mov ecx, DWORD PTR __Oldcapacity$[ebp] + shr ecx, 1 + sub eax, ecx + cmp DWORD PTR __Oldcapacity$[ebp], eax + jbe SHORT $LN2@Calculate_ +; Line 1858 + mov eax, DWORD PTR __Newsize$[ebp] + jmp SHORT $LN1@Calculate_ +$LN2@Calculate_: +; Line 1861 + mov edx, DWORD PTR __Oldcapacity$[ebp] + shr edx, 1 + add edx, DWORD PTR __Oldcapacity$[ebp] + mov DWORD PTR __Geometric$[ebp], edx +; Line 1863 + mov eax, DWORD PTR __Geometric$[ebp] + cmp eax, DWORD PTR __Newsize$[ebp] + jae SHORT $LN3@Calculate_ +; Line 1865 + mov eax, DWORD PTR __Newsize$[ebp] + jmp SHORT $LN1@Calculate_ +$LN3@Calculate_: +; Line 1868 + mov eax, DWORD PTR __Geometric$[ebp] +$LN1@Calculate_: +; Line 1869 + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_Calculate_growth@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEII@Z ENDP ; std::vector >::_Calculate_growth +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Destroy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@0@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?_Destroy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@0@Z PROC ; std::vector >::_Destroy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1848 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1849 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Destroy_range@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@@Z ; std::_Destroy_range > + add esp, 12 ; 0000000cH +; Line 1850 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +?_Destroy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@0@Z ENDP ; std::vector >::_Destroy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Umove_if_noexcept@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00@Z +_TEXT SEGMENT +$T1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +?_Umove_if_noexcept@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00@Z PROC ; std::vector >::_Umove_if_noexcept, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1842 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1843 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __Dest$[ebp] + push edx + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Umove_if_noexcept1@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00U?$integral_constant@_N$00@2@@Z ; std::vector >::_Umove_if_noexcept1 +; Line 1845 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +?_Umove_if_noexcept@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00@Z ENDP ; std::vector >::_Umove_if_noexcept +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Umove_if_noexcept1@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00U?$integral_constant@_N$00@2@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +?_Umove_if_noexcept1@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00U?$integral_constant@_N$00@2@@Z PROC ; std::vector >::_Umove_if_noexcept1, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1832 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1833 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + mov eax, DWORD PTR __Dest$[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Uninitialized_move@PAU_Loop_vals_t@std@@PAU12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@0PAU10@AAV?$allocator@U_Loop_vals_t@std@@@0@@Z ; std::_Uninitialized_move > + add esp, 16 ; 00000010H +; Line 1834 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 16 ; 00000010H +?_Umove_if_noexcept1@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00U?$integral_constant@_N$00@2@@Z ENDP ; std::vector >::_Umove_if_noexcept1 +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Udefault@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEPAU_Loop_vals_t@2@PAU32@I@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Dest$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?_Udefault@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEPAU_Loop_vals_t@2@PAU32@I@Z PROC ; std::vector >::_Udefault, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1811 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1812 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + mov eax, DWORD PTR __Count$[ebp] + push eax + mov ecx, DWORD PTR __Dest$[ebp] + push ecx + call ??$_Uninitialized_value_construct_n@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@@Z ; std::_Uninitialized_value_construct_n > + add esp, 12 ; 0000000cH +; Line 1813 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +?_Udefault@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEPAU_Loop_vals_t@2@PAU32@I@Z ENDP ; std::vector >::_Udefault +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +__Pos$ = 8 ; size = 4 +??A?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEAAU_Loop_vals_t@1@I@Z PROC ; std::vector >::operator[], COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1731 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +$LN4@operator: +; Line 1733 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ; std::vector >::size + cmp DWORD PTR __Pos$[ebp], eax + jae SHORT $LN7@operator + jmp SHORT $LN2@operator +$LN7@operator: + mov esi, esp + push OFFSET ??_C@_0BO@PFKOHNJC@vector?5subscript?5out?5of?5range@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 1733 ; 000006c5H + push OFFSET ??_C@_0GH@FKAHJGEE@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN11@operator + int 3 +$LN11@operator: + mov esi, esp + push 0 + push 1733 ; 000006c5H + push OFFSET ??_C@_1MO@OJBMIJHH@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1MG@JDAEDHMO@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAs?$AAt?$AAr@ + push OFFSET ??_C@_1EA@LEKOKFNB@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAs?$AAu?$AAb?$AAs?$AAc?$AAr?$AAi@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + xor ecx, ecx + jne SHORT $LN7@operator +$LN2@operator: + xor edx, edx + jne SHORT $LN4@operator +; Line 1736 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Myfirst + mov eax, DWORD PTR [eax] + mov ecx, DWORD PTR __Pos$[ebp] + lea eax, DWORD PTR [eax+ecx*8] +; Line 1737 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ?capacity@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?capacity@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ PROC ; std::vector >::capacity, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1714 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1715 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Myend + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Myfirst + mov ecx, DWORD PTR [esi] + sub ecx, DWORD PTR [eax] + sar ecx, 3 + mov eax, ecx +; Line 1716 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?max_size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ +_TEXT SEGMENT +$T1 = -12 ; size = 4 +$T2 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?max_size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ PROC ; std::vector >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1708 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1709 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + call ?max_size@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAIABV?$allocator@U_Loop_vals_t@std@@@2@@Z ; std::_Default_allocator_traits >::max_size + add esp, 4 + mov DWORD PTR $T2[ebp], eax + call ?max@?$numeric_limits@H@std@@SAHXZ ; std::numeric_limits::max + mov DWORD PTR $T1[ebp], eax + lea eax, DWORD PTR $T2[ebp] + push eax + lea ecx, DWORD PTR $T1[ebp] + push ecx + call ??$_Min_value@I@std@@YAABIABI0@Z ; std::_Min_value + add esp, 8 + mov eax, DWORD PTR [eax] +; Line 1711 + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ PROC ; std::vector >::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1703 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1704 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Mylast + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Myfirst + mov ecx, DWORD PTR [esi] + sub ecx, DWORD PTR [eax] + sar ecx, 3 + mov eax, ecx +; Line 1705 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z +_TEXT SEGMENT +__Lambda_default$ = -12 ; size = 4 +_this$ = -4 ; size = 4 +__Newsize$ = 8 ; size = 4 +?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z PROC ; std::vector >::resize, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1476 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 1480 + mov eax, DWORD PTR _this$[ebp] + push eax + lea ecx, DWORD PTR __Lambda_default$[ebp] + call ??0@@QAE@QAV?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@Z ; :: +; Line 1482 + mov ecx, DWORD PTR __Lambda_default$[ebp] + push ecx + mov edx, DWORD PTR __Newsize$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z ; std::vector >::_Resize< > +; Line 1483 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@resize + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 + npad 1 +$LN5@resize: + DD 1 + DD $LN4@resize +$LN4@resize: + DD -12 ; fffffff4H + DD 4 + DD $LN3@resize +$LN3@resize: + DB 95 ; 0000005fH + DB 76 ; 0000004cH + DB 97 ; 00000061H + DB 109 ; 0000006dH + DB 98 ; 00000062H + DB 100 ; 00000064H + DB 97 ; 00000061H + DB 95 ; 0000005fH + DB 100 ; 00000064H + DB 101 ; 00000065H + DB 102 ; 00000066H + DB 97 ; 00000061H + DB 117 ; 00000075H + DB 108 ; 0000006cH + DB 116 ; 00000074H + DB 0 +?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z ENDP ; std::vector >::resize +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ PROC ; std::vector >::~vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 893 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 894 + mov ecx, DWORD PTR _this$[ebp] + call ?_Tidy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXXZ ; std::vector >::_Tidy +; Line 895 + mov ecx, DWORD PTR _this$[ebp] + call ??1?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAE@XZ ; std::_Vector_alloc > >::~_Vector_alloc > > + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ENDP ; std::vector >::~vector > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??0?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 651 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 650 + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAE@XZ ; std::_Vector_alloc > >::_Vector_alloc > > +; Line 652 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??0?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ENDP ; std::vector >::vector > +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 306 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 307 + mov eax, DWORD PTR _this$[ebp] +; Line 308 + mov esp, ebp + pop ebp + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 301 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 302 + mov eax, DWORD PTR _this$[ebp] +; Line 303 + mov esp, ebp + pop ebp + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 296 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 297 + mov eax, DWORD PTR _this$[ebp] +; Line 298 + mov esp, ebp + pop ebp + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 291 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 292 + mov eax, DWORD PTR _this$[ebp] +; Line 293 + mov esp, ebp + pop ebp + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_val >::_Vector_val >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 392 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0_Container_base12@std@@QAE@XZ ; std::_Container_base12::_Container_base12 +; Line 389 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+4], 0 +; Line 390 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+8], 0 +; Line 391 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+12], 0 +; Line 393 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 600 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 601 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Get_data + add eax, 12 ; 0000000cH +; Line 602 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 595 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 596 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Get_data + add eax, 12 ; 0000000cH +; Line 597 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ PROC ; std::_Vector_alloc > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 590 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 591 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Get_data + add eax, 8 +; Line 592 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ PROC ; std::_Vector_alloc > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 585 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 586 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Get_data + add eax, 8 +; Line 587 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ PROC ; std::_Vector_alloc > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 580 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 581 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Get_data + add eax, 4 +; Line 582 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ PROC ; std::_Vector_alloc > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 575 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 576 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Get_data + add eax, 4 +; Line 577 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 559 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 560 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +; Line 561 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 554 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 555 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +; Line 556 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 549 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 550 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +; Line 551 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 544 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 545 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +; Line 546 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +_this$ = -4 ; size = 4 +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc > >::_Orphan_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 534 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 535 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Get_data + mov ecx, eax + call ?_Orphan_all@_Container_base12@std@@QAEXXZ ; std::_Container_base12::_Orphan_all +; Line 536 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ PROC ; std::_Vector_alloc > >::_Myproxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 523 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 524 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Get_data +; Line 525 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ENDP ; std::_Vector_alloc > >::_Myproxy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Getpfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEPAPAU_Iterator_base12@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Getpfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEPAPAU_Iterator_base12@2@XZ PROC ; std::_Vector_alloc > >::_Getpfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 518 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 519 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Get_data + mov ecx, eax + call ?_Getpfirst@_Container_base12@std@@QBEPAPAU_Iterator_base12@2@XZ ; std::_Container_base12::_Getpfirst +; Line 520 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Getpfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEPAPAU_Iterator_base12@2@XZ ENDP ; std::_Vector_alloc > >::_Getpfirst +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Free_proxy@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEXXZ +_TEXT SEGMENT +__Proxy_allocator$ = -9 ; size = 1 +_this$ = -4 ; size = 4 +?_Free_proxy@?$_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 > >::_Free_proxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 509 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 510 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + call ??$?0U_Loop_vals_t@std@@@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@U_Loop_vals_t@std@@@1@@Z ; std::allocator::allocator +; Line 511 + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Orphan_all +; Line 512 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy + mov eax, DWORD PTR [eax] + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + push ecx + call ??$destroy@U_Container_proxy@std@@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@@Z ; std::_Default_allocator_traits >::destroy + add esp, 8 +; Line 513 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy + mov edx, DWORD PTR [eax] + push edx + lea eax, DWORD PTR __Proxy_allocator$[ebp] + push eax + call ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@$0A@@std@@YAXAAV?$allocator@U_Container_proxy@std@@@0@QAU_Container_proxy@0@@Z ; std::_Deallocate_plain,0> + add esp, 8 +; Line 514 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy + mov DWORD PTR [eax], 0 +; Line 515 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@Free_proxy + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 2 +$LN5@Free_proxy: + DD 1 + DD $LN4@Free_proxy +$LN4@Free_proxy: + DD -9 ; fffffff7H + DD 1 + DD $LN3@Free_proxy +$LN3@Free_proxy: + DB 95 ; 0000005fH + DB 80 ; 00000050H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 120 ; 00000078H + DB 121 ; 00000079H + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 108 ; 0000006cH + DB 108 ; 0000006cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 111 ; 0000006fH + DB 114 ; 00000072H + DB 0 +?_Free_proxy@?$_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 > >::_Free_proxy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Alloc_proxy@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEXXZ +_TEXT SEGMENT +$T1 = -24 ; size = 8 +__Proxy_allocator$ = -9 ; size = 1 +_this$ = -4 ; size = 4 +?_Alloc_proxy@?$_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 > >::_Alloc_proxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 501 + push ebp + mov ebp, esp + sub esp, 24 ; 00000018H + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 502 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + call ??$?0U_Loop_vals_t@std@@@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@U_Loop_vals_t@std@@@1@@Z ; std::allocator::allocator +; Line 503 + push 1 + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + call ?allocate@?$allocator@U_Container_proxy@std@@@std@@QAEPAU_Container_proxy@2@I@Z ; std::allocator::allocate + push eax + call ??$_Unfancy@U_Container_proxy@std@@@std@@YAPAU_Container_proxy@0@PAU10@@Z ; std::_Unfancy + add esp, 4 + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy + mov DWORD PTR [eax], esi +; Line 504 + lea ecx, DWORD PTR $T1[ebp] + call ??0_Container_proxy@std@@QAE@XZ ; std::_Container_proxy::_Container_proxy + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy + mov eax, DWORD PTR [eax] + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + push ecx + call ??$construct@U_Container_proxy@std@@U12@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@$$QAU31@@Z ; std::_Default_allocator_traits >::construct + add esp, 12 ; 0000000cH +; Line 505 + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::_Vector_alloc > >::_Get_data + push eax + call ??$addressof@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@0@AAV10@@Z ; std::addressof > > + add esp, 4 + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy + mov edx, DWORD PTR [eax] + mov DWORD PTR [edx], esi +; Line 506 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@Alloc_prox + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop esi + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN5@Alloc_prox: + DD 1 + DD $LN4@Alloc_prox +$LN4@Alloc_prox: + DD -9 ; fffffff7H + DD 1 + DD $LN3@Alloc_prox +$LN3@Alloc_prox: + DB 95 ; 0000005fH + DB 80 ; 00000050H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 120 ; 00000078H + DB 121 ; 00000079H + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 108 ; 0000006cH + DB 108 ; 0000006cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 111 ; 0000006fH + DB 114 ; 00000072H + DB 0 +?_Alloc_proxy@?$_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 > >::_Alloc_proxy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$_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 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc > >::~_Vector_alloc > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 460 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 461 + mov ecx, DWORD PTR _this$[ebp] + call ?_Free_proxy@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Free_proxy +; Line 462 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@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?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1?$_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 > > +; Function compile flags: /Odtp /RTCsu +; 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 +$T1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +??0?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc > >::_Vector_alloc > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 446 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 445 + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0$$V@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1><> +; Line 447 + mov ecx, DWORD PTR _this$[ebp] + call ?_Alloc_proxy@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Alloc_proxy +; Line 448 + mov eax, DWORD PTR _this$[ebp] + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAIABV?$allocator@U_Loop_vals_t@std@@@2@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +?max_size@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAIABV?$allocator@U_Loop_vals_t@std@@@2@@Z PROC ; std::_Default_allocator_traits >::max_size, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 891 + push ebp + mov ebp, esp +; Line 892 + mov eax, 536870911 ; 1fffffffH +; Line 893 + pop ebp + ret 0 +?max_size@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAIABV?$allocator@U_Loop_vals_t@std@@@2@@Z ENDP ; std::_Default_allocator_traits >::max_size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?allocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Count$ = 8 ; size = 4 +?allocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z PROC ; std::allocator::allocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 996 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 997 + mov eax, DWORD PTR __Count$[ebp] + push eax + call ??$_Get_size_of_n@$07@std@@YAII@Z ; std::_Get_size_of_n<8> + add esp, 4 + push eax + call ??$_Allocate@$07U_Default_allocate_traits@std@@$0A@@std@@YAPAXI@Z ; std::_Allocate<8,std::_Default_allocate_traits,0> + add esp, 4 +; Line 998 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?allocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z ENDP ; std::allocator::allocate +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?deallocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEXQAU_Loop_vals_t@2@I@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEXQAU_Loop_vals_t@2@I@Z PROC ; std::allocator::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 990 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 992 + mov eax, DWORD PTR __Count$[ebp] + shl eax, 3 + push eax + mov ecx, DWORD PTR __Ptr$[ebp] + push ecx + call ??$_Deallocate@$07$0A@@std@@YAXPAXI@Z ; std::_Deallocate<8,0> + add esp, 8 +; Line 993 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +?deallocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEXQAU_Loop_vals_t@2@I@Z ENDP ; std::allocator::deallocate +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$allocator@U_Loop_vals_t@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0?$allocator@U_Loop_vals_t@std@@@std@@QAE@XZ PROC ; std::allocator::allocator, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 979 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 981 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 0 +??0?$allocator@U_Loop_vals_t@std@@@std@@QAE@XZ ENDP ; std::allocator::allocator +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ PROC ; std::vector >::_Xlen, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 3186 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3187 + push OFFSET ??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long@ + call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error +$LN2@Xlen: +; Line 3188 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ ENDP ; std::vector >::_Xlen +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z +_TEXT SEGMENT +tv198 = -112 ; size = 4 +tv204 = -108 ; size = 4 +tv208 = -104 ; size = 4 +tv216 = -100 ; size = 4 +tv206 = -96 ; size = 4 +tv215 = -92 ; size = 4 +tv214 = -88 ; size = 4 +tv201 = -84 ; size = 4 +tv213 = -80 ; size = 4 +$T2 = -76 ; size = 12 +$T3 = -64 ; size = 12 +$T4 = -52 ; size = 12 +$T5 = -40 ; size = 4 +$T6 = -36 ; size = 12 +$T7 = -24 ; size = 4 +__Words$ = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Size$ = 8 ; size = 4 +?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z PROC ; std::vector >::_Trim, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 3171 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 100 ; 00000064H + push esi + push edi + push ecx + lea edi, DWORD PTR [ebp-112] + mov ecx, 25 ; 00000019H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 3172 + mov ecx, DWORD PTR _this$[ebp] + call ?max_size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ; std::vector >::max_size + cmp eax, DWORD PTR __Size$[ebp] + jae SHORT $LN2@Trim +; Line 3173 + mov ecx, DWORD PTR _this$[ebp] + call ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ ; std::vector >::_Xlen +$LN2@Trim: +; Line 3174 + mov eax, DWORD PTR __Size$[ebp] + push eax + call ?_Nw@?$_Vb_val@V?$allocator@_N@std@@@std@@SAII@Z ; std::_Vb_val >::_Nw + add esp, 4 + mov DWORD PTR __Words$[ebp], eax +; Line 3176 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + call ?size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ; std::vector >::size + cmp DWORD PTR __Words$[ebp], eax + jae $LN3@Trim +; Line 3177 + sub esp, 12 ; 0000000cH + mov esi, esp + mov DWORD PTR $T7[ebp], esp + lea ecx, DWORD PTR $T6[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + call ?end@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ ; std::vector >::end + mov DWORD PTR tv213[ebp], eax + mov edx, DWORD PTR tv213[ebp] + mov DWORD PTR tv201[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR tv201[ebp] + push eax + mov ecx, esi + call ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@$$QAV01@@Z + mov DWORD PTR tv214[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 1 + sub esp, 12 ; 0000000cH + mov esi, esp + mov DWORD PTR $T5[ebp], esp + mov ecx, DWORD PTR __Words$[ebp] + push ecx + lea edx, DWORD PTR $T3[ebp] + push edx + lea eax, DWORD PTR $T4[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + call ?begin@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ ; std::vector >::begin + mov DWORD PTR tv215[ebp], eax + mov ecx, DWORD PTR tv215[ebp] + mov DWORD PTR tv206[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+8], 2 + mov ecx, DWORD PTR tv206[ebp] + call ??H?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator > >::operator+ + mov DWORD PTR tv216[ebp], eax + mov edx, DWORD PTR tv216[ebp] + mov DWORD PTR tv208[ebp], edx + mov BYTE PTR __$EHRec$[ebp+8], 3 + mov eax, DWORD PTR tv208[ebp] + push eax + mov ecx, esi + call ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@$$QAV01@@Z + lea ecx, DWORD PTR $T2[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + mov BYTE PTR __$EHRec$[ebp+8], 5 + call ?erase@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z ; std::vector >::erase + mov DWORD PTR tv204[ebp], eax + lea ecx, DWORD PTR $T2[ebp] + call ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@XZ + mov BYTE PTR __$EHRec$[ebp+8], 4 + lea ecx, DWORD PTR $T3[ebp] + call ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@XZ + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR $T4[ebp] + call ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@XZ + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR $T6[ebp] + call ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@XZ +$LN3@Trim: +; Line 3179 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR __Size$[ebp] + mov DWORD PTR [edx+20], eax +; Line 3180 + mov eax, DWORD PTR __Size$[ebp] + xor edx, edx + mov ecx, 32 ; 00000020H + div ecx + mov DWORD PTR __Size$[ebp], edx +; Line 3181 + cmp DWORD PTR __Size$[ebp], 0 + jbe SHORT $LN5@Trim +; Line 3182 + mov edx, DWORD PTR __Words$[ebp] + sub edx, 1 + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + call ??A?$vector@IV?$allocator@I@std@@@std@@QAEAAII@Z ; std::vector >::operator[] + mov DWORD PTR tv198[ebp], eax + mov eax, 1 + mov ecx, DWORD PTR __Size$[ebp] + shl eax, cl + sub eax, 1 + mov ecx, DWORD PTR tv198[ebp] + and eax, DWORD PTR [ecx] + mov edx, DWORD PTR tv198[ebp] + mov DWORD PTR [edx], eax +$LN5@Trim: +; Line 3183 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + add esp, 112 ; 00000070H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z$0: + lea ecx, DWORD PTR $T6[ebp] + jmp ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z$1: + mov ecx, DWORD PTR $T7[ebp] + jmp ??1?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z$3: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@XZ +__ehhandler$?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@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$?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z ENDP ; std::vector >::_Trim +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Orphan_range@?$vector@_NV?$allocator@_N@std@@@std@@QBEXII@Z +_TEXT SEGMENT +__Off$1 = -28 ; size = 4 +__Pnext$ = -24 ; size = 4 +__Base$ = -20 ; size = 4 +__Lock$ = -12 ; size = 4 +_this$ = -4 ; size = 4 +__Offlo$ = 8 ; size = 4 +__Offhi$ = 12 ; size = 4 +?_Orphan_range@?$vector@_NV?$allocator@_N@std@@@std@@QBEXII@Z PROC ; std::vector >::_Orphan_range, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 3144 + push ebp + mov ebp, esp + sub esp, 28 ; 0000001cH + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 3145 + mov esi, esp + push 3 + lea ecx, DWORD PTR __Lock$[ebp] + call DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z + cmp esi, esp + call __RTC_CheckEsp +; Line 3146 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + call ?data@?$vector@IV?$allocator@I@std@@@std@@QBEPBIXZ ; std::vector >::data + mov DWORD PTR __Base$[ebp], eax +; Line 3148 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getpfirst@_Container_base12@std@@QBEPAPAU_Iterator_base12@2@XZ ; std::_Container_base12::_Getpfirst + mov DWORD PTR __Pnext$[ebp], eax +; Line 3149 + cmp DWORD PTR __Pnext$[ebp], 0 + je SHORT $LN4@Orphan_ran +$LN2@Orphan_ran: +; Line 3150 + mov eax, DWORD PTR __Pnext$[ebp] + cmp DWORD PTR [eax], 0 + je SHORT $LN4@Orphan_ran +; Line 3153 + mov ecx, DWORD PTR __Pnext$[ebp] + mov edx, DWORD PTR [ecx] + mov eax, DWORD PTR [edx+8] + sub eax, DWORD PTR __Base$[ebp] + sar eax, 2 + shl eax, 5 + mov ecx, DWORD PTR __Pnext$[ebp] + mov edx, DWORD PTR [ecx] + add eax, DWORD PTR [edx+12] + mov DWORD PTR __Off$1[ebp], eax +; Line 3154 + mov eax, DWORD PTR __Off$1[ebp] + cmp eax, DWORD PTR __Offlo$[ebp] + jb SHORT $LN7@Orphan_ran + mov ecx, DWORD PTR __Offhi$[ebp] + cmp ecx, DWORD PTR __Off$1[ebp] + jae SHORT $LN5@Orphan_ran +$LN7@Orphan_ran: +; Line 3155 + mov edx, DWORD PTR __Pnext$[ebp] + mov ecx, DWORD PTR [edx] + call ?_Getpnext@_Iterator_base12@std@@QAEPAPAU12@XZ ; std::_Iterator_base12::_Getpnext + mov DWORD PTR __Pnext$[ebp], eax +; Line 3156 + jmp SHORT $LN6@Orphan_ran +$LN5@Orphan_ran: +; Line 3158 + mov eax, DWORD PTR __Pnext$[ebp] + mov ecx, DWORD PTR [eax] + call ?_Clrcont@_Iterator_base12@std@@QAEXXZ ; std::_Iterator_base12::_Clrcont +; Line 3159 + mov ecx, DWORD PTR __Pnext$[ebp] + mov ecx, DWORD PTR [ecx] + call ?_Getpnext@_Iterator_base12@std@@QAEPAPAU12@XZ ; std::_Iterator_base12::_Getpnext + mov edx, DWORD PTR __Pnext$[ebp] + mov eax, DWORD PTR [eax] + mov DWORD PTR [edx], eax +$LN6@Orphan_ran: +; Line 3161 + jmp SHORT $LN2@Orphan_ran +$LN4@Orphan_ran: +; Line 3162 + mov esi, esp + lea ecx, DWORD PTR __Lock$[ebp] + call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ + cmp esi, esp + call __RTC_CheckEsp + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN12@Orphan_ran + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop esi + add esp, 28 ; 0000001cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 + npad 1 +$LN12@Orphan_ran: + DD 1 + DD $LN11@Orphan_ran +$LN11@Orphan_ran: + DD -12 ; fffffff4H + DD 4 + DD $LN10@Orphan_ran +$LN10@Orphan_ran: + DB 95 ; 0000005fH + DB 76 ; 0000004cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 107 ; 0000006bH + DB 0 +?_Orphan_range@?$vector@_NV?$allocator@_N@std@@@std@@QBEXII@Z ENDP ; std::vector >::_Orphan_range +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +tv248 = -180 ; size = 4 +tv258 = -176 ; size = 4 +tv263 = -172 ; size = 4 +tv272 = -168 ; size = 4 +tv271 = -164 ; size = 4 +tv180 = -160 ; size = 4 +tv145 = -156 ; size = 4 +tv254 = -152 ; size = 4 +tv270 = -148 ; size = 4 +tv252 = -144 ; size = 4 +tv269 = -140 ; size = 4 +$T2 = -136 ; size = 4 +$T3 = -132 ; size = 16 +$T4 = -116 ; size = 16 +$T5 = -100 ; size = 4 +$T6 = -96 ; size = 4 +$T7 = -92 ; size = 4 +$T8 = -88 ; size = 4 +$T9 = -84 ; size = 16 +$T10 = -65 ; size = 1 +$T11 = -64 ; size = 16 +__Oldend$12 = -44 ; size = 16 +__Realloc$ = -21 ; size = 1 +__Off$ = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Where$ = 8 ; size = 16 +__Count$ = 24 ; size = 4 +?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z PROC ; std::vector >::_Insert_x, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 3106 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 168 ; 000000a8H + push esi + push edi + push ecx + lea edi, DWORD PTR [ebp-180] + mov ecx, 42 ; 0000002aH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 3107 + lea eax, DWORD PTR $T11[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::begin + mov DWORD PTR tv269[ebp], eax + mov ecx, DWORD PTR tv269[ebp] + mov DWORD PTR tv252[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR tv252[ebp] + push edx + lea ecx, DWORD PTR __Where$[ebp] + call ??G?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV01@@Z ; std::_Vb_const_iterator > >::operator- + mov DWORD PTR __Off$[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR $T11[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +$LN4@Insert_x: +; Line 3110 + lea eax, DWORD PTR __Where$[ebp] + push eax + lea ecx, DWORD PTR $T9[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + 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 + mov DWORD PTR tv270[ebp], eax + mov edx, DWORD PTR tv270[ebp] + mov DWORD PTR tv254[ebp], edx + mov BYTE PTR __$EHRec$[ebp+8], 2 + mov ecx, DWORD PTR tv254[ebp] + call ??P?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ; std::_Vb_const_iterator > >::operator>= + mov BYTE PTR $T10[ebp], al + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR $T9[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + movzx eax, BYTE PTR $T10[ebp] + test eax, eax + je SHORT $LN7@Insert_x + jmp SHORT $LN2@Insert_x +$LN7@Insert_x: + mov esi, esp + push OFFSET ??_C@_0CL@KDONHBJH@vector?$DMbool?$DO?5insert?5iterator?5ou@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 3110 ; 00000c26H + push OFFSET ??_C@_0GH@FKAHJGEE@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN15@Insert_x + int 3 +$LN15@Insert_x: + mov esi, esp + push 0 + push 3110 ; 00000c26H + push OFFSET ??_C@_1MO@OJBMIJHH@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1HC@EBMIINGH@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo@ + push OFFSET ??_C@_1FK@CHCEOHJH@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo?$AAl?$AA?$DO?$AA?5?$AAi@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + xor edx, edx + jne SHORT $LN7@Insert_x +$LN2@Insert_x: + xor eax, eax + jne $LN4@Insert_x +; Line 3111 + mov ecx, DWORD PTR _this$[ebp] + call ?capacity@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ; std::vector >::capacity + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ; std::vector >::size + sub esi, eax + cmp esi, DWORD PTR __Count$[ebp] + jae SHORT $LN16@Insert_x + mov DWORD PTR tv145[ebp], 1 + jmp SHORT $LN17@Insert_x +$LN16@Insert_x: + mov DWORD PTR tv145[ebp], 0 +$LN17@Insert_x: + mov cl, BYTE PTR tv145[ebp] + mov BYTE PTR __Realloc$[ebp], cl +; Line 3114 + cmp DWORD PTR __Count$[ebp], 0 + je $LN10@Insert_x +; Line 3116 + mov ecx, DWORD PTR _this$[ebp] + call ?max_size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ; std::vector >::max_size + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ; std::vector >::size + sub esi, eax + cmp esi, DWORD PTR __Count$[ebp] + jae SHORT $LN11@Insert_x +; Line 3118 + mov ecx, DWORD PTR _this$[ebp] + call ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ ; std::vector >::_Xlen +$LN11@Insert_x: +; Line 3122 + mov DWORD PTR $T8[ebp], 0 + lea edx, DWORD PTR $T8[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ; std::vector >::size + add eax, DWORD PTR __Count$[ebp] + push eax + call ?_Nw@?$_Vb_val@V?$allocator@_N@std@@@std@@SAII@Z ; std::_Vb_val >::_Nw + add esp, 4 + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + call ?resize@?$vector@IV?$allocator@I@std@@@std@@QAEXIABI@Z ; std::vector >::resize +; Line 3123 + mov ecx, DWORD PTR _this$[ebp] + call ?empty@?$vector@_NV?$allocator@_N@std@@@std@@QBE_NXZ ; std::vector >::empty + movzx eax, al + test eax, eax + je SHORT $LN12@Insert_x +; Line 3125 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+20] + add edx, DWORD PTR __Count$[ebp] + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+20], edx +; Line 3127 + jmp $LN13@Insert_x +$LN12@Insert_x: +; Line 3129 + lea ecx, DWORD PTR __Oldend$12[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + 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 + mov BYTE PTR __$EHRec$[ebp+8], 3 +; Line 3130 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+20] + add eax, DWORD PTR __Count$[ebp] + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+20], eax +; Line 3131 + sub esp, 16 ; 00000010H + mov edx, esp + mov DWORD PTR $T7[ebp], esp + push edx + mov ecx, DWORD PTR _this$[ebp] + 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 + mov DWORD PTR tv180[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 4 + sub esp, 16 ; 00000010H + mov ecx, esp + mov DWORD PTR $T6[ebp], esp + lea eax, DWORD PTR __Oldend$12[ebp] + push eax + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + mov DWORD PTR tv271[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 5 + sub esp, 16 ; 00000010H + mov ecx, esp + mov DWORD PTR $T5[ebp], esp + mov edx, DWORD PTR __Off$[ebp] + push edx + push ecx + lea eax, DWORD PTR $T4[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::begin + mov DWORD PTR tv272[ebp], eax + mov ecx, DWORD PTR tv272[ebp] + mov DWORD PTR tv263[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+8], 6 + mov ecx, DWORD PTR tv263[ebp] + call ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vb_iterator > >::operator+ + lea edx, DWORD PTR $T3[ebp] + push edx + mov BYTE PTR __$EHRec$[ebp+8], 7 + call ??$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 ; std::copy_backward > >,std::_Vb_iterator > > > + add esp, 52 ; 00000034H + mov DWORD PTR tv258[ebp], eax + lea ecx, DWORD PTR $T3[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov BYTE PTR __$EHRec$[ebp+8], 3 + lea ecx, DWORD PTR $T4[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +; Line 3132 + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __Oldend$12[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +$LN13@Insert_x: +; Line 3135 + movzx eax, BYTE PTR __Realloc$[ebp] + test eax, eax + je SHORT $LN18@Insert_x + mov DWORD PTR tv248[ebp], 0 + jmp SHORT $LN19@Insert_x +$LN18@Insert_x: + mov ecx, DWORD PTR __Off$[ebp] + mov DWORD PTR tv248[ebp], ecx +$LN19@Insert_x: + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+20] + push eax + mov ecx, DWORD PTR tv248[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_range@?$vector@_NV?$allocator@_N@std@@@std@@QBEXII@Z ; std::vector >::_Orphan_range +$LN10@Insert_x: +; Line 3139 + mov edx, DWORD PTR __Off$[ebp] + mov DWORD PTR $T2[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Where$[ebp] + call ??1?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov eax, DWORD PTR $T2[ebp] +$LN14@Insert_x: +; Line 3140 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN32@Insert_x + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + add esp, 180 ; 000000b4H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 20 ; 00000014H +$LN32@Insert_x: + DD 1 + DD $LN31@Insert_x +$LN31@Insert_x: + DD -44 ; ffffffd4H + DD 16 ; 00000010H + DD $LN29@Insert_x +$LN29@Insert_x: + DB 95 ; 0000005fH + DB 79 ; 0000004fH + DB 108 ; 0000006cH + DB 100 ; 00000064H + DB 101 ; 00000065H + DB 110 ; 0000006eH + DB 100 ; 00000064H + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z$0: + lea ecx, DWORD PTR __Where$[ebp] + jmp ??1?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z$1: + lea ecx, DWORD PTR $T11[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z$2: + lea ecx, DWORD PTR $T9[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z$3: + lea ecx, DWORD PTR __Oldend$12[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z$4: + mov ecx, DWORD PTR $T7[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z$5: + mov ecx, DWORD PTR $T6[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z$6: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__ehhandler$?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-180] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_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 +; Function compile flags: /Odtp /RTCsu +; 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 +tv162 = -88 ; size = 4 +tv154 = -84 ; size = 4 +tv66 = -80 ; size = 4 +$T2 = -76 ; size = 4 +$T3 = -72 ; size = 4 +$T4 = -68 ; size = 4 +$T5 = -64 ; size = 16 +$T6 = -48 ; size = 4 +__Result$ = -40 ; size = 16 +__Off$ = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__Where$ = 12 ; size = 16 +__Count$ = 28 ; size = 4 +__Val$ = 32 ; size = 4 +?_Insert_n@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@IAB_N@Z PROC ; std::vector >::_Insert_n, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 3098 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_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 + mov eax, DWORD PTR fs:0 + push eax + sub esp, 76 ; 0000004cH + push edi + push ecx + lea edi, DWORD PTR [ebp-88] + mov ecx, 19 ; 00000013H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 3099 + mov eax, DWORD PTR __Count$[ebp] + push eax + sub esp, 16 ; 00000010H + mov ecx, esp + mov DWORD PTR $T6[ebp], esp + lea edx, DWORD PTR __Where$[ebp] + push edx + call ??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + mov ecx, DWORD PTR _this$[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 + mov DWORD PTR tv66[ebp], eax + mov eax, DWORD PTR tv66[ebp] + mov DWORD PTR __Off$[ebp], eax +; Line 3100 + mov ecx, DWORD PTR __Off$[ebp] + push ecx + lea edx, DWORD PTR __Result$[ebp] + push edx + lea eax, DWORD PTR $T5[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::begin + mov DWORD PTR tv154[ebp], eax + mov ecx, DWORD PTR tv154[ebp] + mov DWORD PTR tv162[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+8], 1 + mov ecx, DWORD PTR tv162[ebp] + call ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vb_iterator > >::operator+ + mov BYTE PTR __$EHRec$[ebp+8], 3 + lea ecx, DWORD PTR $T5[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +; Line 3101 + mov edx, DWORD PTR __Val$[ebp] + push edx + sub esp, 16 ; 00000010H + mov eax, esp + mov DWORD PTR $T4[ebp], esp + mov ecx, DWORD PTR __Count$[ebp] + push ecx + push eax + lea ecx, DWORD PTR __Result$[ebp] + call ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vb_iterator > >::operator+ + sub esp, 16 ; 00000010H + mov ecx, esp + mov DWORD PTR $T3[ebp], esp + lea edx, DWORD PTR __Result$[ebp] + push edx + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + call ??$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 ; std::fill > >,bool> + add esp, 36 ; 00000024H +; Line 3102 + lea eax, DWORD PTR __Result$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + mov ecx, DWORD PTR $T2[ebp] + or ecx, 1 + mov DWORD PTR $T2[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __Result$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Where$[ebp] + call ??1?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 3103 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN14@Insert_n + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 88 ; 00000058H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 28 ; 0000001cH + npad 3 +$LN14@Insert_n: + DD 1 + DD $LN13@Insert_n +$LN13@Insert_n: + DD -40 ; ffffffd8H + DD 16 ; 00000010H + DD $LN11@Insert_n +$LN11@Insert_n: + DB 95 ; 0000005fH + DB 82 ; 00000052H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 117 ; 00000075H + DB 108 ; 0000006cH + DB 116 ; 00000074H + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_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$0: + lea ecx, DWORD PTR __Where$[ebp] + jmp ??1?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?_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$2: + lea ecx, DWORD PTR $T5[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?_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$3: + lea ecx, DWORD PTR __Result$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__ehhandler$?_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: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-84] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_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 + jmp ___CxxFrameHandler3 +text$x ENDS +?_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 +; Function compile flags: /Odtp /RTCsu +; 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 +tv317 = -236 ; size = 4 +tv331 = -232 ; size = 4 +tv315 = -228 ; size = 4 +tv330 = -224 ; size = 4 +tv306 = -220 ; size = 4 +tv190 = -216 ; size = 4 +tv301 = -212 ; size = 4 +tv326 = -208 ; size = 4 +tv296 = -204 ; size = 4 +tv281 = -200 ; size = 4 +tv293 = -196 ; size = 4 +tv289 = -192 ; size = 4 +$T2 = -188 ; size = 4 +$T3 = -184 ; size = 16 +$T4 = -168 ; size = 16 +$T5 = -152 ; size = 4 +$T6 = -148 ; size = 4 +$T7 = -144 ; size = 4 +$T8 = -140 ; size = 16 +$T9 = -121 ; size = 1 +$T10 = -120 ; size = 16 +$T11 = -104 ; size = 4 +$T12 = -100 ; size = 4 +__Newsize$13 = -96 ; size = 4 +__Next$14 = -88 ; size = 16 +__Off$ = -68 ; size = 4 +__Last$ = -60 ; size = 16 +__First$ = -36 ; size = 16 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__First_arg$ = 12 ; size = 16 +__Last_arg$ = 28 ; size = 16 +?erase@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@0@Z PROC ; std::vector >::erase, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 3040 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?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 + mov eax, DWORD PTR fs:0 + push eax + sub esp, 224 ; 000000e0H + push esi + push edi + push ecx + lea edi, DWORD PTR [ebp-236] + mov ecx, 56 ; 00000038H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+8], 1 +; Line 3041 + sub esp, 16 ; 00000010H + mov ecx, esp + mov DWORD PTR $T12[ebp], esp + lea eax, DWORD PTR __First_arg$[ebp] + push eax + call ??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + lea ecx, DWORD PTR __First$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::vector >::_Make_iter + mov DWORD PTR tv289[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 2 +; Line 3042 + sub esp, 16 ; 00000010H + mov ecx, esp + mov DWORD PTR $T11[ebp], esp + lea edx, DWORD PTR __Last_arg$[ebp] + push edx + call ??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + lea eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_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 ; std::vector >::_Make_iter + mov DWORD PTR tv293[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 3 +; Line 3043 + lea ecx, DWORD PTR $T10[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::begin + mov DWORD PTR tv281[ebp], eax + mov edx, DWORD PTR tv281[ebp] + mov DWORD PTR tv296[ebp], edx + mov BYTE PTR __$EHRec$[ebp+8], 4 + mov eax, DWORD PTR tv296[ebp] + push eax + lea ecx, DWORD PTR __First$[ebp] + call ??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 ; std::_Vb_iterator > >::operator- + mov DWORD PTR __Off$[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 3 + lea ecx, DWORD PTR $T10[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +; Line 3045 + lea ecx, DWORD PTR __Last$[ebp] + push ecx + lea ecx, DWORD PTR __First$[ebp] + call ??9?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ; std::_Vb_const_iterator > >::operator!= + movzx edx, al + test edx, edx + je $LN8@erase +$LN4@erase: +; Line 3048 + lea eax, DWORD PTR __First$[ebp] + push eax + lea ecx, DWORD PTR __Last$[ebp] + call ??P?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ; std::_Vb_const_iterator > >::operator>= + movzx ecx, al + test ecx, ecx + je SHORT $LN12@erase + lea edx, DWORD PTR __Last$[ebp] + push edx + lea eax, DWORD PTR $T8[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + 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 + mov DWORD PTR tv326[ebp], eax + mov ecx, DWORD PTR tv326[ebp] + mov DWORD PTR tv301[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+8], 5 + mov edx, DWORD PTR $T2[ebp] + or edx, 1 + mov DWORD PTR $T2[ebp], edx + mov ecx, DWORD PTR tv301[ebp] + call ??P?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ; std::_Vb_const_iterator > >::operator>= + movzx eax, al + test eax, eax + je SHORT $LN12@erase + mov DWORD PTR tv190[ebp], 1 + jmp SHORT $LN13@erase +$LN12@erase: + mov DWORD PTR tv190[ebp], 0 +$LN13@erase: + mov cl, BYTE PTR tv190[ebp] + mov BYTE PTR $T9[ebp], cl + mov DWORD PTR __$EHRec$[ebp+8], 3 + mov edx, DWORD PTR $T2[ebp] + and edx, 1 + je SHORT $LN24@erase + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T8[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +$LN24@erase: + movzx eax, BYTE PTR $T9[ebp] + test eax, eax + je SHORT $LN7@erase + jmp SHORT $LN2@erase +$LN7@erase: + mov esi, esp + push OFFSET ??_C@_0CK@HHMCPIJ@vector?$DMbool?$DO?5erase?5iterator?5out@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 3048 ; 00000be8H + push OFFSET ??_C@_0GH@FKAHJGEE@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN14@erase + int 3 +$LN14@erase: + mov esi, esp + push 0 + push 3048 ; 00000be8H + push OFFSET ??_C@_1MO@OJBMIJHH@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1GK@BODEJLIN@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo@ + push OFFSET ??_C@_1FI@PDHDEBLO@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAb?$AAo?$AAo?$AAl?$AA?$DO?$AA?5?$AAe@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + xor edx, edx + jne SHORT $LN7@erase +$LN2@erase: + xor eax, eax + jne $LN4@erase +; Line 3049 + sub esp, 16 ; 00000010H + mov ecx, esp + mov DWORD PTR $T7[ebp], esp + lea edx, DWORD PTR __First$[ebp] + push edx + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + sub esp, 16 ; 00000010H + mov eax, esp + mov DWORD PTR $T6[ebp], esp + push eax + mov ecx, DWORD PTR _this$[ebp] + 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 + sub esp, 16 ; 00000010H + mov ecx, esp + mov DWORD PTR $T5[ebp], esp + lea edx, DWORD PTR __Last$[ebp] + push edx + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z + lea eax, DWORD PTR __Next$14[ebp] + push eax + call ??$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 ; std::copy > >,std::_Vb_iterator > > > + add esp, 52 ; 00000034H + mov DWORD PTR tv306[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 6 +; Line 3050 + lea ecx, DWORD PTR $T4[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::begin + mov DWORD PTR tv330[ebp], eax + mov edx, DWORD PTR tv330[ebp] + mov DWORD PTR tv315[ebp], edx + mov BYTE PTR __$EHRec$[ebp+8], 7 + mov eax, DWORD PTR tv315[ebp] + push eax + lea ecx, DWORD PTR __Next$14[ebp] + call ??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 ; std::_Vb_iterator > >::operator- + mov DWORD PTR __Newsize$13[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 6 + lea ecx, DWORD PTR $T4[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +; Line 3051 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+20] + push edx + mov eax, DWORD PTR __Newsize$13[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_range@?$vector@_NV?$allocator@_N@std@@@std@@QBEXII@Z ; std::vector >::_Orphan_range +; Line 3052 + mov ecx, DWORD PTR __Newsize$13[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z ; std::vector >::_Trim +; Line 3058 + mov BYTE PTR __$EHRec$[ebp+8], 3 + lea ecx, DWORD PTR __Next$14[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +$LN8@erase: +; Line 3059 + mov edx, DWORD PTR __Off$[ebp] + push edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + push eax + lea ecx, DWORD PTR $T3[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::begin + mov DWORD PTR tv331[ebp], eax + mov edx, DWORD PTR tv331[ebp] + mov DWORD PTR tv317[ebp], edx + mov BYTE PTR __$EHRec$[ebp+8], 8 + mov ecx, DWORD PTR tv317[ebp] + call ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vb_iterator > >::operator+ + mov eax, DWORD PTR $T2[ebp] + or eax, 2 + mov DWORD PTR $T2[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 3 + lea ecx, DWORD PTR $T3[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov BYTE PTR __$EHRec$[ebp+8], 2 + lea ecx, DWORD PTR __Last$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov BYTE PTR __$EHRec$[ebp+8], 1 + lea ecx, DWORD PTR __First$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __First_arg$[ebp] + call ??1?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Last_arg$[ebp] + call ??1?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 3060 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN38@erase + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + add esp, 236 ; 000000ecH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 36 ; 00000024H + npad 3 +$LN38@erase: + DD 3 + DD $LN37@erase +$LN37@erase: + DD -36 ; ffffffdcH + DD 16 ; 00000010H + DD $LN33@erase + DD -60 ; ffffffc4H + DD 16 ; 00000010H + DD $LN34@erase + DD -88 ; ffffffa8H + DD 16 ; 00000010H + DD $LN35@erase +$LN35@erase: + DB 95 ; 0000005fH + DB 78 ; 0000004eH + DB 101 ; 00000065H + DB 120 ; 00000078H + DB 116 ; 00000074H + DB 0 +$LN34@erase: + DB 95 ; 0000005fH + DB 76 ; 0000004cH + DB 97 ; 00000061H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +$LN33@erase: + DB 95 ; 0000005fH + DB 70 ; 00000046H + DB 105 ; 00000069H + DB 114 ; 00000072H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?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$0: + lea ecx, DWORD PTR __Last_arg$[ebp] + jmp ??1?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?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$1: + lea ecx, DWORD PTR __First_arg$[ebp] + jmp ??1?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?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$3: + lea ecx, DWORD PTR __First$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?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$5: + lea ecx, DWORD PTR __Last$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?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$6: + lea ecx, DWORD PTR $T10[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?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$7: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN23@erase + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T8[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +$LN23@erase: + ret 0 +__unwindfunclet$?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$11: + lea ecx, DWORD PTR __Next$14[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?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$12: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?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$13: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__ehhandler$?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: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-236] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?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 + jmp ___CxxFrameHandler3 +text$x ENDS +?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 +; Function compile flags: /Odtp /RTCsu +; 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 +$T2 = -44 ; size = 4 +__It$ = -36 ; size = 16 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__Off$ = 12 ; size = 4 +??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z PROC ; std::vector >::operator[], COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2927 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 32 ; 00000020H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-44], eax + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 2928 + lea eax, DWORD PTR __It$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::begin + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 2929 + mov ecx, DWORD PTR __Off$[ebp] + push ecx + lea ecx, DWORD PTR __It$[ebp] + call ?_Advance@?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXI@Z ; std::_Vb_iter_base > >::_Advance +; Line 2930 + mov edx, DWORD PTR ___$ReturnUdt$[ebp] + push edx + lea ecx, DWORD PTR __It$[ebp] + call ??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 ; std::_Vb_iterator > >::operator* + mov eax, DWORD PTR $T2[ebp] + or eax, 1 + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __It$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 2931 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN9@operator + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 44 ; 0000002cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 + npad 2 +$LN9@operator: + DD 1 + DD $LN8@operator +$LN8@operator: + DD -36 ; ffffffdcH + DD 16 ; 00000010H + DD $LN6@operator +$LN6@operator: + DB 95 ; 0000005fH + DB 73 ; 00000049H + DB 116 ; 00000074H + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z$0: + lea ecx, DWORD PTR __It$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__ehhandler$??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@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$??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??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[] +; Function compile flags: /Odtp /RTCsu +; COMDAT ?empty@?$vector@_NV?$allocator@_N@std@@@std@@QBE_NXZ +_TEXT SEGMENT +tv67 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?empty@?$vector@_NV?$allocator@_N@std@@@std@@QBE_NXZ PROC ; std::vector >::empty, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2896 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2897 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ; std::vector >::size + test eax, eax + jne SHORT $LN3@empty + mov DWORD PTR tv67[ebp], 1 + jmp SHORT $LN4@empty +$LN3@empty: + mov DWORD PTR tv67[ebp], 0 +$LN4@empty: + mov al, BYTE PTR tv67[ebp] +; Line 2898 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?empty@?$vector@_NV?$allocator@_N@std@@@std@@QBE_NXZ ENDP ; std::vector >::empty +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?max_size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ +_TEXT SEGMENT +__Ints_max$ = -12 ; size = 4 +__Diff_max$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +?max_size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ PROC ; std::vector >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2883 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2884 + mov DWORD PTR __Diff_max$[ebp], 2147483647 ; 7fffffffH +; Line 2885 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + call ?max_size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ; std::vector >::max_size + mov DWORD PTR __Ints_max$[ebp], eax +; Line 2886 + cmp DWORD PTR __Ints_max$[ebp], 67108863 ; 03ffffffH + jbe SHORT $LN2@max_size +; Line 2888 + mov eax, 2147483647 ; 7fffffffH + jmp SHORT $LN3@max_size +$LN2@max_size: +; Line 2892 + mov eax, DWORD PTR __Ints_max$[ebp] + shl eax, 5 +$LN3@max_size: +; Line 2893 + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?max_size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ENDP ; std::vector >::max_size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ PROC ; std::vector >::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2878 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2879 + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+20] +; Line 2880 + mov esp, ebp + pop ebp + ret 0 +?size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ENDP ; std::vector >::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z +_TEXT SEGMENT +tv200 = -168 ; size = 4 +tv204 = -164 ; size = 4 +tv213 = -160 ; size = 4 +tv202 = -156 ; size = 4 +tv212 = -152 ; size = 4 +tv211 = -148 ; size = 4 +tv197 = -144 ; size = 4 +tv210 = -140 ; size = 4 +tv68 = -136 ; size = 4 +tv190 = -132 ; size = 4 +tv209 = -128 ; size = 4 +$T2 = -124 ; size = 16 +$T3 = -108 ; size = 16 +$T4 = -92 ; size = 16 +$T5 = -76 ; size = 4 +$T6 = -72 ; size = 16 +$T7 = -56 ; size = 4 +$T8 = -52 ; size = 16 +$T9 = -36 ; size = 16 +$T10 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Newsize$ = 8 ; size = 4 +__Val$ = 12 ; size = 1 +?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z PROC ; std::vector >::resize, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2870 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 156 ; 0000009cH + push esi + push edi + push ecx + lea edi, DWORD PTR [ebp-168] + mov ecx, 39 ; 00000027H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 2871 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ; std::vector >::size + cmp eax, DWORD PTR __Newsize$[ebp] + jae SHORT $LN2@resize +; Line 2872 + lea eax, DWORD PTR __Val$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ; std::vector >::size + mov ecx, DWORD PTR __Newsize$[ebp] + sub ecx, eax + push ecx + sub esp, 16 ; 00000010H + mov esi, esp + mov DWORD PTR $T10[ebp], esp + lea edx, DWORD PTR $T9[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + 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 + mov DWORD PTR tv209[ebp], eax + mov eax, DWORD PTR tv209[ebp] + mov DWORD PTR tv190[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov ecx, DWORD PTR tv190[ebp] + push ecx + mov ecx, esi + call ??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@$$QAV01@@Z + lea edx, DWORD PTR $T8[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + 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 + mov DWORD PTR tv68[ebp], eax + lea ecx, DWORD PTR $T8[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR $T9[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + jmp $LN1@resize +$LN2@resize: +; Line 2873 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ; std::vector >::size + cmp DWORD PTR __Newsize$[ebp], eax + jae $LN1@resize +; Line 2874 + sub esp, 16 ; 00000010H + mov esi, esp + mov DWORD PTR $T7[ebp], esp + lea eax, DWORD PTR $T6[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + 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 + mov DWORD PTR tv210[ebp], eax + mov ecx, DWORD PTR tv210[ebp] + mov DWORD PTR tv197[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov edx, DWORD PTR tv197[ebp] + push edx + mov ecx, esi + call ??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@$$QAV01@@Z + mov DWORD PTR tv211[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 2 + sub esp, 16 ; 00000010H + mov esi, esp + mov DWORD PTR $T5[ebp], esp + mov eax, DWORD PTR __Newsize$[ebp] + push eax + lea ecx, DWORD PTR $T3[ebp] + push ecx + lea edx, DWORD PTR $T4[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::begin + mov DWORD PTR tv212[ebp], eax + mov eax, DWORD PTR tv212[ebp] + mov DWORD PTR tv202[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 3 + mov ecx, DWORD PTR tv202[ebp] + call ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vb_iterator > >::operator+ + mov DWORD PTR tv213[ebp], eax + mov ecx, DWORD PTR tv213[ebp] + mov DWORD PTR tv204[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+8], 4 + mov edx, DWORD PTR tv204[ebp] + push edx + mov ecx, esi + call ??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@$$QAV01@@Z + lea eax, DWORD PTR $T2[ebp] + push eax + mov BYTE PTR __$EHRec$[ebp+8], 6 + mov ecx, DWORD PTR _this$[ebp] + 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 + mov DWORD PTR tv200[ebp], eax + lea ecx, DWORD PTR $T2[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov BYTE PTR __$EHRec$[ebp+8], 5 + lea ecx, DWORD PTR $T3[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov BYTE PTR __$EHRec$[ebp+8], 1 + lea ecx, DWORD PTR $T4[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR $T6[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +$LN1@resize: +; Line 2875 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + add esp, 168 ; 000000a8H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z$0: + lea ecx, DWORD PTR $T9[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z$3: + lea ecx, DWORD PTR $T6[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z$4: + mov ecx, DWORD PTR $T7[ebp] + jmp ??1?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z$5: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z$6: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__ehhandler$?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z: + 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 eax, OFFSET __ehfuncinfo$?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z ENDP ; std::vector >::resize +; Function compile flags: /Odtp /RTCsu +; 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 +tv128 = -68 ; size = 4 +tv66 = -64 ; size = 4 +$T2 = -60 ; size = 4 +$T3 = -56 ; size = 16 +__Tmp$ = -36 ; size = 16 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__Where$ = 12 ; size = 16 +?_Make_iter@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@@Z PROC ; std::vector >::_Make_iter, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2842 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_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 + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + push edi + push ecx + lea edi, DWORD PTR [ebp-68] + mov ecx, 14 ; 0000000eH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 2843 + lea eax, DWORD PTR __Tmp$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::begin + mov BYTE PTR __$EHRec$[ebp+8], 1 +; Line 2844 + mov ecx, DWORD PTR _this$[ebp] + cmp DWORD PTR [ecx+20], 0 + jbe SHORT $LN2@Make_iter +; Line 2845 + lea edx, DWORD PTR $T3[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::begin + mov DWORD PTR tv66[ebp], eax + mov eax, DWORD PTR tv66[ebp] + mov DWORD PTR tv128[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 2 + mov ecx, DWORD PTR tv128[ebp] + push ecx + lea ecx, DWORD PTR __Where$[ebp] + call ??G?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV01@@Z ; std::_Vb_const_iterator > >::operator- + push eax + lea ecx, DWORD PTR __Tmp$[ebp] + call ??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ; std::_Vb_iterator > >::operator+= + mov BYTE PTR __$EHRec$[ebp+8], 1 + lea ecx, DWORD PTR $T3[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +$LN2@Make_iter: +; Line 2846 + lea edx, DWORD PTR __Tmp$[ebp] + push edx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@$$QAV01@@Z + mov eax, DWORD PTR $T2[ebp] + or eax, 1 + mov DWORD PTR $T2[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __Tmp$[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Where$[ebp] + call ??1?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 2847 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN12@Make_iter + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + add esp, 68 ; 00000044H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 20 ; 00000014H + npad 1 +$LN12@Make_iter: + DD 1 + DD $LN11@Make_iter +$LN11@Make_iter: + DD -36 ; ffffffdcH + DD 16 ; 00000010H + DD $LN9@Make_iter +$LN9@Make_iter: + DB 95 ; 0000005fH + DB 84 ; 00000054H + DB 109 ; 0000006dH + DB 112 ; 00000070H + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_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$0: + lea ecx, DWORD PTR __Where$[ebp] + jmp ??1?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?_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$1: + lea ecx, DWORD PTR __Tmp$[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?_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$2: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ +__ehhandler$?_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: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-64] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_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 + jmp ___CxxFrameHandler3 +text$x ENDS +?_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 +; Function compile flags: /Odtp /RTCsu +; COMDAT ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ +_TEXT SEGMENT +$T2 = -32 ; size = 16 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ PROC ; std::vector >::end, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2803 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 2804 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+20] + push ecx + mov edx, DWORD PTR ___$ReturnUdt$[ebp] + push edx + lea eax, DWORD PTR $T2[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::begin + mov ecx, eax + call ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vb_iterator > >::operator+ + lea ecx, DWORD PTR $T2[ebp] + call ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 2805 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@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$?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +?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 +; Function compile flags: /Odtp /RTCsu +; COMDAT ?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ PROC ; std::vector >::begin, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2793 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 2794 + mov eax, DWORD PTR _this$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + call ?data@?$vector@IV?$allocator@I@std@@@std@@QAEPAIXZ ; std::vector >::data + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PAIPAU_Container_base12@1@@Z ; std::_Vb_iterator > >::_Vb_iterator > > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 2795 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@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$?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +?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 +; Function compile flags: /Odtp /RTCsu +; COMDAT ?capacity@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?capacity@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ PROC ; std::vector >::capacity, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2788 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2789 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + call ?capacity@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ; std::vector >::capacity + shl eax, 5 +; Line 2790 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?capacity@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ENDP ; std::vector >::capacity +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z +_TEXT SEGMENT +__Reload$1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +__Right$ = 8 ; size = 4 +??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z PROC ; std::vector >::operator=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2756 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2757 + mov eax, DWORD PTR __Right$[ebp] + push eax + call ??$addressof@$$CBV?$vector@_NV?$allocator@_N@std@@@std@@@std@@YAPBV?$vector@_NV?$allocator@_N@std@@@0@ABV10@@Z ; std::addressof > const > + add esp, 4 + cmp DWORD PTR _this$[ebp], eax + je SHORT $LN2@operator +; Line 2759 + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_all@_Container_base12@std@@QAEXXZ ; std::_Container_base12::_Orphan_all +; Line 2762 + mov BYTE PTR __Reload$1[ebp], 0 +; Line 2764 + xor ecx, ecx + je SHORT $LN3@operator +; Line 2766 + mov ecx, DWORD PTR _this$[ebp] + call ?_Free_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ ; std::_Vb_val >::_Free_proxy +$LN3@operator: +; Line 2769 + mov edx, DWORD PTR __Right$[ebp] + add edx, 4 + push edx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + call ??4?$vector@IV?$allocator@I@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= +; Line 2771 + xor eax, eax + je SHORT $LN4@operator +; Line 2773 + mov ecx, DWORD PTR _this$[ebp] + call ?_Alloc_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ ; std::_Vb_val >::_Alloc_proxy +$LN4@operator: +; Line 2776 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Right$[ebp] + mov eax, DWORD PTR [edx+20] + mov DWORD PTR [ecx+20], eax +$LN2@operator: +; Line 2779 + mov eax, DWORD PTR _this$[ebp] +; Line 2780 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::vector >::operator= +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ PROC ; std::vector >::~vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2752 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2753 + mov ecx, DWORD PTR _this$[ebp] + call ??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ; std::_Vb_val >::~_Vb_val > + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ ENDP ; std::vector >::~vector > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Right$ = 8 ; size = 4 +??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@ABV01@@Z PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2632 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2631 + mov eax, DWORD PTR __Right$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::_Vb_val >::_Vb_val > +; Line 2633 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z +_TEXT SEGMENT +$T2 = -17 ; size = 1 +_this$ = -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\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2620 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 2619 + mov BYTE PTR $T2[ebp], 0 + mov eax, DWORD PTR __Al$[ebp] + push eax + lea ecx, DWORD PTR $T2[ebp] + push ecx + mov edx, DWORD PTR __Count$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_NABV?$allocator@_N@1@@Z ; std::_Vb_val >::_Vb_val > + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 2621 + mov eax, DWORD PTR __Count$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z ; std::vector >::_Trim +; Line 2622 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + 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-12] + 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: /Odtp /RTCsu +; COMDAT ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ +_TEXT SEGMENT +_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\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2609 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2608 + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ; std::_Vb_val >::_Vb_val > +; Line 2610 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ?_Nw@?$_Vb_val@V?$allocator@_N@std@@@std@@SAII@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?_Nw@?$_Vb_val@V?$allocator@_N@std@@@std@@SAII@Z PROC ; std::_Vb_val >::_Nw, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2565 + push ebp + mov ebp, esp +; Line 2566 + mov eax, DWORD PTR __Count$[ebp] + add eax, 31 ; 0000001fH + shr eax, 5 +; Line 2567 + pop ebp + ret 0 +?_Nw@?$_Vb_val@V?$allocator@_N@std@@@std@@SAII@Z ENDP ; std::_Vb_val >::_Nw +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Free_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ +_TEXT SEGMENT +__Proxy_allocator$ = -9 ; size = 1 +_this$ = -4 ; size = 4 +?_Free_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ PROC ; std::_Vb_val >::_Free_proxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2555 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 2556 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + call ??$?0I@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@I@1@@Z ; std::allocator::allocator +; Line 2557 + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_all@_Container_base12@std@@QAEXXZ ; std::_Container_base12::_Orphan_all +; Line 2558 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + push ecx + lea edx, DWORD PTR __Proxy_allocator$[ebp] + push edx + call ??$destroy@U_Container_proxy@std@@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@@Z ; std::_Default_allocator_traits >::destroy + add esp, 8 +; Line 2559 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + push ecx + lea edx, DWORD PTR __Proxy_allocator$[ebp] + push edx + call ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@$0A@@std@@YAXAAV?$allocator@U_Container_proxy@std@@@0@QAU_Container_proxy@0@@Z ; std::_Deallocate_plain,0> + add esp, 8 +; Line 2560 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], 0 +; Line 2561 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@Free_proxy + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 2 +$LN5@Free_proxy: + DD 1 + DD $LN4@Free_proxy +$LN4@Free_proxy: + DD -9 ; fffffff7H + DD 1 + DD $LN3@Free_proxy +$LN3@Free_proxy: + DB 95 ; 0000005fH + DB 80 ; 00000050H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 120 ; 00000078H + DB 121 ; 00000079H + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 108 ; 0000006cH + DB 108 ; 0000006cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 111 ; 0000006fH + DB 114 ; 00000072H + DB 0 +?_Free_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ ENDP ; std::_Vb_val >::_Free_proxy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Alloc_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ +_TEXT SEGMENT +$T1 = -24 ; size = 8 +__Proxy_allocator$ = -9 ; size = 1 +_this$ = -4 ; size = 4 +?_Alloc_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ PROC ; std::_Vb_val >::_Alloc_proxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2547 + push ebp + mov ebp, esp + sub esp, 24 ; 00000018H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 2548 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + call ??$?0I@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@I@1@@Z ; std::allocator::allocator +; Line 2549 + push 1 + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + call ?allocate@?$allocator@U_Container_proxy@std@@@std@@QAEPAU_Container_proxy@2@I@Z ; std::allocator::allocate + push eax + call ??$_Unfancy@U_Container_proxy@std@@@std@@YAPAU_Container_proxy@0@PAU10@@Z ; std::_Unfancy + add esp, 4 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], eax +; Line 2550 + lea ecx, DWORD PTR $T1[ebp] + call ??0_Container_proxy@std@@QAE@XZ ; std::_Container_proxy::_Container_proxy + push eax + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx] + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + push ecx + call ??$construct@U_Container_proxy@std@@U12@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@$$QAU31@@Z ; std::_Default_allocator_traits >::construct + add esp, 12 ; 0000000cH +; Line 2551 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx] + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], ecx +; Line 2552 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@Alloc_prox + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN5@Alloc_prox: + DD 1 + DD $LN4@Alloc_prox +$LN4@Alloc_prox: + DD -9 ; fffffff7H + DD 1 + DD $LN3@Alloc_prox +$LN3@Alloc_prox: + DB 95 ; 0000005fH + DB 80 ; 00000050H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 120 ; 00000078H + DB 121 ; 00000079H + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 108 ; 0000006cH + DB 108 ; 0000006cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 111 ; 0000006fH + DB 114 ; 00000072H + DB 0 +?_Alloc_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ ENDP ; std::_Vb_val >::_Alloc_proxy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ PROC ; std::_Vb_val >::~_Vb_val >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2532 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 2533 + mov ecx, DWORD PTR _this$[ebp] + call ?_Free_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ ; std::_Vb_val >::_Free_proxy +; Line 2534 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + call ??1?$vector@IV?$allocator@I@std@@@std@@QAE@XZ ; std::vector >::~vector > + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1?$_Vb_val@V?$allocator@_N@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?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ENDP ; std::_Vb_val >::~_Vb_val > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Right$ = 8 ; size = 4 +??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@ABV01@@Z PROC ; std::_Vb_val >::_Vb_val >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2503 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@ABV01@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0_Container_base12@std@@QAE@XZ ; std::_Container_base12::_Container_base12 +; Line 2501 + mov eax, DWORD PTR __Right$[ebp] + add eax, 4 + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 2502 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Right$[ebp] + mov eax, DWORD PTR [edx+20] + mov DWORD PTR [ecx+20], eax +; Line 2504 + mov ecx, DWORD PTR _this$[ebp] + call ?_Alloc_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ ; std::_Vb_val >::_Alloc_proxy +; Line 2505 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@ABV01@@Z$0: + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + jmp ??1?$vector@IV?$allocator@I@std@@@std@@QAE@XZ ; std::vector >::~vector > +__ehhandler$??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@ABV01@@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?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@ABV01@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@ABV01@@Z ENDP ; std::_Vb_val >::_Vb_val > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_NABV?$allocator@_N@1@@Z +_TEXT SEGMENT +tv78 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -17 ; size = 1 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Count$ = 8 ; 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\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2495 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_NABV?$allocator@_N@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0_Container_base12@std@@QAE@XZ ; std::_Container_base12::_Container_base12 +; Line 2494 + mov eax, DWORD PTR __Val$[ebp] + movzx ecx, BYTE PTR [eax] + test ecx, ecx + je SHORT $LN3@Vb_val + mov DWORD PTR tv78[ebp], -1 + jmp SHORT $LN4@Vb_val +$LN3@Vb_val: + mov DWORD PTR tv78[ebp], 0 +$LN4@Vb_val: + mov edx, DWORD PTR tv78[ebp] + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR __Al$[ebp] + push eax + lea ecx, DWORD PTR $T3[ebp] + call ??$?0_N@?$allocator@I@std@@QAE@ABV?$allocator@_N@1@@Z ; std::allocator::allocator + push eax + lea ecx, DWORD PTR $T2[ebp] + push ecx + mov edx, DWORD PTR __Count$[ebp] + push edx + call ?_Nw@?$_Vb_val@V?$allocator@_N@std@@@std@@SAII@Z ; std::_Vb_val >::_Nw + add esp, 4 + push eax + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z ; std::vector >::vector > + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 2496 + mov ecx, DWORD PTR _this$[ebp] + call ?_Alloc_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ ; std::_Vb_val >::_Alloc_proxy +; Line 2497 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+20], 0 +; Line 2498 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 28 ; 0000001cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_NABV?$allocator@_N@1@@Z$0: + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + jmp ??1?$vector@IV?$allocator@I@std@@@std@@QAE@XZ ; std::vector >::~vector > +__ehhandler$??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_NABV?$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?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_NABV?$allocator@_N@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_NABV?$allocator@_N@1@@Z ENDP ; std::_Vb_val >::_Vb_val > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ PROC ; std::_Vb_val >::_Vb_val >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2474 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0_Container_base12@std@@QAE@XZ ; std::_Container_base12::_Container_base12 +; Line 2473 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@XZ ; std::vector >::vector > +; Line 2475 + mov ecx, DWORD PTR _this$[ebp] + call ?_Alloc_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ ; std::_Vb_val >::_Alloc_proxy +; Line 2476 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+20], 0 +; Line 2477 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??0?$_Vb_val@V?$allocator@_N@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$??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ENDP ; std::_Vb_val >::_Vb_val > +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Orphan_range@?$vector@IV?$allocator@I@std@@@std@@ABEXPAI0@Z +_TEXT SEGMENT +__Pnext$ = -32 ; size = 4 +__Lock$ = -24 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?_Orphan_range@?$vector@IV?$allocator@I@std@@@std@@ABEXPAI0@Z PROC ; std::vector >::_Orphan_range, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1936 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Orphan_range@?$vector@IV?$allocator@I@std@@@std@@ABEXPAI0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1937 + mov esi, esp + push 3 + lea ecx, DWORD PTR __Lock$[ebp] + call DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 1939 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getpfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEPAPAU_Iterator_base12@2@XZ ; std::_Vector_alloc > >::_Getpfirst + mov DWORD PTR __Pnext$[ebp], eax +; Line 1941 + cmp DWORD PTR __Pnext$[ebp], 0 + je SHORT $LN4@Orphan_ran +$LN2@Orphan_ran: +; Line 1943 + mov eax, DWORD PTR __Pnext$[ebp] + cmp DWORD PTR [eax], 0 + je SHORT $LN4@Orphan_ran +; Line 1945 + mov ecx, DWORD PTR __Pnext$[ebp] + mov edx, DWORD PTR [ecx] + mov eax, DWORD PTR [edx+8] + cmp eax, DWORD PTR __First$[ebp] + jb SHORT $LN7@Orphan_ran + mov ecx, DWORD PTR __Pnext$[ebp] + mov edx, DWORD PTR [ecx] + mov eax, DWORD PTR __Last$[ebp] + cmp eax, DWORD PTR [edx+8] + jae SHORT $LN5@Orphan_ran +$LN7@Orphan_ran: +; Line 1947 + mov ecx, DWORD PTR __Pnext$[ebp] + mov ecx, DWORD PTR [ecx] + call ?_Getpnext@_Iterator_base12@std@@QAEPAPAU12@XZ ; std::_Iterator_base12::_Getpnext + mov DWORD PTR __Pnext$[ebp], eax +; Line 1949 + jmp SHORT $LN6@Orphan_ran +$LN5@Orphan_ran: +; Line 1951 + mov edx, DWORD PTR __Pnext$[ebp] + mov ecx, DWORD PTR [edx] + call ?_Clrcont@_Iterator_base12@std@@QAEXXZ ; std::_Iterator_base12::_Clrcont +; Line 1952 + mov eax, DWORD PTR __Pnext$[ebp] + mov ecx, DWORD PTR [eax] + call ?_Getpnext@_Iterator_base12@std@@QAEPAPAU12@XZ ; std::_Iterator_base12::_Getpnext + mov ecx, DWORD PTR __Pnext$[ebp] + mov edx, DWORD PTR [eax] + mov DWORD PTR [ecx], edx +$LN6@Orphan_ran: +; Line 1954 + jmp SHORT $LN2@Orphan_ran +$LN4@Orphan_ran: +; Line 1956 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov esi, esp + lea ecx, DWORD PTR __Lock$[ebp] + call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ + cmp esi, esp + call __RTC_CheckEsp + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN13@Orphan_ran + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 + npad 3 +$LN13@Orphan_ran: + DD 1 + DD $LN12@Orphan_ran +$LN12@Orphan_ran: + DD -24 ; ffffffe8H + DD 4 + DD $LN10@Orphan_ran +$LN10@Orphan_ran: + DB 95 ; 0000005fH + DB 76 ; 0000004cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 107 ; 0000006bH + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Orphan_range@?$vector@IV?$allocator@I@std@@@std@@ABEXPAI0@Z$0: + mov esi, esp + lea ecx, DWORD PTR __Lock$[ebp] + call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ + cmp esi, esp + jmp __RTC_CheckEsp +__ehhandler$?_Orphan_range@?$vector@IV?$allocator@I@std@@@std@@ABEXPAI0@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$?_Orphan_range@?$vector@IV?$allocator@I@std@@@std@@ABEXPAI0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Orphan_range@?$vector@IV?$allocator@I@std@@@std@@ABEXPAI0@Z ENDP ; std::vector >::_Orphan_range +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ +_TEXT SEGMENT +?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ PROC ; std::vector >::_Xlength, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1925 + push ebp + mov ebp, esp +; Line 1926 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ + call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error +$LN2@Xlength: +; Line 1927 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ENDP ; std::vector >::_Xlength +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Tidy@?$vector@IV?$allocator@I@std@@@std@@AAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Tidy@?$vector@IV?$allocator@I@std@@@std@@AAEXXZ PROC ; std::vector >::_Tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1910 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1911 + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Orphan_all +; Line 1913 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + cmp DWORD PTR [eax], 0 + je SHORT $LN1@Tidy +; Line 1915 + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + mov ecx, DWORD PTR [eax] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Destroy@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0@Z ; std::vector >::_Destroy +; Line 1916 + mov ecx, DWORD PTR _this$[ebp] + call ?capacity@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ; std::vector >::capacity + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + mov edx, DWORD PTR [eax] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ ; std::_Vector_alloc > >::_Getal + mov ecx, eax + call ?deallocate@?$allocator@I@std@@QAEXQAII@Z ; std::allocator::deallocate +; Line 1918 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + mov DWORD PTR [eax], 0 +; Line 1919 + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast + mov DWORD PTR [eax], 0 +; Line 1920 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myend + mov DWORD PTR [eax], 0 +$LN1@Tidy: +; Line 1922 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Tidy@?$vector@IV?$allocator@I@std@@@std@@AAEXXZ ENDP ; std::vector >::_Tidy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Change_array@?$vector@IV?$allocator@I@std@@@std@@AAEXQAIII@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Newvec$ = 8 ; size = 4 +__Newsize$ = 12 ; size = 4 +__Newcapacity$ = 16 ; size = 4 +?_Change_array@?$vector@IV?$allocator@I@std@@@std@@AAEXQAIII@Z PROC ; std::vector >::_Change_array, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1895 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1896 + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Orphan_all +; Line 1898 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + cmp DWORD PTR [eax], 0 + je SHORT $LN2@Change_arr +; Line 1900 + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + mov ecx, DWORD PTR [eax] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Destroy@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0@Z ; std::vector >::_Destroy +; Line 1901 + mov ecx, DWORD PTR _this$[ebp] + call ?capacity@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ; std::vector >::capacity + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + mov edx, DWORD PTR [eax] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ ; std::_Vector_alloc > >::_Getal + mov ecx, eax + call ?deallocate@?$allocator@I@std@@QAEXQAII@Z ; std::allocator::deallocate +$LN2@Change_arr: +; Line 1904 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + mov ecx, DWORD PTR __Newvec$[ebp] + mov DWORD PTR [eax], ecx +; Line 1905 + mov edx, DWORD PTR __Newsize$[ebp] + mov eax, DWORD PTR __Newvec$[ebp] + lea esi, DWORD PTR [eax+edx*4] + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast + mov DWORD PTR [eax], esi +; Line 1906 + mov ecx, DWORD PTR __Newcapacity$[ebp] + mov edx, DWORD PTR __Newvec$[ebp] + lea esi, DWORD PTR [edx+ecx*4] + mov ecx, DWORD PTR _this$[ebp] + call ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myend + mov DWORD PTR [eax], esi +; Line 1907 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +?_Change_array@?$vector@IV?$allocator@I@std@@@std@@AAEXQAIII@Z ENDP ; std::vector >::_Change_array +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Newcapacity$ = 8 ; size = 4 +?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z PROC ; std::vector >::_Buy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1872 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1873 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + mov DWORD PTR [eax], 0 +; Line 1874 + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast + mov DWORD PTR [eax], 0 +; Line 1875 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myend + mov DWORD PTR [eax], 0 +; Line 1877 + cmp DWORD PTR __Newcapacity$[ebp], 0 + jne SHORT $LN2@Buy +; Line 1879 + xor al, al + jmp SHORT $LN4@Buy +$LN2@Buy: +; Line 1882 + mov ecx, DWORD PTR _this$[ebp] + call ?max_size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ; std::vector >::max_size + cmp DWORD PTR __Newcapacity$[ebp], eax + jbe SHORT $LN3@Buy +; Line 1884 + call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector >::_Xlength +$LN3@Buy: +; Line 1887 + mov eax, DWORD PTR __Newcapacity$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ ; std::_Vector_alloc > >::_Getal + mov ecx, eax + call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator::allocate + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + mov DWORD PTR [eax], esi +; Line 1888 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast + mov ecx, DWORD PTR [esi] + mov DWORD PTR [eax], ecx +; Line 1889 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + mov edx, DWORD PTR [eax] + mov eax, DWORD PTR __Newcapacity$[ebp] + lea esi, DWORD PTR [edx+eax*4] + mov ecx, DWORD PTR _this$[ebp] + call ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myend + mov DWORD PTR [eax], esi +; Line 1891 + mov al, 1 +$LN4@Buy: +; Line 1892 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z ENDP ; std::vector >::_Buy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Calculate_growth@?$vector@IV?$allocator@I@std@@@std@@ABEII@Z +_TEXT SEGMENT +__Geometric$ = -12 ; size = 4 +__Oldcapacity$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Newsize$ = 8 ; size = 4 +?_Calculate_growth@?$vector@IV?$allocator@I@std@@@std@@ABEII@Z PROC ; std::vector >::_Calculate_growth, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1853 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1854 + mov ecx, DWORD PTR _this$[ebp] + call ?capacity@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ; std::vector >::capacity + mov DWORD PTR __Oldcapacity$[ebp], eax +; Line 1856 + mov ecx, DWORD PTR _this$[ebp] + call ?max_size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ; std::vector >::max_size + mov ecx, DWORD PTR __Oldcapacity$[ebp] + shr ecx, 1 + sub eax, ecx + cmp DWORD PTR __Oldcapacity$[ebp], eax + jbe SHORT $LN2@Calculate_ +; Line 1858 + mov eax, DWORD PTR __Newsize$[ebp] + jmp SHORT $LN1@Calculate_ +$LN2@Calculate_: +; Line 1861 + mov edx, DWORD PTR __Oldcapacity$[ebp] + shr edx, 1 + add edx, DWORD PTR __Oldcapacity$[ebp] + mov DWORD PTR __Geometric$[ebp], edx +; Line 1863 + mov eax, DWORD PTR __Geometric$[ebp] + cmp eax, DWORD PTR __Newsize$[ebp] + jae SHORT $LN3@Calculate_ +; Line 1865 + mov eax, DWORD PTR __Newsize$[ebp] + jmp SHORT $LN1@Calculate_ +$LN3@Calculate_: +; Line 1868 + mov eax, DWORD PTR __Geometric$[ebp] +$LN1@Calculate_: +; Line 1869 + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_Calculate_growth@?$vector@IV?$allocator@I@std@@@std@@ABEII@Z ENDP ; std::vector >::_Calculate_growth +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Destroy@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?_Destroy@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0@Z PROC ; std::vector >::_Destroy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1848 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1849 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Destroy_range@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@@Z ; std::_Destroy_range > + add esp, 12 ; 0000000cH +; Line 1850 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +?_Destroy@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0@Z ENDP ; std::vector >::_Destroy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Umove_if_noexcept@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00@Z +_TEXT SEGMENT +$T1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +?_Umove_if_noexcept@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00@Z PROC ; std::vector >::_Umove_if_noexcept, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1842 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1843 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __Dest$[ebp] + push edx + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Umove_if_noexcept1@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00U?$integral_constant@_N$00@2@@Z ; std::vector >::_Umove_if_noexcept1 +; Line 1845 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +?_Umove_if_noexcept@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00@Z ENDP ; std::vector >::_Umove_if_noexcept +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Umove_if_noexcept1@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00U?$integral_constant@_N$00@2@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +?_Umove_if_noexcept1@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00U?$integral_constant@_N$00@2@@Z PROC ; std::vector >::_Umove_if_noexcept1, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1832 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1833 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + mov eax, DWORD PTR __Dest$[ebp] + push eax + mov ecx, DWORD PTR __Last$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call ??$_Uninitialized_move@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z ; std::_Uninitialized_move > + add esp, 16 ; 00000010H +; Line 1834 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 16 ; 00000010H +?_Umove_if_noexcept1@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00U?$integral_constant@_N$00@2@@Z ENDP ; std::vector >::_Umove_if_noexcept1 +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Ufill@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAIIABI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Dest$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Val$ = 16 ; size = 4 +?_Ufill@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAIIABI@Z PROC ; std::vector >::_Ufill, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1816 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1817 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + mov eax, DWORD PTR __Val$[ebp] + push eax + mov ecx, DWORD PTR __Count$[ebp] + push ecx + mov edx, DWORD PTR __Dest$[ebp] + push edx + call ??$_Uninitialized_fill_n@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@@Z ; std::_Uninitialized_fill_n > + add esp, 16 ; 00000010H +; Line 1818 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +?_Ufill@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAIIABI@Z ENDP ; std::vector >::_Ufill +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??A?$vector@IV?$allocator@I@std@@@std@@QAEAAII@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Pos$ = 8 ; size = 4 +??A?$vector@IV?$allocator@I@std@@@std@@QAEAAII@Z PROC ; std::vector >::operator[], COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1731 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +$LN4@operator: +; Line 1733 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ; std::vector >::size + cmp DWORD PTR __Pos$[ebp], eax + jae SHORT $LN7@operator + jmp SHORT $LN2@operator +$LN7@operator: + mov esi, esp + push OFFSET ??_C@_0BO@PFKOHNJC@vector?5subscript?5out?5of?5range@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 1733 ; 000006c5H + push OFFSET ??_C@_0GH@FKAHJGEE@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN11@operator + int 3 +$LN11@operator: + mov esi, esp + push 0 + push 1733 ; 000006c5H + push OFFSET ??_C@_1MO@OJBMIJHH@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1JG@ILDNFCDK@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAu?$AAn?$AAs@ + push OFFSET ??_C@_1EA@LEKOKFNB@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAs?$AAu?$AAb?$AAs?$AAc?$AAr?$AAi@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + xor ecx, ecx + jne SHORT $LN7@operator +$LN2@operator: + xor edx, edx + jne SHORT $LN4@operator +; Line 1736 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + mov eax, DWORD PTR [eax] + mov ecx, DWORD PTR __Pos$[ebp] + lea eax, DWORD PTR [eax+ecx*4] +; Line 1737 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??A?$vector@IV?$allocator@I@std@@@std@@QAEAAII@Z ENDP ; std::vector >::operator[] +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?capacity@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?capacity@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ PROC ; std::vector >::capacity, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1714 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1715 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ; std::_Vector_alloc > >::_Myend + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ; std::_Vector_alloc > >::_Myfirst + mov ecx, DWORD PTR [esi] + sub ecx, DWORD PTR [eax] + sar ecx, 2 + mov eax, ecx +; Line 1716 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?capacity@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ENDP ; std::vector >::capacity +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?max_size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ +_TEXT SEGMENT +$T1 = -12 ; size = 4 +$T2 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?max_size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ PROC ; std::vector >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1708 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1709 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$allocator@I@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + call ?max_size@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAIABV?$allocator@I@2@@Z ; std::_Default_allocator_traits >::max_size + add esp, 4 + mov DWORD PTR $T2[ebp], eax + call ?max@?$numeric_limits@H@std@@SAHXZ ; std::numeric_limits::max + mov DWORD PTR $T1[ebp], eax + lea eax, DWORD PTR $T2[ebp] + push eax + lea ecx, DWORD PTR $T1[ebp] + push ecx + call ??$_Min_value@I@std@@YAABIABI0@Z ; std::_Min_value + add esp, 8 + mov eax, DWORD PTR [eax] +; Line 1711 + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?max_size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ENDP ; std::vector >::max_size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ PROC ; std::vector >::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1703 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1704 + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ; std::_Vector_alloc > >::_Mylast + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ; std::_Vector_alloc > >::_Myfirst + mov ecx, DWORD PTR [esi] + sub ecx, DWORD PTR [eax] + sar ecx, 2 + mov eax, ecx +; Line 1705 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ENDP ; std::vector >::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?end@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +?end@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ PROC ; std::vector >::end, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1628 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?end@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1629 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + push eax + call ??$addressof@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@I@std@@@0@AAV10@@Z ; std::addressof > > + add esp, 4 + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base12@1@@Z ; std::_Vector_iterator > >::_Vector_iterator > > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1630 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?end@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@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$?end@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +?end@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ ENDP ; std::vector >::end +; Function compile flags: /Odtp /RTCsu +; COMDAT ?begin@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +?begin@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ PROC ; std::vector >::begin, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1618 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?begin@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1619 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + push eax + call ??$addressof@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@I@std@@@0@AAV10@@Z ; std::addressof > > + add esp, 4 + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base12@1@@Z ; std::_Vector_iterator > >::_Vector_iterator > > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1620 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?begin@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@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$?begin@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +?begin@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ ENDP ; std::vector >::begin +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$vector@IV?$allocator@I@std@@@std@@QBEPBIXZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +?data@?$vector@IV?$allocator@I@std@@@std@@QBEPBIXZ PROC ; std::vector >::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1613 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?data@?$vector@IV?$allocator@I@std@@@std@@QBEPBIXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1614 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ; std::_Vector_alloc > >::_Myfirst + mov eax, DWORD PTR [eax] + push eax + call ??$_Unfancy_maybe_null@I@std@@YAPAIPAI@Z ; std::_Unfancy_maybe_null + add esp, 4 +; Line 1615 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?data@?$vector@IV?$allocator@I@std@@@std@@QBEPBIXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?data@?$vector@IV?$allocator@I@std@@@std@@QBEPBIXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?data@?$vector@IV?$allocator@I@std@@@std@@QBEPBIXZ ENDP ; std::vector >::data +; Function compile flags: /Odtp /RTCsu +; COMDAT ?data@?$vector@IV?$allocator@I@std@@@std@@QAEPAIXZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +?data@?$vector@IV?$allocator@I@std@@@std@@QAEPAIXZ PROC ; std::vector >::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1608 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?data@?$vector@IV?$allocator@I@std@@@std@@QAEPAIXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1609 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + mov eax, DWORD PTR [eax] + push eax + call ??$_Unfancy_maybe_null@I@std@@YAPAIPAI@Z ; std::_Unfancy_maybe_null + add esp, 4 +; Line 1610 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?data@?$vector@IV?$allocator@I@std@@@std@@QAEPAIXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?data@?$vector@IV?$allocator@I@std@@@std@@QAEPAIXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?data@?$vector@IV?$allocator@I@std@@@std@@QAEPAIXZ ENDP ; std::vector >::data +; Function compile flags: /Odtp /RTCsu +; COMDAT ?erase@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z +_TEXT SEGMENT +$T2 = -24 ; size = 4 +__Newlast$3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 12 +__Last$ = 24 ; size = 12 +?erase@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z PROC ; std::vector >::erase, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1568 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?erase@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + push esi + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+8], 1 +$LN4@erase: +; Line 1570 + lea ecx, DWORD PTR __First$[ebp] + call ?_Getcont@_Iterator_base12@std@@QBEPBU_Container_base12@2@XZ ; std::_Iterator_base12::_Getcont + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + push eax + call ??$addressof@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@I@std@@@0@AAV10@@Z ; std::addressof > > + add esp, 4 + cmp esi, eax + jne SHORT $LN7@erase + lea ecx, DWORD PTR __Last$[ebp] + call ?_Getcont@_Iterator_base12@std@@QBEPBU_Container_base12@2@XZ ; std::_Iterator_base12::_Getcont + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + push eax + call ??$addressof@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@I@std@@@0@AAV10@@Z ; std::addressof > > + add esp, 4 + cmp esi, eax + jne SHORT $LN7@erase + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + mov ecx, DWORD PTR __First$[ebp+8] + cmp ecx, DWORD PTR [eax] + jb SHORT $LN7@erase + mov edx, DWORD PTR __Last$[ebp+8] + cmp edx, DWORD PTR __First$[ebp+8] + jb SHORT $LN7@erase + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast + mov eax, DWORD PTR [eax] + cmp eax, DWORD PTR __Last$[ebp+8] + jb SHORT $LN7@erase + jmp SHORT $LN2@erase +$LN7@erase: + mov esi, esp + push OFFSET ??_C@_0CE@EAMOGAIE@vector?5erase?5iterator?5outside?5r@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 1574 ; 00000626H + push OFFSET ??_C@_0GH@FKAHJGEE@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN12@erase + int 3 +$LN12@erase: + mov esi, esp + push 0 + push 1574 ; 00000626H + push OFFSET ??_C@_1MO@OJBMIJHH@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1IK@JDPLIGFN@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?$DM?$AAu?$AAn?$AAs@ + push OFFSET ??_C@_1EM@BEMPOGMM@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAe?$AAr?$AAa?$AAs?$AAe?$AA?5?$AAi@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp +; Line 1574 + xor edx, edx + jne SHORT $LN7@erase +$LN2@erase: + xor eax, eax + jne $LN4@erase +; Line 1577 + mov ecx, DWORD PTR __First$[ebp+8] + cmp ecx, DWORD PTR __Last$[ebp+8] + je SHORT $LN10@erase +; Line 1579 + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR __First$[ebp+8] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_range@?$vector@IV?$allocator@I@std@@@std@@ABEXPAI0@Z ; std::vector >::_Orphan_range +; Line 1580 + mov ecx, DWORD PTR __First$[ebp+8] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast + mov edx, DWORD PTR [eax] + push edx + mov eax, DWORD PTR __Last$[ebp+8] + push eax + call ??$_Move_unchecked@PAIPAI@std@@YAPAIPAI00@Z ; std::_Move_unchecked + add esp, 12 ; 0000000cH + mov DWORD PTR __Newlast$3[ebp], eax +; Line 1581 + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast + mov ecx, DWORD PTR [eax] + push ecx + mov edx, DWORD PTR __Newlast$3[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Destroy@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0@Z ; std::vector >::_Destroy +; Line 1582 + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast + mov ecx, DWORD PTR __Newlast$3[ebp] + mov DWORD PTR [eax], ecx +$LN10@erase: +; Line 1585 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + push eax + call ??$addressof@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@I@std@@@0@AAV10@@Z ; std::addressof > > + add esp, 4 + push eax + mov edx, DWORD PTR __First$[ebp+8] + push edx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base12@1@@Z ; std::_Vector_iterator > >::_Vector_iterator > > + mov eax, DWORD PTR $T2[ebp] + or eax, 1 + mov DWORD PTR $T2[ebp], eax + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __First$[ebp] + call ??1?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@XZ + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Last$[ebp] + call ??1?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@XZ + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1586 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 28 ; 0000001cH +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?erase@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z$0: + lea ecx, DWORD PTR __Last$[ebp] + jmp ??1?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?erase@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z$1: + lea ecx, DWORD PTR __First$[ebp] + jmp ??1?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@XZ +__ehhandler$?erase@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z: + 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$?erase@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?erase@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z ENDP ; std::vector >::erase +; Function compile flags: /Odtp /RTCsu +; COMDAT ?resize@?$vector@IV?$allocator@I@std@@@std@@QAEXIABI@Z +_TEXT SEGMENT +__Lambda_fill$ = -16 ; size = 8 +_this$ = -4 ; size = 4 +__Newsize$ = 8 ; size = 4 +__Val$ = 12 ; size = 4 +?resize@?$vector@IV?$allocator@I@std@@@std@@QAEXIABI@Z PROC ; std::vector >::resize, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1486 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 1490 + mov eax, DWORD PTR __Val$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + push ecx + lea ecx, DWORD PTR __Lambda_fill$[ebp] + call ??0@@QAE@QAV?$vector@IV?$allocator@I@std@@@std@@ABI@Z ; :: +; Line 1492 + mov edx, DWORD PTR __Lambda_fill$[ebp+4] + push edx + mov eax, DWORD PTR __Lambda_fill$[ebp] + push eax + mov ecx, DWORD PTR __Newsize$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z ; std::vector >::_Resize< > +; Line 1493 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@resize + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 + npad 2 +$LN5@resize: + DD 1 + DD $LN4@resize +$LN4@resize: + DD -16 ; fffffff0H + DD 8 + DD $LN3@resize +$LN3@resize: + DB 95 ; 0000005fH + DB 76 ; 0000004cH + DB 97 ; 00000061H + DB 109 ; 0000006dH + DB 98 ; 00000062H + DB 100 ; 00000064H + DB 97 ; 00000061H + DB 95 ; 0000005fH + DB 102 ; 00000066H + DB 105 ; 00000069H + DB 108 ; 0000006cH + DB 108 ; 0000006cH + DB 0 +?resize@?$vector@IV?$allocator@I@std@@@std@@QAEXIABI@Z ENDP ; std::vector >::resize +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??4?$vector@IV?$allocator@I@std@@@std@@QAEAAV01@ABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Right$ = 8 ; size = 4 +??4?$vector@IV?$allocator@I@std@@@std@@QAEAAV01@ABV01@@Z PROC ; std::vector >::operator=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1399 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1400 + mov eax, DWORD PTR __Right$[ebp] + push eax + call ??$addressof@$$CBV?$vector@IV?$allocator@I@std@@@std@@@std@@YAPBV?$vector@IV?$allocator@I@std@@@0@ABV10@@Z ; std::addressof > const > + add esp, 4 + cmp DWORD PTR _this$[ebp], eax + je SHORT $LN2@operator +; Line 1405 + xor ecx, ecx + je SHORT $LN3@operator +; Line 1407 + mov ecx, DWORD PTR _this$[ebp] + call ?_Tidy@?$vector@IV?$allocator@I@std@@@std@@AAEXXZ ; std::vector >::_Tidy +$LN3@operator: +; Line 1411 + mov ecx, DWORD PTR __Right$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$allocator@I@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXABV?$allocator@I@2@@Z ; std::_Vector_alloc > >::_Copy_alloc +; Line 1413 + mov ecx, DWORD PTR __Right$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ; std::_Vector_alloc > >::_Mylast + mov edx, DWORD PTR [eax] + push edx + mov ecx, DWORD PTR __Right$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ; std::_Vector_alloc > >::_Myfirst + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$assign@PAIX@?$vector@IV?$allocator@I@std@@@std@@QAEXPAI0@Z ; std::vector >::assign +$LN2@operator: +; Line 1416 + mov eax, DWORD PTR _this$[ebp] +; Line 1417 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??4?$vector@IV?$allocator@I@std@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::vector >::operator= +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$vector@IV?$allocator@I@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1?$vector@IV?$allocator@I@std@@@std@@QAE@XZ PROC ; std::vector >::~vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 893 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1?$vector@IV?$allocator@I@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 894 + mov ecx, DWORD PTR _this$[ebp] + call ?_Tidy@?$vector@IV?$allocator@I@std@@@std@@AAEXXZ ; std::vector >::_Tidy +; Line 895 + mov ecx, DWORD PTR _this$[ebp] + call ??1?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ ; std::_Vector_alloc > >::~_Vector_alloc > > + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1?$vector@IV?$allocator@I@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?$vector@IV?$allocator@I@std@@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1?$vector@IV?$allocator@I@std@@@std@@QAE@XZ ENDP ; std::vector >::~vector > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +tv69 = -28 ; size = 4 +$T2 = -21 ; size = 1 +_this$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +__Right$ = 8 ; size = 4 +??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 734 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 12 ; 0000000cH + push ebx + push esi + push edi + mov DWORD PTR [ebp-28], -858993460 ; ccccccccH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + 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 _this$[ebp], ecx +; Line 733 + mov ecx, DWORD PTR __Right$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$allocator@I@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + lea eax, DWORD PTR $T2[ebp] + push eax + call ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SA?AV?$allocator@I@2@ABV32@@Z ; std::_Default_allocator_traits >::select_on_container_copy_construction + add esp, 8 + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0V?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@$$QAV?$allocator@I@1@@Z ; std::_Vector_alloc > >::_Vector_alloc > >,void> + mov DWORD PTR __$EHRec$[ebp+12], 0 +; Line 735 + mov ecx, DWORD PTR __Right$[ebp] + call ?size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ; std::vector >::size + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z ; std::vector >::_Buy + movzx ecx, al + test ecx, ecx + je SHORT $LN1@vector +; Line 737 + mov BYTE PTR __$EHRec$[ebp+12], 1 +; Line 738 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + mov edx, DWORD PTR [eax] + push edx + mov ecx, DWORD PTR __Right$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ; std::_Vector_alloc > >::_Mylast + mov eax, DWORD PTR [eax] + push eax + mov ecx, DWORD PTR __Right$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ; std::_Vector_alloc > >::_Myfirst + mov ecx, DWORD PTR [eax] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??$_Ucopy@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAI00@Z ; std::vector >::_Ucopy + mov DWORD PTR tv69[ebp], eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast + mov edx, DWORD PTR tv69[ebp] + mov DWORD PTR [eax], edx + jmp SHORT $LN5@vector +__catch$??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z$0: +; Line 740 + mov ecx, DWORD PTR _this$[ebp] + call ?_Tidy@?$vector@IV?$allocator@I@std@@@std@@AAEXXZ ; std::vector >::_Tidy +; Line 741 + push 0 + push 0 + call __CxxThrowException@8 +; Line 742 + mov eax, $LN9@vector + ret 0 +$LN5@vector: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT $LN1@vector +$LN9@vector: + mov DWORD PTR __$EHRec$[ebp+12], 0 +$LN1@vector: +; Line 744 + mov DWORD PTR __$EHRec$[ebp+12], -1 + mov eax, DWORD PTR _this$[ebp] +$LN4@vector: + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + add esp, 28 ; 0000001cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z$2: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ ; std::_Vector_alloc > >::~_Vector_alloc > > +__ehhandler$??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@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$??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ENDP ; std::vector >::vector > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z +_TEXT SEGMENT +tv69 = -24 ; size = 4 +_this$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +__Count$ = 8 ; size = 4 +__Val$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 675 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + sub esp, 8 + push ebx + push esi + push edi + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + 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 _this$[ebp], ecx +; Line 674 + mov eax, DWORD PTR __Al$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0ABV?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@ABV?$allocator@I@1@@Z ; std::_Vector_alloc > >::_Vector_alloc > > const &,void> + mov DWORD PTR __$EHRec$[ebp+12], 0 +; Line 676 + mov ecx, DWORD PTR __Count$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z ; std::vector >::_Buy + movzx edx, al + test edx, edx + je SHORT $LN1@vector +; Line 678 + mov BYTE PTR __$EHRec$[ebp+12], 1 +; Line 679 + mov eax, DWORD PTR __Val$[ebp] + push eax + mov ecx, DWORD PTR __Count$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Myfirst + mov edx, DWORD PTR [eax] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Ufill@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAIIABI@Z ; std::vector >::_Ufill + mov DWORD PTR tv69[ebp], eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc > >::_Mylast + mov ecx, DWORD PTR tv69[ebp] + mov DWORD PTR [eax], ecx + jmp SHORT $LN5@vector +__catch$??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z$0: +; Line 681 + mov ecx, DWORD PTR _this$[ebp] + call ?_Tidy@?$vector@IV?$allocator@I@std@@@std@@AAEXXZ ; std::vector >::_Tidy +; Line 682 + push 0 + push 0 + call __CxxThrowException@8 +; Line 683 + mov eax, $LN9@vector + ret 0 +$LN5@vector: + mov DWORD PTR __$EHRec$[ebp+12], 0 + jmp SHORT $LN1@vector +$LN9@vector: + mov DWORD PTR __$EHRec$[ebp+12], 0 +$LN1@vector: +; Line 685 + mov DWORD PTR __$EHRec$[ebp+12], -1 + mov eax, DWORD PTR _this$[ebp] +$LN4@vector: + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z$2: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ ; std::_Vector_alloc > >::~_Vector_alloc > > +__ehhandler$??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@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?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z ENDP ; std::vector >::vector > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$vector@IV?$allocator@I@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??0?$vector@IV?$allocator@I@std@@@std@@QAE@XZ PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 651 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$vector@IV?$allocator@I@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 650 + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ ; std::_Vector_alloc > >::_Vector_alloc > > +; Line 652 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??0?$vector@IV?$allocator@I@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$??0?$vector@IV?$allocator@I@std@@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$vector@IV?$allocator@I@std@@@std@@QAE@XZ ENDP ; std::vector >::vector > +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 306 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 307 + mov eax, DWORD PTR _this$[ebp] +; Line 308 + mov esp, ebp + pop ebp + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 301 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 302 + mov eax, DWORD PTR _this$[ebp] +; Line 303 + mov esp, ebp + pop ebp + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$allocator@I@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$allocator@I@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 296 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 297 + mov eax, DWORD PTR _this$[ebp] +; Line 298 + mov esp, ebp + pop ebp + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$allocator@I@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$allocator@I@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$allocator@I@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 291 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 292 + mov eax, DWORD PTR _this$[ebp] +; Line 293 + mov esp, ebp + pop ebp + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$allocator@I@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Vector_val@U?$_Simple_types@I@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0?$_Vector_val@U?$_Simple_types@I@std@@@std@@QAE@XZ PROC ; std::_Vector_val >::_Vector_val >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 392 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0_Container_base12@std@@QAE@XZ ; std::_Container_base12::_Container_base12 +; Line 389 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+4], 0 +; Line 390 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+8], 0 +; Line 391 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+12], 0 +; Line 393 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??0?$_Vector_val@U?$_Simple_types@I@std@@@std@@QAE@XZ ENDP ; std::_Vector_val >::_Vector_val > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 600 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 601 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + add eax, 12 ; 0000000cH +; Line 602 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ENDP ; std::_Vector_alloc > >::_Myend +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 595 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 596 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + add eax, 12 ; 0000000cH +; Line 597 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ENDP ; std::_Vector_alloc > >::_Myend +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ PROC ; std::_Vector_alloc > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 590 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 591 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + add eax, 8 +; Line 592 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ENDP ; std::_Vector_alloc > >::_Mylast +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ PROC ; std::_Vector_alloc > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 585 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 586 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + add eax, 8 +; Line 587 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ENDP ; std::_Vector_alloc > >::_Mylast +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ PROC ; std::_Vector_alloc > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 580 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 581 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + add eax, 4 +; Line 582 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ENDP ; std::_Vector_alloc > >::_Myfirst +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ PROC ; std::_Vector_alloc > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 575 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 576 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + add eax, 4 +; Line 577 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ENDP ; std::_Vector_alloc > >::_Myfirst +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 559 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 560 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +; Line 561 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 554 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 555 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +; Line 556 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$allocator@I@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$allocator@I@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 549 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 550 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$allocator@I@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +; Line 551 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$allocator@I@2@XZ ENDP ; std::_Vector_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 544 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 545 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$allocator@I@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +; Line 546 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ ENDP ; std::_Vector_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc > >::_Orphan_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 534 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 535 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + mov ecx, eax + call ?_Orphan_all@_Container_base12@std@@QAEXXZ ; std::_Container_base12::_Orphan_all +; Line 536 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc > >::_Orphan_all +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ PROC ; std::_Vector_alloc > >::_Myproxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 523 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 524 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data +; Line 525 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ENDP ; std::_Vector_alloc > >::_Myproxy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Getpfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEPAPAU_Iterator_base12@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Getpfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEPAPAU_Iterator_base12@2@XZ PROC ; std::_Vector_alloc > >::_Getpfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 518 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 519 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + mov ecx, eax + call ?_Getpfirst@_Container_base12@std@@QBEPAPAU_Iterator_base12@2@XZ ; std::_Container_base12::_Getpfirst +; Line 520 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Getpfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEPAPAU_Iterator_base12@2@XZ ENDP ; std::_Vector_alloc > >::_Getpfirst +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Free_proxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ +_TEXT SEGMENT +__Proxy_allocator$ = -9 ; size = 1 +_this$ = -4 ; size = 4 +?_Free_proxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc > >::_Free_proxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 509 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 510 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + call ??$?0I@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@I@1@@Z ; std::allocator::allocator +; Line 511 + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Orphan_all +; Line 512 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy + mov eax, DWORD PTR [eax] + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + push ecx + call ??$destroy@U_Container_proxy@std@@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@@Z ; std::_Default_allocator_traits >::destroy + add esp, 8 +; Line 513 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy + mov edx, DWORD PTR [eax] + push edx + lea eax, DWORD PTR __Proxy_allocator$[ebp] + push eax + call ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@$0A@@std@@YAXAAV?$allocator@U_Container_proxy@std@@@0@QAU_Container_proxy@0@@Z ; std::_Deallocate_plain,0> + add esp, 8 +; Line 514 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy + mov DWORD PTR [eax], 0 +; Line 515 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@Free_proxy + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 2 +$LN5@Free_proxy: + DD 1 + DD $LN4@Free_proxy +$LN4@Free_proxy: + DD -9 ; fffffff7H + DD 1 + DD $LN3@Free_proxy +$LN3@Free_proxy: + DB 95 ; 0000005fH + DB 80 ; 00000050H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 120 ; 00000078H + DB 121 ; 00000079H + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 108 ; 0000006cH + DB 108 ; 0000006cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 111 ; 0000006fH + DB 114 ; 00000072H + DB 0 +?_Free_proxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc > >::_Free_proxy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Alloc_proxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ +_TEXT SEGMENT +$T1 = -24 ; size = 8 +__Proxy_allocator$ = -9 ; size = 1 +_this$ = -4 ; size = 4 +?_Alloc_proxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc > >::_Alloc_proxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 501 + push ebp + mov ebp, esp + sub esp, 24 ; 00000018H + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 502 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + call ??$?0I@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@I@1@@Z ; std::allocator::allocator +; Line 503 + push 1 + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + call ?allocate@?$allocator@U_Container_proxy@std@@@std@@QAEPAU_Container_proxy@2@I@Z ; std::allocator::allocate + push eax + call ??$_Unfancy@U_Container_proxy@std@@@std@@YAPAU_Container_proxy@0@PAU10@@Z ; std::_Unfancy + add esp, 4 + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy + mov DWORD PTR [eax], esi +; Line 504 + lea ecx, DWORD PTR $T1[ebp] + call ??0_Container_proxy@std@@QAE@XZ ; std::_Container_proxy::_Container_proxy + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy + mov eax, DWORD PTR [eax] + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + push ecx + call ??$construct@U_Container_proxy@std@@U12@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@$$QAU31@@Z ; std::_Default_allocator_traits >::construct + add esp, 12 ; 0000000cH +; Line 505 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ; std::_Vector_alloc > >::_Get_data + push eax + call ??$addressof@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@I@std@@@0@AAV10@@Z ; std::addressof > > + add esp, 4 + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc > >::_Myproxy + mov edx, DWORD PTR [eax] + mov DWORD PTR [edx], esi +; Line 506 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@Alloc_prox + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop esi + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN5@Alloc_prox: + DD 1 + DD $LN4@Alloc_prox +$LN4@Alloc_prox: + DD -9 ; fffffff7H + DD 1 + DD $LN3@Alloc_prox +$LN3@Alloc_prox: + DB 95 ; 0000005fH + DB 80 ; 00000050H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 120 ; 00000078H + DB 121 ; 00000079H + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 108 ; 0000006cH + DB 108 ; 0000006cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 111 ; 0000006fH + DB 114 ; 00000072H + DB 0 +?_Alloc_proxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc > >::_Alloc_proxy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXABV?$allocator@I@2@@Z +_TEXT SEGMENT +__Reload$ = -5 ; size = 1 +_this$ = -4 ; size = 4 +__Al$ = 8 ; size = 4 +?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXABV?$allocator@I@2@@Z PROC ; std::_Vector_alloc > >::_Copy_alloc, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 465 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 467 + mov BYTE PTR __Reload$[ebp], 0 +; Line 469 + xor eax, eax + je SHORT $LN2@Copy_alloc +; Line 471 + mov ecx, DWORD PTR _this$[ebp] + call ?_Free_proxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Free_proxy +$LN2@Copy_alloc: +; Line 474 + mov ecx, DWORD PTR __Al$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ ; std::_Vector_alloc > >::_Getal + push eax + call ??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@@Z ; std::_Pocca > + add esp, 8 +; Line 476 + xor edx, edx + je SHORT $LN1@Copy_alloc +; Line 478 + mov ecx, DWORD PTR _this$[ebp] + call ?_Alloc_proxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Alloc_proxy +$LN1@Copy_alloc: +; Line 480 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXABV?$allocator@I@2@@Z ENDP ; std::_Vector_alloc > >::_Copy_alloc +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc > >::~_Vector_alloc > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 460 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 461 + mov ecx, DWORD PTR _this$[ebp] + call ?_Free_proxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Free_proxy +; Line 462 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc > >::~_Vector_alloc > > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +$T1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +??0?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc > >::_Vector_alloc > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 446 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 445 + movzx eax, BYTE PTR $T1[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1><> +; Line 447 + mov ecx, DWORD PTR _this$[ebp] + call ?_Alloc_proxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc > >::_Alloc_proxy +; Line 448 + mov eax, DWORD PTR _this$[ebp] + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??0?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc > >::_Vector_alloc > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SA?AV?$allocator@I@2@ABV32@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Al$ = 12 ; size = 4 +?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SA?AV?$allocator@I@2@ABV32@@Z PROC ; std::_Default_allocator_traits >::select_on_container_copy_construction, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 896 + push ebp + mov ebp, esp +; Line 897 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 898 + pop ebp + ret 0 +?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SA?AV?$allocator@I@2@ABV32@@Z ENDP ; std::_Default_allocator_traits >::select_on_container_copy_construction +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAIABV?$allocator@I@2@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +?max_size@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAIABV?$allocator@I@2@@Z PROC ; std::_Default_allocator_traits >::max_size, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 891 + push ebp + mov ebp, esp +; Line 892 + mov eax, 1073741823 ; 3fffffffH +; Line 893 + pop ebp + ret 0 +?max_size@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAIABV?$allocator@I@2@@Z ENDP ; std::_Default_allocator_traits >::max_size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?allocate@?$allocator@I@std@@QAEPAII@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Count$ = 8 ; size = 4 +?allocate@?$allocator@I@std@@QAEPAII@Z PROC ; std::allocator::allocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 996 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 997 + mov eax, DWORD PTR __Count$[ebp] + push eax + call ??$_Get_size_of_n@$03@std@@YAII@Z ; std::_Get_size_of_n<4> + add esp, 4 + push eax + call ??$_Allocate@$07U_Default_allocate_traits@std@@$0A@@std@@YAPAXI@Z ; std::_Allocate<8,std::_Default_allocate_traits,0> + add esp, 4 +; Line 998 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?allocate@?$allocator@I@std@@QAEPAII@Z ENDP ; std::allocator::allocate +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?deallocate@?$allocator@I@std@@QAEXQAII@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$allocator@I@std@@QAEXQAII@Z PROC ; std::allocator::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 990 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 992 + mov eax, DWORD PTR __Count$[ebp] + shl eax, 2 + push eax + mov ecx, DWORD PTR __Ptr$[ebp] + push ecx + call ??$_Deallocate@$07$0A@@std@@YAXPAXI@Z ; std::_Deallocate<8,0> + add esp, 8 +; Line 993 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +?deallocate@?$allocator@I@std@@QAEXQAII@Z ENDP ; std::allocator::deallocate +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$allocator@I@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0?$allocator@I@std@@QAE@XZ PROC ; std::allocator::allocator, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 979 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 981 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 0 +??0?$allocator@I@std@@QAE@XZ ENDP ; std::allocator::allocator +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$allocator@_N@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0?$allocator@_N@std@@QAE@XZ PROC ; std::allocator::allocator, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 979 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 981 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 0 +??0?$allocator@_N@std@@QAE@XZ ENDP ; std::allocator::allocator +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??_G_Node_rep@std@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1_Node_rep@std@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 40 ; 00000028H + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G_Node_rep@std@@UAEPAXI@Z ENDP ; std::_Node_rep::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1_Node_rep@std@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1_Node_rep@std@@UAE@XZ PROC ; std::_Node_rep::~_Node_rep, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1_Node_base@std@@UAE@XZ ; std::_Node_base::~_Node_base + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1_Node_rep@std@@UAE@XZ ENDP ; std::_Node_rep::~_Node_rep +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0_Node_rep@std@@QAE@_NHHPAV_Node_end_rep@1@I@Z +_TEXT SEGMENT +tv72 = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Greedy$ = 8 ; size = 1 +__Mn$ = 12 ; size = 4 +__Mx$ = 16 ; size = 4 +__End$ = 20 ; size = 4 +__Number$ = 24 ; size = 4 +??0_Node_rep@std@@QAE@_NHHPAV_Node_end_rep@1@I@Z PROC ; std::_Node_rep::_Node_rep, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1881 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1875 + movzx eax, BYTE PTR __Greedy$[ebp] + test eax, eax + je SHORT $LN3@Node_rep + mov DWORD PTR tv72[ebp], 2 + jmp SHORT $LN4@Node_rep +$LN3@Node_rep: + mov DWORD PTR tv72[ebp], 0 +$LN4@Node_rep: + mov ecx, DWORD PTR tv72[ebp] + push ecx + push 18 ; 00000012H + mov ecx, DWORD PTR _this$[ebp] + call ??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ; std::_Node_base::_Node_base +; Line 1881 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx], OFFSET ??_7_Node_rep@std@@6B@ +; Line 1876 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Mn$[ebp] + mov DWORD PTR [eax+20], ecx +; Line 1877 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR __Mx$[ebp] + mov DWORD PTR [edx+24], eax +; Line 1878 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __End$[ebp] + mov DWORD PTR [ecx+28], edx +; Line 1879 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Number$[ebp] + mov DWORD PTR [eax+32], ecx +; Line 1880 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+36], -1 +; Line 1882 + mov eax, DWORD PTR _this$[ebp] + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??_G_Node_end_rep@std@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1_Node_end_rep@std@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 24 ; 00000018H + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G_Node_end_rep@std@@UAEPAXI@Z ENDP ; std::_Node_end_rep::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1_Node_end_rep@std@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1_Node_end_rep@std@@UAE@XZ PROC ; std::_Node_end_rep::~_Node_end_rep, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1_Node_base@std@@UAE@XZ ; std::_Node_base::~_Node_base + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1_Node_end_rep@std@@UAE@XZ ENDP ; std::_Node_end_rep::~_Node_end_rep +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0_Node_end_rep@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0_Node_end_rep@std@@QAE@XZ PROC ; std::_Node_end_rep::_Node_end_rep, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1853 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1851 + push 0 + push 19 ; 00000013H + mov ecx, DWORD PTR _this$[ebp] + call ??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ; std::_Node_base::_Node_base +; Line 1853 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7_Node_end_rep@std@@6B@ +; Line 1852 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+20], 0 +; Line 1854 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??_G_Node_if@std@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___flags$ = 8 ; size = 4 +??_G_Node_if@std@@UAEPAXI@Z PROC ; std::_Node_if::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1_Node_if@std@@UAE@XZ ; std::_Node_if::~_Node_if + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 28 ; 0000001cH + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G_Node_if@std@@UAEPAXI@Z ENDP ; std::_Node_if::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1_Node_if@std@@UAE@XZ +_TEXT SEGMENT +__Tmp$2 = -24 ; size = 4 +__Cur$ = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1_Node_if@std@@UAE@XZ PROC ; std::_Node_if::~_Node_if, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1828 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1_Node_if@std@@UAE@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7_Node_if@std@@6B@ +; Line 1829 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+24] + mov DWORD PTR __Cur$[ebp], edx +$LN2@Node_if: +; Line 1830 + cmp DWORD PTR __Cur$[ebp], 0 + je SHORT $LN1@Node_if +; Line 1832 + mov eax, DWORD PTR __Cur$[ebp] + mov DWORD PTR __Tmp$2[ebp], eax +; Line 1833 + mov ecx, DWORD PTR __Cur$[ebp] + mov edx, DWORD PTR [ecx+24] + mov DWORD PTR __Cur$[ebp], edx +; Line 1834 + mov eax, DWORD PTR __Tmp$2[ebp] + mov DWORD PTR [eax+24], 0 +; Line 1835 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+20] + push edx + mov eax, DWORD PTR __Tmp$2[ebp] + push eax + call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node + add esp, 8 +; Line 1836 + jmp SHORT $LN2@Node_if +$LN1@Node_if: +; Line 1837 + mov ecx, DWORD PTR _this$[ebp] + call ??1_Node_base@std@@UAE@XZ ; std::_Node_base::~_Node_base + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1_Node_if@std@@UAE@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$??1_Node_if@std@@UAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1_Node_if@std@@UAE@XZ ENDP ; std::_Node_if::~_Node_if +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0_Node_if@std@@QAE@PAV_Node_base@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__End$ = 8 ; size = 4 +??0_Node_if@std@@QAE@PAV_Node_base@1@@Z PROC ; std::_Node_if::_Node_if, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1824 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1823 + push 0 + push 16 ; 00000010H + mov ecx, DWORD PTR _this$[ebp] + call ??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ; std::_Node_base::_Node_base +; Line 1824 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7_Node_if@std@@6B@ +; Line 1823 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __End$[ebp] + mov DWORD PTR [ecx+20], edx + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+24], 0 +; Line 1825 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??_G_Node_endif@std@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1_Node_endif@std@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 20 ; 00000014H + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G_Node_endif@std@@UAEPAXI@Z ENDP ; std::_Node_endif::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1_Node_endif@std@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1_Node_endif@std@@UAE@XZ PROC ; std::_Node_endif::~_Node_endif, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1_Node_base@std@@UAE@XZ ; std::_Node_base::~_Node_base + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1_Node_endif@std@@UAE@XZ ENDP ; std::_Node_endif::~_Node_endif +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0_Node_endif@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0_Node_endif@std@@QAE@XZ PROC ; std::_Node_endif::_Node_endif, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1813 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1812 + push 0 + push 17 ; 00000011H + mov ecx, DWORD PTR _this$[ebp] + call ??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ; std::_Node_base::_Node_base +; Line 1813 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7_Node_endif@std@@6B@ +; Line 1814 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??0_Node_endif@std@@QAE@XZ ENDP ; std::_Node_endif::_Node_endif +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??_G_Node_back@std@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1_Node_back@std@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 24 ; 00000018H + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G_Node_back@std@@UAEPAXI@Z ENDP ; std::_Node_back::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1_Node_back@std@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1_Node_back@std@@UAE@XZ PROC ; std::_Node_back::~_Node_back, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1_Node_base@std@@UAE@XZ ; std::_Node_base::~_Node_base + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1_Node_back@std@@UAE@XZ ENDP ; std::_Node_back::~_Node_back +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0_Node_back@std@@QAE@I@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ix$ = 8 ; size = 4 +??0_Node_back@std@@QAE@I@Z PROC ; std::_Node_back::_Node_back, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1746 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1745 + push 0 + push 15 ; 0000000fH + mov ecx, DWORD PTR _this$[ebp] + call ??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ; std::_Node_base::_Node_base +; Line 1746 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7_Node_back@std@@6B@ +; Line 1745 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Ix$[ebp] + mov DWORD PTR [ecx+20], edx +; Line 1747 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??_G_Node_capture@std@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1_Node_capture@std@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 24 ; 00000018H + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G_Node_capture@std@@UAEPAXI@Z ENDP ; std::_Node_capture::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1_Node_capture@std@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1_Node_capture@std@@UAE@XZ PROC ; std::_Node_capture::~_Node_capture, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1_Node_base@std@@UAE@XZ ; std::_Node_base::~_Node_base + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1_Node_capture@std@@UAE@XZ ENDP ; std::_Node_capture::~_Node_capture +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0_Node_capture@std@@QAE@I@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ix$ = 8 ; size = 4 +??0_Node_capture@std@@QAE@I@Z PROC ; std::_Node_capture::_Node_capture, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1733 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1732 + push 0 + push 13 ; 0000000dH + mov ecx, DWORD PTR _this$[ebp] + call ??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ; std::_Node_base::_Node_base +; Line 1733 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7_Node_capture@std@@6B@ +; Line 1732 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Ix$[ebp] + mov DWORD PTR [ecx+20], edx +; Line 1734 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??_G_Node_assert@std@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1_Node_assert@std@@UAE@XZ ; std::_Node_assert::~_Node_assert + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 24 ; 00000018H + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G_Node_assert@std@@UAEPAXI@Z ENDP ; std::_Node_assert::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1_Node_assert@std@@UAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1_Node_assert@std@@UAE@XZ PROC ; std::_Node_assert::~_Node_assert, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1719 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1_Node_assert@std@@UAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7_Node_assert@std@@6B@ +; Line 1720 + push 0 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+20] + push edx + call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node + add esp, 8 +; Line 1721 + mov ecx, DWORD PTR _this$[ebp] + call ??1_Node_base@std@@UAE@XZ ; std::_Node_base::~_Node_base + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1_Node_assert@std@@UAE@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_Node_assert@std@@UAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1_Node_assert@std@@UAE@XZ ENDP ; std::_Node_assert::~_Node_assert +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0_Node_assert@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ty$ = 8 ; size = 4 +__Fl$ = 12 ; size = 4 +??0_Node_assert@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z PROC ; std::_Node_assert::_Node_assert, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1715 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1714 + mov eax, DWORD PTR __Fl$[ebp] + push eax + mov ecx, DWORD PTR __Ty$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ; std::_Node_base::_Node_base +; Line 1715 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx], OFFSET ??_7_Node_assert@std@@6B@ +; Line 1714 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+20], 0 +; Line 1716 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??_G_Node_end_group@std@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1_Node_end_group@std@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 24 ; 00000018H + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G_Node_end_group@std@@UAEPAXI@Z ENDP ; std::_Node_end_group::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1_Node_end_group@std@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1_Node_end_group@std@@UAE@XZ PROC ; std::_Node_end_group::~_Node_end_group, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1_Node_base@std@@UAE@XZ ; std::_Node_base::~_Node_base + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1_Node_end_group@std@@UAE@XZ ENDP ; std::_Node_end_group::~_Node_end_group +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0_Node_end_group@std@@QAE@W4_Node_type@1@W4_Node_flags@1@PAV_Node_base@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ty$ = 8 ; size = 4 +__Fl$ = 12 ; size = 4 +__Bx$ = 16 ; size = 4 +??0_Node_end_group@std@@QAE@W4_Node_type@1@W4_Node_flags@1@PAV_Node_base@1@@Z PROC ; std::_Node_end_group::_Node_end_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1702 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1701 + mov eax, DWORD PTR __Fl$[ebp] + push eax + mov ecx, DWORD PTR __Ty$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ; std::_Node_base::_Node_base +; Line 1702 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx], OFFSET ??_7_Node_end_group@std@@6B@ +; Line 1701 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Bx$[ebp] + mov DWORD PTR [eax+20], ecx +; Line 1703 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??_G_Root_node@std@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1_Root_node@std@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 36 ; 00000024H + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G_Root_node@std@@UAEPAXI@Z ENDP ; std::_Root_node::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1_Root_node@std@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1_Root_node@std@@UAE@XZ PROC ; std::_Root_node::~_Root_node, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1_Node_base@std@@UAE@XZ ; std::_Node_base::~_Node_base + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1_Root_node@std@@UAE@XZ ENDP ; std::_Root_node::~_Root_node +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0_Root_node@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0_Root_node@std@@QAE@XZ PROC ; std::_Root_node::_Root_node, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1684 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1683 + push 0 + push 20 ; 00000014H + mov ecx, DWORD PTR _this$[ebp] + call ??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ; std::_Node_base::_Node_base +; Line 1684 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7_Root_node@std@@6B@ +; Line 1683 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+24], 0 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+28], 0 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+32], 0 +; Line 1687 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??0_Root_node@std@@QAE@XZ ENDP ; std::_Root_node::_Root_node +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z +_TEXT SEGMENT +tv74 = -16 ; size = 4 +$T1 = -12 ; size = 4 +$T2 = -8 ; size = 4 +__Tmp$3 = -4 ; size = 4 +__Nx$ = 8 ; size = 4 +__Ne$ = 12 ; size = 4 +?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z PROC ; std::_Destroy_node, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1667 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax +$LN2@Destroy_no: +; Line 1668 + mov eax, DWORD PTR __Nx$[ebp] + cmp eax, DWORD PTR __Ne$[ebp] + je SHORT $LN1@Destroy_no + cmp DWORD PTR __Nx$[ebp], 0 + je SHORT $LN1@Destroy_no +; Line 1670 + mov ecx, DWORD PTR __Nx$[ebp] + mov DWORD PTR __Tmp$3[ebp], ecx +; Line 1671 + mov edx, DWORD PTR __Nx$[ebp] + mov eax, DWORD PTR [edx+12] + mov DWORD PTR __Nx$[ebp], eax +; Line 1672 + mov ecx, DWORD PTR __Tmp$3[ebp] + mov DWORD PTR [ecx+12], 0 +; Line 1673 + mov edx, DWORD PTR __Tmp$3[ebp] + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR $T1[ebp] + mov DWORD PTR $T2[ebp], eax + cmp DWORD PTR $T2[ebp], 0 + je SHORT $LN5@Destroy_no + mov esi, esp + push 1 + mov ecx, DWORD PTR $T2[ebp] + mov edx, DWORD PTR [ecx] + mov ecx, DWORD PTR $T2[ebp] + mov eax, DWORD PTR [edx] + call eax + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR tv74[ebp], eax + jmp SHORT $LN6@Destroy_no +$LN5@Destroy_no: + mov DWORD PTR tv74[ebp], 0 +$LN6@Destroy_no: +; Line 1674 + jmp SHORT $LN2@Destroy_no +$LN1@Destroy_no: +; Line 1675 + pop esi + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ENDP ; std::_Destroy_node +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??_G_Node_base@std@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1_Node_base@std@@UAE@XZ ; std::_Node_base::~_Node_base + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 20 ; 00000014H + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G_Node_base@std@@UAEPAXI@Z ENDP ; std::_Node_base::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1_Node_base@std@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1_Node_base@std@@UAE@XZ PROC ; std::_Node_base::~_Node_base, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1660 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7_Node_base@std@@6B@ +; Line 1661 + mov esp, ebp + pop ebp + ret 0 +??1_Node_base@std@@UAE@XZ ENDP ; std::_Node_base::~_Node_base +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0_Node_base@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_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z PROC ; std::_Node_base::_Node_base, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1651 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7_Node_base@std@@6B@ +; Line 1650 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Ty$[ebp] + mov DWORD PTR [ecx+4], edx + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Fl$[ebp] + mov DWORD PTR [eax+8], ecx + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+12], 0 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+16], 0 +; Line 1652 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??0_Bitmap@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0_Bitmap@std@@QAE@XZ PROC ; std::_Bitmap::_Bitmap, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1606 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1608 + push 32 ; 00000020H + push 0 + mov eax, DWORD PTR _this$[ebp] + push eax + call _memset + add esp, 12 ; 0000000cH +; Line 1609 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??0_Bitmap@std@@QAE@XZ ENDP ; std::_Bitmap::_Bitmap +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??_6std@@YA?AW4_Node_flags@0@AAW410@W410@@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??_6std@@YA?AW4_Node_flags@0@AAW410@W410@@Z PROC ; std::operator^=, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1506 + push ebp + mov ebp, esp +; Line 1507 + mov eax, DWORD PTR __Left$[ebp] + mov ecx, DWORD PTR [eax] + xor ecx, DWORD PTR __Right$[ebp] + mov edx, DWORD PTR __Left$[ebp] + mov DWORD PTR [edx], ecx + mov eax, DWORD PTR __Left$[ebp] + mov eax, DWORD PTR [eax] +; Line 1508 + pop ebp + ret 0 +??_6std@@YA?AW4_Node_flags@0@AAW410@W410@@Z ENDP ; std::operator^= +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??_5std@@YA?AW4_Node_flags@0@AAW410@W410@@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??_5std@@YA?AW4_Node_flags@0@AAW410@W410@@Z PROC ; std::operator|=, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1501 + push ebp + mov ebp, esp +; Line 1502 + mov eax, DWORD PTR __Left$[ebp] + mov ecx, DWORD PTR [eax] + or ecx, DWORD PTR __Right$[ebp] + mov edx, DWORD PTR __Left$[ebp] + mov DWORD PTR [edx], ecx + mov eax, DWORD PTR __Left$[ebp] + mov eax, DWORD PTR [eax] +; Line 1503 + pop ebp + ret 0 +??_5std@@YA?AW4_Node_flags@0@AAW410@W410@@Z ENDP ; std::operator|= +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Is_word@std@@YA_ND@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 1 +?_Is_word@std@@YA_ND@Z PROC ; std::_Is_word, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 655 + push ebp + mov ebp, esp +; Line 656 + movzx eax, BYTE PTR __Ch$[ebp] + push eax + call ?_Is_word@std@@YA_NE@Z ; std::_Is_word + add esp, 4 +; Line 657 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +?_Is_word@std@@YA_ND@Z ENDP ; std::_Is_word +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Is_word@std@@YA_NE@Z +_TEXT SEGMENT +__UCh$ = 8 ; size = 1 +?_Is_word@std@@YA_NE@Z PROC ; std::_Is_word, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 636 + push ebp + mov ebp, esp +; Line 651 + movzx eax, BYTE PTR __UCh$[ebp] + mov al, BYTE PTR ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB[eax] +; Line 652 + pop ebp + ret 0 +?_Is_word@std@@YA_NE@Z ENDP ; std::_Is_word +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$regex_traits@D@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$regex_traits@D@std@@QAE@XZ PROC ; std::regex_traits::~regex_traits, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$_Regex_traits@D@std@@QAE@XZ + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$regex_traits@D@std@@QAE@XZ ENDP ; std::regex_traits::~regex_traits +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$regex_traits@D@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0?$regex_traits@D@std@@QAE@XZ PROC ; std::regex_traits::regex_traits, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_Regex_traits@D@std@@QAE@XZ ; std::_Regex_traits::_Regex_traits + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??0?$regex_traits@D@std@@QAE@XZ ENDP ; std::regex_traits::regex_traits +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?value@?$regex_traits@D@std@@QBEHDH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ch$ = 8 ; size = 1 +__Base$ = 12 ; size = 4 +?value@?$regex_traits@D@std@@QBEHDH@Z PROC ; std::regex_traits::value, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 430 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 432 + cmp DWORD PTR __Base$[ebp], 8 + je SHORT $LN4@value + movsx eax, BYTE PTR __Ch$[ebp] + cmp eax, 48 ; 00000030H + jl SHORT $LN4@value + movsx ecx, BYTE PTR __Ch$[ebp] + cmp ecx, 57 ; 00000039H + jle SHORT $LN3@value +$LN4@value: + cmp DWORD PTR __Base$[ebp], 8 + jne SHORT $LN2@value + movsx edx, BYTE PTR __Ch$[ebp] + cmp edx, 48 ; 00000030H + jl SHORT $LN2@value + movsx eax, BYTE PTR __Ch$[ebp] + cmp eax, 55 ; 00000037H + jg SHORT $LN2@value +$LN3@value: +; Line 434 + movsx eax, BYTE PTR __Ch$[ebp] + sub eax, 48 ; 00000030H + jmp SHORT $LN1@value +$LN2@value: +; Line 437 + cmp DWORD PTR __Base$[ebp], 16 ; 00000010H + je SHORT $LN5@value +; Line 439 + or eax, -1 + jmp SHORT $LN1@value +$LN5@value: +; Line 442 + movsx ecx, BYTE PTR __Ch$[ebp] + cmp ecx, 97 ; 00000061H + jl SHORT $LN6@value + movsx edx, BYTE PTR __Ch$[ebp] + cmp edx, 102 ; 00000066H + jg SHORT $LN6@value +; Line 444 + movsx eax, BYTE PTR __Ch$[ebp] + sub eax, 87 ; 00000057H + jmp SHORT $LN1@value +$LN6@value: +; Line 447 + movsx eax, BYTE PTR __Ch$[ebp] + cmp eax, 65 ; 00000041H + jl SHORT $LN7@value + movsx ecx, BYTE PTR __Ch$[ebp] + cmp ecx, 70 ; 00000046H + jg SHORT $LN7@value +; Line 449 + movsx eax, BYTE PTR __Ch$[ebp] + sub eax, 55 ; 00000037H + jmp SHORT $LN1@value +$LN7@value: +; Line 452 + or eax, -1 +$LN1@value: +; Line 453 + mov esp, ebp + pop ebp + ret 8 +?value@?$regex_traits@D@std@@QBEHDH@Z ENDP ; std::regex_traits::value +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$_Regex_traits@D@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$_Regex_traits@D@std@@QAE@XZ PROC ; std::_Regex_traits::~_Regex_traits, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + call ??1locale@std@@QAE@XZ ; std::locale::~locale + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$_Regex_traits@D@std@@QAE@XZ ENDP ; std::_Regex_traits::~_Regex_traits +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Cache_locale@?$_Regex_traits@D@std@@AAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Cache_locale@?$_Regex_traits@D@std@@AAEXXZ PROC ; std::_Regex_traits::_Cache_locale, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 413 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 414 + mov eax, DWORD PTR _this$[ebp] + add eax, 8 + push eax + call ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet > + add esp, 4 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], eax +; Line 415 + mov edx, DWORD PTR _this$[ebp] + add edx, 8 + push edx + call ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ; std::use_facet > + add esp, 4 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 416 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Cache_locale@?$_Regex_traits@D@std@@AAEXXZ ENDP ; std::_Regex_traits::_Cache_locale +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Getctype@?$_Regex_traits@D@std@@QBEPBV?$ctype@D@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Getctype@?$_Regex_traits@D@std@@QBEPBV?$ctype@D@2@XZ PROC ; std::_Regex_traits::_Getctype, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 407 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 408 + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+4] +; Line 409 + mov esp, ebp + pop ebp + ret 0 +?_Getctype@?$_Regex_traits@D@std@@QBEPBV?$ctype@D@2@XZ ENDP ; std::_Regex_traits::_Getctype +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Getcoll@?$_Regex_traits@D@std@@QBEPBV?$collate@D@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Getcoll@?$_Regex_traits@D@std@@QBEPBV?$collate@D@2@XZ PROC ; std::_Regex_traits::_Getcoll, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 402 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 403 + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax] +; Line 404 + mov esp, ebp + pop ebp + ret 0 +?_Getcoll@?$_Regex_traits@D@std@@QBEPBV?$collate@D@2@XZ ENDP ; std::_Regex_traits::_Getcoll +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?isctype@?$_Regex_traits@D@std@@QBE_NDF@Z +_TEXT SEGMENT +tv82 = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Ch$ = 8 ; size = 1 +__Fx$ = 12 ; size = 2 +?isctype@?$_Regex_traits@D@std@@QBE_NDF@Z PROC ; std::_Regex_traits::isctype, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 330 + push ebp + mov ebp, esp + sub esp, 8 + push esi + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 331 + movsx eax, WORD PTR __Fx$[ebp] + cmp eax, -1 + je SHORT $LN2@isctype +; Line 332 + mov esi, esp + movzx ecx, BYTE PTR __Ch$[ebp] + push ecx + movzx edx, WORD PTR __Fx$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getctype@?$_Regex_traits@D@std@@QBEPBV?$ctype@D@2@XZ ; std::_Regex_traits::_Getctype + mov ecx, eax + call DWORD PTR __imp_?is@?$ctype@D@std@@QBE_NFD@Z + cmp esi, esp + call __RTC_CheckEsp + jmp SHORT $LN1@isctype +; Line 333 + jmp SHORT $LN1@isctype +$LN2@isctype: +; Line 334 + movsx eax, BYTE PTR __Ch$[ebp] + cmp eax, 95 ; 0000005fH + je SHORT $LN5@isctype + mov esi, esp + movzx ecx, BYTE PTR __Ch$[ebp] + push ecx + push 263 ; 00000107H + mov ecx, DWORD PTR _this$[ebp] + call ?_Getctype@?$_Regex_traits@D@std@@QBEPBV?$ctype@D@2@XZ ; std::_Regex_traits::_Getctype + mov ecx, eax + call DWORD PTR __imp_?is@?$ctype@D@std@@QBE_NFD@Z + cmp esi, esp + call __RTC_CheckEsp + movzx edx, al + test edx, edx + jne SHORT $LN5@isctype + mov DWORD PTR tv82[ebp], 0 + jmp SHORT $LN6@isctype +$LN5@isctype: + mov DWORD PTR tv82[ebp], 1 +$LN6@isctype: + mov al, BYTE PTR tv82[ebp] +$LN1@isctype: +; Line 336 + pop esi + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +?isctype@?$_Regex_traits@D@std@@QBE_NDF@Z ENDP ; std::_Regex_traits::isctype +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?translate_nocase@?$_Regex_traits@D@std@@QBEDD@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ch$ = 8 ; size = 1 +?translate_nocase@?$_Regex_traits@D@std@@QBEDD@Z PROC ; std::_Regex_traits::translate_nocase, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 302 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 303 + mov esi, esp + movzx eax, BYTE PTR __Ch$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Getctype@?$_Regex_traits@D@std@@QBEPBV?$ctype@D@2@XZ ; std::_Regex_traits::_Getctype + mov ecx, eax + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z + cmp esi, esp + call __RTC_CheckEsp +; Line 304 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?translate_nocase@?$_Regex_traits@D@std@@QBEDD@Z ENDP ; std::_Regex_traits::translate_nocase +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?translate@?$_Regex_traits@D@std@@QBEDD@Z +_TEXT SEGMENT +tv79 = -58 ; size = 1 +$T2 = -57 ; size = 1 +__Res$ = -52 ; size = 28 +_this$ = -20 ; size = 4 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Ch$ = 8 ; size = 1 +?translate@?$_Regex_traits@D@std@@QBEDD@Z PROC ; std::_Regex_traits::translate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 296 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?translate@?$_Regex_traits@D@std@@QBEDD@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-60] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 297 + lea eax, DWORD PTR __Ch$[ebp+1] + push eax + lea ecx, DWORD PTR __Ch$[ebp] + push ecx + lea edx, DWORD PTR __Res$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getcoll@?$_Regex_traits@D@std@@QBEPBV?$collate@D@2@XZ ; std::_Regex_traits::_Getcoll + mov ecx, 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 DWORD PTR __$EHRec$[ebp+8], 0 +; Line 298 + lea ecx, DWORD PTR __Res$[ebp] + call ?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string,std::allocator >::length + cmp eax, 1 + jne SHORT $LN3@translate + push 0 + lea ecx, DWORD PTR __Res$[ebp] + call ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAADI@Z ; std::basic_string,std::allocator >::operator[] + mov al, BYTE PTR [eax] + mov BYTE PTR tv79[ebp], al + jmp SHORT $LN4@translate +$LN3@translate: + mov cl, BYTE PTR __Ch$[ebp] + mov BYTE PTR tv79[ebp], cl +$LN4@translate: + mov dl, BYTE PTR tv79[ebp] + mov BYTE PTR $T2[ebp], dl + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Res$[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 > + mov al, BYTE PTR $T2[ebp] +; Line 299 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN9@translate + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 60 ; 0000003cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 + npad 2 +$LN9@translate: + DD 1 + DD $LN8@translate +$LN8@translate: + DD -52 ; ffffffccH + DD 28 ; 0000001cH + DD $LN6@translate +$LN6@translate: + DB 95 ; 0000005fH + DB 82 ; 00000052H + DB 101 ; 00000065H + DB 115 ; 00000073H + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?translate@?$_Regex_traits@D@std@@QBEDD@Z$0: + lea ecx, DWORD PTR __Res$[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$?translate@?$_Regex_traits@D@std@@QBEDD@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-56] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?translate@?$_Regex_traits@D@std@@QBEDD@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?translate@?$_Regex_traits@D@std@@QBEDD@Z ENDP ; std::_Regex_traits::translate +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_Regex_traits@D@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??0?$_Regex_traits@D@std@@QAE@XZ PROC ; std::_Regex_traits::_Regex_traits, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 277 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$_Regex_traits@D@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 278 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + call ??0locale@std@@QAE@XZ ; std::locale::locale + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 279 + mov ecx, DWORD PTR _this$[ebp] + call ?_Cache_locale@?$_Regex_traits@D@std@@AAEXXZ ; std::_Regex_traits::_Cache_locale +; Line 280 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__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-8] + 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: /Odtp /RTCsu +; COMDAT ?length@?$_Regex_traits@D@std@@SAIPBD@Z +_TEXT SEGMENT +__Str$ = 8 ; size = 4 +?length@?$_Regex_traits@D@std@@SAIPBD@Z PROC ; std::_Regex_traits::length, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 273 + push ebp + mov ebp, esp +; Line 274 + mov eax, DWORD PTR __Str$[ebp] + push eax + call ?length@?$char_traits@D@std@@SAIQBD@Z ; std::char_traits::length + add esp, 4 +; Line 275 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +?length@?$_Regex_traits@D@std@@SAIPBD@Z ENDP ; std::_Regex_traits::length +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Get@D@_Cl_names@std@@QBEPBDXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??$_Get@D@_Cl_names@std@@QBEPBDXZ PROC ; std::_Cl_names::_Get, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 180 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 181 + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax] +; Line 182 + mov esp, ebp + pop ebp + ret 0 +??$_Get@D@_Cl_names@std@@QBEPBDXZ ENDP ; std::_Cl_names::_Get +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??Sregex_constants@std@@YA?AW4match_flag_type@01@W4201@@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +??Sregex_constants@std@@YA?AW4match_flag_type@01@W4201@@Z PROC ; std::regex_constants::operator~, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 138 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Left$[ebp] + not eax + pop ebp + ret 0 +??Sregex_constants@std@@YA?AW4match_flag_type@01@W4201@@Z ENDP ; std::regex_constants::operator~ +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??_5regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??_5regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z PROC ; std::regex_constants::operator|=, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 138 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Right$[ebp] + push eax + mov ecx, DWORD PTR __Left$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??Uregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z ; std::regex_constants::operator| + add esp, 8 + mov ecx, DWORD PTR __Left$[ebp] + mov DWORD PTR [ecx], eax + mov eax, DWORD PTR __Left$[ebp] + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??_5regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z ENDP ; std::regex_constants::operator|= +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??_4regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??_4regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z PROC ; std::regex_constants::operator&=, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 138 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Right$[ebp] + push eax + mov ecx, DWORD PTR __Left$[ebp] + mov edx, DWORD PTR [ecx] + push edx + call ??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z ; std::regex_constants::operator& + add esp, 8 + mov ecx, DWORD PTR __Left$[ebp] + mov DWORD PTR [ecx], eax + mov eax, DWORD PTR __Left$[ebp] + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??_4regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z ENDP ; std::regex_constants::operator&= +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??Uregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??Uregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z PROC ; std::regex_constants::operator|, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 138 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Left$[ebp] + or eax, DWORD PTR __Right$[ebp] + pop ebp + ret 0 +??Uregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z ENDP ; std::regex_constants::operator| +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z PROC ; std::regex_constants::operator&, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 138 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Left$[ebp] + and eax, DWORD PTR __Right$[ebp] + pop ebp + ret 0 +??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z ENDP ; std::regex_constants::operator& +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z PROC ; std::regex_constants::operator&, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 118 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Left$[ebp] + and eax, DWORD PTR __Right$[ebp] + pop ebp + ret 0 +??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ENDP ; std::regex_constants::operator& +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??_G?$collate@D@std@@MAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$collate@D@std@@MAE@XZ ; std::collate::~collate + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + mov ecx, DWORD PTR ___flags$[ebp] + and ecx, 4 + jne SHORT $LN3@scalar + mov esi, esp + mov edx, DWORD PTR _this$[ebp] + push edx + call DWORD PTR __imp_??3_Crt_new_delete@std@@SAXPAX@Z + add esp, 4 + cmp esi, esp + call __RTC_CheckEsp + jmp SHORT $LN2@scalar +$LN3@scalar: + push 16 ; 00000010H + mov eax, DWORD PTR _this$[ebp] + push eax + call ?__global_delete@@YAXPAXI@Z ; __global_delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_G?$collate@D@std@@MAEPAXI@Z ENDP ; std::collate::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?do_hash@?$collate@D@std@@MBEJPBD0@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?do_hash@?$collate@D@std@@MBEJPBD0@Z PROC ; std::collate::do_hash, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 121 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 122 + lea eax, DWORD PTR __Last$[ebp] + push eax + lea ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Adl_verify_range@PBDPBD@std@@YAXABQBD0@Z ; std::_Adl_verify_range + add esp, 8 +; Line 123 + mov edx, DWORD PTR __Last$[ebp] + sub edx, DWORD PTR __First$[ebp] + push edx + mov eax, DWORD PTR __First$[ebp] + push eax + call ??$_Hash_array_representation@D@std@@YAIQBDI@Z ; std::_Hash_array_representation + add esp, 8 +; Line 124 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +?do_hash@?$collate@D@std@@MBEJPBD0@Z ENDP ; std::collate::do_hash +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z +_TEXT SEGMENT +tv133 = -112 ; size = 4 +tv148 = -108 ; size = 4 +tv141 = -104 ; size = 4 +tv146 = -100 ; size = 4 +tv67 = -96 ; size = 4 +$T2 = -92 ; size = 4 +$T3 = -88 ; size = 12 +$T4 = -76 ; size = 12 +$T5 = -61 ; size = 1 +__Str$ = -56 ; size = 28 +__Count$ = -24 ; size = 4 +_this$ = -20 ; size = 4 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 4 +__Last$ = 16 ; size = 4 +?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z PROC ; std::collate::do_transform, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 103 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 100 ; 00000064H + push esi + push edi + push ecx + lea edi, DWORD PTR [ebp-112] + mov ecx, 25 ; 00000019H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 104 + lea eax, DWORD PTR __Last$[ebp] + push eax + lea ecx, DWORD PTR __First$[ebp] + push ecx + call ??$_Adl_verify_range@PBDPBD@std@@YAXABQBD0@Z ; std::_Adl_verify_range + add esp, 8 +; Line 106 + lea ecx, DWORD PTR __Str$[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 108 + mov edx, DWORD PTR __Last$[ebp] + sub edx, DWORD PTR __First$[ebp] + mov DWORD PTR __Count$[ebp], edx +$LN4@do_transfo: + cmp DWORD PTR __Count$[ebp], 0 + jbe $LN3@do_transfo +; Line 110 + push 0 + mov eax, DWORD PTR __Count$[ebp] + push eax + lea ecx, DWORD PTR __Str$[ebp] + call ?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXID@Z ; std::basic_string,std::allocator >::resize +; Line 113 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + push ecx + mov edx, DWORD PTR __Last$[ebp] + push edx + mov eax, DWORD PTR __First$[ebp] + push eax + lea ecx, DWORD PTR $T4[ebp] + push ecx + lea ecx, DWORD PTR __Str$[ebp] + call ?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 ; std::basic_string,std::allocator >::begin + mov DWORD PTR tv67[ebp], eax + mov edx, DWORD PTR tv67[ebp] + mov DWORD PTR tv146[ebp], edx + mov BYTE PTR __$EHRec$[ebp+8], 1 + mov ecx, DWORD PTR tv146[ebp] + call ??D?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEAADXZ ; std::_String_iterator > >::operator* + mov esi, eax + lea ecx, DWORD PTR __Str$[ebp] + call ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string,std::allocator >::size + add esi, eax + push esi + lea eax, DWORD PTR $T3[ebp] + push eax + lea ecx, DWORD PTR __Str$[ebp] + call ?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 ; std::basic_string,std::allocator >::begin + mov DWORD PTR tv141[ebp], eax + mov ecx, DWORD PTR tv141[ebp] + mov DWORD PTR tv148[ebp], ecx + mov BYTE PTR __$EHRec$[ebp+8], 2 + mov ecx, DWORD PTR tv148[ebp] + call ??D?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEAADXZ ; std::_String_iterator > >::operator* + push eax + call ??$_LStrxfrm@D@std@@YAIPAD0PBD1PBU_Collvec@@@Z ; std::_LStrxfrm + add esp, 20 ; 00000014H + mov DWORD PTR __Count$[ebp], eax + lea ecx, DWORD PTR __Str$[ebp] + call ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string,std::allocator >::size + cmp DWORD PTR __Count$[ebp], eax + ja SHORT $LN7@do_transfo + mov DWORD PTR tv133[ebp], 1 + jmp SHORT $LN8@do_transfo +$LN7@do_transfo: + mov DWORD PTR tv133[ebp], 0 +$LN8@do_transfo: + mov dl, BYTE PTR tv133[ebp] + mov BYTE PTR $T5[ebp], dl + mov BYTE PTR __$EHRec$[ebp+8], 1 + lea ecx, DWORD PTR $T3[ebp] + call ??1?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR $T4[ebp] + call ??1?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ + movzx eax, BYTE PTR $T5[ebp] + test eax, eax + je SHORT $LN5@do_transfo +; Line 114 + jmp SHORT $LN3@do_transfo +$LN5@do_transfo: +; Line 115 + jmp $LN4@do_transfo +$LN3@do_transfo: +; Line 116 + push 0 + mov ecx, DWORD PTR __Count$[ebp] + push ecx + lea ecx, DWORD PTR __Str$[ebp] + call ?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXID@Z ; std::basic_string,std::allocator >::resize +; Line 117 + lea edx, DWORD PTR __Str$[ebp] + push edx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov eax, DWORD PTR $T2[ebp] + or eax, 1 + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea ecx, DWORD PTR __Str$[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 > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 118 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN17@do_transfo + call @_RTC_CheckStackVars@8 + pop eax + pop edx + 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 + add esp, 112 ; 00000070H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 12 ; 0000000cH + npad 2 +$LN17@do_transfo: + DD 1 + DD $LN16@do_transfo +$LN16@do_transfo: + DD -56 ; ffffffc8H + DD 28 ; 0000001cH + DD $LN14@do_transfo +$LN14@do_transfo: + DB 95 ; 0000005fH + DB 83 ; 00000053H + DB 116 ; 00000074H + DB 114 ; 00000072H + DB 0 +_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: + 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$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z$1: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z$2: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ +__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-112] + 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$?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: /Odtp /RTCsu +; COMDAT ?do_compare@?$collate@D@std@@MBEHPBD000@Z +_TEXT SEGMENT +tv77 = -16 ; size = 4 +tv78 = -12 ; size = 4 +__Ans$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__First1$ = 8 ; size = 4 +__Last1$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +__Last2$ = 20 ; size = 4 +?do_compare@?$collate@D@std@@MBEHPBD000@Z PROC ; std::collate::do_compare, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 94 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 95 + lea eax, DWORD PTR __Last1$[ebp] + push eax + lea ecx, DWORD PTR __First1$[ebp] + push ecx + call ??$_Adl_verify_range@PBDPBD@std@@YAXABQBD0@Z ; std::_Adl_verify_range + add esp, 8 +; Line 96 + lea edx, DWORD PTR __Last2$[ebp] + push edx + lea eax, DWORD PTR __First2$[ebp] + push eax + call ??$_Adl_verify_range@PBDPBD@std@@YAXABQBD0@Z ; std::_Adl_verify_range + add esp, 8 +; Line 97 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + push ecx + mov edx, DWORD PTR __Last2$[ebp] + push edx + mov eax, DWORD PTR __First2$[ebp] + push eax + mov ecx, DWORD PTR __Last1$[ebp] + push ecx + mov edx, DWORD PTR __First1$[ebp] + push edx + call ??$_LStrcoll@D@std@@YAHPBD000PBU_Collvec@@@Z ; std::_LStrcoll + add esp, 20 ; 00000014H + mov DWORD PTR __Ans$[ebp], eax +; Line 98 + cmp DWORD PTR __Ans$[ebp], 0 + jge SHORT $LN5@do_compare + mov DWORD PTR tv78[ebp], -1 + jmp SHORT $LN6@do_compare +$LN5@do_compare: + cmp DWORD PTR __Ans$[ebp], 0 + jne SHORT $LN3@do_compare + mov DWORD PTR tv77[ebp], 0 + jmp SHORT $LN4@do_compare +$LN3@do_compare: + mov DWORD PTR tv77[ebp], 1 +$LN4@do_compare: + mov eax, DWORD PTR tv77[ebp] + mov DWORD PTR tv78[ebp], eax +$LN6@do_compare: + mov eax, DWORD PTR tv78[ebp] +; Line 99 + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 16 ; 00000010H +?do_compare@?$collate@D@std@@MBEHPBD000@Z ENDP ; std::collate::do_compare +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Init@?$collate@D@std@@IAEXABV_Locinfo@2@@Z +_TEXT SEGMENT +$T1 = -12 ; size = 8 +_this$ = -4 ; size = 4 +__Lobj$ = 8 ; size = 4 +?_Init@?$collate@D@std@@IAEXABV_Locinfo@2@@Z PROC ; std::collate::_Init, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 88 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push esi + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 89 + mov esi, esp + lea eax, DWORD PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Lobj$[ebp] + call DWORD PTR __imp_?_Getcoll@_Locinfo@std@@QBE?AU_Collvec@@XZ + cmp esi, esp + call __RTC_CheckEsp + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+8], ecx + mov DWORD PTR [eax+12], edx +; Line 90 + pop esi + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_Init@?$collate@D@std@@IAEXABV_Locinfo@2@@Z ENDP ; std::collate::_Init +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$collate@D@std@@MAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$collate@D@std@@MAE@XZ PROC ; std::collate::~collate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 74 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7?$collate@D@std@@6B@ +; Line 75 + mov esi, esp + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+12] + push edx + call DWORD PTR __imp__free + add esp, 4 + cmp esi, esp + call __RTC_CheckEsp +; Line 76 + mov esi, esp + mov ecx, DWORD PTR _this$[ebp] + call DWORD PTR __imp_??1facet@locale@std@@MAE@XZ + cmp esi, esp + call __RTC_CheckEsp + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$collate@D@std@@MAE@XZ ENDP ; std::collate::~collate +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z +_TEXT SEGMENT +tv93 = -128 ; size = 4 +tv136 = -124 ; size = 4 +tv150 = -120 ; size = 4 +tv131 = -116 ; size = 4 +tv146 = -112 ; size = 4 +$T2 = -108 ; size = 4 +$T3 = -104 ; size = 52 +$T4 = -52 ; size = 4 +$T5 = -48 ; size = 4 +$T6 = -44 ; size = 28 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Ppf$ = 8 ; size = 4 +__Ploc$ = 12 ; size = 4 +?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z PROC ; std::collate::_Getcat, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 65 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 116 ; 00000074H + push esi + push edi + lea edi, DWORD PTR [ebp-128] + mov ecx, 29 ; 0000001dH + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T2[ebp], 0 +; Line 66 + cmp DWORD PTR __Ppf$[ebp], 0 + je $LN2@Getcat + mov eax, DWORD PTR __Ppf$[ebp] + cmp DWORD PTR [eax], 0 + jne $LN2@Getcat +; Line 67 + mov esi, esp + push 16 ; 00000010H + call DWORD PTR __imp_??2_Crt_new_delete@std@@SAPAXI@Z + add esp, 4 + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR $T4[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + cmp DWORD PTR $T4[ebp], 0 + je SHORT $LN4@Getcat + push 0 + lea ecx, DWORD PTR $T6[ebp] + push ecx + mov ecx, DWORD PTR __Ploc$[ebp] + call ?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::locale::name + mov DWORD PTR tv146[ebp], eax + mov edx, DWORD PTR tv146[ebp] + mov DWORD PTR tv131[ebp], edx + mov BYTE PTR __$EHRec$[ebp+8], 1 + mov eax, DWORD PTR $T2[ebp] + or eax, 1 + mov DWORD PTR $T2[ebp], eax + mov ecx, DWORD PTR tv131[ebp] + call ?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ; std::basic_string,std::allocator >::c_str + mov esi, esp + push eax + lea ecx, DWORD PTR $T3[ebp] + call DWORD PTR __imp_??0_Locinfo@std@@QAE@PBD@Z + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR tv150[ebp], eax + mov ecx, DWORD PTR tv150[ebp] + mov DWORD PTR tv136[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv136[ebp] + push eax + mov ecx, DWORD PTR $T4[ebp] + call ??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z ; std::collate::collate + mov DWORD PTR tv93[ebp], eax + jmp SHORT $LN5@Getcat +$LN4@Getcat: + mov DWORD PTR tv93[ebp], 0 +$LN5@Getcat: + mov ecx, DWORD PTR tv93[ebp] + mov DWORD PTR $T5[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 4 + mov edx, DWORD PTR __Ppf$[ebp] + mov eax, DWORD PTR $T5[ebp] + mov DWORD PTR [edx], eax + mov DWORD PTR __$EHRec$[ebp+8], 3 + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN11@Getcat + and DWORD PTR $T2[ebp], -3 ; fffffffdH + mov esi, esp + lea ecx, DWORD PTR $T3[ebp] + call DWORD PTR __imp_??1_Locinfo@std@@QAE@XZ + cmp esi, esp + call __RTC_CheckEsp +$LN11@Getcat: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T2[ebp] + and edx, 1 + je SHORT $LN2@Getcat + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T6[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +$LN2@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 + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 128 ; 00000080H + cmp ebp, esp + call __RTC_CheckEsp + 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: + mov esi, esp + mov eax, DWORD PTR $T4[ebp] + push eax + call DWORD PTR __imp_??3_Crt_new_delete@std@@SAXPAX@Z + add esp, 4 + cmp esi, esp + jmp __RTC_CheckEsp +__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$1: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@Getcat + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T6[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +$LN8@Getcat: + ret 0 +__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$2: + mov eax, DWORD PTR $T2[ebp] + and eax, 2 + je $LN10@Getcat + and DWORD PTR $T2[ebp], -3 ; fffffffdH + mov esi, esp + lea ecx, DWORD PTR $T3[ebp] + call DWORD PTR __imp_??1_Locinfo@std@@QAE@XZ + cmp esi, esp + jmp __RTC_CheckEsp +$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-128] + 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: /Odtp /RTCsu +; COMDAT ??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Lobj$ = 8 ; size = 4 +__Refs$ = 12 ; size = 4 +??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z PROC ; std::collate::collate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 59 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + push esi + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 58 + mov esi, esp + mov eax, DWORD PTR __Refs$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call DWORD PTR __imp_??0facet@locale@std@@IAE@I@Z + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 59 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], OFFSET ??_7?$collate@D@std@@6B@ +; Line 60 + mov edx, DWORD PTR __Lobj$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Init@?$collate@D@std@@IAEXABV_Locinfo@2@@Z ; std::collate::_Init +; Line 61 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z$0: + mov esi, esp + mov ecx, DWORD PTR _this$[ebp] + call DWORD PTR __imp_??1facet@locale@std@@MAE@XZ + cmp esi, esp + jmp __RTC_CheckEsp +__ehhandler$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-12] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z ENDP ; std::collate::collate +; Function compile flags: /Odtp /RTCsu +; COMDAT ?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z +_TEXT SEGMENT +$T1 = -8 ; size = 4 +_this$ = -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\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 38 + push ebp + mov ebp, esp + sub esp, 8 + push esi + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T1[ebp], 0 +; Line 39 + mov esi, esp + mov eax, DWORD PTR __Last$[ebp] + push eax + mov ecx, DWORD PTR __First$[ebp] + push ecx + mov edx, DWORD PTR ___$ReturnUdt$[ebp] + push edx + mov eax, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [eax] + mov ecx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+16] + call eax + cmp esi, esp + call __RTC_CheckEsp + mov ecx, DWORD PTR $T1[ebp] + or ecx, 1 + mov DWORD PTR $T1[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 40 + pop esi + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z +_TEXT SEGMENT +$T1 = -52 ; size = 44 +_this$ = -8 ; size = 4 +__$ArrayPad$ = -4 ; size = 4 +___formal$ = 8 ; size = 2 +__Lobj$ = 12 ; size = 4 +??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z PROC ; std::time_get > >::_Getvals, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xloctime +; Line 216 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push esi + push edi + push ecx + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + mov DWORD PTR _this$[ebp], ecx +; Line 217 + mov esi, esp + lea eax, DWORD PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Lobj$[ebp] + call DWORD PTR __imp_?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ + cmp esi, esp + call __RTC_CheckEsp + mov edi, DWORD PTR _this$[ebp] + add edi, 24 ; 00000018H + mov ecx, 11 ; 0000000bH + mov esi, eax + rep movsd +; Line 219 + mov ecx, 1 + test ecx, ecx + je SHORT $LN2@Getvals +; Line 221 + mov esi, esp + mov ecx, DWORD PTR __Lobj$[ebp] + call DWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QBEPBGXZ + cmp esi, esp + call __RTC_CheckEsp + push eax + call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs + add esp, 4 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+8], eax +; Line 222 + mov esi, esp + mov ecx, DWORD PTR __Lobj$[ebp] + call DWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QBEPBGXZ + cmp esi, esp + call __RTC_CheckEsp + push eax + call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs + add esp, 4 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+12], eax +; Line 223 + push OFFSET ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ + call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs + add esp, 4 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+16], eax +; Line 225 + jmp SHORT $LN1@Getvals +$LN2@Getvals: +; Line 227 + mov eax, DWORD PTR _this$[ebp] + add eax, 24 ; 00000018H + push eax + push 0 + mov esi, esp + mov ecx, DWORD PTR __Lobj$[ebp] + call DWORD PTR __imp_?_Getdays@_Locinfo@std@@QBEPBDXZ + cmp esi, esp + call __RTC_CheckEsp + push eax + call ??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z ; std::_Maklocstr + add esp, 12 ; 0000000cH + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+8], eax +; Line 228 + mov edx, DWORD PTR _this$[ebp] + add edx, 24 ; 00000018H + push edx + push 0 + mov esi, esp + mov ecx, DWORD PTR __Lobj$[ebp] + call DWORD PTR __imp_?_Getmonths@_Locinfo@std@@QBEPBDXZ + cmp esi, esp + call __RTC_CheckEsp + push eax + call ??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z ; std::_Maklocstr + add esp, 12 ; 0000000cH + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+12], eax +; Line 229 + mov edx, DWORD PTR _this$[ebp] + add edx, 24 ; 00000018H + push edx + push 0 + push OFFSET ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ + call ??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z ; std::_Maklocstr + add esp, 12 ; 0000000cH + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+16], eax +$LN1@Getvals: +; Line 231 + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z ENDP ; std::time_get > >::_Getvals +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z +_TEXT SEGMENT +$T1 = -52 ; size = 44 +_this$ = -8 ; size = 4 +__$ArrayPad$ = -4 ; size = 4 +___formal$ = 8 ; size = 2 +__Lobj$ = 12 ; size = 4 +??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z PROC ; std::time_get > >::_Getvals, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xloctime +; Line 216 + push ebp + mov ebp, esp + sub esp, 52 ; 00000034H + push esi + push edi + push ecx + lea edi, DWORD PTR [ebp-52] + mov ecx, 13 ; 0000000dH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + mov DWORD PTR _this$[ebp], ecx +; Line 217 + mov esi, esp + lea eax, DWORD PTR $T1[ebp] + push eax + mov ecx, DWORD PTR __Lobj$[ebp] + call DWORD PTR __imp_?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ + cmp esi, esp + call __RTC_CheckEsp + mov edi, DWORD PTR _this$[ebp] + add edi, 24 ; 00000018H + mov ecx, 11 ; 0000000bH + mov esi, eax + rep movsd +; Line 219 + mov ecx, 1 + test ecx, ecx + je SHORT $LN2@Getvals +; Line 221 + mov esi, esp + mov ecx, DWORD PTR __Lobj$[ebp] + call DWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QBEPBGXZ + cmp esi, esp + call __RTC_CheckEsp + push eax + call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs + add esp, 4 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+8], eax +; Line 222 + mov esi, esp + mov ecx, DWORD PTR __Lobj$[ebp] + call DWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QBEPBGXZ + cmp esi, esp + call __RTC_CheckEsp + push eax + call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs + add esp, 4 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+12], eax +; Line 223 + push OFFSET ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ + call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs + add esp, 4 + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [edx+16], eax +; Line 225 + jmp SHORT $LN1@Getvals +$LN2@Getvals: +; Line 227 + mov eax, DWORD PTR _this$[ebp] + add eax, 24 ; 00000018H + push eax + push 0 + mov esi, esp + mov ecx, DWORD PTR __Lobj$[ebp] + call DWORD PTR __imp_?_Getdays@_Locinfo@std@@QBEPBDXZ + cmp esi, esp + call __RTC_CheckEsp + push eax + call ??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z ; std::_Maklocstr + add esp, 12 ; 0000000cH + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+8], eax +; Line 228 + mov edx, DWORD PTR _this$[ebp] + add edx, 24 ; 00000018H + push edx + push 0 + mov esi, esp + mov ecx, DWORD PTR __Lobj$[ebp] + call DWORD PTR __imp_?_Getmonths@_Locinfo@std@@QBEPBDXZ + cmp esi, esp + call __RTC_CheckEsp + push eax + call ??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z ; std::_Maklocstr + add esp, 12 ; 0000000cH + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+12], eax +; Line 229 + mov edx, DWORD PTR _this$[ebp] + add edx, 24 ; 00000018H + push edx + push 0 + push OFFSET ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ + call ??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z ; std::_Maklocstr + add esp, 12 ; 0000000cH + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+16], eax +$LN1@Getvals: +; Line 231 + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 52 ; 00000034H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z ENDP ; std::time_get > >::_Getvals +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___that$ = 8 ; size = 4 +??0?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@ABV01@@Z PROC ; std::_String_iterator > >::_String_iterator > >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@ABV01@@Z + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@ABV01@@Z ENDP ; std::_String_iterator > >::_String_iterator > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ PROC ; std::_String_iterator > >::~_String_iterator > >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ ENDP ; std::_String_iterator > >::~_String_iterator > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Unwrapped@?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEPADXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Unwrapped@?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEPADXZ PROC ; std::_String_iterator > >::_Unwrapped, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1720 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1721 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+8] + push ecx + call ??$_Const_cast@$$CBD@std@@YAPADPBD@Z ; std::_Const_cast + add esp, 4 +; Line 1722 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Unwrapped@?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEPADXZ ENDP ; std::_String_iterator > >::_Unwrapped +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??D?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEAADXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??D?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEAADXZ PROC ; std::_String_iterator > >::operator*, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1651 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1652 + mov ecx, DWORD PTR _this$[ebp] + call ??D?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEABDXZ ; std::_String_const_iterator > >::operator* +; Line 1653 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ??0?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base12@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Parg$ = 8 ; size = 4 +__Pstring$ = 12 ; size = 4 +??0?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base12@1@@Z PROC ; std::_String_iterator > >::_String_iterator > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1647 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1646 + mov eax, DWORD PTR __Pstring$[ebp] + push eax + mov ecx, DWORD PTR __Parg$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PBDPBU_Container_base12@1@@Z ; std::_String_const_iterator > >::_String_const_iterator > > +; Line 1648 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??0?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base12@1@@Z ENDP ; std::_String_iterator > >::_String_iterator > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@$$QAV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___that$ = 8 ; size = 4 +??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@$$QAV01@@Z PROC ; std::_String_const_iterator > >::_String_const_iterator > >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0_Iterator_base12@std@@QAE@ABU01@@Z ; std::_Iterator_base12::_Iterator_base12 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR ___that$[ebp] + mov eax, DWORD PTR [edx+8] + mov DWORD PTR [ecx+8], eax + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@$$QAV01@@Z ENDP ; std::_String_const_iterator > >::_String_const_iterator > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___that$ = 8 ; size = 4 +??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@ABV01@@Z PROC ; std::_String_const_iterator > >::_String_const_iterator > >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0_Iterator_base12@std@@QAE@ABU01@@Z ; std::_Iterator_base12::_Iterator_base12 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR ___that$[ebp] + mov eax, DWORD PTR [edx+8] + mov DWORD PTR [ecx+8], eax + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@ABV01@@Z ENDP ; std::_String_const_iterator > >::_String_const_iterator > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ PROC ; std::_String_const_iterator > >::~_String_const_iterator > >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1_Iterator_base12@std@@QAE@XZ ; std::_Iterator_base12::~_Iterator_base12 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ ENDP ; std::_String_const_iterator > >::~_String_const_iterator > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Verify_range@std@@YAXABV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?_Verify_range@std@@YAXABV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z PROC ; std::_Verify_range, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1599 + push ebp + mov ebp, esp + push esi +$LN4@Verify_ran: +; Line 1600 + mov ecx, DWORD PTR __First$[ebp] + call ?_Getcont@_Iterator_base12@std@@QBEPBU_Container_base12@2@XZ ; std::_Iterator_base12::_Getcont + mov esi, eax + mov ecx, DWORD PTR __Last$[ebp] + call ?_Getcont@_Iterator_base12@std@@QBEPBU_Container_base12@2@XZ ; std::_Iterator_base12::_Getcont + cmp esi, eax + jne SHORT $LN7@Verify_ran + jmp SHORT $LN2@Verify_ran +$LN7@Verify_ran: + mov esi, esp + push OFFSET ??_C@_0DI@FIGNHEDK@string?5iterators?5in?5range?5are?5f@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 1601 ; 00000641H + push OFFSET ??_C@_0GI@OLBHAGPC@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN19@Verify_ran + int 3 +$LN19@Verify_ran: + mov esi, esp + push 0 + push 1601 ; 00000641H + push OFFSET ??_C@_1NA@CLPMMMDB@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1CG@LJCPDKEJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAr?$AAi?$AAf?$AAy?$AA_?$AAr?$AAa@ + push OFFSET ??_C@_1HE@MFNJODIC@?$AA?$CC?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp +; Line 1601 + xor ecx, ecx + jne SHORT $LN7@Verify_ran +$LN2@Verify_ran: + xor edx, edx + jne SHORT $LN4@Verify_ran +$LN10@Verify_ran: +; Line 1602 + mov eax, DWORD PTR __First$[ebp] + mov ecx, DWORD PTR __Last$[ebp] + mov edx, DWORD PTR [eax+8] + cmp edx, DWORD PTR [ecx+8] + ja SHORT $LN13@Verify_ran + jmp SHORT $LN8@Verify_ran +$LN13@Verify_ran: + mov esi, esp + push OFFSET ??_C@_0CB@KDGGCAAF@string?5iterator?5range?5transpose@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 1602 ; 00000642H + push OFFSET ??_C@_0GI@OLBHAGPC@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN20@Verify_ran + int 3 +$LN20@Verify_ran: + mov esi, esp + push 0 + push 1602 ; 00000642H + push OFFSET ??_C@_1NA@CLPMMMDB@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1CG@LJCPDKEJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAr?$AAi?$AAf?$AAy?$AA_?$AAr?$AAa@ + push OFFSET ??_C@_1EG@NKDFABAL@?$AA?$CC?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + xor ecx, ecx + jne SHORT $LN13@Verify_ran +$LN8@Verify_ran: + xor edx, edx + jne SHORT $LN10@Verify_ran +; Line 1603 + pop esi + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +?_Verify_range@std@@YAXABV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z ENDP ; std::_Verify_range +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Compat@?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEXABV12@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Right$ = 8 ; size = 4 +?_Compat@?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEXABV12@@Z PROC ; std::_String_const_iterator > >::_Compat, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1588 + push ebp + mov ebp, esp + push ecx + push esi + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +$LN4@Compat: +; Line 1590 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getcont@_Iterator_base12@std@@QBEPBU_Container_base12@2@XZ ; std::_Iterator_base12::_Getcont + mov esi, eax + mov ecx, DWORD PTR __Right$[ebp] + call ?_Getcont@_Iterator_base12@std@@QBEPBU_Container_base12@2@XZ ; std::_Iterator_base12::_Getcont + cmp esi, eax + jne SHORT $LN7@Compat + jmp SHORT $LN2@Compat +$LN7@Compat: + mov esi, esp + push OFFSET ??_C@_0EJ@NPIAEPMO@string?5iterators?5incompatible?5?$CI@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 1591 ; 00000637H + push OFFSET ??_C@_0GI@OLBHAGPC@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN11@Compat + int 3 +$LN11@Compat: + mov esi, esp + push 0 + push 1591 ; 00000637H + push OFFSET ??_C@_1NA@CLPMMMDB@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1MA@BDELDFHB@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA_?$AAc?$AAo@ + push OFFSET ??_C@_1JM@EIPCMFMM@?$AA?$CC?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp +; Line 1591 + xor ecx, ecx + jne SHORT $LN7@Compat +$LN2@Compat: + xor edx, edx + jne SHORT $LN4@Compat +; Line 1595 + pop esi + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ??9?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z +_TEXT SEGMENT +tv69 = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Right$ = 8 ; size = 4 +??9?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_String_const_iterator > >::operator!=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1562 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1563 + mov eax, DWORD PTR __Right$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??8?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z ; std::_String_const_iterator > >::operator== + movzx ecx, al + test ecx, ecx + jne SHORT $LN3@operator + mov DWORD PTR tv69[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv69[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv69[ebp] +; Line 1564 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??8?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z +_TEXT SEGMENT +tv69 = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Right$ = 8 ; size = 4 +??8?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_String_const_iterator > >::operator==, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1556 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1557 + mov eax, DWORD PTR __Right$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Compat@?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEXABV12@@Z ; std::_String_const_iterator > >::_Compat +; Line 1558 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Right$[ebp] + mov eax, DWORD PTR [ecx+8] + cmp eax, DWORD PTR [edx+8] + jne SHORT $LN3@operator + mov DWORD PTR tv69[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov DWORD PTR tv69[ebp], 0 +$LN4@operator: + mov al, BYTE PTR tv69[ebp] +; Line 1559 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??G?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEHABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__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\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1545 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1546 + mov eax, DWORD PTR __Right$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Compat@?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEXABV12@@Z ; std::_String_const_iterator > >::_Compat +; Line 1547 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Right$[ebp] + mov eax, DWORD PTR [ecx+8] + sub eax, DWORD PTR [edx+8] +; Line 1548 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ??D?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEABDXZ +_TEXT SEGMENT +__Rawptr$ = -16 ; size = 4 +__Contptr$ = -12 ; size = 4 +__Mycont$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +??D?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEABDXZ PROC ; std::_String_const_iterator > >::operator*, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1422 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +$LN4@operator: +; Line 1424 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+8], 0 + je SHORT $LN7@operator + jmp SHORT $LN2@operator +$LN7@operator: + mov esi, esp + push OFFSET ??_C@_0DF@IMIHIHOP@cannot?5dereference?5value?9initia@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 1424 ; 00000590H + push OFFSET ??_C@_0GI@OLBHAGPC@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN27@operator + int 3 +$LN27@operator: + mov esi, esp + push 0 + push 1424 ; 00000590H + push OFFSET ??_C@_1NA@CLPMMMDB@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1MG@GDGHDIKC@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA_?$AAc?$AAo@ + push OFFSET ??_C@_1GO@PNALIMBD@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAr?$AAe?$AAf?$AAe?$AAr@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + xor edx, edx + jne SHORT $LN7@operator +$LN2@operator: + xor eax, eax + jne SHORT $LN4@operator +; Line 1425 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getcont@_Iterator_base12@std@@QBEPBU_Container_base12@2@XZ ; std::_Iterator_base12::_Getcont + mov DWORD PTR __Mycont$[ebp], eax +$LN10@operator: +; Line 1426 + cmp DWORD PTR __Mycont$[ebp], 0 + je SHORT $LN13@operator + jmp SHORT $LN8@operator +$LN13@operator: + mov esi, esp + push OFFSET ??_C@_0IC@DGJDAAEM@cannot?5dereference?5string?5itera@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 1427 ; 00000593H + push OFFSET ??_C@_0GI@OLBHAGPC@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN28@operator + int 3 +$LN28@operator: + mov esi, esp + push 0 + push 1427 ; 00000593H + push OFFSET ??_C@_1NA@CLPMMMDB@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1MG@GDGHDIKC@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA_?$AAc?$AAo@ + push OFFSET ??_C@_1BAO@BGLBIONH@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAr?$AAe?$AAf?$AAe?$AAr@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp +; Line 1427 + xor edx, edx + jne SHORT $LN13@operator +$LN8@operator: + xor eax, eax + jne SHORT $LN10@operator +; Line 1428 + mov ecx, DWORD PTR __Mycont$[ebp] + call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ ; std::_String_val >::_Myptr + mov DWORD PTR __Contptr$[ebp], eax +; Line 1429 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+8] + push edx + call ??$_Unfancy@$$CBD@std@@YAPBDPBD@Z ; std::_Unfancy + add esp, 4 + mov DWORD PTR __Rawptr$[ebp], eax +$LN16@operator: +; Line 1430 + mov eax, DWORD PTR __Contptr$[ebp] + cmp eax, DWORD PTR __Rawptr$[ebp] + ja SHORT $LN19@operator + mov ecx, DWORD PTR __Mycont$[ebp] + mov edx, DWORD PTR __Contptr$[ebp] + add edx, DWORD PTR [ecx+20] + cmp DWORD PTR __Rawptr$[ebp], edx + jae SHORT $LN19@operator + jmp SHORT $LN14@operator +$LN19@operator: + mov esi, esp + push OFFSET ??_C@_0FF@HJKEHIBC@cannot?5dereference?5string?5itera@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 1431 ; 00000597H + push OFFSET ??_C@_0GI@OLBHAGPC@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN29@operator + int 3 +$LN29@operator: + mov esi, esp + push 0 + push 1431 ; 00000597H + push OFFSET ??_C@_1NA@CLPMMMDB@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1MG@GDGHDIKC@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA_?$AAc?$AAo@ + push OFFSET ??_C@_1KO@CMPBFHAM@?$AA?$CC?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAr?$AAe?$AAf?$AAe?$AAr@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp +; Line 1431 + xor ecx, ecx + jne SHORT $LN19@operator +$LN14@operator: + xor edx, edx + jne SHORT $LN16@operator +; Line 1435 + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax+8] +; Line 1436 + pop esi + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PBDPBU_Container_base12@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__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_base12@1@@Z PROC ; std::_String_const_iterator > >::_String_const_iterator > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1417 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0_Iterator_base12@std@@QAE@XZ ; std::_Iterator_base12::_Iterator_base12 +; Line 1416 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Parg$[ebp] + mov DWORD PTR [eax+8], ecx +; Line 1418 + mov edx, DWORD PTR __Pstring$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z ; std::_Iterator_base12::_Adopt +; Line 1419 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PBDPBU_Container_base12@1@@Z ENDP ; std::_String_const_iterator > >::_String_const_iterator > > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$narrow_cast@IAAH@gsl@@YAIAAH@Z +_TEXT SEGMENT +_u$ = 8 ; size = 4 +??$narrow_cast@IAAH@gsl@@YAIAAH@Z PROC ; gsl::narrow_cast, COMDAT +; File c:\projects\gsl\include\gsl\gsl_util +; Line 99 + push ebp + mov ebp, esp +; Line 100 + mov eax, DWORD PTR _u$[ebp] + push eax + call ??$forward@AAH@std@@YAAAHAAH@Z ; std::forward + add esp, 4 + mov eax, DWORD PTR [eax] +; Line 101 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$narrow_cast@IAAH@gsl@@YAIAAH@Z ENDP ; gsl::narrow_cast +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +_exception$ = 8 ; size = 4 +??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z PROC ; gsl::details::throw_exception, COMDAT +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 143 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 144 + mov eax, DWORD PTR _exception$[ebp] + push eax + call ??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z ; std::forward + add esp, 4 + push eax + lea ecx, DWORD PTR $T1[ebp] + call ??0fail_fast@gsl@@QAE@$$QAU01@@Z + push OFFSET __TI3?AUfail_fast@gsl@@ + lea ecx, DWORD PTR $T1[ebp] + push ecx + call __CxxThrowException@8 +$LN2@throw_exce: +; Line 145 + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ENDP ; gsl::details::throw_exception +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$extent_type@$0?0@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<-1>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 338 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [eax] + mov esp, ebp + pop ebp + ret 0 +?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<-1>::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z +_TEXT SEGMENT +tv76 = -40 ; size = 4 +tv79 = -36 ; size = 4 +$T2 = -32 ; size = 4 +$T3 = -28 ; size = 12 +_this$ = -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, 28 ; 0000001cH + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR _size$[ebp] + mov DWORD PTR [eax], ecx + cmp DWORD PTR _size$[ebp], 0 + jl SHORT $LN3@extent_typ + jmp SHORT $LN4@extent_typ +$LN3@extent_typ: + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov DWORD PTR tv79[ebp], eax + mov edx, DWORD PTR tv79[ebp] + mov DWORD PTR tv76[ebp], edx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR $T2[ebp] + or eax, 1 + mov DWORD PTR $T2[ebp], eax + mov ecx, DWORD PTR tv76[ebp] + push ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4@extent_typ: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T2[ebp] + and edx, 1 + je SHORT $LN1@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + call ??1fail_fast@gsl@@UAE@XZ +$LN1@extent_typ: + mov eax, DWORD PTR _this$[ebp] +$LN2@extent_typ: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 40 ; 00000028H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[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-32] + 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: /Odtp /RTCsu +; COMDAT ??_Gnarrowing_error@gsl@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1narrowing_error@gsl@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 12 ; 0000000cH + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_Gnarrowing_error@gsl@@UAEPAXI@Z ENDP ; gsl::narrowing_error::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0narrowing_error@gsl@@QAE@$$QAU01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0exception@std@@QAE@ABV01@@Z ; std::exception::exception + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], OFFSET ??_7narrowing_error@gsl@@6B@ + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0narrowing_error@gsl@@QAE@$$QAU01@@Z ENDP ; gsl::narrowing_error::narrowing_error +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0narrowing_error@gsl@@QAE@ABU01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0exception@std@@QAE@ABV01@@Z ; std::exception::exception + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], OFFSET ??_7narrowing_error@gsl@@6B@ + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0narrowing_error@gsl@@QAE@ABU01@@Z ENDP ; gsl::narrowing_error::narrowing_error +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1narrowing_error@gsl@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1narrowing_error@gsl@@UAE@XZ PROC ; gsl::narrowing_error::~narrowing_error, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1exception@std@@UAE@XZ ; std::exception::~exception + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1narrowing_error@gsl@@UAE@XZ ENDP ; gsl::narrowing_error::~narrowing_error +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0narrowing_error@gsl@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0narrowing_error@gsl@@QAE@XZ PROC ; gsl::narrowing_error::narrowing_error, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0exception@std@@QAE@XZ ; std::exception::exception + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7narrowing_error@gsl@@6B@ + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??0narrowing_error@gsl@@QAE@XZ ENDP ; gsl::narrowing_error::narrowing_error +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??_Gfail_fast@gsl@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___flags$ = 8 ; size = 4 +??_Gfail_fast@gsl@@UAEPAXI@Z PROC ; gsl::fail_fast::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1fail_fast@gsl@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 12 ; 0000000cH + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_Gfail_fast@gsl@@UAEPAXI@Z ENDP ; gsl::fail_fast::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0fail_fast@gsl@@QAE@$$QAU01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___that$ = 8 ; size = 4 +??0fail_fast@gsl@@QAE@$$QAU01@@Z PROC ; gsl::fail_fast::fail_fast, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0logic_error@std@@QAE@$$QAV01@@Z + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], OFFSET ??_7fail_fast@gsl@@6B@ + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0fail_fast@gsl@@QAE@$$QAU01@@Z ENDP ; gsl::fail_fast::fail_fast +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0fail_fast@gsl@@QAE@ABU01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___that$ = 8 ; size = 4 +??0fail_fast@gsl@@QAE@ABU01@@Z PROC ; gsl::fail_fast::fail_fast, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0logic_error@std@@QAE@ABV01@@Z + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], OFFSET ??_7fail_fast@gsl@@6B@ + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0fail_fast@gsl@@QAE@ABU01@@Z ENDP ; gsl::fail_fast::fail_fast +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1fail_fast@gsl@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1fail_fast@gsl@@UAE@XZ PROC ; gsl::fail_fast::~fail_fast, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1logic_error@std@@UAE@XZ + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1fail_fast@gsl@@UAE@XZ ENDP ; gsl::fail_fast::~fail_fast +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0fail_fast@gsl@@QAE@QBD@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_message$ = 8 ; size = 4 +??0fail_fast@gsl@@QAE@QBD@Z PROC ; gsl::fail_fast::fail_fast, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 99 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _message$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0logic_error@std@@QAE@PBD@Z ; std::logic_error::logic_error + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], OFFSET ??_7fail_fast@gsl@@6B@ + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0fail_fast@gsl@@QAE@QBD@Z ENDP ; gsl::fail_fast::fail_fast +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ +_TEXT SEGMENT +$T1 = -8 ; size = 4 +_this$ = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ PROC ; Catch::ExprLhs::makeUnaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1100 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T1[ebp], 0 +; Line 1101 + mov eax, DWORD PTR _this$[ebp] + movzx ecx, BYTE PTR [eax] + push ecx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$UnaryExpr@_N@Catch@@QAE@_N@Z ; Catch::UnaryExpr::UnaryExpr + mov edx, DWORD PTR $T1[ebp] + or edx, 1 + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1102 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ENDP ; Catch::ExprLhs::makeUnaryExpr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??8?$ExprLhs@_N@Catch@@QAE?BV?$BinaryExpr@_N_N@1@_N@Z +_TEXT SEGMENT +tv65 = -20 ; size = 4 +tv86 = -13 ; size = 1 +$T1 = -12 ; size = 4 +$T2 = -8 ; size = 4 +_this$ = -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, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T1[ebp], 0 +; Line 1072 + mov eax, DWORD PTR _this$[ebp] + movzx ecx, BYTE PTR [eax] + movzx edx, BYTE PTR _rhs$[ebp] + cmp ecx, edx + jne SHORT $LN3@operator + mov BYTE PTR tv86[ebp], 1 + jmp SHORT $LN4@operator +$LN3@operator: + mov BYTE PTR tv86[ebp], 0 +$LN4@operator: + movzx eax, BYTE PTR _rhs$[ebp] + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR _this$[ebp] + movzx edx, BYTE PTR [ecx] + push edx + movzx eax, BYTE PTR tv86[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$BinaryExpr@_N_N@Catch@@QAE@_N0VStringRef@1@0@Z ; Catch::BinaryExpr::BinaryExpr + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR $T1[ebp] + or ecx, 1 + mov DWORD PTR $T1[ebp], ecx + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1073 + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + 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: /Odtp /RTCsu +; COMDAT ??0?$ExprLhs@_N@Catch@@QAE@_N@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_lhs$ = 8 ; size = 1 +??0?$ExprLhs@_N@Catch@@QAE@_N@Z PROC ; Catch::ExprLhs::ExprLhs, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov cl, BYTE PTR _lhs$[ebp] + mov BYTE PTR [eax], cl + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 4 +??0?$ExprLhs@_N@Catch@@QAE@_N@Z ENDP ; Catch::ExprLhs::ExprLhs +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +_value$ = 12 ; size = 1 +??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z PROC ; Catch::Decomposer::operator<=, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1117 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1118 + movzx eax, BYTE PTR _value$[ebp] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$ExprLhs@_N@Catch@@QAE@_N@Z ; Catch::ExprLhs::ExprLhs + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1119 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ENDP ; Catch::Decomposer::operator<= +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??_GITransientExpression@Catch@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___flags$ = 8 ; size = 4 +??_GITransientExpression@Catch@@UAEPAXI@Z PROC ; Catch::ITransientExpression::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 4 + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_GITransientExpression@Catch@@UAEPAXI@Z ENDP ; Catch::ITransientExpression::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0ITransientExpression@Catch@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0ITransientExpression@Catch@@QAE@XZ PROC ; Catch::ITransientExpression::ITransientExpression, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7ITransientExpression@Catch@@6B@ + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 0 +??0ITransientExpression@Catch@@QAE@XZ ENDP ; Catch::ITransientExpression::ITransientExpression +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1NameAndTags@Catch@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1NameAndTags@Catch@@QAE@XZ PROC ; Catch::NameAndTags::~NameAndTags, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 12 ; 0000000cH + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, DWORD PTR _this$[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1NameAndTags@Catch@@QAE@XZ ENDP ; Catch::NameAndTags::~NameAndTags +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Maklocwcs@std@@YAPA_WPB_W@Z +_TEXT SEGMENT +__Ptrdest$ = -8 ; size = 4 +__Count$ = -4 ; size = 4 +__Ptr$ = 8 ; size = 4 +?_Maklocwcs@std@@YAPA_WPB_W@Z PROC ; std::_Maklocwcs, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocnum +; Line 97 + push ebp + mov ebp, esp + sub esp, 8 + push esi + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 98 + mov esi, esp + mov eax, DWORD PTR __Ptr$[ebp] + push eax + call DWORD PTR __imp__wcslen + add esp, 4 + cmp esi, esp + call __RTC_CheckEsp + add eax, 1 + mov DWORD PTR __Count$[ebp], eax +; Line 100 + mov esi, esp + push 101 ; 00000065H + push OFFSET ??_C@_0GI@DJFLDKBN@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + push 2 + mov ecx, DWORD PTR __Count$[ebp] + push ecx + call DWORD PTR __imp___calloc_dbg + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR __Ptrdest$[ebp], eax +; Line 103 + cmp DWORD PTR __Ptrdest$[ebp], 0 + jne SHORT $LN2@Maklocwcs +; Line 104 + call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc +$LN2@Maklocwcs: +; Line 105 + mov edx, DWORD PTR __Count$[ebp] + push edx + mov eax, DWORD PTR __Ptr$[ebp] + push eax + mov ecx, DWORD PTR __Ptrdest$[ebp] + push ecx + call _wmemcpy + add esp, 12 ; 0000000cH +; Line 106 + mov eax, DWORD PTR __Ptrdest$[ebp] +$LN3@Maklocwcs: +; Line 107 + pop esi + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Maklocwcs@std@@YAPA_WPB_W@Z ENDP ; std::_Maklocwcs +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z +_TEXT SEGMENT +$T2 = -76 ; size = 4 +$T3 = -72 ; size = 12 +__Psave_guard$4 = -56 ; size = 4 +__Pfmod$5 = -48 ; size = 4 +__Pf$6 = -44 ; size = 4 +__Id$7 = -40 ; size = 4 +__Psave$8 = -32 ; size = 4 +__Lock$9 = -20 ; 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\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 505 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 64 ; 00000040H + push esi + push edi + lea edi, DWORD PTR [ebp-76] + mov ecx, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + rep stosd + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 506 + mov esi, esp + push 0 + lea ecx, DWORD PTR __Lock$9[ebp] + call DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 508 + mov eax, DWORD PTR ?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr >::_Psave + mov DWORD PTR __Psave$8[ebp], eax +; Line 510 + mov esi, esp + mov ecx, DWORD PTR __imp_?id@?$ctype@D@std@@2V0locale@2@A + call DWORD PTR __imp_??Bid@locale@std@@QAEIXZ + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR __Id$7[ebp], eax +; Line 511 + mov ecx, DWORD PTR __Id$7[ebp] + push ecx + mov ecx, DWORD PTR __Loc$[ebp] + call ?_Getfacet@locale@std@@QBEPBVfacet@12@I@Z ; std::locale::_Getfacet + mov DWORD PTR __Pf$6[ebp], eax +; Line 513 + cmp DWORD PTR __Pf$6[ebp], 0 + jne $LN2@use_facet +; Line 515 + cmp DWORD PTR __Psave$8[ebp], 0 + je SHORT $LN3@use_facet +; Line 517 + mov edx, DWORD PTR __Psave$8[ebp] + mov DWORD PTR __Pf$6[ebp], edx + jmp $LN2@use_facet +$LN3@use_facet: +; Line 519 + mov esi, esp + mov eax, DWORD PTR __Loc$[ebp] + push eax + lea ecx, DWORD PTR __Psave$8[ebp] + push ecx + call DWORD PTR __imp_?_Getcat@?$ctype@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z + add esp, 8 + cmp esi, esp + call __RTC_CheckEsp + cmp eax, -1 + jne SHORT $LN5@use_facet +; Line 522 + lea ecx, DWORD PTR $T3[ebp] + call ??0bad_cast@std@@QAE@XZ ; std::bad_cast::bad_cast + push OFFSET __TI2?AVbad_cast@std@@ + lea edx, DWORD PTR $T3[ebp] + push edx + call __CxxThrowException@8 +; Line 527 + jmp SHORT $LN2@use_facet +$LN5@use_facet: +; Line 529 + mov eax, DWORD PTR __Psave$8[ebp] + mov DWORD PTR __Pfmod$5[ebp], eax +; Line 530 + mov ecx, DWORD PTR __Pfmod$5[ebp] + push ecx + lea ecx, DWORD PTR __Psave_guard$4[ebp] + call ??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z ; std::unique_ptr >::unique_ptr >,0> + mov BYTE PTR __$EHRec$[ebp+8], 1 +; Line 535 + mov edx, DWORD PTR __Pfmod$5[ebp] + push edx + call ?_Facet_Register@std@@YAXPAV_Facet_base@1@@Z ; std::_Facet_Register + add esp, 4 +; Line 538 + mov eax, DWORD PTR __Pfmod$5[ebp] + mov edx, DWORD PTR [eax] + mov esi, esp + mov ecx, DWORD PTR __Pfmod$5[ebp] + mov eax, DWORD PTR [edx+4] + call eax + cmp esi, esp + call __RTC_CheckEsp +; Line 539 + mov ecx, DWORD PTR __Psave$8[ebp] + mov DWORD PTR ?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PBVfacet@locale@2@B, ecx ; std::_Facetptr >::_Psave +; Line 540 + mov edx, DWORD PTR __Psave$8[ebp] + mov DWORD PTR __Pf$6[ebp], edx +; Line 542 + lea ecx, DWORD PTR __Psave_guard$4[ebp] + call ?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEPAV_Facet_base@2@XZ ; std::unique_ptr >::release +; Line 543 + mov BYTE PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR __Psave_guard$4[ebp] + call ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@XZ ; std::unique_ptr >::~unique_ptr > +$LN2@use_facet: +; Line 546 + mov eax, DWORD PTR __Pf$6[ebp] + mov DWORD PTR $T2[ebp], eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov esi, esp + lea ecx, DWORD PTR __Lock$9[ebp] + call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ + cmp esi, esp + call __RTC_CheckEsp + mov eax, DWORD PTR $T2[ebp] +$LN7@use_facet: +; Line 548 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN15@use_facet + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + add esp, 76 ; 0000004cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN15@use_facet: + DD 3 + DD $LN14@use_facet +$LN14@use_facet: + DD -20 ; ffffffecH + DD 4 + DD $LN10@use_facet + DD -32 ; ffffffe0H + DD 4 + DD $LN11@use_facet + DD -56 ; ffffffc8H + DD 4 + DD $LN12@use_facet +$LN12@use_facet: + DB 95 ; 0000005fH + DB 80 ; 00000050H + DB 115 ; 00000073H + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 101 ; 00000065H + DB 95 ; 0000005fH + DB 103 ; 00000067H + DB 117 ; 00000075H + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 100 ; 00000064H + DB 0 +$LN11@use_facet: + DB 95 ; 0000005fH + DB 80 ; 00000050H + DB 115 ; 00000073H + DB 97 ; 00000061H + DB 118 ; 00000076H + DB 101 ; 00000065H + DB 0 +$LN10@use_facet: + DB 95 ; 0000005fH + DB 76 ; 0000004cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 107 ; 0000006bH + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z$0: + mov esi, esp + lea ecx, DWORD PTR __Lock$9[ebp] + call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ + cmp esi, esp + jmp __RTC_CheckEsp +__unwindfunclet$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z$1: + lea ecx, DWORD PTR __Psave_guard$4[ebp] + jmp ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@XZ ; std::unique_ptr >::~unique_ptr > +__ehhandler$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-76] + 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: /Odtp /RTCsu +; COMDAT ??$_Adl_verify_range@PADPAD@std@@YAXABQAD0@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Adl_verify_range@PADPAD@std@@YAXABQAD0@Z PROC ; std::_Adl_verify_range, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 615 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 616 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __Last$[ebp] + push edx + mov eax, DWORD PTR __First$[ebp] + push eax + call ??$_Adl_verify_range1@PADPAD@std@@YAXABQAD0U?$integral_constant@_N$00@0@@Z ; std::_Adl_verify_range1 + add esp, 12 ; 0000000cH +; Line 617 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Adl_verify_range@PADPAD@std@@YAXABQAD0@Z ENDP ; std::_Adl_verify_range +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Adl_verify_range@PBDPBD@std@@YAXABQBD0@Z +_TEXT SEGMENT +$T1 = -1 ; size = 1 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Adl_verify_range@PBDPBD@std@@YAXABQBD0@Z PROC ; std::_Adl_verify_range, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 615 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 616 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __Last$[ebp] + push edx + mov eax, DWORD PTR __First$[ebp] + push eax + call ??$_Adl_verify_range1@PBDPBD@std@@YAXABQBD0U?$integral_constant@_N$00@0@@Z ; std::_Adl_verify_range1 + add esp, 12 ; 0000000cH +; Line 617 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??$_Adl_verify_range@PBDPBD@std@@YAXABQBD0@Z ENDP ; std::_Adl_verify_range +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z +_TEXT SEGMENT +__Mbst2$ = -68 ; size = 8 +__Ptrnext$ = -56 ; size = 4 +__Ptrdest$ = -52 ; size = 4 +__Mbst1$ = -44 ; size = 8 +__Wc$ = -28 ; size = 2 +__Bytes$ = -20 ; size = 4 +__Ptr1$ = -16 ; size = 4 +__Wchars$ = -12 ; size = 4 +__Count1$ = -8 ; size = 4 +__Count$ = -4 ; size = 4 +__Ptr$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +__Cvt$ = 16 ; size = 4 +??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z PROC ; std::_Maklocstr, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 682 + push ebp + mov ebp, esp + sub esp, 72 ; 00000048H + push esi + push edi + lea edi, DWORD PTR [ebp-72] + mov ecx, 18 ; 00000012H + mov eax, -858993460 ; ccccccccH + rep stosd +; Line 688 + xor eax, eax + mov DWORD PTR __Mbst1$[ebp], eax + mov DWORD PTR __Mbst1$[ebp+4], eax +; Line 690 + mov ecx, DWORD PTR __Ptr$[ebp] + push ecx + call _strlen + add esp, 4 + add eax, 1 + mov DWORD PTR __Count1$[ebp], eax +; Line 691 + mov edx, DWORD PTR __Count1$[ebp] + mov DWORD PTR __Count$[ebp], edx + mov DWORD PTR __Wchars$[ebp], 0 + mov eax, DWORD PTR __Ptr$[ebp] + mov DWORD PTR __Ptr1$[ebp], eax + jmp SHORT $LN4@Maklocstr +$LN2@Maklocstr: +; Line 692 + mov ecx, DWORD PTR __Count$[ebp] + sub ecx, DWORD PTR __Bytes$[ebp] + mov DWORD PTR __Count$[ebp], ecx + mov edx, DWORD PTR __Ptr1$[ebp] + add edx, DWORD PTR __Bytes$[ebp] + mov DWORD PTR __Ptr1$[ebp], edx + mov eax, DWORD PTR __Wchars$[ebp] + add eax, 1 + mov DWORD PTR __Wchars$[ebp], eax +$LN4@Maklocstr: +; Line 691 + cmp DWORD PTR __Count$[ebp], 0 + jbe SHORT $LN3@Maklocstr +; Line 693 + mov ecx, DWORD PTR __Cvt$[ebp] + push ecx + lea edx, DWORD PTR __Mbst1$[ebp] + push edx + mov eax, DWORD PTR __Count$[ebp] + push eax + mov ecx, DWORD PTR __Ptr1$[ebp] + push ecx + lea edx, DWORD PTR __Wc$[ebp] + push edx + call __Mbrtowc + add esp, 20 ; 00000014H + mov DWORD PTR __Bytes$[ebp], eax + cmp DWORD PTR __Bytes$[ebp], 0 + jg SHORT $LN8@Maklocstr +; Line 694 + jmp SHORT $LN3@Maklocstr +$LN8@Maklocstr: +; Line 695 + jmp SHORT $LN2@Maklocstr +$LN3@Maklocstr: + mov eax, DWORD PTR __Wchars$[ebp] + add eax, 1 + mov DWORD PTR __Wchars$[ebp], eax +; Line 697 + mov esi, esp + push 698 ; 000002baH + push OFFSET ??_C@_0GI@LKBGDILM@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + push 2 + mov ecx, DWORD PTR __Wchars$[ebp] + push ecx + call DWORD PTR __imp___calloc_dbg + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR __Ptrdest$[ebp], eax +; Line 700 + cmp DWORD PTR __Ptrdest$[ebp], 0 + jne SHORT $LN9@Maklocstr +; Line 701 + call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc +$LN9@Maklocstr: +; Line 702 + mov edx, DWORD PTR __Ptrdest$[ebp] + mov DWORD PTR __Ptrnext$[ebp], edx +; Line 703 + xor eax, eax + mov DWORD PTR __Mbst2$[ebp], eax + mov DWORD PTR __Mbst2$[ebp+4], eax +; Line 705 + jmp SHORT $LN7@Maklocstr +$LN5@Maklocstr: +; Line 706 + mov ecx, DWORD PTR __Count$[ebp] + sub ecx, DWORD PTR __Bytes$[ebp] + mov DWORD PTR __Count$[ebp], ecx + mov edx, DWORD PTR __Ptr$[ebp] + add edx, DWORD PTR __Bytes$[ebp] + mov DWORD PTR __Ptr$[ebp], edx + mov eax, DWORD PTR __Wchars$[ebp] + sub eax, 1 + mov DWORD PTR __Wchars$[ebp], eax + mov ecx, DWORD PTR __Ptrnext$[ebp] + add ecx, 2 + mov DWORD PTR __Ptrnext$[ebp], ecx +$LN7@Maklocstr: +; Line 705 + cmp DWORD PTR __Wchars$[ebp], 0 + jbe SHORT $LN6@Maklocstr +; Line 707 + mov edx, DWORD PTR __Cvt$[ebp] + push edx + lea eax, DWORD PTR __Mbst2$[ebp] + push eax + mov ecx, DWORD PTR __Count1$[ebp] + push ecx + mov edx, DWORD PTR __Ptr$[ebp] + push edx + mov eax, DWORD PTR __Ptrnext$[ebp] + push eax + call __Mbrtowc + add esp, 20 ; 00000014H + mov DWORD PTR __Bytes$[ebp], eax + cmp DWORD PTR __Bytes$[ebp], 0 + jg SHORT $LN10@Maklocstr +; Line 708 + jmp SHORT $LN6@Maklocstr +$LN10@Maklocstr: +; Line 709 + jmp SHORT $LN5@Maklocstr +$LN6@Maklocstr: + xor ecx, ecx + mov edx, DWORD PTR __Ptrnext$[ebp] + mov WORD PTR [edx], cx +; Line 711 + mov eax, DWORD PTR __Ptrdest$[ebp] +$LN11@Maklocstr: +; Line 712 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN16@Maklocstr + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop edi + pop esi + add esp, 72 ; 00000048H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 2 +$LN16@Maklocstr: + DD 3 + DD $LN15@Maklocstr +$LN15@Maklocstr: + DD -28 ; ffffffe4H + DD 2 + DD $LN12@Maklocstr + DD -44 ; ffffffd4H + DD 8 + DD $LN13@Maklocstr + DD -68 ; ffffffbcH + DD 8 + DD $LN14@Maklocstr +$LN14@Maklocstr: + DB 95 ; 0000005fH + DB 77 ; 0000004dH + DB 98 ; 00000062H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 50 ; 00000032H + DB 0 +$LN13@Maklocstr: + DB 95 ; 0000005fH + DB 77 ; 0000004dH + DB 98 ; 00000062H + DB 115 ; 00000073H + DB 116 ; 00000074H + DB 49 ; 00000031H + DB 0 +$LN12@Maklocstr: + DB 95 ; 0000005fH + DB 87 ; 00000057H + DB 99 ; 00000063H + DB 0 +??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z ENDP ; std::_Maklocstr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Getfacet@locale@std@@QBEPBVfacet@12@I@Z +_TEXT SEGMENT +tv83 = -20 ; size = 4 +tv71 = -16 ; size = 4 +__Ptr0$1 = -12 ; size = 4 +__Facptr$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Id$ = 8 ; size = 4 +?_Getfacet@locale@std@@QBEPBVfacet@12@I@Z PROC ; std::locale::_Getfacet, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 435 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 436 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + mov edx, DWORD PTR __Id$[ebp] + cmp edx, DWORD PTR [ecx+12] + jae SHORT $LN6@Getfacet + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + mov edx, DWORD PTR [ecx+8] + mov eax, DWORD PTR __Id$[ebp] + mov ecx, DWORD PTR [edx+eax*4] + mov DWORD PTR tv71[ebp], ecx + jmp SHORT $LN7@Getfacet +$LN6@Getfacet: + mov DWORD PTR tv71[ebp], 0 +$LN7@Getfacet: + mov edx, DWORD PTR tv71[ebp] + mov DWORD PTR __Facptr$[ebp], edx +; Line 438 + cmp DWORD PTR __Facptr$[ebp], 0 + jne SHORT $LN4@Getfacet + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+4] + movzx edx, BYTE PTR [ecx+20] + test edx, edx + jne SHORT $LN2@Getfacet +$LN4@Getfacet: +; Line 439 + mov eax, DWORD PTR __Facptr$[ebp] + jmp SHORT $LN1@Getfacet +; Line 440 + jmp SHORT $LN1@Getfacet +$LN2@Getfacet: +; Line 442 + call ?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ ; std::locale::_Getgloballocale + mov DWORD PTR __Ptr0$1[ebp], eax +; Line 443 + mov eax, DWORD PTR __Ptr0$1[ebp] + mov ecx, DWORD PTR __Id$[ebp] + cmp ecx, DWORD PTR [eax+12] + jae SHORT $LN8@Getfacet + mov edx, DWORD PTR __Ptr0$1[ebp] + mov eax, DWORD PTR [edx+8] + mov ecx, DWORD PTR __Id$[ebp] + mov edx, DWORD PTR [eax+ecx*4] + mov DWORD PTR tv83[ebp], edx + jmp SHORT $LN9@Getfacet +$LN8@Getfacet: + mov DWORD PTR tv83[ebp], 0 +$LN9@Getfacet: + mov eax, DWORD PTR tv83[ebp] +$LN1@Getfacet: +; Line 447 + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_Getfacet@locale@std@@QBEPBVfacet@12@I@Z ENDP ; std::locale::_Getfacet +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ +_TEXT SEGMENT +tv93 = -100 ; size = 4 +tv81 = -96 ; size = 4 +tv88 = -92 ; size = 4 +tv65 = -88 ; size = 4 +$T2 = -84 ; size = 4 +$T3 = -80 ; size = 4 +$T4 = -76 ; size = 28 +$T5 = -48 ; size = 28 +_this$ = -20 ; size = 4 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ PROC ; std::locale::name, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 425 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 88 ; 00000058H + push esi + push edi + push ecx + lea edi, DWORD PTR [ebp-100] + mov ecx, 22 ; 00000016H + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR $T2[ebp], 0 +; Line 426 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+4], 0 + jne SHORT $LN3@name + lea ecx, DWORD PTR $T5[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov DWORD PTR tv65[ebp], eax + mov ecx, DWORD PTR tv65[ebp] + mov DWORD PTR tv88[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov edx, DWORD PTR $T2[ebp] + or edx, 1 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv88[ebp] + mov DWORD PTR tv81[ebp], eax + jmp SHORT $LN4@name +$LN3@name: + mov ecx, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [ecx+4] + add ecx, 24 ; 00000018H + mov esi, esp + call DWORD PTR __imp_?c_str@?$_Yarn@D@std@@QBEPBDXZ + cmp esi, esp + call __RTC_CheckEsp + push eax + lea ecx, DWORD PTR $T4[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov DWORD PTR tv93[ebp], eax + mov edx, DWORD PTR $T2[ebp] + or edx, 2 + mov DWORD PTR $T2[ebp], edx + mov eax, DWORD PTR tv93[ebp] + mov DWORD PTR tv81[ebp], eax +$LN4@name: + mov ecx, DWORD PTR tv81[ebp] + mov DWORD PTR $T3[ebp], ecx + mov edx, DWORD PTR $T3[ebp] + push edx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov eax, DWORD PTR $T2[ebp] + or eax, 4 + mov DWORD PTR $T2[ebp], eax + mov ecx, DWORD PTR $T2[ebp] + and ecx, 2 + je SHORT $LN11@name + and DWORD PTR $T2[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T4[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 > +$LN11@name: + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov edx, DWORD PTR $T2[ebp] + and edx, 1 + je SHORT $LN12@name + and DWORD PTR $T2[ebp], -2 ; fffffffeH + 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 > +$LN12@name: + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 427 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + add esp, 100 ; 00000064H + cmp ebp, esp + call __RTC_CheckEsp + 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 $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 > +$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-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$?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: /Odtp /RTCsu +; COMDAT ??1locale@std@@QAE@XZ +_TEXT SEGMENT +tv84 = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1locale@std@@QAE@XZ PROC ; std::locale::~locale, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 408 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1locale@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 409 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+4], 0 + je SHORT $LN3@locale +; Line 410 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + mov eax, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [edx] + mov esi, esp + mov ecx, DWORD PTR [eax+4] + mov eax, DWORD PTR [edx+8] + call eax + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR $T2[ebp], eax + mov ecx, DWORD PTR $T2[ebp] + mov DWORD PTR $T3[ebp], ecx + cmp DWORD PTR $T3[ebp], 0 + je SHORT $LN4@locale + mov esi, esp + push 1 + mov edx, DWORD PTR $T3[ebp] + mov eax, DWORD PTR [edx] + mov ecx, DWORD PTR $T3[ebp] + mov edx, DWORD PTR [eax] + call edx + cmp esi, esp + call __RTC_CheckEsp + mov DWORD PTR tv84[ebp], eax + jmp SHORT $LN3@locale +$LN4@locale: + mov DWORD PTR tv84[ebp], 0 +$LN3@locale: +; Line 411 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + add esp, 28 ; 0000001cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1locale@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1locale@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1locale@std@@QAE@XZ ENDP ; std::locale::~locale +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0locale@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??0locale@std@@QAE@XZ PROC ; std::locale::locale, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 309 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0locale@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 308 + push 1 + call ?_Init@locale@std@@CAPAV_Locimp@12@_N@Z ; std::locale::_Init + add esp, 4 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 310 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??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: /Odtp /RTCsu +; COMDAT ??$_LStrxfrm@D@std@@YAIPAD0PBD1PBU_Collvec@@@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +__Last1$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +__Last2$ = 20 ; size = 4 +__Vector$ = 24 ; size = 4 +??$_LStrxfrm@D@std@@YAIPAD0PBD1PBU_Collvec@@@Z PROC ; std::_LStrxfrm, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocinfo +; Line 286 + push ebp + mov ebp, esp +; Line 287 + mov eax, DWORD PTR __Vector$[ebp] + push eax + mov ecx, DWORD PTR __Last2$[ebp] + push ecx + mov edx, DWORD PTR __First2$[ebp] + push edx + mov eax, DWORD PTR __Last1$[ebp] + push eax + mov ecx, DWORD PTR __First1$[ebp] + push ecx + call __Strxfrm + add esp, 20 ; 00000014H +; Line 288 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_LStrxfrm@D@std@@YAIPAD0PBD1PBU_Collvec@@@Z ENDP ; std::_LStrxfrm +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_LStrcoll@D@std@@YAHPBD000PBU_Collvec@@@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +__Last1$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +__Last2$ = 20 ; size = 4 +__Vector$ = 24 ; size = 4 +??$_LStrcoll@D@std@@YAHPBD000PBU_Collvec@@@Z PROC ; std::_LStrcoll, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocinfo +; Line 254 + push ebp + mov ebp, esp +; Line 255 + mov eax, DWORD PTR __Vector$[ebp] + push eax + mov ecx, DWORD PTR __Last2$[ebp] + push ecx + mov edx, DWORD PTR __First2$[ebp] + push edx + mov eax, DWORD PTR __Last1$[ebp] + push eax + mov ecx, DWORD PTR __First1$[ebp] + push ecx + call __Strcoll + add esp, 20 ; 00000014H +; Line 256 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +??$_LStrcoll@D@std@@YAHPBD000PBU_Collvec@@@Z ENDP ; std::_LStrcoll +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??_Gbad_cast@std@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1bad_cast@std@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 12 ; 0000000cH + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_Gbad_cast@std@@UAEPAXI@Z ENDP ; std::bad_cast::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0bad_cast@std@@QAE@ABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___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 ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0exception@std@@QAE@ABV01@@Z ; std::exception::exception + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], OFFSET ??_7bad_cast@std@@6B@ + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0bad_cast@std@@QAE@ABV01@@Z ENDP ; std::bad_cast::bad_cast +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1bad_cast@std@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1bad_cast@std@@UAE@XZ PROC ; std::bad_cast::~bad_cast, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1exception@std@@UAE@XZ ; std::exception::~exception + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1bad_cast@std@@UAE@XZ ENDP ; std::bad_cast::~bad_cast +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0bad_cast@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0bad_cast@std@@QAE@XZ PROC ; std::bad_cast::bad_cast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_typeinfo.h +; Line 131 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 130 + push 1 + push OFFSET ??_C@_08EPJLHIJG@bad?5cast@ + mov ecx, DWORD PTR _this$[ebp] + call ??0exception@std@@QAE@QBDH@Z ; std::exception::exception +; Line 131 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7bad_cast@std@@6B@ +; Line 132 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??0bad_cast@std@@QAE@XZ ENDP ; std::bad_cast::bad_cast +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ +_TEXT SEGMENT +?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ PROC ; std::basic_string,std::allocator >::_Xlen, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 4003 + push ebp + mov ebp, esp +; Line 4004 + push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long@ + call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error +$LN2@Xlen: +; Line 4005 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ENDP ; std::basic_string,std::allocator >::_Xlen +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ +_TEXT SEGMENT +$T1 = -17 ; size = 1 +__Al$2 = -16 ; size = 4 +__Ptr$3 = -12 ; size = 4 +__My_data$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ PROC ; std::basic_string,std::allocator >::_Tidy_deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3984 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 3985 + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_String_alloc > >::_Orphan_all +; Line 3986 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + mov DWORD PTR __My_data$[ebp], eax +; Line 3987 + mov ecx, DWORD PTR __My_data$[ebp] + call ?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QBE_NXZ ; std::_String_val >::_Large_string_engaged + movzx eax, al + test eax, eax + je SHORT $LN2@Tidy_deall +; Line 3989 + mov ecx, DWORD PTR __My_data$[ebp] + mov edx, DWORD PTR [ecx+4] + mov DWORD PTR __Ptr$3[ebp], edx +; Line 3990 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ; std::_String_alloc > >::_Getal + mov DWORD PTR __Al$2[ebp], eax +; Line 3991 + mov eax, DWORD PTR __My_data$[ebp] + add eax, 4 + push eax + call ??$addressof@PAD@std@@YAPAPADAAPAD@Z ; std::addressof + add esp, 4 + push eax + mov ecx, DWORD PTR __Al$2[ebp] + push ecx + call ??$destroy@PAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPAD@Z ; std::_Default_allocator_traits >::destroy + add esp, 8 +; Line 3992 + mov edx, DWORD PTR __My_data$[ebp] + mov eax, DWORD PTR [edx+24] + add eax, 1 + push eax + mov ecx, DWORD PTR __Ptr$3[ebp] + push ecx + mov ecx, DWORD PTR __Al$2[ebp] + call ?deallocate@?$allocator@D@std@@QAEXQADI@Z ; std::allocator::deallocate +$LN2@Tidy_deall: +; Line 3995 + mov edx, DWORD PTR __My_data$[ebp] + mov DWORD PTR [edx+20], 0 +; Line 3996 + mov eax, DWORD PTR __My_data$[ebp] + mov DWORD PTR [eax+24], 15 ; 0000000fH +; Line 3999 + mov BYTE PTR $T1[ebp], 0 + lea ecx, DWORD PTR $T1[ebp] + push ecx + mov edx, 1 + imul eax, edx, 0 + mov ecx, DWORD PTR __My_data$[ebp] + lea edx, DWORD PTR [ecx+eax+4] + push edx + call ?assign@?$char_traits@D@std@@SAXAADABD@Z ; std::char_traits::assign + add esp, 8 +; Line 4000 + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ENDP ; std::basic_string,std::allocator >::_Tidy_deallocate +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ +_TEXT SEGMENT +$T1 = -9 ; size = 1 +__My_data$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ PROC ; std::basic_string,std::allocator >::_Tidy_init, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3974 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3975 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + mov DWORD PTR __My_data$[ebp], eax +; Line 3976 + mov eax, DWORD PTR __My_data$[ebp] + mov DWORD PTR [eax+20], 0 +; Line 3977 + mov ecx, DWORD PTR __My_data$[ebp] + mov DWORD PTR [ecx+24], 15 ; 0000000fH +; Line 3980 + mov BYTE PTR $T1[ebp], 0 + lea edx, DWORD PTR $T1[ebp] + push edx + mov eax, 1 + imul ecx, eax, 0 + mov edx, DWORD PTR __My_data$[ebp] + lea eax, DWORD PTR [edx+ecx+4] + push eax + call ?assign@?$char_traits@D@std@@SAXAADABD@Z ; std::char_traits::assign + add esp, 8 +; Line 3981 + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ENDP ; std::basic_string,std::allocator >::_Tidy_init +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z +_TEXT SEGMENT +$T1 = -9 ; size = 1 +__My_data$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Newsize$ = 8 ; size = 4 +?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z PROC ; std::basic_string,std::allocator >::_Eos, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3968 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-12], -858993460 ; ccccccccH + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3969 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + mov DWORD PTR __My_data$[ebp], eax +; Line 3970 + mov BYTE PTR $T1[ebp], 0 + mov eax, DWORD PTR __My_data$[ebp] + mov ecx, DWORD PTR __Newsize$[ebp] + mov DWORD PTR [eax+20], ecx + lea edx, DWORD PTR $T1[ebp] + push edx + mov ecx, DWORD PTR __My_data$[ebp] + call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ; std::_String_val >::_Myptr + add eax, DWORD PTR __Newsize$[ebp] + push eax + call ?assign@?$char_traits@D@std@@SAXAADABD@Z ; std::char_traits::assign + add esp, 8 +; Line 3971 + add esp, 12 ; 0000000cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEII@Z +_TEXT SEGMENT +$T1 = -32 ; size = 4 +__Old$ = -28 ; size = 4 +__Masked$ = -20 ; size = 4 +__My_data$ = -12 ; size = 4 +__Max$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Requested$ = 8 ; size = 4 +?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEII@Z PROC ; std::basic_string,std::allocator >::_Calculate_growth, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3866 + push ebp + mov ebp, esp + sub esp, 32 ; 00000020H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 3867 + mov ecx, DWORD PTR _this$[ebp] + call ?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string,std::allocator >::max_size + mov DWORD PTR __Max$[ebp], eax +; Line 3868 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + mov DWORD PTR __My_data$[ebp], eax +; Line 3869 + mov eax, DWORD PTR __Requested$[ebp] + or eax, 15 ; 0000000fH + mov DWORD PTR __Masked$[ebp], eax +; Line 3870 + mov ecx, DWORD PTR __Masked$[ebp] + cmp ecx, DWORD PTR __Max$[ebp] + jbe SHORT $LN2@Calculate_ +; Line 3872 + mov eax, DWORD PTR __Max$[ebp] + jmp SHORT $LN1@Calculate_ +$LN2@Calculate_: +; Line 3875 + mov edx, DWORD PTR __My_data$[ebp] + mov eax, DWORD PTR [edx+24] + mov DWORD PTR __Old$[ebp], eax +; Line 3876 + mov ecx, DWORD PTR __Old$[ebp] + shr ecx, 1 + mov edx, DWORD PTR __Max$[ebp] + sub edx, ecx + cmp DWORD PTR __Old$[ebp], edx + jbe SHORT $LN3@Calculate_ +; Line 3878 + mov eax, DWORD PTR __Max$[ebp] + jmp SHORT $LN1@Calculate_ +$LN3@Calculate_: +; Line 3881 + mov eax, DWORD PTR __Old$[ebp] + shr eax, 1 + add eax, DWORD PTR __Old$[ebp] + mov DWORD PTR $T1[ebp], eax + lea ecx, DWORD PTR $T1[ebp] + push ecx + lea edx, DWORD PTR __Masked$[ebp] + push edx + call ??$_Max_value@I@std@@YAABIABI0@Z ; std::_Max_value + add esp, 8 + mov eax, DWORD PTR [eax] +$LN1@Calculate_: +; Line 3882 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN7@Calculate_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 + npad 3 +$LN7@Calculate_: + DD 1 + DD $LN6@Calculate_ +$LN6@Calculate_: + DD -20 ; ffffffecH + DD 4 + DD $LN5@Calculate_ +$LN5@Calculate_: + DB 95 ; 0000005fH + DB 77 ; 0000004dH + DB 97 ; 00000061H + DB 115 ; 00000073H + DB 107 ; 0000006bH + DB 101 ; 00000065H + DB 100 ; 00000064H + DB 0 +?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEII@Z ENDP ; std::basic_string,std::allocator >::_Calculate_growth +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NABV12@@Z +_TEXT SEGMENT +__Right_data$ = -24 ; size = 4 +__My_data$ = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Right$ = 8 ; size = 4 +?_Equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NABV12@@Z PROC ; std::basic_string,std::allocator >::_Equal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3760 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NABV12@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + mov DWORD PTR [ebp-24], -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 3761 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + mov DWORD PTR __My_data$[ebp], eax +; Line 3762 + mov ecx, DWORD PTR __Right$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + mov DWORD PTR __Right_data$[ebp], eax +; Line 3763 + mov eax, DWORD PTR __Right_data$[ebp] + mov ecx, DWORD PTR [eax+20] + push ecx + mov ecx, DWORD PTR __Right_data$[ebp] + call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ ; std::_String_val >::_Myptr + push eax + mov edx, DWORD PTR __My_data$[ebp] + mov eax, DWORD PTR [edx+20] + push eax + mov ecx, DWORD PTR __My_data$[ebp] + call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ ; std::_String_val >::_Myptr + push eax + call ??$_Traits_equal@U?$char_traits@D@std@@@std@@YA_NQBDI0I@Z ; std::_Traits_equal > + add esp, 16 ; 00000010H +; Line 3764 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?_Equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NABV12@@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$?_Equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NABV12@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NABV12@@Z ENDP ; std::basic_string,std::allocator >::_Equal +; Function compile flags: /Odtp /RTCsu +; COMDAT ?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXID@Z +_TEXT SEGMENT +__Old_size$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Newsize$ = 8 ; size = 4 +__Ch$ = 12 ; size = 1 +?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXID@Z PROC ; std::basic_string,std::allocator >::resize, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3318 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3319 + mov ecx, DWORD PTR _this$[ebp] + call ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string,std::allocator >::size + mov DWORD PTR __Old_size$[ebp], eax +; Line 3320 + mov eax, DWORD PTR __Newsize$[ebp] + cmp eax, DWORD PTR __Old_size$[ebp] + ja SHORT $LN2@resize +; Line 3322 + mov ecx, DWORD PTR __Newsize$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z ; std::basic_string,std::allocator >::_Eos +; Line 3324 + jmp SHORT $LN1@resize +$LN2@resize: +; Line 3326 + movzx edx, BYTE PTR __Ch$[ebp] + push edx + mov eax, DWORD PTR __Newsize$[ebp] + sub eax, DWORD PTR __Old_size$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ; std::basic_string,std::allocator >::append +$LN1@resize: +; Line 3328 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +?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: /Odtp /RTCsu +; COMDAT ?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ +_TEXT SEGMENT +$T1 = -32 ; size = 4 +$T2 = -28 ; size = 4 +$T3 = -24 ; size = 4 +__Storage_max$ = -20 ; size = 4 +__Alloc_max$ = -12 ; size = 4 +_this$ = -4 ; size = 4 +?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ PROC ; std::basic_string,std::allocator >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3306 + push ebp + mov ebp, esp + sub esp, 32 ; 00000020H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 3307 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ ; std::_String_alloc > >::_Getal + push eax + call ?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z ; std::_Default_allocator_traits >::max_size + add esp, 4 + mov DWORD PTR __Alloc_max$[ebp], eax +; Line 3309 + mov DWORD PTR $T3[ebp], 16 ; 00000010H + lea eax, DWORD PTR $T3[ebp] + push eax + lea ecx, DWORD PTR __Alloc_max$[ebp] + push ecx + call ??$_Max_value@I@std@@YAABIABI0@Z ; std::_Max_value + add esp, 8 + mov edx, DWORD PTR [eax] + mov DWORD PTR __Storage_max$[ebp], edx +; Line 3310 + mov eax, DWORD PTR __Storage_max$[ebp] + sub eax, 1 + mov DWORD PTR $T2[ebp], eax + call ?max@?$numeric_limits@H@std@@SAHXZ ; std::numeric_limits::max + mov DWORD PTR $T1[ebp], eax + lea ecx, DWORD PTR $T2[ebp] + push ecx + lea edx, DWORD PTR $T1[ebp] + push edx + call ??$_Min_value@I@std@@YAABIABI0@Z ; std::_Min_value + add esp, 8 + mov eax, DWORD PTR [eax] +; Line 3315 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@max_size + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN5@max_size: + DD 1 + DD $LN4@max_size +$LN4@max_size: + DD -12 ; fffffff4H + DD 4 + DD $LN3@max_size +$LN3@max_size: + DB 95 ; 0000005fH + DB 65 ; 00000041H + DB 108 ; 0000006cH + DB 108 ; 0000006cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 95 ; 0000005fH + DB 109 ; 0000006dH + DB 97 ; 00000061H + DB 120 ; 00000078H + DB 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: /Odtp /RTCsu +; COMDAT ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ PROC ; std::basic_string,std::allocator >::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3301 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3302 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + mov eax, DWORD PTR [eax+20] +; Line 3303 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ENDP ; std::basic_string,std::allocator >::size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ PROC ; std::basic_string,std::allocator >::length, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3296 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3297 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + mov eax, DWORD PTR [eax+20] +; Line 3298 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ PROC ; std::basic_string,std::allocator >::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3284 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 3285 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + mov ecx, eax + call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ ; std::_String_val >::_Myptr +; Line 3286 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ENDP ; std::basic_string,std::allocator >::data +; Function compile flags: /Odtp /RTCsu +; COMDAT ?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ PROC ; std::basic_string,std::allocator >::c_str, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3279 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 3280 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + mov ecx, eax + call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ ; std::_String_val >::_Myptr +; Line 3281 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ENDP ; std::basic_string,std::allocator >::c_str +; Function compile flags: /Odtp /RTCsu +; COMDAT ?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXD@Z +_TEXT SEGMENT +$T1 = -18 ; size = 1 +$T2 = -17 ; size = 1 +__Ptr$3 = -16 ; size = 4 +__Old_size$ = -12 ; size = 4 +__My_data$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Ch$ = 8 ; size = 1 +?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXD@Z PROC ; std::basic_string,std::allocator >::push_back, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3227 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 3228 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + mov DWORD PTR __My_data$[ebp], eax +; Line 3229 + mov eax, DWORD PTR __My_data$[ebp] + mov ecx, DWORD PTR [eax+20] + mov DWORD PTR __Old_size$[ebp], ecx +; Line 3230 + mov edx, DWORD PTR __My_data$[ebp] + mov eax, DWORD PTR __Old_size$[ebp] + cmp eax, DWORD PTR [edx+24] + jae SHORT $LN2@push_back +; Line 3232 + mov ecx, DWORD PTR __Old_size$[ebp] + add ecx, 1 + mov edx, DWORD PTR __My_data$[ebp] + mov DWORD PTR [edx+20], ecx +; Line 3233 + mov ecx, DWORD PTR __My_data$[ebp] + call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ; std::_String_val >::_Myptr + mov DWORD PTR __Ptr$3[ebp], eax +; Line 3234 + lea eax, DWORD PTR __Ch$[ebp] + push eax + mov ecx, DWORD PTR __Ptr$3[ebp] + add ecx, DWORD PTR __Old_size$[ebp] + push ecx + call ?assign@?$char_traits@D@std@@SAXAADABD@Z ; std::char_traits::assign + add esp, 8 +; Line 3235 + mov BYTE PTR $T2[ebp], 0 + lea edx, DWORD PTR $T2[ebp] + push edx + mov eax, DWORD PTR __Old_size$[ebp] + mov ecx, DWORD PTR __Ptr$3[ebp] + lea edx, DWORD PTR [ecx+eax+1] + push edx + call ?assign@?$char_traits@D@std@@SAXAADABD@Z ; std::char_traits::assign + add esp, 8 +; Line 3236 + jmp SHORT $LN1@push_back +$LN2@push_back: +; Line 3239 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR __Ch$[ebp] + push ecx + movzx edx, BYTE PTR $T1[ebp] + push edx + push 1 + mov ecx, DWORD PTR _this$[ebp] + call ??$_Reallocate_grow_by@V@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@D@Z ; std::basic_string,std::allocator >::_Reallocate_grow_by<,char> +$LN1@push_back: +; Line 3246 + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXD@Z ENDP ; std::basic_string,std::allocator >::push_back +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAADI@Z +_TEXT SEGMENT +__My_data$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Off$ = 8 ; size = 4 +??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAADI@Z PROC ; std::basic_string,std::allocator >::operator[], COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3201 + push ebp + mov ebp, esp + sub esp, 8 + push esi + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3202 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + mov DWORD PTR __My_data$[ebp], eax +$LN4@operator: +; Line 3204 + mov eax, DWORD PTR __My_data$[ebp] + mov ecx, DWORD PTR __Off$[ebp] + cmp ecx, DWORD PTR [eax+20] + ja SHORT $LN7@operator + jmp SHORT $LN2@operator +$LN7@operator: + mov esi, esp + push OFFSET ??_C@_0BO@LFGPDMIB@string?5subscript?5out?5of?5range@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 3204 ; 00000c84H + push OFFSET ??_C@_0GI@OLBHAGPC@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN11@operator + int 3 +$LN11@operator: + mov esi, esp + push 0 + push 3204 ; 00000c84H + push OFFSET ??_C@_1NA@CLPMMMDB@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1LO@NPPEKPAI@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAb?$AAa?$AAs?$AAi?$AAc?$AA_?$AAs?$AAt?$AAr?$AAi@ + push OFFSET ??_C@_1EA@OADAPGGK@?$AA?$CC?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAs?$AAu?$AAb?$AAs?$AAc?$AAr?$AAi@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + xor eax, eax + jne SHORT $LN7@operator +$LN2@operator: + xor ecx, ecx + jne SHORT $LN4@operator +; Line 3206 + mov ecx, DWORD PTR __My_data$[ebp] + call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ; std::_String_val >::_Myptr + add eax, DWORD PTR __Off$[ebp] +; Line 3207 + pop esi + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + 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: /Odtp /RTCsu +; COMDAT ?cbegin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +?cbegin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ PROC ; std::basic_string,std::allocator >::cbegin, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3140 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 3141 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ ; std::basic_string,std::allocator >::begin + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 3142 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?cbegin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ ENDP ; std::basic_string,std::allocator >::cbegin +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; 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 +__My_data$ = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +?end@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ PROC ; std::basic_string,std::allocator >::end, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3084 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?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 + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 3085 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + push eax + call ??$addressof@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPAV?$_String_val@U?$_Simple_types@D@std@@@0@AAV10@@Z ; std::addressof > > + add esp, 4 + mov DWORD PTR __My_data$[ebp], eax +; Line 3086 + mov eax, DWORD PTR __My_data$[ebp] + push eax + mov ecx, DWORD PTR __My_data$[ebp] + call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ; std::_String_val >::_Myptr + push eax + call ??$_Refancy@PAD$0A@@std@@YAPADPAD@Z ; std::_Refancy + add esp, 4 + mov ecx, DWORD PTR __My_data$[ebp] + add eax, DWORD PTR [ecx+20] + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base12@1@@Z ; std::_String_iterator > >::_String_iterator > > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 3088 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?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: + 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$?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 + jmp ___CxxFrameHandler3 +text$x ENDS +?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 +; Function compile flags: /Odtp /RTCsu +; COMDAT ?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ +_TEXT SEGMENT +__My_data$ = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ PROC ; std::basic_string,std::allocator >::begin, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3078 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 3079 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + push eax + call ??$addressof@$$CBV?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPBV?$_String_val@U?$_Simple_types@D@std@@@0@ABV10@@Z ; std::addressof > const > + add esp, 4 + mov DWORD PTR __My_data$[ebp], eax +; Line 3080 + mov eax, DWORD PTR __My_data$[ebp] + push eax + mov ecx, DWORD PTR __My_data$[ebp] + call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ ; std::_String_val >::_Myptr + push eax + call ??$_Refancy@PBD$0A@@std@@YAPBDPBD@Z ; std::_Refancy + add esp, 4 + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PBDPBU_Container_base12@1@@Z ; std::_String_const_iterator > >::_String_const_iterator > > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 3081 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-12] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ ENDP ; std::basic_string,std::allocator >::begin +; Function compile flags: /Odtp /RTCsu +; 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 +__My_data$ = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ PROC ; std::basic_string,std::allocator >::begin, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3072 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?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 + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 3073 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + push eax + call ??$addressof@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPAV?$_String_val@U?$_Simple_types@D@std@@@0@AAV10@@Z ; std::addressof > > + add esp, 4 + mov DWORD PTR __My_data$[ebp], eax +; Line 3074 + mov eax, DWORD PTR __My_data$[ebp] + push eax + mov ecx, DWORD PTR __My_data$[ebp] + call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ; std::_String_val >::_Myptr + push eax + call ??$_Refancy@PAD$0A@@std@@YAPADPAD@Z ; std::_Refancy + add esp, 4 + push eax + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??0?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base12@1@@Z ; std::_String_iterator > >::_String_iterator > > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 3075 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?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: + 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$?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 + jmp ___CxxFrameHandler3 +text$x ENDS +?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 +; Function compile flags: /Odtp /RTCsu +; COMDAT ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIQBDI@Z +_TEXT SEGMENT +$T1 = -45 ; size = 1 +__Ptr_shifted_after$2 = -44 ; size = 4 +__Suffix_at$3 = -40 ; size = 4 +__Insert_at$4 = -36 ; size = 4 +__Old_ptr$5 = -32 ; size = 4 +__Growth$ = -28 ; size = 4 +__Insert_at$6 = -24 ; size = 4 +__Old_ptr$7 = -20 ; size = 4 +__Suffix_size$ = -16 ; size = 4 +__Old_size$ = -12 ; size = 4 +__My_data$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Off$ = 8 ; 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@IIQBDI@Z PROC ; std::basic_string,std::allocator >::replace, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2910 + push ebp + mov ebp, esp + sub esp, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-48] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov DWORD PTR _this$[ebp], ecx +; Line 2911 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + mov DWORD PTR __My_data$[ebp], eax +; Line 2912 + mov eax, DWORD PTR __Off$[ebp] + push eax + mov ecx, DWORD PTR __My_data$[ebp] + call ?_Check_offset@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEXI@Z ; std::_String_val >::_Check_offset +; Line 2913 + mov ecx, DWORD PTR __N0$[ebp] + push ecx + mov edx, DWORD PTR __Off$[ebp] + push edx + mov ecx, DWORD PTR __My_data$[ebp] + call ?_Clamp_suffix_size@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEIII@Z ; std::_String_val >::_Clamp_suffix_size + mov DWORD PTR __N0$[ebp], eax +; Line 2914 + mov eax, DWORD PTR __N0$[ebp] + cmp eax, DWORD PTR __Count$[ebp] + jne SHORT $LN2@replace +; Line 2916 + mov ecx, DWORD PTR __Count$[ebp] + push ecx + mov edx, DWORD PTR __Ptr$[ebp] + push edx + mov ecx, DWORD PTR __My_data$[ebp] + call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ; std::_String_val >::_Myptr + add eax, DWORD PTR __Off$[ebp] + push eax + call ?move@?$char_traits@D@std@@SAPADQADQBDI@Z ; std::char_traits::move + add esp, 12 ; 0000000cH +; Line 2917 + mov eax, DWORD PTR _this$[ebp] + jmp $LN1@replace +$LN2@replace: +; Line 2920 + mov eax, DWORD PTR __My_data$[ebp] + mov ecx, DWORD PTR [eax+20] + mov DWORD PTR __Old_size$[ebp], ecx +; Line 2921 + mov edx, DWORD PTR __Old_size$[ebp] + sub edx, DWORD PTR __N0$[ebp] + sub edx, DWORD PTR __Off$[ebp] + add edx, 1 + mov DWORD PTR __Suffix_size$[ebp], edx +; Line 2922 + mov eax, DWORD PTR __Count$[ebp] + cmp eax, DWORD PTR __N0$[ebp] + jae SHORT $LN3@replace +; Line 2924 + mov ecx, DWORD PTR __N0$[ebp] + sub ecx, DWORD PTR __Count$[ebp] + mov edx, DWORD PTR __Old_size$[ebp] + sub edx, ecx + mov eax, DWORD PTR __My_data$[ebp] + mov DWORD PTR [eax+20], edx +; Line 2925 + mov ecx, DWORD PTR __My_data$[ebp] + call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ; std::_String_val >::_Myptr + mov DWORD PTR __Old_ptr$7[ebp], eax +; Line 2926 + mov ecx, DWORD PTR __Old_ptr$7[ebp] + add ecx, DWORD PTR __Off$[ebp] + mov DWORD PTR __Insert_at$6[ebp], ecx +; Line 2927 + mov edx, DWORD PTR __Count$[ebp] + push edx + mov eax, DWORD PTR __Ptr$[ebp] + push eax + mov ecx, DWORD PTR __Insert_at$6[ebp] + push ecx + call ?move@?$char_traits@D@std@@SAPADQADQBDI@Z ; std::char_traits::move + add esp, 12 ; 0000000cH +; Line 2928 + mov edx, DWORD PTR __Suffix_size$[ebp] + push edx + mov eax, DWORD PTR __Insert_at$6[ebp] + add eax, DWORD PTR __N0$[ebp] + push eax + mov ecx, DWORD PTR __Insert_at$6[ebp] + add ecx, DWORD PTR __Count$[ebp] + push ecx + call ?move@?$char_traits@D@std@@SAPADQADQBDI@Z ; std::char_traits::move + add esp, 12 ; 0000000cH +; Line 2929 + mov eax, DWORD PTR _this$[ebp] + jmp $LN1@replace +$LN3@replace: +; Line 2932 + mov edx, DWORD PTR __Count$[ebp] + sub edx, DWORD PTR __N0$[ebp] + mov DWORD PTR __Growth$[ebp], edx +; Line 2933 + mov eax, DWORD PTR __My_data$[ebp] + mov ecx, DWORD PTR [eax+24] + sub ecx, DWORD PTR __Old_size$[ebp] + cmp DWORD PTR __Growth$[ebp], ecx + ja $LN4@replace +; Line 2935 + mov edx, DWORD PTR __Old_size$[ebp] + add edx, DWORD PTR __Growth$[ebp] + mov eax, DWORD PTR __My_data$[ebp] + mov DWORD PTR [eax+20], edx +; Line 2936 + mov ecx, DWORD PTR __My_data$[ebp] + call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ; std::_String_val >::_Myptr + mov DWORD PTR __Old_ptr$5[ebp], eax +; Line 2937 + mov ecx, DWORD PTR __Old_ptr$5[ebp] + add ecx, DWORD PTR __Off$[ebp] + mov DWORD PTR __Insert_at$4[ebp], ecx +; Line 2938 + mov edx, DWORD PTR __Insert_at$4[ebp] + add edx, DWORD PTR __N0$[ebp] + mov DWORD PTR __Suffix_at$3[ebp], edx +; Line 2941 + mov eax, DWORD PTR __Ptr$[ebp] + add eax, DWORD PTR __Count$[ebp] + cmp eax, DWORD PTR __Insert_at$4[ebp] + jbe SHORT $LN7@replace + mov ecx, DWORD PTR __Old_ptr$5[ebp] + add ecx, DWORD PTR __Old_size$[ebp] + cmp DWORD PTR __Ptr$[ebp], ecx + jbe SHORT $LN5@replace +$LN7@replace: +; Line 2943 + mov edx, DWORD PTR __Count$[ebp] + mov DWORD PTR __Ptr_shifted_after$2[ebp], edx + jmp SHORT $LN6@replace +$LN5@replace: +; Line 2945 + mov eax, DWORD PTR __Suffix_at$3[ebp] + cmp eax, DWORD PTR __Ptr$[ebp] + ja SHORT $LN8@replace +; Line 2947 + mov DWORD PTR __Ptr_shifted_after$2[ebp], 0 +; Line 2949 + jmp SHORT $LN6@replace +$LN8@replace: +; Line 2951 + mov ecx, DWORD PTR __Suffix_at$3[ebp] + sub ecx, DWORD PTR __Ptr$[ebp] + mov DWORD PTR __Ptr_shifted_after$2[ebp], ecx +$LN6@replace: +; Line 2954 + mov edx, DWORD PTR __Suffix_size$[ebp] + push edx + mov eax, DWORD PTR __Suffix_at$3[ebp] + push eax + mov ecx, DWORD PTR __Suffix_at$3[ebp] + add ecx, DWORD PTR __Growth$[ebp] + push ecx + call ?move@?$char_traits@D@std@@SAPADQADQBDI@Z ; std::char_traits::move + add esp, 12 ; 0000000cH +; Line 2958 + mov edx, DWORD PTR __Ptr_shifted_after$2[ebp] + push edx + mov eax, DWORD PTR __Ptr$[ebp] + push eax + mov ecx, DWORD PTR __Insert_at$4[ebp] + push ecx + call ?move@?$char_traits@D@std@@SAPADQADQBDI@Z ; std::char_traits::move + add esp, 12 ; 0000000cH +; Line 2961 + mov edx, DWORD PTR __Count$[ebp] + sub edx, DWORD PTR __Ptr_shifted_after$2[ebp] + push edx + mov eax, DWORD PTR __Ptr$[ebp] + add eax, DWORD PTR __Growth$[ebp] + add eax, DWORD PTR __Ptr_shifted_after$2[ebp] + push eax + mov ecx, DWORD PTR __Insert_at$4[ebp] + add ecx, DWORD PTR __Ptr_shifted_after$2[ebp] + push ecx + call ?copy@?$char_traits@D@std@@SAPADQADQBDI@Z ; std::char_traits::copy + add esp, 12 ; 0000000cH +; Line 2963 + mov eax, DWORD PTR _this$[ebp] + jmp SHORT $LN1@replace +$LN4@replace: +; Line 2966 + xor edx, edx + mov BYTE PTR $T1[ebp], dl + mov eax, DWORD PTR __Count$[ebp] + push eax + mov ecx, DWORD PTR __Ptr$[ebp] + push ecx + mov edx, DWORD PTR __N0$[ebp] + push edx + mov eax, DWORD PTR __Off$[ebp] + push eax + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __Growth$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??$_Reallocate_grow_by@V@@IIPBDI@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@IIPBDI@Z ; std::basic_string,std::allocator >::_Reallocate_grow_by<,unsigned int,unsigned int,char const *,unsigned int> +$LN1@replace: +; Line 2973 + pop edi + add esp, 48 ; 00000030H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 16 ; 00000010H +?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIQBDI@Z ENDP ; std::basic_string,std::allocator >::replace +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBD@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ptr$ = 8 ; size = 4 +?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBD@Z PROC ; std::basic_string,std::allocator >::assign, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2675 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2676 + mov eax, DWORD PTR __Ptr$[ebp] + push eax + call ?length@?$char_traits@D@std@@SAIQBD@Z ; std::char_traits::length + add esp, 4 + push eax + call ??$_Convert_size@I@std@@YAII@Z ; std::_Convert_size + add esp, 4 + push eax + mov ecx, DWORD PTR __Ptr$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign +; Line 2677 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBD@Z ENDP ; std::basic_string,std::allocator >::assign +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z +_TEXT SEGMENT +$T1 = -14 ; size = 1 +$T2 = -13 ; size = 1 +__Old_ptr$3 = -12 ; size = 4 +__My_data$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z PROC ; std::basic_string,std::allocator >::assign, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2657 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 2658 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + mov DWORD PTR __My_data$[ebp], eax +; Line 2659 + mov eax, DWORD PTR __My_data$[ebp] + mov ecx, DWORD PTR __Count$[ebp] + cmp ecx, DWORD PTR [eax+24] + ja SHORT $LN2@assign +; Line 2661 + mov ecx, DWORD PTR __My_data$[ebp] + call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ; std::_String_val >::_Myptr + mov DWORD PTR __Old_ptr$3[ebp], eax +; Line 2662 + mov edx, DWORD PTR __My_data$[ebp] + mov eax, DWORD PTR __Count$[ebp] + mov DWORD PTR [edx+20], eax +; Line 2663 + mov ecx, DWORD PTR __Count$[ebp] + push ecx + mov edx, DWORD PTR __Ptr$[ebp] + push edx + mov eax, DWORD PTR __Old_ptr$3[ebp] + push eax + call ?move@?$char_traits@D@std@@SAPADQADQBDI@Z ; std::char_traits::move + add esp, 12 ; 0000000cH +; Line 2664 + mov BYTE PTR $T2[ebp], 0 + lea ecx, DWORD PTR $T2[ebp] + push ecx + mov edx, DWORD PTR __Old_ptr$3[ebp] + add edx, DWORD PTR __Count$[ebp] + push edx + call ?assign@?$char_traits@D@std@@SAXAADABD@Z ; std::char_traits::assign + add esp, 8 +; Line 2665 + mov eax, DWORD PTR _this$[ebp] + jmp SHORT $LN1@assign +$LN2@assign: +; Line 2668 + xor eax, eax + mov BYTE PTR $T1[ebp], al + mov ecx, DWORD PTR __Ptr$[ebp] + push ecx + movzx edx, BYTE PTR $T1[ebp] + push edx + mov eax, DWORD PTR __Count$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$_Reallocate_for@V@@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@PBD@Z ; std::basic_string,std::allocator >::_Reallocate_for<,char const *> +$LN1@assign: +; Line 2672 + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ENDP ; std::basic_string,std::allocator >::assign +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z +_TEXT SEGMENT +$T1 = -18 ; size = 1 +$T2 = -17 ; size = 1 +__Old_ptr$3 = -16 ; size = 4 +__Old_size$ = -12 ; size = 4 +__My_data$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__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\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2596 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 2597 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + mov DWORD PTR __My_data$[ebp], eax +; Line 2598 + mov eax, DWORD PTR __My_data$[ebp] + mov ecx, DWORD PTR [eax+20] + mov DWORD PTR __Old_size$[ebp], ecx +; Line 2599 + mov edx, DWORD PTR __My_data$[ebp] + mov eax, DWORD PTR [edx+24] + sub eax, DWORD PTR __Old_size$[ebp] + cmp DWORD PTR __Count$[ebp], eax + ja SHORT $LN2@append +; Line 2601 + mov ecx, DWORD PTR __Old_size$[ebp] + add ecx, DWORD PTR __Count$[ebp] + mov edx, DWORD PTR __My_data$[ebp] + mov DWORD PTR [edx+20], ecx +; Line 2602 + mov ecx, DWORD PTR __My_data$[ebp] + call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ; std::_String_val >::_Myptr + mov DWORD PTR __Old_ptr$3[ebp], eax +; Line 2603 + movzx eax, BYTE PTR __Ch$[ebp] + push eax + mov ecx, DWORD PTR __Count$[ebp] + push ecx + mov edx, DWORD PTR __Old_ptr$3[ebp] + add edx, DWORD PTR __Old_size$[ebp] + push edx + call ?assign@?$char_traits@D@std@@SAPADQADID@Z ; std::char_traits::assign + add esp, 12 ; 0000000cH +; Line 2604 + mov BYTE PTR $T2[ebp], 0 + lea eax, DWORD PTR $T2[ebp] + push eax + mov ecx, DWORD PTR __Old_size$[ebp] + add ecx, DWORD PTR __Count$[ebp] + add ecx, DWORD PTR __Old_ptr$3[ebp] + push ecx + call ?assign@?$char_traits@D@std@@SAXAADABD@Z ; std::char_traits::assign + add esp, 8 +; Line 2605 + mov eax, DWORD PTR _this$[ebp] + jmp SHORT $LN1@append +$LN2@append: +; Line 2608 + xor edx, edx + mov BYTE PTR $T1[ebp], dl + movzx eax, BYTE PTR __Ch$[ebp] + push eax + mov ecx, DWORD PTR __Count$[ebp] + push ecx + movzx edx, BYTE PTR $T1[ebp] + push edx + mov eax, DWORD PTR __Count$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$_Reallocate_grow_by@V@@ID@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@ID@Z ; std::basic_string,std::allocator >::_Reallocate_grow_by<,unsigned int,char> +$LN1@append: +; Line 2615 + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +?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: /Odtp /RTCsu +; COMDAT ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ PROC ; std::basic_string,std::allocator >::~basic_string,std::allocator >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2459 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 2460 + mov ecx, DWORD PTR _this$[ebp] + call ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string,std::allocator >::_Tidy_deallocate +; Line 2461 + mov ecx, DWORD PTR _this$[ebp] + call ??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ; std::_String_alloc > >::~_String_alloc > > + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ENDP ; std::basic_string,std::allocator >::~basic_string,std::allocator > +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Construct_lv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXABV12@@Z +_TEXT SEGMENT +$T1 = -48 ; size = 4 +$T2 = -44 ; size = 4 +__New_array$ = -36 ; size = 4 +__New_capacity$ = -28 ; size = 4 +__Al$ = -24 ; size = 4 +__Right_ptr$ = -20 ; size = 4 +__Right_size$ = -16 ; size = 4 +__Right_data$ = -12 ; size = 4 +__My_data$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Right$ = 8 ; size = 4 +?_Construct_lv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXABV12@@Z PROC ; std::basic_string,std::allocator >::_Construct_lv_contents, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2394 + push ebp + mov ebp, esp + sub esp, 48 ; 00000030H + push edi + push ecx + lea edi, DWORD PTR [ebp-48] + mov ecx, 12 ; 0000000cH + mov eax, -858993460 ; ccccccccH + rep stosd + pop ecx + mov DWORD PTR _this$[ebp], ecx +; Line 2397 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + mov DWORD PTR __My_data$[ebp], eax +; Line 2398 + mov ecx, DWORD PTR __Right$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + mov DWORD PTR __Right_data$[ebp], eax +; Line 2399 + mov eax, DWORD PTR __Right_data$[ebp] + mov ecx, DWORD PTR [eax+20] + mov DWORD PTR __Right_size$[ebp], ecx +; Line 2400 + mov ecx, DWORD PTR __Right_data$[ebp] + call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ ; std::_String_val >::_Myptr + mov DWORD PTR __Right_ptr$[ebp], eax +; Line 2401 + cmp DWORD PTR __Right_size$[ebp], 16 ; 00000010H + jae SHORT $LN2@Construct_ +; Line 2403 + push 16 ; 00000010H + mov edx, DWORD PTR __Right_ptr$[ebp] + push edx + mov eax, DWORD PTR __My_data$[ebp] + add eax, 4 + push eax + call ?copy@?$char_traits@D@std@@SAPADQADQBDI@Z ; std::char_traits::copy + add esp, 12 ; 0000000cH +; Line 2404 + mov ecx, DWORD PTR __My_data$[ebp] + mov edx, DWORD PTR __Right_size$[ebp] + mov DWORD PTR [ecx+20], edx +; Line 2405 + mov eax, DWORD PTR __My_data$[ebp] + mov DWORD PTR [eax+24], 15 ; 0000000fH +; Line 2406 + jmp $LN1@Construct_ +$LN2@Construct_: +; Line 2409 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ; std::_String_alloc > >::_Getal + mov DWORD PTR __Al$[ebp], eax +; Line 2410 + mov ecx, DWORD PTR _this$[ebp] + call ?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string,std::allocator >::max_size + mov DWORD PTR $T2[ebp], eax + mov ecx, DWORD PTR __Right_size$[ebp] + or ecx, 15 ; 0000000fH + mov DWORD PTR $T1[ebp], ecx + lea edx, DWORD PTR $T2[ebp] + push edx + lea eax, DWORD PTR $T1[ebp] + push eax + call ??$_Min_value@I@std@@YAABIABI0@Z ; std::_Min_value + add esp, 8 + mov ecx, DWORD PTR [eax] + mov DWORD PTR __New_capacity$[ebp], ecx +; Line 2411 + mov edx, DWORD PTR __New_capacity$[ebp] + add edx, 1 + push edx + mov ecx, DWORD PTR __Al$[ebp] + call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate + mov DWORD PTR __New_array$[ebp], eax +; Line 2412 + lea eax, DWORD PTR __New_array$[ebp] + push eax + mov ecx, DWORD PTR __My_data$[ebp] + add ecx, 4 + push ecx + call ??$addressof@PAD@std@@YAPAPADAAPAD@Z ; std::addressof + add esp, 4 + push eax + mov edx, DWORD PTR __Al$[ebp] + push edx + call ??$construct@PADABQAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPADABQAD@Z ; std::_Default_allocator_traits >::construct + add esp, 12 ; 0000000cH +; Line 2413 + mov eax, DWORD PTR __Right_size$[ebp] + add eax, 1 + push eax + mov ecx, DWORD PTR __Right_ptr$[ebp] + push ecx + mov edx, DWORD PTR __New_array$[ebp] + push edx + call ??$_Unfancy@D@std@@YAPADPAD@Z ; std::_Unfancy + add esp, 4 + push eax + call ?copy@?$char_traits@D@std@@SAPADQADQBDI@Z ; std::char_traits::copy + add esp, 12 ; 0000000cH +; Line 2414 + mov eax, DWORD PTR __My_data$[ebp] + mov ecx, DWORD PTR __Right_size$[ebp] + mov DWORD PTR [eax+20], ecx +; Line 2415 + mov edx, DWORD PTR __My_data$[ebp] + mov eax, DWORD PTR __New_capacity$[ebp] + mov DWORD PTR [edx+24], eax +$LN1@Construct_: +; Line 2416 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN6@Construct_ + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop edi + add esp, 48 ; 00000030H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 + npad 2 +$LN6@Construct_: + DD 1 + DD $LN5@Construct_ +$LN5@Construct_: + DD -36 ; ffffffdcH + DD 4 + DD $LN4@Construct_ +$LN4@Construct_: + DB 95 ; 0000005fH + DB 78 ; 0000004eH + DB 101 ; 00000065H + DB 119 ; 00000077H + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 114 ; 00000072H + DB 114 ; 00000072H + DB 97 ; 00000061H + DB 121 ; 00000079H + DB 0 +?_Construct_lv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXABV12@@Z ENDP ; std::basic_string,std::allocator >::_Construct_lv_contents +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Assign_rv_contents_with_alloc_always_equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z +_TEXT SEGMENT +__Right_data_mem$ = -28 ; size = 4 +__My_data_mem$ = -24 ; size = 4 +__Right_data$ = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Right$ = 8 ; size = 4 +___formal$ = 12 ; size = 1 +?_Assign_rv_contents_with_alloc_always_equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z PROC ; std::basic_string,std::allocator >::_Assign_rv_contents_with_alloc_always_equal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2344 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Assign_rv_contents_with_alloc_always_equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 2348 + mov ecx, DWORD PTR __Right$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + mov DWORD PTR __Right_data$[ebp], eax +; Line 2351 + mov ecx, DWORD PTR __Right_data$[ebp] + call ?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QBE_NXZ ; std::_String_val >::_Large_string_engaged + movzx eax, al + test eax, eax + je SHORT $LN2@Assign_rv_ +; Line 2353 + mov ecx, DWORD PTR __Right$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Swap_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAV12@@Z ; std::_String_alloc > >::_Swap_all +; Line 2355 + jmp SHORT $LN3@Assign_rv_ +$LN2@Assign_rv_: +; Line 2357 + mov ecx, DWORD PTR __Right$[ebp] + call ?_Orphan_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_String_alloc > >::_Orphan_all +$LN3@Assign_rv_: +; Line 2362 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + push eax + call ??$addressof@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPAV?$_String_val@U?$_Simple_types@D@std@@@0@AAV10@@Z ; std::addressof > > + add esp, 4 + add eax, 4 + mov DWORD PTR __My_data_mem$[ebp], eax +; Line 2364 + mov edx, DWORD PTR __Right_data$[ebp] + push edx + call ??$addressof@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPAV?$_String_val@U?$_Simple_types@D@std@@@0@AAV10@@Z ; std::addressof > > + add esp, 4 + add eax, 4 + mov DWORD PTR __Right_data_mem$[ebp], eax +; Line 2365 + push 24 ; 00000018H + mov eax, DWORD PTR __Right_data_mem$[ebp] + push eax + mov ecx, DWORD PTR __My_data_mem$[ebp] + push ecx + call _memcpy + add esp, 12 ; 0000000cH +; Line 2366 + mov ecx, DWORD PTR __Right$[ebp] + call ?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string,std::allocator >::_Tidy_init +; Line 2367 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 28 ; 0000001cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?_Assign_rv_contents_with_alloc_always_equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z: + 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$?_Assign_rv_contents_with_alloc_always_equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Assign_rv_contents_with_alloc_always_equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z ENDP ; std::basic_string,std::allocator >::_Assign_rv_contents_with_alloc_always_equal +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Assign_rv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z +_TEXT SEGMENT +$T1 = -5 ; size = 1 +_this$ = -4 ; size = 4 +__Right$ = 8 ; size = 4 +___formal$ = 12 ; size = 1 +?_Assign_rv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z PROC ; std::basic_string,std::allocator >::_Assign_rv_contents, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2321 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2325 + xor eax, eax + mov BYTE PTR $T1[ebp], al + movzx ecx, BYTE PTR $T1[ebp] + push ecx + mov edx, DWORD PTR __Right$[ebp] + push edx + call ??$move@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YA$$QAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z ; std::move,std::allocator > &> + add esp, 4 + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Assign_rv_contents_with_alloc_always_equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z ; std::basic_string,std::allocator >::_Assign_rv_contents_with_alloc_always_equal +; Line 2326 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +?_Assign_rv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z ENDP ; std::basic_string,std::allocator >::_Assign_rv_contents +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@Z +_TEXT SEGMENT +$T2 = -17 ; size = 1 +_this$ = -16 ; size = 4 +__$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\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2301 + 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 + sub esp, 8 + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 2302 + mov eax, DWORD PTR __Right$[ebp] + push eax + call ??$addressof@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z ; std::addressof,std::allocator > > + add esp, 4 + cmp DWORD PTR _this$[ebp], eax + je SHORT $LN2@operator +; Line 2304 + mov ecx, DWORD PTR _this$[ebp] + call ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string,std::allocator >::_Tidy_deallocate +; Line 2305 + mov ecx, DWORD PTR __Right$[ebp] + call ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ; std::_String_alloc > >::_Getal + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Move_alloc@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAV?$allocator@D@2@@Z ; std::_String_alloc > >::_Move_alloc +; Line 2308 + xor ecx, ecx + mov BYTE PTR $T2[ebp], cl + movzx edx, BYTE PTR $T2[ebp] + push edx + mov eax, DWORD PTR __Right$[ebp] + push eax + call ??$move@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YA$$QAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z ; std::move,std::allocator > &> + add esp, 4 + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Assign_rv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z ; std::basic_string,std::allocator >::_Assign_rv_contents +$LN2@operator: +; Line 2311 + mov eax, DWORD PTR _this$[ebp] +; Line 2312 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 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-12] + 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: /Odtp /RTCsu +; COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@Z +_TEXT SEGMENT +$T2 = -17 ; size = 1 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Right$ = 8 ; size = 4 +??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@Z PROC ; std::basic_string,std::allocator >::basic_string,std::allocator >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2268 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 2267 + mov ecx, DWORD PTR __Right$[ebp] + call ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ; std::_String_alloc > >::_Getal + push eax + call ??$move@AAV?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z ; std::move &> + add esp, 4 + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0V?$allocator@D@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z ; std::_String_alloc > >::_String_alloc > >,void> +; Line 2269 + xor eax, eax + mov BYTE PTR $T2[ebp], al + movzx ecx, BYTE PTR $T2[ebp] + push ecx + mov edx, DWORD PTR __Right$[ebp] + push edx + call ??$move@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YA$$QAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z ; std::move,std::allocator > &> + add esp, 4 + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Assign_rv_contents_with_alloc_always_equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z ; std::basic_string,std::allocator >::_Assign_rv_contents_with_alloc_always_equal +; Line 2270 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@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?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??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 > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Ptr$ = 8 ; size = 4 +??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z PROC ; std::basic_string,std::allocator >::basic_string,std::allocator >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2183 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 2182 + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ; std::_String_alloc > >::_String_alloc > > + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 2184 + mov ecx, DWORD PTR _this$[ebp] + call ?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string,std::allocator >::_Tidy_init +; Line 2185 + mov eax, DWORD PTR __Ptr$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBD@Z ; std::basic_string,std::allocator >::assign +; Line 2186 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z$0: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ; std::_String_alloc > >::~_String_alloc > > +__ehhandler$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@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?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z ENDP ; std::basic_string,std::allocator >::basic_string,std::allocator > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ PROC ; std::basic_string,std::allocator >::basic_string,std::allocator >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2142 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 2141 + mov ecx, DWORD PTR _this$[ebp] + call ??0?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ; std::_String_alloc > >::_String_alloc > > +; Line 2143 + mov ecx, DWORD PTR _this$[ebp] + call ?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string,std::allocator >::_Tidy_init +; Line 2144 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??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 > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +$T2 = -17 ; size = 1 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Right$ = 8 ; size = 4 +??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z PROC ; std::basic_string,std::allocator >::basic_string,std::allocator >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2130 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 2129 + mov ecx, DWORD PTR __Right$[ebp] + call ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ ; std::_String_alloc > >::_Getal + push eax + lea eax, DWORD PTR $T2[ebp] + push eax + call ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA?AV?$allocator@D@2@ABV32@@Z ; std::_Default_allocator_traits >::select_on_container_copy_construction + add esp, 8 + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0V?$allocator@D@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z ; std::_String_alloc > >::_String_alloc > >,void> + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 2131 + mov ecx, DWORD PTR __Right$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Construct_lv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXABV12@@Z ; std::basic_string,std::allocator >::_Construct_lv_contents +; Line 2132 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z$0: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ; std::_String_alloc > >::~_String_alloc > > +__ehhandler$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@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?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??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 > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ PROC ; std::_Compressed_pair,std::_String_val >,1>::~_Compressed_pair,std::_String_val >,1>, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ ENDP ; std::_Compressed_pair,std::_String_val >,1>::~_Compressed_pair,std::_String_val >,1> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Compressed_pair,std::_String_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 306 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 307 + mov eax, DWORD PTR _this$[ebp] +; Line 308 + mov esp, ebp + pop ebp + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_String_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Compressed_pair,std::_String_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 301 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 302 + mov eax, DWORD PTR _this$[ebp] +; Line 303 + mov esp, ebp + pop ebp + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_String_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ PROC ; std::_Compressed_pair,std::_String_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 296 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 297 + mov eax, DWORD PTR _this$[ebp] +; Line 298 + mov esp, ebp + pop ebp + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ ENDP ; std::_Compressed_pair,std::_String_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ PROC ; std::_Compressed_pair,std::_String_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 291 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 292 + mov eax, DWORD PTR _this$[ebp] +; Line 293 + mov esp, ebp + pop ebp + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ ENDP ; std::_Compressed_pair,std::_String_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_String_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2047 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2048 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_Compressed_pair,std::_String_val >,1>::_Get_second +; Line 2049 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_String_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_String_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2042 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2043 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_Compressed_pair,std::_String_val >,1>::_Get_second +; Line 2044 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_String_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ PROC ; std::_String_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2037 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2038 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ ; std::_Compressed_pair,std::_String_val >,1>::_Get_first +; Line 2039 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ ENDP ; std::_String_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ PROC ; std::_String_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2032 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2033 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ ; std::_Compressed_pair,std::_String_val >,1>::_Get_first +; Line 2034 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ENDP ; std::_String_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Swap_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAV12@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Right$ = 8 ; size = 4 +?_Swap_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAV12@@Z PROC ; std::_String_alloc > >::_Swap_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2027 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2028 + mov ecx, DWORD PTR __Right$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + mov ecx, eax + call ?_Swap_all@_Container_base12@std@@QAEXAAU12@@Z ; std::_Container_base12::_Swap_all +; Line 2029 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_Swap_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAV12@@Z ENDP ; std::_String_alloc > >::_Swap_all +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Orphan_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Orphan_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ PROC ; std::_String_alloc > >::_Orphan_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2022 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2023 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + mov ecx, eax + call ?_Orphan_all@_Container_base12@std@@QAEXXZ ; std::_Container_base12::_Orphan_all +; Line 2024 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Orphan_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ENDP ; std::_String_alloc > >::_Orphan_all +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Myproxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Myproxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ PROC ; std::_String_alloc > >::_Myproxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2011 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 2012 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data +; Line 2013 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Myproxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ENDP ; std::_String_alloc > >::_Myproxy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Free_proxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ +_TEXT SEGMENT +__Proxy_allocator$ = -9 ; size = 1 +_this$ = -4 ; size = 4 +?_Free_proxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ PROC ; std::_String_alloc > >::_Free_proxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1997 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 1998 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ; std::_String_alloc > >::_Getal + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + call ??$?0D@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@D@1@@Z ; std::allocator::allocator +; Line 1999 + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_String_alloc > >::_Orphan_all +; Line 2000 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_String_alloc > >::_Myproxy + mov eax, DWORD PTR [eax] + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + push ecx + call ??$destroy@U_Container_proxy@std@@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@@Z ; std::_Default_allocator_traits >::destroy + add esp, 8 +; Line 2001 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_String_alloc > >::_Myproxy + mov edx, DWORD PTR [eax] + push edx + lea eax, DWORD PTR __Proxy_allocator$[ebp] + push eax + call ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@$0A@@std@@YAXAAV?$allocator@U_Container_proxy@std@@@0@QAU_Container_proxy@0@@Z ; std::_Deallocate_plain,0> + add esp, 8 +; Line 2002 + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_String_alloc > >::_Myproxy + mov DWORD PTR [eax], 0 +; Line 2003 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@Free_proxy + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 2 +$LN5@Free_proxy: + DD 1 + DD $LN4@Free_proxy +$LN4@Free_proxy: + DD -9 ; fffffff7H + DD 1 + DD $LN3@Free_proxy +$LN3@Free_proxy: + DB 95 ; 0000005fH + DB 80 ; 00000050H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 120 ; 00000078H + DB 121 ; 00000079H + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 108 ; 0000006cH + DB 108 ; 0000006cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 111 ; 0000006fH + DB 114 ; 00000072H + DB 0 +?_Free_proxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ENDP ; std::_String_alloc > >::_Free_proxy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Alloc_proxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ +_TEXT SEGMENT +$T1 = -24 ; size = 8 +__Proxy_allocator$ = -9 ; size = 1 +_this$ = -4 ; size = 4 +?_Alloc_proxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ PROC ; std::_String_alloc > >::_Alloc_proxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1989 + push ebp + mov ebp, esp + sub esp, 24 ; 00000018H + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx +; Line 1990 + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ; std::_String_alloc > >::_Getal + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + call ??$?0D@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@D@1@@Z ; std::allocator::allocator +; Line 1991 + push 1 + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + call ?allocate@?$allocator@U_Container_proxy@std@@@std@@QAEPAU_Container_proxy@2@I@Z ; std::allocator::allocate + push eax + call ??$_Unfancy@U_Container_proxy@std@@@std@@YAPAU_Container_proxy@0@PAU10@@Z ; std::_Unfancy + add esp, 4 + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_String_alloc > >::_Myproxy + mov DWORD PTR [eax], esi +; Line 1992 + lea ecx, DWORD PTR $T1[ebp] + call ??0_Container_proxy@std@@QAE@XZ ; std::_Container_proxy::_Container_proxy + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_String_alloc > >::_Myproxy + mov eax, DWORD PTR [eax] + push eax + lea ecx, DWORD PTR __Proxy_allocator$[ebp] + push ecx + call ??$construct@U_Container_proxy@std@@U12@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@$$QAU31@@Z ; std::_Default_allocator_traits >::construct + add esp, 12 ; 0000000cH +; Line 1993 + mov ecx, DWORD PTR _this$[ebp] + call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data + push eax + call ??$addressof@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPAV?$_String_val@U?$_Simple_types@D@std@@@0@AAV10@@Z ; std::addressof > > + add esp, 4 + mov esi, eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Myproxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_String_alloc > >::_Myproxy + mov edx, DWORD PTR [eax] + mov DWORD PTR [edx], esi +; Line 1994 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@Alloc_prox + call @_RTC_CheckStackVars@8 + pop eax + pop edx + pop esi + add esp, 24 ; 00000018H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +$LN5@Alloc_prox: + DD 1 + DD $LN4@Alloc_prox +$LN4@Alloc_prox: + DD -9 ; fffffff7H + DD 1 + DD $LN3@Alloc_prox +$LN3@Alloc_prox: + DB 95 ; 0000005fH + DB 80 ; 00000050H + DB 114 ; 00000072H + DB 111 ; 0000006fH + DB 120 ; 00000078H + DB 121 ; 00000079H + DB 95 ; 0000005fH + DB 97 ; 00000061H + DB 108 ; 0000006cH + DB 108 ; 0000006cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 111 ; 0000006fH + DB 114 ; 00000072H + DB 0 +?_Alloc_proxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ENDP ; std::_String_alloc > >::_Alloc_proxy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Move_alloc@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAV?$allocator@D@2@@Z +_TEXT SEGMENT +tv72 = -6 ; size = 1 +__Reload$ = -5 ; size = 1 +_this$ = -4 ; size = 4 +__Al$ = 8 ; size = 4 +?_Move_alloc@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAV?$allocator@D@2@@Z PROC ; std::_String_alloc > >::_Move_alloc, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1971 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1973 + mov eax, 1 + test eax, eax + je SHORT $LN5@Move_alloc + mov ecx, DWORD PTR __Al$[ebp] + push ecx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ; std::_String_alloc > >::_Getal + push eax + call ??$?9DD@std@@YA_NABV?$allocator@D@0@0@Z ; std::operator!= + add esp, 8 + movzx edx, al + test edx, edx + je SHORT $LN5@Move_alloc + mov BYTE PTR tv72[ebp], 1 + jmp SHORT $LN6@Move_alloc +$LN5@Move_alloc: + mov BYTE PTR tv72[ebp], 0 +$LN6@Move_alloc: + mov al, BYTE PTR tv72[ebp] + mov BYTE PTR __Reload$[ebp], al +; Line 1975 + movzx ecx, BYTE PTR __Reload$[ebp] + test ecx, ecx + je SHORT $LN2@Move_alloc +; Line 1977 + mov ecx, DWORD PTR _this$[ebp] + call ?_Free_proxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_String_alloc > >::_Free_proxy +$LN2@Move_alloc: +; Line 1980 + mov edx, DWORD PTR __Al$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ; std::_String_alloc > >::_Getal + push eax + call ??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0@Z ; std::_Pocma > + add esp, 8 +; Line 1982 + movzx eax, BYTE PTR __Reload$[ebp] + test eax, eax + je SHORT $LN1@Move_alloc +; Line 1984 + mov ecx, DWORD PTR _this$[ebp] + call ?_Alloc_proxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_String_alloc > >::_Alloc_proxy +$LN1@Move_alloc: +; Line 1986 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_Move_alloc@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAV?$allocator@D@2@@Z ENDP ; std::_String_alloc > >::_Move_alloc +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ PROC ; std::_String_alloc > >::~_String_alloc > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1948 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1949 + mov ecx, DWORD PTR _this$[ebp] + call ?_Free_proxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_String_alloc > >::_Free_proxy +; Line 1950 + mov ecx, DWORD PTR _this$[ebp] + call ??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ENDP ; std::_String_alloc > >::~_String_alloc > > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +$T2 = -17 ; size = 1 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??0?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ PROC ; std::_String_alloc > >::_String_alloc > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1934 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + mov DWORD PTR [ebp-20], -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], -858993460 ; ccccccccH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 1933 + movzx eax, BYTE PTR $T2[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??$?0$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ; std::_Compressed_pair,std::_String_val >,1>::_Compressed_pair,std::_String_val >,1><> + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 1935 + mov ecx, DWORD PTR _this$[ebp] + call ?_Alloc_proxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_String_alloc > >::_Alloc_proxy +; Line 1936 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ$0: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ +__ehhandler$??0?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-12] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ENDP ; std::_String_alloc > >::_String_alloc > > +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ PROC ; std::_String_val >::~_String_val >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + call ??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ; std::_String_val >::_Bxty::~_Bxty + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_String_val >::~_String_val > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ PROC ; std::_String_val >::_Bxty::~_Bxty, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1861 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1862 + mov esp, ebp + pop ebp + ret 0 +??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_String_val >::_Bxty::~_Bxty +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ PROC ; std::_String_val >::_Bxty::_Bxty, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1856 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1858 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + 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: /Odtp /RTCsu +; COMDAT ?_Clamp_suffix_size@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEIII@Z +_TEXT SEGMENT +$T1 = -8 ; size = 4 +_this$ = -4 ; size = 4 +__Off$ = 8 ; size = 4 +__Size$ = 12 ; size = 4 +?_Clamp_suffix_size@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEIII@Z PROC ; std::_String_val >::_Clamp_suffix_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1850 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1851 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+20] + sub ecx, DWORD PTR __Off$[ebp] + mov DWORD PTR $T1[ebp], ecx + lea edx, DWORD PTR $T1[ebp] + push edx + lea eax, DWORD PTR __Size$[ebp] + push eax + call ??$_Min_value@I@std@@YAABIABI0@Z ; std::_Min_value + add esp, 8 + mov eax, DWORD PTR [eax] +; Line 1852 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +?_Clamp_suffix_size@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEIII@Z ENDP ; std::_String_val >::_Clamp_suffix_size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Xran@?$_String_val@U?$_Simple_types@D@std@@@std@@SAXXZ +_TEXT SEGMENT +?_Xran@?$_String_val@U?$_Simple_types@D@std@@@std@@SAXXZ PROC ; std::_String_val >::_Xran, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1845 + push ebp + mov ebp, esp +; Line 1846 + push OFFSET ??_C@_0BI@CFPLBAOH@invalid?5string?5position@ + call ?_Xout_of_range@std@@YAXPBD@Z ; std::_Xout_of_range +$LN2@Xran: +; Line 1847 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +?_Xran@?$_String_val@U?$_Simple_types@D@std@@@std@@SAXXZ ENDP ; std::_String_val >::_Xran +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Check_offset@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Off$ = 8 ; size = 4 +?_Check_offset@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEXI@Z PROC ; std::_String_val >::_Check_offset, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1829 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1830 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax+20] + cmp ecx, DWORD PTR __Off$[ebp] + jae SHORT $LN3@Check_offs +; Line 1832 + call ?_Xran@?$_String_val@U?$_Simple_types@D@std@@@std@@SAXXZ ; std::_String_val >::_Xran +$LN3@Check_offs: +; Line 1834 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?_Check_offset@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEXI@Z ENDP ; std::_String_val >::_Check_offset +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QBE_NXZ +_TEXT SEGMENT +tv66 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QBE_NXZ PROC ; std::_String_val >::_Large_string_engaged, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1824 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1825 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+24], 16 ; 00000010H + jb SHORT $LN3@Large_stri + mov DWORD PTR tv66[ebp], 1 + jmp SHORT $LN4@Large_stri +$LN3@Large_stri: + mov DWORD PTR tv66[ebp], 0 +$LN4@Large_stri: + mov al, BYTE PTR tv66[ebp] +; Line 1826 + mov esp, ebp + pop ebp + ret 0 +?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QBE_NXZ ENDP ; std::_String_val >::_Large_string_engaged +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ +_TEXT SEGMENT +__Result$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ PROC ; std::_String_val >::_Myptr, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1813 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1814 + mov eax, DWORD PTR _this$[ebp] + add eax, 4 + mov DWORD PTR __Result$[ebp], eax +; Line 1815 + mov ecx, DWORD PTR _this$[ebp] + call ?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QBE_NXZ ; std::_String_val >::_Large_string_engaged + movzx ecx, al + test ecx, ecx + je SHORT $LN2@Myptr +; Line 1817 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+4] + push eax + call ??$_Unfancy@D@std@@YAPADPAD@Z ; std::_Unfancy + add esp, 4 + mov DWORD PTR __Result$[ebp], eax +$LN2@Myptr: +; Line 1820 + mov eax, DWORD PTR __Result$[ebp] +; Line 1821 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ ENDP ; std::_String_val >::_Myptr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ +_TEXT SEGMENT +__Result$ = -8 ; size = 4 +_this$ = -4 ; size = 4 +?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ PROC ; std::_String_val >::_Myptr, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1802 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 1803 + mov eax, DWORD PTR _this$[ebp] + add eax, 4 + mov DWORD PTR __Result$[ebp], eax +; Line 1804 + mov ecx, DWORD PTR _this$[ebp] + call ?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QBE_NXZ ; std::_String_val >::_Large_string_engaged + movzx ecx, al + test ecx, ecx + je SHORT $LN2@Myptr +; Line 1806 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx+4] + push eax + call ??$_Unfancy@D@std@@YAPADPAD@Z ; std::_Unfancy + add esp, 4 + mov DWORD PTR __Result$[ebp], eax +$LN2@Myptr: +; Line 1809 + mov eax, DWORD PTR __Result$[ebp] +; Line 1810 + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ENDP ; std::_String_val >::_Myptr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ PROC ; std::_String_val >::_String_val >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1786 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??0_Container_base12@std@@QAE@XZ ; std::_Container_base12::_Container_base12 +; Line 1783 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + call ??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ; std::_String_val >::_Bxty::_Bxty +; Line 1784 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax+20], 0 +; Line 1785 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+24], 0 +; Line 1787 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??0?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_String_val >::_String_val > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA?AV?$allocator@D@2@ABV32@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Al$ = 12 ; size = 4 +?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA?AV?$allocator@D@2@ABV32@@Z PROC ; std::_Default_allocator_traits >::select_on_container_copy_construction, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 896 + push ebp + mov ebp, esp +; Line 897 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 898 + pop ebp + ret 0 +?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA?AV?$allocator@D@2@ABV32@@Z ENDP ; std::_Default_allocator_traits >::select_on_container_copy_construction +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z PROC ; std::_Default_allocator_traits >::max_size, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 891 + push ebp + mov ebp, esp +; Line 892 + or eax, -1 +; Line 893 + pop ebp + ret 0 +?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z ENDP ; std::_Default_allocator_traits >::max_size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?allocate@?$allocator@D@std@@QAEPADI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Count$ = 8 ; size = 4 +?allocate@?$allocator@D@std@@QAEPADI@Z PROC ; std::allocator::allocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 996 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 997 + mov eax, DWORD PTR __Count$[ebp] + push eax + call ??$_Get_size_of_n@$00@std@@YAII@Z ; std::_Get_size_of_n<1> + add esp, 4 + push eax + call ??$_Allocate@$07U_Default_allocate_traits@std@@$0A@@std@@YAPAXI@Z ; std::_Allocate<8,std::_Default_allocate_traits,0> + add esp, 4 +; Line 998 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +?allocate@?$allocator@D@std@@QAEPADI@Z ENDP ; std::allocator::allocate +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?deallocate@?$allocator@D@std@@QAEXQADI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$allocator@D@std@@QAEXQADI@Z PROC ; std::allocator::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 990 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 992 + mov eax, DWORD PTR __Count$[ebp] + push eax + mov ecx, DWORD PTR __Ptr$[ebp] + push ecx + call ??$_Deallocate@$07$0A@@std@@YAXPAXI@Z ; std::_Deallocate<8,0> + add esp, 8 +; Line 993 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 8 +?deallocate@?$allocator@D@std@@QAEXQADI@Z ENDP ; std::allocator::deallocate +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0?$allocator@D@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0?$allocator@D@std@@QAE@XZ PROC ; std::allocator::allocator, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 979 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 981 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 0 +??0?$allocator@D@std@@QAE@XZ ENDP ; std::allocator::allocator +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??_Glogic_error@std@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___flags$ = 8 ; size = 4 +??_Glogic_error@std@@UAEPAXI@Z PROC ; std::logic_error::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1logic_error@std@@UAE@XZ + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 12 ; 0000000cH + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_Glogic_error@std@@UAEPAXI@Z ENDP ; std::logic_error::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0logic_error@std@@QAE@$$QAV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___that$ = 8 ; size = 4 +??0logic_error@std@@QAE@$$QAV01@@Z PROC ; std::logic_error::logic_error, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0exception@std@@QAE@ABV01@@Z ; std::exception::exception + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], OFFSET ??_7logic_error@std@@6B@ + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0logic_error@std@@QAE@$$QAV01@@Z ENDP ; std::logic_error::logic_error +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0logic_error@std@@QAE@ABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___that$ = 8 ; size = 4 +??0logic_error@std@@QAE@ABV01@@Z PROC ; std::logic_error::logic_error, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR ___that$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0exception@std@@QAE@ABV01@@Z ; std::exception::exception + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], OFFSET ??_7logic_error@std@@6B@ + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0logic_error@std@@QAE@ABV01@@Z ENDP ; std::logic_error::logic_error +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1logic_error@std@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1logic_error@std@@UAE@XZ PROC ; std::logic_error::~logic_error, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1exception@std@@UAE@XZ ; std::exception::~exception + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1logic_error@std@@UAE@XZ ENDP ; std::logic_error::~logic_error +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0logic_error@std@@QAE@PBD@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Message$ = 8 ; size = 4 +??0logic_error@std@@QAE@PBD@Z PROC ; std::logic_error::logic_error, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\stdexcept +; Line 30 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 29 + mov eax, DWORD PTR __Message$[ebp] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ??0exception@std@@QAE@QBD@Z ; std::exception::exception +; Line 30 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx], OFFSET ??_7logic_error@std@@6B@ +; Line 31 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0logic_error@std@@QAE@PBD@Z ENDP ; std::logic_error::logic_error +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Min_value@I@std@@YAABIABI0@Z +_TEXT SEGMENT +tv65 = -8 ; size = 4 +$T1 = -4 ; size = 4 +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$_Min_value@I@std@@YAABIABI0@Z PROC ; std::_Min_value, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 23 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 24 + mov eax, DWORD PTR __Right$[ebp] + mov ecx, DWORD PTR __Left$[ebp] + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx] + jae SHORT $LN3@Min_value + mov eax, DWORD PTR __Right$[ebp] + mov DWORD PTR tv65[ebp], eax + jmp SHORT $LN4@Min_value +$LN3@Min_value: + mov ecx, DWORD PTR __Left$[ebp] + mov DWORD PTR tv65[ebp], ecx +$LN4@Min_value: + mov edx, DWORD PTR tv65[ebp] + mov DWORD PTR $T1[ebp], edx + mov eax, DWORD PTR $T1[ebp] +; Line 25 + mov esp, ebp + pop ebp + ret 0 +??$_Min_value@I@std@@YAABIABI0@Z ENDP ; std::_Min_value +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Convert_size@I@std@@YAII@Z +_TEXT SEGMENT +__Len$ = 8 ; size = 4 +??$_Convert_size@I@std@@YAII@Z PROC ; std::_Convert_size, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1203 + push ebp + mov ebp, esp +; Line 1204 + mov eax, DWORD PTR __Len$[ebp] +; Line 1205 + pop ebp + ret 0 +??$_Convert_size@I@std@@YAII@Z ENDP ; std::_Convert_size +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Adjust_manually_vector_aligned@std@@YAXAAPAXAAI@Z +_TEXT SEGMENT +__Back_shift$ = -16 ; size = 4 +__Min_back_shift$ = -12 ; size = 4 +__Ptr_container$ = -8 ; size = 4 +__Ptr_user$ = -4 ; size = 4 +__Ptr$ = 8 ; size = 4 +__Bytes$ = 12 ; size = 4 +?_Adjust_manually_vector_aligned@std@@YAXAAPAXAAI@Z PROC ; std::_Adjust_manually_vector_aligned, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 114 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax +; Line 115 + mov eax, DWORD PTR __Bytes$[ebp] + mov ecx, DWORD PTR [eax] + add ecx, 39 ; 00000027H + mov edx, DWORD PTR __Bytes$[ebp] + mov DWORD PTR [edx], ecx +; Line 117 + mov eax, DWORD PTR __Ptr$[ebp] + mov ecx, DWORD PTR [eax] + mov DWORD PTR __Ptr_user$[ebp], ecx +; Line 118 + mov edx, 4 + imul eax, edx, -1 + mov ecx, DWORD PTR __Ptr_user$[ebp] + mov edx, DWORD PTR [ecx+eax] + mov DWORD PTR __Ptr_container$[ebp], edx +$LN4@Adjust_man: +; Line 122 + mov eax, 4 + imul ecx, eax, -2 + mov edx, DWORD PTR __Ptr_user$[ebp] + cmp DWORD PTR [edx+ecx], -84215046 ; fafafafaH + jne SHORT $LN7@Adjust_man + jmp SHORT $LN2@Adjust_man +$LN7@Adjust_man: + mov esi, esp + push OFFSET ??_C@_0BB@FCMFBGOM@invalid?5argument@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 122 ; 0000007aH + push OFFSET ??_C@_0GJ@FFDBCFBF@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN19@Adjust_man + int 3 +$LN19@Adjust_man: + mov esi, esp + push 0 + push 122 ; 0000007aH + push OFFSET ??_C@_1NC@PIOGAKBO@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@ + push OFFSET ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + xor ecx, ecx + jne SHORT $LN7@Adjust_man +$LN2@Adjust_man: + xor edx, edx + jne SHORT $LN4@Adjust_man +; Line 127 + mov DWORD PTR __Min_back_shift$[ebp], 8 +; Line 131 + mov eax, DWORD PTR __Ptr$[ebp] + mov ecx, DWORD PTR [eax] + sub ecx, DWORD PTR __Ptr_container$[ebp] + mov DWORD PTR __Back_shift$[ebp], ecx +$LN10@Adjust_man: +; Line 132 + cmp DWORD PTR __Back_shift$[ebp], 8 + jb SHORT $LN13@Adjust_man + cmp DWORD PTR __Back_shift$[ebp], 39 ; 00000027H + ja SHORT $LN13@Adjust_man + jmp SHORT $LN8@Adjust_man +$LN13@Adjust_man: + mov esi, esp + push OFFSET ??_C@_0BB@FCMFBGOM@invalid?5argument@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 132 ; 00000084H + push OFFSET ??_C@_0GJ@FFDBCFBF@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN20@Adjust_man + int 3 +$LN20@Adjust_man: + mov esi, esp + push 0 + push 132 ; 00000084H + push OFFSET ??_C@_1NC@PIOGAKBO@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@ + push OFFSET ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + xor eax, eax + jne SHORT $LN13@Adjust_man +$LN8@Adjust_man: + xor ecx, ecx + jne SHORT $LN10@Adjust_man +; Line 133 + mov edx, DWORD PTR __Ptr$[ebp] + mov eax, DWORD PTR __Ptr_container$[ebp] + mov DWORD PTR [edx], eax +; Line 134 + pop esi + add esp, 16 ; 00000010H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Adjust_manually_vector_aligned@std@@YAXAAPAXAAI@Z ENDP ; std::_Adjust_manually_vector_aligned +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Allocate@_Default_allocate_traits@std@@SAPAXI@Z +_TEXT SEGMENT +__Bytes$ = 8 ; size = 4 +?_Allocate@_Default_allocate_traits@std@@SAPAXI@Z PROC ; std::_Default_allocate_traits::_Allocate, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 51 + push ebp + mov ebp, esp +; Line 52 + mov eax, DWORD PTR __Bytes$[ebp] + push eax + call ??2@YAPAXI@Z ; operator new + add esp, 4 +; Line 53 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +?_Allocate@_Default_allocate_traits@std@@SAPAXI@Z ENDP ; std::_Default_allocate_traits::_Allocate +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??$_Get_size_of_n@$00@std@@YAII@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +??$_Get_size_of_n@$00@std@@YAII@Z PROC ; std::_Get_size_of_n<1>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 37 + push ebp + mov ebp, esp +; Line 38 + mov eax, DWORD PTR __Count$[ebp] +; Line 39 + pop ebp + ret 0 +??$_Get_size_of_n@$00@std@@YAII@Z ENDP ; std::_Get_size_of_n<1> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Orphan_me@_Iterator_base12@std@@QAEXXZ +_TEXT SEGMENT +__Pnext$1 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?_Orphan_me@_Iterator_base12@std@@QAEXXZ PROC ; std::_Iterator_base12::_Orphan_me, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 191 + push ebp + mov ebp, esp + sub esp, 8 + push esi + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 193 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax], 0 + je $LN13@Orphan_me +; Line 195 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + add edx, 4 + mov DWORD PTR __Pnext$1[ebp], edx +$LN2@Orphan_me: +; Line 196 + mov eax, DWORD PTR __Pnext$1[ebp] + cmp DWORD PTR [eax], 0 + je SHORT $LN6@Orphan_me + mov ecx, DWORD PTR __Pnext$1[ebp] + mov edx, DWORD PTR [ecx] + cmp edx, DWORD PTR _this$[ebp] + je SHORT $LN6@Orphan_me +; Line 197 + mov eax, DWORD PTR __Pnext$1[ebp] + mov ecx, DWORD PTR [eax] + add ecx, 4 + mov DWORD PTR __Pnext$1[ebp], ecx + jmp SHORT $LN2@Orphan_me +$LN6@Orphan_me: +; Line 199 + mov edx, DWORD PTR __Pnext$1[ebp] + cmp DWORD PTR [edx], 0 + je SHORT $LN9@Orphan_me + jmp SHORT $LN4@Orphan_me +$LN9@Orphan_me: + mov esi, esp + push OFFSET ??_C@_0BJ@LFDBABJJ@ITERATOR?5LIST?5CORRUPTED?$CB@ + push OFFSET ??_C@_02DKCKIIND@?$CFs@ + push 0 + push 199 ; 000000c7H + push OFFSET ??_C@_0GJ@EJIMBHLG@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ + push 2 + call DWORD PTR __imp___CrtDbgReport + add esp, 24 ; 00000018H + cmp esi, esp + call __RTC_CheckEsp + cmp eax, 1 + jne SHORT $LN14@Orphan_me + int 3 +$LN14@Orphan_me: + mov esi, esp + push 0 + push 199 ; 000000c7H + push OFFSET ??_C@_1NC@FANNPLN@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ + push OFFSET ??_C@_1EE@KLDMFDFL@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAI?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA_@ + push OFFSET ??_C@_1DG@PLBPCAEM@?$AA?$CC?$AAI?$AAT?$AAE?$AAR?$AAA?$AAT?$AAO?$AAR?$AA?5?$AAL?$AAI?$AAS?$AAT?$AA?5@ + call DWORD PTR __imp___invalid_parameter + add esp, 20 ; 00000014H + cmp esi, esp + call __RTC_CheckEsp + xor ecx, ecx + jne SHORT $LN9@Orphan_me +$LN4@Orphan_me: + xor edx, edx + jne SHORT $LN6@Orphan_me +; Line 200 + mov eax, DWORD PTR __Pnext$1[ebp] + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + mov DWORD PTR [eax], edx +; Line 201 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], 0 +$LN13@Orphan_me: +; Line 204 + pop esi + add esp, 8 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +?_Orphan_me@_Iterator_base12@std@@QAEXXZ ENDP ; std::_Iterator_base12::_Orphan_me +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Getpnext@_Iterator_base12@std@@QAEPAPAU12@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Getpnext@_Iterator_base12@std@@QAEPAPAU12@XZ PROC ; std::_Iterator_base12::_Getpnext, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 186 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 187 + mov eax, DWORD PTR _this$[ebp] + add eax, 4 +; Line 188 + mov esp, ebp + pop ebp + ret 0 +?_Getpnext@_Iterator_base12@std@@QAEPAPAU12@XZ ENDP ; std::_Iterator_base12::_Getpnext +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Getcont@_Iterator_base12@std@@QBEPBU_Container_base12@2@XZ +_TEXT SEGMENT +tv68 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?_Getcont@_Iterator_base12@std@@QBEPBU_Container_base12@2@XZ PROC ; std::_Iterator_base12::_Getcont, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 181 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 182 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax], 0 + jne SHORT $LN3@Getcont + mov DWORD PTR tv68[ebp], 0 + jmp SHORT $LN4@Getcont +$LN3@Getcont: + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + mov eax, DWORD PTR [edx] + mov DWORD PTR tv68[ebp], eax +$LN4@Getcont: + mov eax, DWORD PTR tv68[ebp] +; Line 183 + mov esp, ebp + pop ebp + ret 0 +?_Getcont@_Iterator_base12@std@@QBEPBU_Container_base12@2@XZ ENDP ; std::_Iterator_base12::_Getcont +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Clrcont@_Iterator_base12@std@@QAEXXZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +?_Clrcont@_Iterator_base12@std@@QAEXXZ PROC ; std::_Iterator_base12::_Clrcont, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 176 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 177 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], 0 +; Line 178 + mov esp, ebp + pop ebp + ret 0 +?_Clrcont@_Iterator_base12@std@@QAEXXZ ENDP ; std::_Iterator_base12::_Clrcont +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z +_TEXT SEGMENT +__Lock$2 = -40 ; size = 4 +__Parent_proxy$3 = -32 ; size = 4 +__Lock$4 = -24 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Parent$ = 8 ; size = 4 +?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z PROC ; std::_Iterator_base12::_Adopt, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 147 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 32 ; 00000020H + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-44], eax + mov DWORD PTR [ebp-40], eax + mov DWORD PTR [ebp-36], eax + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 148 + cmp DWORD PTR __Parent$[ebp], 0 + jne SHORT $LN2@Adopt +; Line 151 + mov esi, esp + push 3 + lea ecx, DWORD PTR __Lock$4[ebp] + call DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z + cmp esi, esp + call __RTC_CheckEsp +; Line 152 + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_me@_Iterator_base12@std@@QAEXXZ ; std::_Iterator_base12::_Orphan_me +; Line 154 + mov esi, esp + lea ecx, DWORD PTR __Lock$4[ebp] + call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ + cmp esi, esp + call __RTC_CheckEsp +; Line 155 + jmp SHORT $LN5@Adopt +$LN2@Adopt: +; Line 157 + mov eax, DWORD PTR __Parent$[ebp] + mov ecx, DWORD PTR [eax] + mov DWORD PTR __Parent_proxy$3[ebp], ecx +; Line 160 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx] + cmp eax, DWORD PTR __Parent_proxy$3[ebp] + je SHORT $LN5@Adopt +; Line 162 + mov esi, esp + push 3 + lea ecx, DWORD PTR __Lock$2[ebp] + call DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z + cmp esi, esp + call __RTC_CheckEsp +; Line 163 + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_me@_Iterator_base12@std@@QAEXXZ ; std::_Iterator_base12::_Orphan_me +; Line 164 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR __Parent_proxy$3[ebp] + mov eax, DWORD PTR [edx+4] + mov DWORD PTR [ecx+4], eax +; Line 165 + mov ecx, DWORD PTR __Parent_proxy$3[ebp] + mov edx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+4], edx +; Line 166 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Parent_proxy$3[ebp] + mov DWORD PTR [eax], ecx +; Line 167 + mov esi, esp + lea ecx, DWORD PTR __Lock$2[ebp] + call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ + cmp esi, esp + call __RTC_CheckEsp +$LN5@Adopt: +; Line 173 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN10@Adopt + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + add esp, 44 ; 0000002cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 + npad 2 +$LN10@Adopt: + DD 2 + DD $LN9@Adopt +$LN9@Adopt: + DD -24 ; ffffffe8H + DD 4 + DD $LN6@Adopt + DD -40 ; ffffffd8H + DD 4 + DD $LN7@Adopt +$LN7@Adopt: + DB 95 ; 0000005fH + DB 76 ; 0000004cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 107 ; 0000006bH + DB 0 +$LN6@Adopt: + DB 95 ; 0000005fH + DB 76 ; 0000004cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 107 ; 0000006bH + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@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$?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z ENDP ; std::_Iterator_base12::_Adopt +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1_Iterator_base12@std@@QAE@XZ +_TEXT SEGMENT +__Lock$ = -24 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??1_Iterator_base12@std@@QAE@XZ PROC ; std::_Iterator_base12::~_Iterator_base12, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 139 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1_Iterator_base12@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 141 + mov esi, esp + push 3 + lea ecx, DWORD PTR __Lock$[ebp] + call DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z + cmp esi, esp + call __RTC_CheckEsp +; Line 142 + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_me@_Iterator_base12@std@@QAEXXZ ; std::_Iterator_base12::_Orphan_me +; Line 144 + mov esi, esp + lea ecx, DWORD PTR __Lock$[ebp] + call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ + cmp esi, esp + call __RTC_CheckEsp + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN6@Iterator_b + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + add esp, 28 ; 0000001cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 1 +$LN6@Iterator_b: + DD 1 + DD $LN5@Iterator_b +$LN5@Iterator_b: + DD -24 ; ffffffe8H + DD 4 + DD $LN3@Iterator_b +$LN3@Iterator_b: + DB 95 ; 0000005fH + DB 76 ; 0000004cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 107 ; 0000006bH + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1_Iterator_base12@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1_Iterator_base12@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1_Iterator_base12@std@@QAE@XZ ENDP ; std::_Iterator_base12::~_Iterator_base12 +; Function compile flags: /Odtp /RTCsu +; COMDAT ??4_Iterator_base12@std@@QAEAAU01@ABU01@@Z +_TEXT SEGMENT +__Lock$2 = -24 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Right$ = 8 ; size = 4 +??4_Iterator_base12@std@@QAEAAU01@ABU01@@Z PROC ; std::_Iterator_base12::operator=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 119 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??4_Iterator_base12@std@@QAEAAU01@ABU01@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 120 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Right$[ebp] + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx] + je SHORT $LN2@operator +; Line 122 + mov eax, DWORD PTR __Right$[ebp] + cmp DWORD PTR [eax], 0 + jne SHORT $LN3@operator +; Line 125 + mov esi, esp + push 3 + lea ecx, DWORD PTR __Lock$2[ebp] + call DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z + cmp esi, esp + call __RTC_CheckEsp +; Line 126 + mov ecx, DWORD PTR _this$[ebp] + call ?_Orphan_me@_Iterator_base12@std@@QAEXXZ ; std::_Iterator_base12::_Orphan_me +; Line 128 + mov esi, esp + lea ecx, DWORD PTR __Lock$2[ebp] + call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ + cmp esi, esp + call __RTC_CheckEsp +; Line 129 + jmp SHORT $LN2@operator +$LN3@operator: +; Line 131 + mov ecx, DWORD PTR __Right$[ebp] + mov edx, DWORD PTR [ecx] + mov eax, DWORD PTR [edx] + push eax + mov ecx, DWORD PTR _this$[ebp] + call ?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z ; std::_Iterator_base12::_Adopt +$LN2@operator: +; Line 135 + mov eax, DWORD PTR _this$[ebp] +; Line 136 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN9@operator + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + add esp, 28 ; 0000001cH + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 + npad 2 +$LN9@operator: + DD 1 + DD $LN8@operator +$LN8@operator: + DD -24 ; ffffffe8H + DD 4 + DD $LN6@operator +$LN6@operator: + DB 95 ; 0000005fH + DB 76 ; 0000004cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 107 ; 0000006bH + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??4_Iterator_base12@std@@QAEAAU01@ABU01@@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_Iterator_base12@std@@QAEAAU01@ABU01@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??4_Iterator_base12@std@@QAEAAU01@ABU01@@Z ENDP ; std::_Iterator_base12::operator= +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0_Iterator_base12@std@@QAE@ABU01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Right$ = 8 ; size = 4 +??0_Iterator_base12@std@@QAE@ABU01@@Z PROC ; std::_Iterator_base12::_Iterator_base12, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 114 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 113 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], 0 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+4], 0 +; Line 115 + mov edx, DWORD PTR __Right$[ebp] + push edx + mov ecx, DWORD PTR _this$[ebp] + call ??4_Iterator_base12@std@@QAEAAU01@ABU01@@Z ; std::_Iterator_base12::operator= +; Line 116 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0_Iterator_base12@std@@QAE@ABU01@@Z ENDP ; std::_Iterator_base12::_Iterator_base12 +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0_Iterator_base12@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0_Iterator_base12@std@@QAE@XZ PROC ; std::_Iterator_base12::_Iterator_base12, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 109 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 108 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], 0 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+4], 0 +; Line 110 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 0 +??0_Iterator_base12@std@@QAE@XZ ENDP ; std::_Iterator_base12::_Iterator_base12 +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Swap_all@_Container_base12@std@@QAEXAAU12@@Z +_TEXT SEGMENT +__Temp$ = -32 ; size = 4 +__Lock$ = -24 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Right$ = 8 ; size = 4 +?_Swap_all@_Container_base12@std@@QAEXAAU12@@Z PROC ; std::_Container_base12::_Swap_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 229 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Swap_all@_Container_base12@std@@QAEXAAU12@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 231 + mov esi, esp + push 3 + lea ecx, DWORD PTR __Lock$[ebp] + call DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z + cmp esi, esp + call __RTC_CheckEsp +; Line 234 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR [eax] + mov DWORD PTR __Temp$[ebp], ecx +; Line 235 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR __Right$[ebp] + mov ecx, DWORD PTR [eax] + mov DWORD PTR [edx], ecx +; Line 236 + mov edx, DWORD PTR __Right$[ebp] + mov eax, DWORD PTR __Temp$[ebp] + mov DWORD PTR [edx], eax +; Line 238 + mov ecx, DWORD PTR _this$[ebp] + cmp DWORD PTR [ecx], 0 + je SHORT $LN2@Swap_all +; Line 239 + mov edx, DWORD PTR _this$[ebp] + mov eax, DWORD PTR [edx] + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], ecx +$LN2@Swap_all: +; Line 240 + mov edx, DWORD PTR __Right$[ebp] + cmp DWORD PTR [edx], 0 + je SHORT $LN3@Swap_all +; Line 241 + mov eax, DWORD PTR __Right$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR __Right$[ebp] + mov DWORD PTR [ecx], edx +$LN3@Swap_all: +; Line 242 + mov esi, esp + lea ecx, DWORD PTR __Lock$[ebp] + call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ + cmp esi, esp + call __RTC_CheckEsp + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN8@Swap_all + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 + npad 2 +$LN8@Swap_all: + DD 1 + DD $LN7@Swap_all +$LN7@Swap_all: + DD -24 ; ffffffe8H + DD 4 + DD $LN5@Swap_all +$LN5@Swap_all: + DB 95 ; 0000005fH + DB 76 ; 0000004cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 107 ; 0000006bH + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?_Swap_all@_Container_base12@std@@QAEXAAU12@@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$?_Swap_all@_Container_base12@std@@QAEXAAU12@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Swap_all@_Container_base12@std@@QAEXAAU12@@Z ENDP ; std::_Container_base12::_Swap_all +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Orphan_all@_Container_base12@std@@QAEXXZ +_TEXT SEGMENT +__Pnext$2 = -32 ; size = 4 +__Lock$3 = -24 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +?_Orphan_all@_Container_base12@std@@QAEXXZ PROC ; std::_Container_base12::_Orphan_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 214 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Orphan_all@_Container_base12@std@@QAEXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + push esi + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-32], eax + mov DWORD PTR [ebp-28], eax + mov DWORD PTR [ebp-24], eax + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; Line 216 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax], 0 + je SHORT $LN6@Orphan_all +; Line 218 + mov esi, esp + push 3 + lea ecx, DWORD PTR __Lock$3[ebp] + call DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z + cmp esi, esp + call __RTC_CheckEsp +; Line 220 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + add edx, 4 + mov DWORD PTR __Pnext$2[ebp], edx + jmp SHORT $LN4@Orphan_all +$LN2@Orphan_all: +; Line 221 + mov eax, DWORD PTR __Pnext$2[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR __Pnext$2[ebp] + mov eax, DWORD PTR [ecx+4] + mov DWORD PTR [edx], eax +$LN4@Orphan_all: + mov ecx, DWORD PTR __Pnext$2[ebp] + cmp DWORD PTR [ecx], 0 + je SHORT $LN3@Orphan_all +; Line 222 + mov edx, DWORD PTR __Pnext$2[ebp] + mov eax, DWORD PTR [edx] + mov DWORD PTR [eax], 0 + jmp SHORT $LN2@Orphan_all +$LN3@Orphan_all: +; Line 223 + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + mov DWORD PTR [edx+4], 0 +; Line 224 + mov esi, esp + lea ecx, DWORD PTR __Lock$3[ebp] + call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ + cmp esi, esp + call __RTC_CheckEsp +$LN6@Orphan_all: +; Line 226 + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN10@Orphan_all + call @_RTC_CheckStackVars@8 + pop eax + pop edx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + add esp, 32 ; 00000020H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 + npad 3 +$LN10@Orphan_all: + DD 1 + DD $LN9@Orphan_all +$LN9@Orphan_all: + DD -24 ; ffffffe8H + DD 4 + DD $LN7@Orphan_all +$LN7@Orphan_all: + DB 95 ; 0000005fH + DB 76 ; 0000004cH + DB 111 ; 0000006fH + DB 99 ; 00000063H + DB 107 ; 0000006bH + DB 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?_Orphan_all@_Container_base12@std@@QAEXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Orphan_all@_Container_base12@std@@QAEXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?_Orphan_all@_Container_base12@std@@QAEXXZ ENDP ; std::_Container_base12::_Orphan_all +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Getpfirst@_Container_base12@std@@QBEPAPAU_Iterator_base12@2@XZ +_TEXT SEGMENT +tv68 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?_Getpfirst@_Container_base12@std@@QBEPAPAU_Iterator_base12@2@XZ PROC ; std::_Container_base12::_Getpfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 95 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 96 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax], 0 + jne SHORT $LN3@Getpfirst + mov DWORD PTR tv68[ebp], 0 + jmp SHORT $LN4@Getpfirst +$LN3@Getpfirst: + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx] + add edx, 4 + mov DWORD PTR tv68[ebp], edx +$LN4@Getpfirst: + mov eax, DWORD PTR tv68[ebp] +; Line 97 + mov esp, ebp + pop ebp + ret 0 +?_Getpfirst@_Container_base12@std@@QBEPAPAU_Iterator_base12@2@XZ ENDP ; std::_Container_base12::_Getpfirst +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0_Container_base12@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0_Container_base12@std@@QAE@XZ PROC ; std::_Container_base12::_Container_base12, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 81 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 80 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], 0 +; Line 82 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 0 +??0_Container_base12@std@@QAE@XZ ENDP ; std::_Container_base12::_Container_base12 +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0_Container_proxy@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0_Container_proxy@std@@QAE@XZ PROC ; std::_Container_proxy::_Container_proxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 69 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 68 + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], 0 + mov ecx, DWORD PTR _this$[ebp] + mov DWORD PTR [ecx+4], 0 +; Line 70 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 0 +??0_Container_proxy@std@@QAE@XZ ENDP ; std::_Container_proxy::_Container_proxy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?max@?$numeric_limits@H@std@@SAHXZ +_TEXT SEGMENT +?max@?$numeric_limits@H@std@@SAHXZ PROC ; std::numeric_limits::max, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\limits +; Line 616 + push ebp + mov ebp, esp +; Line 617 + mov eax, 2147483647 ; 7fffffffH +; Line 618 + pop ebp + ret 0 +?max@?$numeric_limits@H@std@@SAHXZ ENDP ; std::numeric_limits::max +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?max@?$numeric_limits@E@std@@SAEXZ +_TEXT SEGMENT +?max@?$numeric_limits@E@std@@SAEXZ PROC ; std::numeric_limits::max, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\limits +; Line 394 + push ebp + mov ebp, esp +; Line 395 + or al, 255 ; 000000ffH +; Line 396 + pop ebp + ret 0 +?max@?$numeric_limits@E@std@@SAEXZ ENDP ; std::numeric_limits::max +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?max@?$numeric_limits@D@std@@SADXZ +_TEXT SEGMENT +?max@?$numeric_limits@D@std@@SADXZ PROC ; std::numeric_limits::max, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\limits +; Line 175 + push ebp + mov ebp, esp +; Line 176 + mov al, 127 ; 0000007fH +; Line 177 + pop ebp + ret 0 +?max@?$numeric_limits@D@std@@SADXZ ENDP ; std::numeric_limits::max +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??_Gexception@std@@UAEPAXI@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +___flags$ = 8 ; size = 4 +??_Gexception@std@@UAEPAXI@Z PROC ; std::exception::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov ecx, DWORD PTR _this$[ebp] + call ??1exception@std@@UAE@XZ ; std::exception::~exception + mov eax, DWORD PTR ___flags$[ebp] + and eax, 1 + je SHORT $LN2@scalar + push 12 ; 0000000cH + mov ecx, DWORD PTR _this$[ebp] + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN2@scalar: + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??_Gexception@std@@UAEPAXI@Z ENDP ; std::exception::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?what@exception@std@@UBEPBDXZ +_TEXT SEGMENT +tv69 = -8 ; size = 4 +_this$ = -4 ; size = 4 +?what@exception@std@@UBEPBDXZ PROC ; std::exception::what, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 90 + push ebp + mov ebp, esp + sub esp, 8 + mov DWORD PTR [ebp-8], -858993460 ; ccccccccH + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx +; Line 91 + mov eax, DWORD PTR _this$[ebp] + cmp DWORD PTR [eax+4], 0 + je SHORT $LN3@what + mov ecx, DWORD PTR _this$[ebp] + mov edx, DWORD PTR [ecx+4] + mov DWORD PTR tv69[ebp], edx + jmp SHORT $LN4@what +$LN3@what: + mov DWORD PTR tv69[ebp], OFFSET ??_C@_0BC@EOODALEL@Unknown?5exception@ +$LN4@what: + mov eax, DWORD PTR tv69[ebp] +; Line 92 + mov esp, ebp + pop ebp + ret 0 +?what@exception@std@@UBEPBDXZ ENDP ; std::exception::what +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??1exception@std@@UAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??1exception@std@@UAE@XZ PROC ; std::exception::~exception, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7exception@std@@6B@ +; Line 86 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + push ecx + call ___std_exception_destroy + add esp, 4 +; Line 87 + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 0 +??1exception@std@@UAE@XZ ENDP ; std::exception::~exception +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0exception@std@@QAE@ABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Other$ = 8 ; size = 4 +??0exception@std@@QAE@ABV01@@Z PROC ; std::exception::exception, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 68 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7exception@std@@6B@ +; Line 67 + xor ecx, ecx + mov edx, DWORD PTR _this$[ebp] + add edx, 4 + mov DWORD PTR [edx], ecx + mov DWORD PTR [edx+4], ecx +; Line 69 + mov eax, DWORD PTR _this$[ebp] + add eax, 4 + push eax + mov ecx, DWORD PTR __Other$[ebp] + add ecx, 4 + push ecx + call ___std_exception_copy + add esp, 8 +; Line 70 + mov eax, DWORD PTR _this$[ebp] + add esp, 4 + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +??0exception@std@@QAE@ABV01@@Z ENDP ; std::exception::exception +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0exception@std@@QAE@QBDH@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Message$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??0exception@std@@QAE@QBDH@Z PROC ; std::exception::exception, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 62 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7exception@std@@6B@ +; Line 61 + xor ecx, ecx + mov edx, DWORD PTR _this$[ebp] + add edx, 4 + mov DWORD PTR [edx], ecx + mov DWORD PTR [edx+4], ecx +; Line 63 + mov eax, DWORD PTR _this$[ebp] + mov ecx, DWORD PTR __Message$[ebp] + mov DWORD PTR [eax+4], ecx +; Line 64 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 8 +??0exception@std@@QAE@QBDH@Z ENDP ; std::exception::exception +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0exception@std@@QAE@QBD@Z +_TEXT SEGMENT +__InitData$ = -16 ; size = 8 +_this$ = -4 ; size = 4 +__Message$ = 8 ; size = 4 +??0exception@std@@QAE@QBD@Z PROC ; std::exception::exception, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 55 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + mov eax, -858993460 ; ccccccccH + mov DWORD PTR [ebp-20], eax + mov DWORD PTR [ebp-16], eax + mov DWORD PTR [ebp-12], eax + mov DWORD PTR [ebp-8], eax + mov DWORD PTR [ebp-4], eax + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7exception@std@@6B@ +; Line 54 + xor ecx, ecx + mov edx, DWORD PTR _this$[ebp] + add edx, 4 + mov DWORD PTR [edx], ecx + mov DWORD PTR [edx+4], ecx +; Line 56 + mov eax, DWORD PTR __Message$[ebp] + mov DWORD PTR __InitData$[ebp], eax + mov BYTE PTR __InitData$[ebp+4], 1 +; Line 57 + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + push ecx + lea edx, DWORD PTR __InitData$[ebp] + push edx + call ___std_exception_copy + add esp, 8 +; Line 58 + mov eax, DWORD PTR _this$[ebp] + push edx + mov ecx, ebp + push eax + lea edx, DWORD PTR $LN5@exception + call @_RTC_CheckStackVars@8 + pop eax + pop edx + add esp, 20 ; 00000014H + cmp ebp, esp + call __RTC_CheckEsp + mov esp, ebp + pop ebp + ret 4 +$LN5@exception: + DD 1 + DD $LN4@exception +$LN4@exception: + DD -16 ; fffffff0H + DD 8 + DD $LN3@exception +$LN3@exception: + DB 95 ; 0000005fH + DB 73 ; 00000049H + DB 110 ; 0000006eH + DB 105 ; 00000069H + DB 116 ; 00000074H + DB 68 ; 00000044H + DB 97 ; 00000061H + DB 116 ; 00000074H + DB 97 ; 00000061H + DB 0 +??0exception@std@@QAE@QBD@Z ENDP ; std::exception::exception +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??0exception@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0exception@std@@QAE@XZ PROC ; std::exception::exception, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 50 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH + mov DWORD PTR _this$[ebp], ecx + mov eax, DWORD PTR _this$[ebp] + mov DWORD PTR [eax], OFFSET ??_7exception@std@@6B@ +; Line 49 + xor ecx, ecx + mov edx, DWORD PTR _this$[ebp] + add edx, 4 + mov DWORD PTR [edx], ecx + mov DWORD PTR [edx+4], ecx +; Line 51 + mov eax, DWORD PTR _this$[ebp] + mov esp, ebp + pop ebp + ret 0 +??0exception@std@@QAE@XZ ENDP ; std::exception::exception +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?_Fnv1a_append_bytes@std@@YAIIQBEI@Z +_TEXT SEGMENT +__Idx$1 = -4 ; size = 4 +__Val$ = 8 ; size = 4 +__First$ = 12 ; size = 4 +__Count$ = 16 ; size = 4 +?_Fnv1a_append_bytes@std@@YAIIQBEI@Z PROC ; std::_Fnv1a_append_bytes, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 2352 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 2353 + mov DWORD PTR __Idx$1[ebp], 0 + jmp SHORT $LN4@Fnv1a_appe +$LN2@Fnv1a_appe: + mov eax, DWORD PTR __Idx$1[ebp] + add eax, 1 + mov DWORD PTR __Idx$1[ebp], eax +$LN4@Fnv1a_appe: + mov ecx, DWORD PTR __Idx$1[ebp] + cmp ecx, DWORD PTR __Count$[ebp] + jae SHORT $LN3@Fnv1a_appe +; Line 2355 + mov edx, DWORD PTR __First$[ebp] + add edx, DWORD PTR __Idx$1[ebp] + movzx eax, BYTE PTR [edx] + xor eax, DWORD PTR __Val$[ebp] + mov DWORD PTR __Val$[ebp], eax +; Line 2356 + imul ecx, DWORD PTR __Val$[ebp], 16777619 + mov DWORD PTR __Val$[ebp], ecx +; Line 2357 + jmp SHORT $LN2@Fnv1a_appe +$LN3@Fnv1a_appe: +; Line 2359 + mov eax, DWORD PTR __Val$[ebp] +; Line 2360 + mov esp, ebp + pop ebp + ret 0 +?_Fnv1a_append_bytes@std@@YAIIQBEI@Z ENDP ; std::_Fnv1a_append_bytes +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?eof@?$char_traits@D@std@@SAHXZ +_TEXT SEGMENT +?eof@?$char_traits@D@std@@SAHXZ PROC ; std::char_traits::eof, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 540 + push ebp + mov ebp, esp +; Line 541 + or eax, -1 +; Line 542 + pop ebp + ret 0 +?eof@?$char_traits@D@std@@SAHXZ ENDP ; std::char_traits::eof +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z +_TEXT SEGMENT +tv65 = -4 ; size = 4 +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z PROC ; std::char_traits::eq_int_type, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 530 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR [ebp-4], -858993460 ; ccccccccH +; Line 531 + mov eax, DWORD PTR __Left$[ebp] + mov ecx, DWORD PTR __Right$[ebp] + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx] + jne SHORT $LN3@eq_int_typ + mov DWORD PTR tv65[ebp], 1 + jmp SHORT $LN4@eq_int_typ +$LN3@eq_int_typ: + mov DWORD PTR tv65[ebp], 0 +$LN4@eq_int_typ: + mov al, BYTE PTR tv65[ebp] +; Line 532 + mov esp, ebp + pop ebp + ret 0 +?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z ENDP ; std::char_traits::eq_int_type +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?assign@?$char_traits@D@std@@SAXAADABD@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +?assign@?$char_traits@D@std@@SAXAADABD@Z PROC ; std::char_traits::assign, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 505 + push ebp + mov ebp, esp +; Line 506 + mov eax, DWORD PTR __Left$[ebp] + mov ecx, DWORD PTR __Right$[ebp] + mov dl, BYTE PTR [ecx] + mov BYTE PTR [eax], dl +; Line 507 + pop ebp + ret 0 +?assign@?$char_traits@D@std@@SAXAADABD@Z ENDP ; std::char_traits::assign +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?assign@?$char_traits@D@std@@SAPADQADID@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Ch$ = 16 ; size = 1 +?assign@?$char_traits@D@std@@SAPADQADID@Z PROC ; std::char_traits::assign, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 500 + push ebp + mov ebp, esp +; Line 501 + mov eax, DWORD PTR __Count$[ebp] + push eax + movsx ecx, BYTE PTR __Ch$[ebp] + push ecx + mov edx, DWORD PTR __First$[ebp] + push edx + call _memset + add esp, 12 ; 0000000cH +; Line 502 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +?assign@?$char_traits@D@std@@SAPADQADID@Z ENDP ; std::char_traits::assign +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?move@?$char_traits@D@std@@SAPADQADQBDI@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +__First2$ = 12 ; size = 4 +__Count$ = 16 ; size = 4 +?move@?$char_traits@D@std@@SAPADQADQBDI@Z PROC ; std::char_traits::move, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 494 + push ebp + mov ebp, esp +; Line 495 + mov eax, DWORD PTR __Count$[ebp] + push eax + mov ecx, DWORD PTR __First2$[ebp] + push ecx + mov edx, DWORD PTR __First1$[ebp] + push edx + call _memmove + add esp, 12 ; 0000000cH +; Line 496 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +?move@?$char_traits@D@std@@SAPADQADQBDI@Z ENDP ; std::char_traits::move +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?copy@?$char_traits@D@std@@SAPADQADQBDI@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +__First2$ = 12 ; size = 4 +__Count$ = 16 ; size = 4 +?copy@?$char_traits@D@std@@SAPADQADQBDI@Z PROC ; std::char_traits::copy, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 470 + push ebp + mov ebp, esp +; Line 471 + mov eax, DWORD PTR __Count$[ebp] + push eax + mov ecx, DWORD PTR __First2$[ebp] + push ecx + mov edx, DWORD PTR __First1$[ebp] + push edx + call _memcpy + add esp, 12 ; 0000000cH +; Line 472 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +?copy@?$char_traits@D@std@@SAPADQADQBDI@Z ENDP ; std::char_traits::copy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?length@?$char_traits@D@std@@SAIQBD@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +?length@?$char_traits@D@std@@SAIQBD@Z PROC ; std::char_traits::length, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 460 + push ebp + mov ebp, esp +; Line 464 + mov eax, DWORD PTR __First$[ebp] + push eax + call _strlen + add esp, 4 +; Line 466 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +?length@?$char_traits@D@std@@SAIQBD@Z ENDP ; std::char_traits::length +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?compare@?$char_traits@D@std@@SAHQBD0I@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +__First2$ = 12 ; size = 4 +__Count$ = 16 ; size = 4 +?compare@?$char_traits@D@std@@SAHQBD0I@Z PROC ; std::char_traits::compare, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 451 + push ebp + mov ebp, esp +; Line 455 + mov eax, DWORD PTR __Count$[ebp] + push eax + mov ecx, DWORD PTR __First2$[ebp] + push ecx + mov edx, DWORD PTR __First1$[ebp] + push edx + call _memcmp + add esp, 12 ; 0000000cH +; Line 457 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +?compare@?$char_traits@D@std@@SAHQBD0I@Z ENDP ; std::char_traits::compare +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT _wmemcpy +_TEXT SEGMENT +__S1$ = 8 ; size = 4 +__S2$ = 12 ; size = 4 +__N$ = 16 ; size = 4 +_wmemcpy PROC ; COMDAT +; File c:\program files (x86)\windows kits\10\include\10.0.14393.0\ucrt\wchar.h +; Line 229 + push ebp + mov ebp, esp +; Line 232 + mov eax, DWORD PTR __N$[ebp] + shl eax, 1 + push eax + mov ecx, DWORD PTR __S2$[ebp] + push ecx + mov edx, DWORD PTR __S1$[ebp] + push edx + call _memcpy + add esp, 12 ; 0000000cH +; Line 234 + cmp ebp, esp + call __RTC_CheckEsp + pop ebp + ret 0 +_wmemcpy ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ??2@YAPAXIPAX@Z +_TEXT SEGMENT +__Size$ = 8 ; size = 4 +__Where$ = 12 ; size = 4 +??2@YAPAXIPAX@Z PROC ; operator new, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_new.h +; Line 185 + push ebp + mov ebp, esp +; Line 187 + mov eax, DWORD PTR __Where$[ebp] +; Line 188 + pop ebp + ret 0 +??2@YAPAXIPAX@Z ENDP ; operator new +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?__empty_global_delete@@YAXPAXI@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +?__empty_global_delete@@YAXPAXI@Z PROC ; __empty_global_delete, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1565 + push ebp + mov ebp, esp + pop ebp + ret 0 +?__empty_global_delete@@YAXPAXI@Z ENDP ; __empty_global_delete +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu +; COMDAT ?__empty_global_delete@@YAXPAX@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +?__empty_global_delete@@YAXPAX@Z PROC ; __empty_global_delete, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1565 + push ebp + mov ebp, esp + pop ebp + ret 0 +?__empty_global_delete@@YAXPAX@Z ENDP ; __empty_global_delete +_TEXT ENDS +END