GSL/asm/Visual Studio 2017_14_MSVC_x86_Debug/span_tests.asm

164769 lines
6.4 MiB

; 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
$SG57576 DB 00H
$SG57578 DB 00H
$SG57861 DB 00H
$SG57863 DB 00H
$SG57577 DB 'copy_move_and_assignment', 00H
$SG58188 DB 00H
$SG58190 DB 00H
$SG50118 DB 00H
$SG57579 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
$SG50120 DB 00H
$SG58515 DB 00H
$SG58517 DB 00H
$SG57826 DB 's1.empty()', 00H
$SG51263 DB 00H
$SG57827 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
$SG51265 DB 00H
$SG59705 DB 00H
$SG59707 DB 00H
$SG57828 DB 'CHECK', 00H
$SG51523 DB 00H
$SG51525 DB 00H
$SG57832 DB '(s2.size() == 3 && s2.data() == &arr[0])', 00H
$SG60004 DB 00H
$SG60006 DB 00H
$SG60161 DB 00H
$SG57833 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
$SG60163 DB 00H
$SG60460 DB 00H
$SG60462 DB 00H
$SG57834 DB 'CHECK', 00H
$SG60768 DB 00H
$SG60770 DB 00H
$SG57838 DB 's2.empty()', 00H
$SG69082 DB 00H
$SG57839 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
$SG69084 DB 00H
$SG61101 DB 00H
$SG61103 DB 00H
$SG57840 DB 'CHECK', 00H
$SG53083 DB 00H
$SG53085 DB 00H
$SG57844 DB '(s1.size() == 2 && s1.data() == &arr[1])', 00H
$SG53447 DB 00H
$SG53449 DB 00H
$SG69976 DB 00H
$SG57845 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
$SG69978 DB 00H
$SG62284 DB 00H
$SG62286 DB 00H
$SG57846 DB 'CHECK', 00H
$SG70735 DB 00H
$SG70737 DB 00H
$SG57862 DB 'first', 00H
$SG62960 DB 00H
$SG62962 DB 00H
$SG57864 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
$SG71255 DB 00H
$SG71257 DB 00H
$SG54890 DB 00H
$SG58121 DB 'av.first<2>().size() == 2', 00H
$SG54892 DB 00H
$SG63614 DB 00H
$SG58122 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
$SG63616 DB 00H
$SG55472 DB 00H
$SG55474 DB 00H
$SG58123 DB 'CHECK', 00H
$SG55735 DB 00H
$SG55737 DB 00H
$SG58127 DB 'av.first(2).size() == 2', 00H
$SG58128 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
$SG64369 DB 00H
$SG64371 DB 00H
$SG48096 DB 00H
$SG58129 DB 'CHECK', 00H
$SG48098 DB 00H
$SG73126 DB 00H
$SG58133 DB 'av.first<0>().size() == 0', 00H
$SG73128 DB 00H
$SG73221 DB 00H
$SG58134 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
$SG73223 DB 00H
$SG65091 DB 00H
$SG65093 DB 00H
$SG58135 DB 'CHECK', 00H
$SG57013 DB 00H
$SG57015 DB 00H
$SG58139 DB 'av.first(0).size() == 0', 00H
$SG58140 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
$SG48890 DB 00H
$SG48892 DB 00H
$SG49079 DB 00H
$SG58141 DB 'CHECK', 00H
$SG49081 DB 00H
ORG $+1
$SG58145 DB 'av.first<5>().size() == 5', 00H
ORG $+2
$SG58146 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG58147 DB 'CHECK', 00H
ORG $+2
$SG58151 DB 'av.first(5).size() == 5', 00H
$SG58152 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG58153 DB 'CHECK', 00H
ORG $+2
$SG58157 DB 'av.first(6).size(), fail_fast', 00H
ORG $+2
$SG58158 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG58159 DB 'CHECK_THROWS_AS', 00H
$SG58165 DB 'av.first<0>().size() == 0', 00H
ORG $+2
$SG58166 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG58167 DB 'CHECK', 00H
ORG $+2
$SG58171 DB 'av.first(0).size() == 0', 00H
$SG58172 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG58173 DB 'CHECK', 00H
ORG $+2
$SG58189 DB 'last', 00H
ORG $+3
$SG58191 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG50030 DB '(s.size() == 0 && s.data() == nullptr)', 00H
ORG $+1
$SG50031 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG50032 DB 'CHECK', 00H
ORG $+2
$SG50036 DB '(cs.size() == 0 && cs.data() == nullptr)', 00H
ORG $+3
$SG50037 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG50038 DB 'CHECK', 00H
ORG $+2
$SG50042 DB '(s.size() == 0 && s.data() == nullptr)', 00H
ORG $+1
$SG50043 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG50044 DB 'CHECK', 00H
ORG $+2
$SG50048 DB '(cs.size() == 0 && cs.data() == nullptr)', 00H
ORG $+3
$SG50049 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG50050 DB 'CHECK', 00H
ORG $+2
$SG50054 DB 'workaround_macro(), fail_fast', 00H
ORG $+2
$SG50055 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG50056 DB 'CHECK_THROWS_AS', 00H
$SG50063 DB 'workaround_macro(), fail_fast', 00H
ORG $+2
$SG50064 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG50065 DB 'CHECK_THROWS_AS', 00H
$SG50071 DB 'const_workaround_macro(), fail_fast', 00H
$SG50072 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG50073 DB 'CHECK_THROWS_AS', 00H
$SG50079 DB 'workaround_macro(), fail_fast', 00H
ORG $+2
$SG50080 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG50081 DB 'CHECK_THROWS_AS', 00H
$SG50087 DB 'const_workaround_macro(), fail_fast', 00H
$SG50088 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG50089 DB 'CHECK_THROWS_AS', 00H
$SG50095 DB '(s.size() == 0 && s.data() == nullptr)', 00H
ORG $+1
$SG50096 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG50097 DB 'CHECK', 00H
ORG $+2
$SG50101 DB '(cs.size() == 0 && cs.data() == nullptr)', 00H
ORG $+3
$SG50102 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG50103 DB 'CHECK', 00H
ORG $+2
$SG50119 DB 'from_pointer_length_constructor', 00H
$SG50121 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG58448 DB 'av.last<2>().size() == 2', 00H
ORG $+3
$SG58449 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG58450 DB 'CHECK', 00H
ORG $+2
$SG58454 DB 'av.last(2).size() == 2', 00H
ORG $+1
$SG58455 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG58456 DB 'CHECK', 00H
ORG $+2
$SG58460 DB 'av.last<0>().size() == 0', 00H
ORG $+3
$SG58461 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG58462 DB 'CHECK', 00H
ORG $+2
$SG58466 DB 'av.last(0).size() == 0', 00H
ORG $+1
$SG58467 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG58468 DB 'CHECK', 00H
ORG $+2
$SG58472 DB 'av.last<5>().size() == 5', 00H
ORG $+3
$SG58473 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG58474 DB 'CHECK', 00H
ORG $+2
$SG58478 DB 'av.last(5).size() == 5', 00H
ORG $+1
$SG58479 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG58480 DB 'CHECK', 00H
ORG $+2
$SG58484 DB 'av.last(6).size(), fail_fast', 00H
ORG $+3
$SG58485 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG58486 DB 'CHECK_THROWS_AS', 00H
$SG58492 DB 'av.last<0>().size() == 0', 00H
ORG $+3
$SG58493 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG58494 DB 'CHECK', 00H
ORG $+2
$SG58498 DB 'av.last(0).size() == 0', 00H
ORG $+1
$SG58499 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG58500 DB 'CHECK', 00H
ORG $+2
$SG58516 DB 'subspan', 00H
$SG58518 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51122 DB 's.size() == i', 00H
ORG $+2
$SG51123 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51124 DB 'CHECK', 00H
ORG $+2
$SG51128 DB 's.data() == &arr[0]', 00H
$SG51129 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51130 DB 'CHECK', 00H
ORG $+2
$SG51134 DB 's.empty() == (i == 0)', 00H
ORG $+2
$SG51135 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51136 DB 'CHECK', 00H
ORG $+2
$SG51140 DB 'arr[j] == s[j]', 00H
ORG $+1
$SG51141 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51142 DB 'CHECK', 00H
ORG $+2
$SG51146 DB 'arr[j] == s.at(j)', 00H
ORG $+2
$SG51147 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51148 DB 'CHECK', 00H
ORG $+2
$SG51152 DB 'arr[j] == s(j)', 00H
ORG $+1
$SG51153 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51154 DB 'CHECK', 00H
ORG $+2
$SG51158 DB 's.size() == 4-i', 00H
$SG51159 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51160 DB 'CHECK', 00H
ORG $+2
$SG51164 DB 's.data() == &arr[i]', 00H
$SG51165 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51166 DB 'CHECK', 00H
ORG $+2
$SG51170 DB 's.empty() == (4-i == 0)', 00H
$SG51171 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51172 DB 'CHECK', 00H
ORG $+2
$SG51176 DB 'arr[j+i] == s[j]', 00H
ORG $+3
$SG51177 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51178 DB 'CHECK', 00H
ORG $+2
$SG51182 DB 'arr[j+i] == s.at(j)', 00H
$SG51183 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51184 DB 'CHECK', 00H
ORG $+2
$SG51188 DB 'arr[j+i] == s(j)', 00H
ORG $+3
$SG51189 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51190 DB 'CHECK', 00H
ORG $+2
$SG51194 DB '(s.size() == 2 && s.data() == &arr[0])', 00H
ORG $+1
$SG51195 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51196 DB 'CHECK', 00H
ORG $+2
$SG51200 DB '(s[0] == 1 && s[1] == 2)', 00H
ORG $+3
$SG51201 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51202 DB 'CHECK', 00H
ORG $+2
$SG51206 DB '(s.size() == 0 && s.data() == nullptr)', 00H
ORG $+1
$SG51207 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51208 DB 'CHECK', 00H
ORG $+2
$SG51212 DB 'workaround_macro(), fail_fast', 00H
ORG $+2
$SG51213 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51214 DB 'CHECK_THROWS_AS', 00H
$SG51220 DB '(s.size() == 2 && s.data() == &arr[0])', 00H
ORG $+1
$SG51221 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51222 DB 'CHECK', 00H
ORG $+2
$SG51226 DB '(s[0] == 1 && s[1] == 2)', 00H
ORG $+3
$SG51227 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51228 DB 'CHECK', 00H
ORG $+2
$SG51232 DB '(s.size() == 0 && s.data() == nullptr)', 00H
ORG $+1
$SG51233 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51234 DB 'CHECK', 00H
ORG $+2
$SG51238 DB 'workaround_macro(), fail_fast', 00H
ORG $+2
$SG51239 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51240 DB 'CHECK_THROWS_AS', 00H
$SG51264 DB 'from_pointer_pointer_constructor', 00H
ORG $+3
$SG59458 DB '(av.subspan<2, 2>().size() == 2)', 00H
ORG $+3
$SG51266 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59459 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59460 DB 'CHECK', 00H
ORG $+2
$SG59464 DB 'decltype(av.subspan<2, 2>())::extent == 2', 00H
ORG $+2
$SG59465 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59466 DB 'CHECK', 00H
ORG $+2
$SG59470 DB 'av.subspan(2, 2).size() == 2', 00H
ORG $+3
$SG59471 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59472 DB 'CHECK', 00H
ORG $+2
$SG59476 DB 'av.subspan(2, 3).size() == 3', 00H
ORG $+3
$SG59477 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59478 DB 'CHECK', 00H
ORG $+2
$SG59482 DB '(av.subspan<0, 0>().size() == 0)', 00H
ORG $+3
$SG59483 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59484 DB 'CHECK', 00H
ORG $+2
$SG59488 DB 'decltype(av.subspan<0,0>())::extent == 0', 00H
ORG $+3
$SG59489 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59490 DB 'CHECK', 00H
ORG $+2
$SG59494 DB 'av.subspan(0, 0).size() == 0', 00H
ORG $+3
$SG59495 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59496 DB 'CHECK', 00H
ORG $+2
$SG59500 DB '(av.subspan<0, 5>().size() == 5)', 00H
ORG $+3
$SG59501 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59502 DB 'CHECK', 00H
ORG $+2
$SG59506 DB 'decltype(av.subspan<0, 5>())::extent == 5', 00H
ORG $+2
$SG59507 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59508 DB 'CHECK', 00H
ORG $+2
$SG59512 DB 'av.subspan(0, 5).size() == 5', 00H
ORG $+3
$SG59513 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59514 DB 'CHECK', 00H
ORG $+2
$SG59518 DB 'av.subspan(0, 6).size(), fail_fast', 00H
ORG $+1
$SG59519 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59520 DB 'CHECK_THROWS_AS', 00H
$SG59526 DB 'av.subspan(1, 5).size(), fail_fast', 00H
ORG $+1
$SG59527 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59528 DB 'CHECK_THROWS_AS', 00H
$SG59534 DB '(av.subspan<4, 0>().size() == 0)', 00H
ORG $+3
$SG59535 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59536 DB 'CHECK', 00H
ORG $+2
$SG59540 DB 'decltype(av.subspan<4, 0>())::extent == 0', 00H
ORG $+2
$SG59541 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59542 DB 'CHECK', 00H
ORG $+2
$SG59546 DB 'av.subspan(4, 0).size() == 0', 00H
ORG $+3
$SG59547 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59548 DB 'CHECK', 00H
ORG $+2
$SG59552 DB 'av.subspan(5, 0).size() == 0', 00H
ORG $+3
$SG59553 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59554 DB 'CHECK', 00H
ORG $+2
$SG59558 DB 'av.subspan(6, 0).size(), fail_fast', 00H
ORG $+1
$SG59559 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59560 DB 'CHECK_THROWS_AS', 00H
$SG59566 DB '(av.subspan<1>().size() == 4)', 00H
ORG $+2
$SG59567 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59568 DB 'CHECK', 00H
ORG $+2
$SG59572 DB 'decltype(av.subspan<1>())::extent == 4', 00H
ORG $+1
$SG59573 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59574 DB 'CHECK', 00H
ORG $+2
$SG59578 DB '(av.subspan<0, 0>().size() == 0)', 00H
ORG $+3
$SG59579 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59580 DB 'CHECK', 00H
ORG $+2
$SG59584 DB '(decltype(av.subspan<0, 0>())::extent == 0)', 00H
$SG59585 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59586 DB 'CHECK', 00H
ORG $+2
$SG59590 DB 'av.subspan(0, 0).size() == 0', 00H
ORG $+3
$SG59591 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59592 DB 'CHECK', 00H
ORG $+2
$SG59596 DB '(av.subspan<1, 0>().size()), fail_fast', 00H
ORG $+1
$SG59597 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59598 DB 'CHECK_THROWS_AS', 00H
$SG59604 DB 'av.subspan(0).size() == 0', 00H
ORG $+2
$SG59605 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59606 DB 'CHECK', 00H
ORG $+2
$SG59610 DB 'av.subspan(1).size(), fail_fast', 00H
$SG59611 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59612 DB 'CHECK_THROWS_AS', 00H
$SG59618 DB 'av.subspan(0).size() == 5', 00H
ORG $+2
$SG59619 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59620 DB 'CHECK', 00H
ORG $+2
$SG59624 DB 'av.subspan(1).size() == 4', 00H
ORG $+2
$SG59625 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59626 DB 'CHECK', 00H
ORG $+2
$SG59630 DB 'av.subspan(4).size() == 1', 00H
ORG $+2
$SG59631 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59632 DB 'CHECK', 00H
ORG $+2
$SG51440 DB '(s.size() == 2 && s.data() == &arr[0])', 00H
ORG $+1
$SG51441 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51442 DB 'CHECK', 00H
ORG $+2
$SG59636 DB 'av.subspan(5).size() == 0', 00H
ORG $+2
$SG59637 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59638 DB 'CHECK', 00H
ORG $+2
$SG51446 DB '(s[0] == 1 && s[1] == 2)', 00H
ORG $+3
$SG51447 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51448 DB 'CHECK', 00H
ORG $+2
$SG59642 DB 'av.subspan(6).size(), fail_fast', 00H
$SG59643 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59644 DB 'CHECK_THROWS_AS', 00H
$SG51452 DB '(s.size() == 2 && s.data() == &arr[0])', 00H
ORG $+1
$SG51453 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51454 DB 'CHECK', 00H
ORG $+2
$SG59650 DB 'av2[i] == i + 2', 00H
$SG51458 DB '(s[0] == 1 && s[1] == 2)', 00H
ORG $+3
$SG59651 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51459 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59652 DB 'CHECK', 00H
ORG $+2
$SG51460 DB 'CHECK', 00H
ORG $+2
$SG59656 DB 'av.subspan(0).size() == 5', 00H
ORG $+2
$SG51464 DB '(s.size() == 0 && s.data() == &arr[0])', 00H
ORG $+1
$SG59657 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51465 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59658 DB 'CHECK', 00H
ORG $+2
$SG51466 DB 'CHECK', 00H
ORG $+2
$SG59662 DB 'av.subspan(1).size() == 4', 00H
ORG $+2
$SG51470 DB '(s.size() == 0 && s.data() == &arr[0])', 00H
ORG $+1
$SG59663 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51471 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59664 DB 'CHECK', 00H
ORG $+2
$SG51472 DB 'CHECK', 00H
ORG $+2
$SG59668 DB 'av.subspan(4).size() == 1', 00H
ORG $+2
$SG51476 DB '(s.size() == 0 && s.data() == nullptr)', 00H
ORG $+1
$SG59669 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51477 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59670 DB 'CHECK', 00H
ORG $+2
$SG51478 DB 'CHECK', 00H
ORG $+2
$SG59674 DB 'av.subspan(5).size() == 0', 00H
ORG $+2
$SG51482 DB '(s.size() == 0 && s.data() == nullptr)', 00H
ORG $+1
$SG59675 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51483 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59676 DB 'CHECK', 00H
ORG $+2
$SG51484 DB 'CHECK', 00H
ORG $+2
$SG59680 DB 'av.subspan(6).size(), fail_fast', 00H
$SG51488 DB '(s.size() == 2 && s.data() == &arr[0])', 00H
ORG $+1
$SG59681 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51489 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59682 DB 'CHECK_THROWS_AS', 00H
$SG51490 DB 'CHECK', 00H
ORG $+2
$SG51494 DB '(s[0] == 1 && s[1] == 2)', 00H
ORG $+3
$SG51495 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59688 DB 'av2[i] == i + 2', 00H
$SG51496 DB 'CHECK', 00H
ORG $+2
$SG59689 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59690 DB 'CHECK', 00H
ORG $+2
$SG51500 DB '(s.size() == 0 && s.data() == &arr[0])', 00H
ORG $+1
$SG51501 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51502 DB 'CHECK', 00H
ORG $+2
$SG51506 DB '(s.size() == 0 && s.data() == nullptr)', 00H
ORG $+1
$SG51507 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51508 DB 'CHECK', 00H
ORG $+2
$SG59706 DB 'at_call', 00H
$SG59708 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG51524 DB 'from_array_constructor', 00H
ORG $+1
$SG51526 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59959 DB 's.at(0) == 1', 00H
ORG $+3
$SG59960 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59961 DB 'CHECK', 00H
ORG $+2
$SG59965 DB 's.at(5), fail_fast', 00H
ORG $+1
$SG59966 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59967 DB 'CHECK_THROWS_AS', 00H
$SG59973 DB 's.at(0) == 1', 00H
ORG $+3
$SG59974 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59975 DB 'CHECK', 00H
ORG $+2
$SG59979 DB 's.at(1) == 6', 00H
ORG $+3
$SG59980 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59981 DB 'CHECK', 00H
ORG $+2
$SG59985 DB 's.at(2), fail_fast', 00H
ORG $+1
$SG59986 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG59987 DB 'CHECK_THROWS_AS', 00H
$SG60005 DB 'operator_function_call', 00H
ORG $+1
$SG60007 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG60116 DB 's(0) == 1', 00H
ORG $+2
$SG60117 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG60118 DB 'CHECK', 00H
ORG $+2
$SG60122 DB 's(5), fail_fast', 00H
$SG60123 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG60124 DB 'CHECK_THROWS_AS', 00H
$SG60130 DB 's(0) == 1', 00H
ORG $+2
$SG60131 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG60132 DB 'CHECK', 00H
ORG $+2
$SG60136 DB 's(1) == 6', 00H
ORG $+2
$SG60137 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG60138 DB 'CHECK', 00H
ORG $+2
$SG60142 DB 's(2), fail_fast', 00H
$SG60143 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG60144 DB 'CHECK_THROWS_AS', 00H
$SG60162 DB 'iterator_default_init', 00H
ORG $+2
$SG60164 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG60439 DB 'it1 == it2', 00H
ORG $+1
$SG60440 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG60441 DB 'CHECK', 00H
ORG $+2
$SG68637 DB 's1 == s2', 00H
ORG $+3
$SG68638 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68639 DB 'CHECK', 00H
ORG $+2
$SG68643 DB '!(s1 != s2)', 00H
$SG68644 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68645 DB 'CHECK', 00H
ORG $+2
$SG68649 DB '!(s1 < s2)', 00H
ORG $+1
$SG68650 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68651 DB 'CHECK', 00H
ORG $+2
$SG60461 DB 'const_iterator_default_init', 00H
$SG68655 DB 's1 <= s2', 00H
ORG $+3
$SG60463 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68656 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68657 DB 'CHECK', 00H
ORG $+2
$SG68661 DB '!(s1 > s2)', 00H
ORG $+1
$SG68662 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68663 DB 'CHECK', 00H
ORG $+2
$SG68667 DB 's1 >= s2', 00H
ORG $+3
$SG68668 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68669 DB 'CHECK', 00H
ORG $+2
$SG68673 DB 's2 == s1', 00H
ORG $+3
$SG68674 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68675 DB 'CHECK', 00H
ORG $+2
$SG68679 DB '!(s2 != s1)', 00H
$SG68680 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68681 DB 'CHECK', 00H
ORG $+2
$SG68685 DB '!(s2 < s1)', 00H
ORG $+1
$SG68686 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68687 DB 'CHECK', 00H
ORG $+2
$SG68691 DB 's2 <= s1', 00H
ORG $+3
$SG68692 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68693 DB 'CHECK', 00H
ORG $+2
$SG68697 DB '!(s2 > s1)', 00H
ORG $+1
$SG68698 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68699 DB 'CHECK', 00H
ORG $+2
$SG68703 DB 's2 >= s1', 00H
ORG $+3
$SG68704 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68705 DB 'CHECK', 00H
ORG $+2
$SG68709 DB 's1 == s2', 00H
ORG $+3
$SG68710 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68711 DB 'CHECK', 00H
ORG $+2
$SG68715 DB '!(s1 != s2)', 00H
$SG68716 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68717 DB 'CHECK', 00H
ORG $+2
$SG68721 DB '!(s1 < s2)', 00H
ORG $+1
$SG68722 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68723 DB 'CHECK', 00H
ORG $+2
$SG68727 DB 's1 <= s2', 00H
ORG $+3
$SG68728 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68729 DB 'CHECK', 00H
ORG $+2
$SG68733 DB '!(s1 > s2)', 00H
ORG $+1
$SG68734 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68735 DB 'CHECK', 00H
ORG $+2
$SG68739 DB 's1 >= s2', 00H
ORG $+3
$SG68740 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68741 DB 'CHECK', 00H
ORG $+2
$SG68745 DB 's2 == s1', 00H
ORG $+3
$SG68746 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68747 DB 'CHECK', 00H
ORG $+2
$SG68751 DB '!(s2 != s1)', 00H
$SG68752 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68753 DB 'CHECK', 00H
ORG $+2
$SG68757 DB '!(s2 < s1)', 00H
ORG $+1
$SG68758 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68759 DB 'CHECK', 00H
ORG $+2
$SG68763 DB 's2 <= s1', 00H
ORG $+3
$SG68764 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68765 DB 'CHECK', 00H
ORG $+2
$SG68769 DB '!(s2 > s1)', 00H
ORG $+1
$SG68770 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68771 DB 'CHECK', 00H
ORG $+2
$SG68775 DB 's2 >= s1', 00H
ORG $+3
$SG68776 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68777 DB 'CHECK', 00H
ORG $+2
$SG68781 DB 's1 != s2', 00H
ORG $+3
$SG68782 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68783 DB 'CHECK', 00H
ORG $+2
$SG68787 DB 's2 != s1', 00H
ORG $+3
$SG68788 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68789 DB 'CHECK', 00H
ORG $+2
$SG68793 DB '!(s1 == s2)', 00H
$SG68794 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68795 DB 'CHECK', 00H
ORG $+2
$SG68799 DB '!(s2 == s1)', 00H
$SG68800 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68801 DB 'CHECK', 00H
ORG $+2
$SG68805 DB 's1 < s2', 00H
$SG68806 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68807 DB 'CHECK', 00H
ORG $+2
$SG68811 DB '!(s2 < s1)', 00H
ORG $+1
$SG68812 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68813 DB 'CHECK', 00H
ORG $+2
$SG68817 DB 's1 <= s2', 00H
ORG $+3
$SG68818 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68819 DB 'CHECK', 00H
ORG $+2
$SG68823 DB '!(s2 <= s1)', 00H
$SG68824 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68825 DB 'CHECK', 00H
ORG $+2
$SG68829 DB 's2 > s1', 00H
$SG68830 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68831 DB 'CHECK', 00H
ORG $+2
$SG68835 DB '!(s1 > s2)', 00H
ORG $+1
$SG68836 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68837 DB 'CHECK', 00H
ORG $+2
$SG68841 DB 's2 >= s1', 00H
ORG $+3
$SG68842 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68843 DB 'CHECK', 00H
ORG $+2
$SG68847 DB '!(s1 >= s2)', 00H
$SG68848 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68849 DB 'CHECK', 00H
ORG $+2
$SG68853 DB 's1 == s2', 00H
ORG $+3
$SG68854 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68855 DB 'CHECK', 00H
ORG $+2
$SG68859 DB '!(s1 != s2)', 00H
$SG68860 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68861 DB 'CHECK', 00H
ORG $+2
$SG68865 DB '!(s1 < s2)', 00H
ORG $+1
$SG68866 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68867 DB 'CHECK', 00H
ORG $+2
$SG68871 DB 's1 <= s2', 00H
ORG $+3
$SG68872 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68873 DB 'CHECK', 00H
ORG $+2
$SG68877 DB '!(s1 > s2)', 00H
ORG $+1
$SG68878 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68879 DB 'CHECK', 00H
ORG $+2
$SG68883 DB 's1 >= s2', 00H
ORG $+3
$SG68884 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68885 DB 'CHECK', 00H
ORG $+2
$SG68889 DB 's2 == s1', 00H
ORG $+3
$SG68890 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68891 DB 'CHECK', 00H
ORG $+2
$SG68895 DB '!(s2 != s1)', 00H
$SG68896 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68897 DB 'CHECK', 00H
ORG $+2
$SG68901 DB '!(s2 < s1)', 00H
ORG $+1
$SG68902 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68903 DB 'CHECK', 00H
ORG $+2
$SG68907 DB 's2 <= s1', 00H
ORG $+3
$SG68908 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68909 DB 'CHECK', 00H
ORG $+2
$SG68913 DB '!(s2 > s1)', 00H
ORG $+1
$SG68914 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68915 DB 'CHECK', 00H
ORG $+2
$SG68919 DB 's2 >= s1', 00H
ORG $+3
$SG68920 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68921 DB 'CHECK', 00H
ORG $+2
$SG68925 DB 's1 != s2', 00H
ORG $+3
$SG68926 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68927 DB 'CHECK', 00H
ORG $+2
$SG68931 DB 's2 != s1', 00H
ORG $+3
$SG68932 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68933 DB 'CHECK', 00H
ORG $+2
$SG68937 DB '!(s1 == s2)', 00H
$SG68938 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68939 DB 'CHECK', 00H
ORG $+2
$SG60747 DB 'it1 == it2', 00H
ORG $+1
$SG60748 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG60749 DB 'CHECK', 00H
ORG $+2
$SG68943 DB '!(s2 == s1)', 00H
$SG68944 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68945 DB 'CHECK', 00H
ORG $+2
$SG68949 DB 's1 < s2', 00H
$SG68950 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68951 DB 'CHECK', 00H
ORG $+2
$SG68955 DB '!(s2 < s1)', 00H
ORG $+1
$SG68956 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68957 DB 'CHECK', 00H
ORG $+2
$SG68961 DB 's1 <= s2', 00H
ORG $+3
$SG60769 DB 'iterator_conversions', 00H
ORG $+3
$SG68962 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68963 DB 'CHECK', 00H
ORG $+2
$SG60771 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68967 DB '!(s2 <= s1)', 00H
$SG68968 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68969 DB 'CHECK', 00H
ORG $+2
$SG68973 DB 's2 > s1', 00H
$SG68974 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68975 DB 'CHECK', 00H
ORG $+2
$SG68979 DB '!(s1 > s2)', 00H
ORG $+1
$SG68980 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68981 DB 'CHECK', 00H
ORG $+2
$SG68985 DB 's2 >= s1', 00H
ORG $+3
$SG68986 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68987 DB 'CHECK', 00H
ORG $+2
$SG68991 DB '!(s1 >= s2)', 00H
$SG68992 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68993 DB 'CHECK', 00H
ORG $+2
$SG68997 DB 's1 != s2', 00H
ORG $+3
$SG68998 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG68999 DB 'CHECK', 00H
ORG $+2
$SG69003 DB 's2 != s1', 00H
ORG $+3
$SG69004 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG69005 DB 'CHECK', 00H
ORG $+2
$SG69009 DB '!(s1 == s2)', 00H
$SG69010 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG69011 DB 'CHECK', 00H
ORG $+2
$SG69015 DB '!(s2 == s1)', 00H
$SG69016 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG69017 DB 'CHECK', 00H
ORG $+2
$SG69021 DB 's1 < s2', 00H
$SG69022 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG69023 DB 'CHECK', 00H
ORG $+2
$SG69027 DB '!(s2 < s1)', 00H
ORG $+1
$SG69028 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG69029 DB 'CHECK', 00H
ORG $+2
$SG69033 DB 's1 <= s2', 00H
ORG $+3
$SG69034 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG69035 DB 'CHECK', 00H
ORG $+2
$SG69039 DB '!(s2 <= s1)', 00H
$SG69040 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG69041 DB 'CHECK', 00H
ORG $+2
$SG69045 DB 's2 > s1', 00H
$SG69046 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG69047 DB 'CHECK', 00H
ORG $+2
$SG69051 DB '!(s1 > s2)', 00H
ORG $+1
$SG69052 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG69053 DB 'CHECK', 00H
ORG $+2
$SG69057 DB 's2 >= s1', 00H
ORG $+3
$SG69058 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG69059 DB 'CHECK', 00H
ORG $+2
$SG69063 DB '!(s1 >= s2)', 00H
$SG69064 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG69065 DB 'CHECK', 00H
ORG $+2
$SG69083 DB 'as_bytes', 00H
ORG $+3
$SG69085 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG61056 DB 'badIt == badConstIt', 00H
$SG61057 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG61058 DB 'CHECK', 00H
ORG $+2
$SG61062 DB 'it == cit', 00H
ORG $+2
$SG61063 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG61064 DB 'CHECK', 00H
ORG $+2
$SG61068 DB 'cit == it', 00H
ORG $+2
$SG61069 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG61070 DB 'CHECK', 00H
ORG $+2
$SG61074 DB 'cit2 == cit', 00H
$SG61075 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG61076 DB 'CHECK', 00H
ORG $+2
$SG61080 DB 'cit3 == s.cend()', 00H
ORG $+3
$SG61081 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG61082 DB 'CHECK', 00H
ORG $+2
$SG61102 DB 'iterator_comparisons', 00H
ORG $+3
$SG61104 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG53024 DB '(s.size() == 5 && s.data() == &arr[0])', 00H
ORG $+1
$SG53025 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG53026 DB 'CHECK', 00H
ORG $+2
$SG53030 DB '(s.size() == 5 && s.data() == &arr[0])', 00H
ORG $+1
$SG53031 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG53032 DB 'CHECK', 00H
ORG $+2
$SG53036 DB '(s.size() == 1 && s.data() == std::addressof(arr2d[0]))', 00H
$SG53037 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG53038 DB 'CHECK', 00H
ORG $+2
$SG53042 DB '(s.size() == 1 && s.data() == std::addressof(arr3d[0]))', 00H
$SG53043 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG53044 DB 'CHECK', 00H
ORG $+2
$SG53048 DB '(s.size() == 5 && s.data() == std::addressof(arr[0]))', 00H
ORG $+2
$SG53049 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG53050 DB 'CHECK', 00H
ORG $+2
$SG53054 DB '(s.size() == 1 && s.data() == std::addressof(arr2d[0]))', 00H
$SG53055 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG53056 DB 'CHECK', 00H
ORG $+2
$SG53060 DB '(s.size() == 1 && s.data() == std::addressof(arr3d[0]))', 00H
$SG53061 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG53062 DB 'CHECK', 00H
ORG $+2
$SG53066 DB '(s.size() == 5 && s.data() == std::addressof(ao_arr[0]))'
DB 00H
ORG $+3
$SG53067 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG53068 DB 'CHECK', 00H
ORG $+2
$SG53084 DB 'from_dynamic_array_constructor', 00H
ORG $+1
$SG53086 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG53424 DB '(s.size() == 10 && s.data() == &arr[0][0][0])', 00H
ORG $+2
$SG53425 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG53426 DB 'CHECK', 00H
ORG $+2
$SG53430 DB '(s.size() == 10 && s.data() == &arr[0][0][0])', 00H
ORG $+2
$SG53431 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG53432 DB 'CHECK', 00H
ORG $+2
$SG53448 DB 'from_std_array_constructor', 00H
ORG $+1
$SG53450 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG69901 DB 's.size() == 4', 00H
ORG $+2
$SG69902 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG69903 DB 'CHECK', 00H
ORG $+2
$SG69913 DB 'bs.size() == s.size_bytes()', 00H
$SG69907 DB 'static_cast<const void*>(bs.data()) == static_cast<const'
DB ' void*>(s.data())', 00H
ORG $+2
$SG69908 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG69909 DB 'CHECK', 00H
ORG $+2
$SG69914 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG69915 DB 'CHECK', 00H
ORG $+2
$SG69919 DB 'bs.size() == s.size()', 00H
ORG $+2
$SG69920 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG69921 DB 'CHECK', 00H
ORG $+2
$SG69925 DB 'bs.size() == 0', 00H
ORG $+1
$SG69926 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG69927 DB 'CHECK', 00H
ORG $+2
$SG69931 DB 'bs.size_bytes() == 0', 00H
ORG $+3
$SG69932 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG69933 DB 'CHECK', 00H
ORG $+2
$SG69955 DB 'bs.size() == s.size_bytes()', 00H
$SG69937 DB 'static_cast<const void*>(bs.data()) == static_cast<const'
DB ' void*>(s.data())', 00H
ORG $+2
$SG69938 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG69939 DB 'CHECK', 00H
ORG $+2
$SG69943 DB 'bs.data() == nullptr', 00H
ORG $+3
$SG69944 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG69945 DB 'CHECK', 00H
ORG $+2
$SG69977 DB 'as_writeable_bytes', 00H
ORG $+1
$SG69949 DB 'static_cast<const void*>(bs.data()) == static_cast<const'
DB ' void*>(s.data())', 00H
ORG $+2
$SG69950 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG69951 DB 'CHECK', 00H
ORG $+2
$SG69956 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG69957 DB 'CHECK', 00H
ORG $+2
$SG69979 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62081 DB 'it == cit', 00H
ORG $+2
$SG62082 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62083 DB 'CHECK', 00H
ORG $+2
$SG62087 DB 'cit == it', 00H
ORG $+2
$SG62088 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62089 DB 'CHECK', 00H
ORG $+2
$SG62093 DB 'it == it', 00H
ORG $+3
$SG62094 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62095 DB 'CHECK', 00H
ORG $+2
$SG62099 DB 'cit == cit', 00H
ORG $+1
$SG62100 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62101 DB 'CHECK', 00H
ORG $+2
$SG62105 DB 'cit == s.begin()', 00H
ORG $+3
$SG62106 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62107 DB 'CHECK', 00H
ORG $+2
$SG62111 DB 's.begin() == cit', 00H
ORG $+3
$SG62112 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62113 DB 'CHECK', 00H
ORG $+2
$SG62117 DB 's.cbegin() == cit', 00H
ORG $+2
$SG62118 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62119 DB 'CHECK', 00H
ORG $+2
$SG62123 DB 'it == s.begin()', 00H
$SG62124 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62125 DB 'CHECK', 00H
ORG $+2
$SG62129 DB 's.begin() == it', 00H
$SG62130 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62131 DB 'CHECK', 00H
ORG $+2
$SG62135 DB 'it != it2', 00H
ORG $+2
$SG62136 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62137 DB 'CHECK', 00H
ORG $+2
$SG62141 DB 'it2 != it', 00H
ORG $+2
$SG62142 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62143 DB 'CHECK', 00H
ORG $+2
$SG62147 DB 'it != s.end()', 00H
ORG $+2
$SG62148 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62149 DB 'CHECK', 00H
ORG $+2
$SG62153 DB 'it2 != s.end()', 00H
ORG $+1
$SG62154 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62155 DB 'CHECK', 00H
ORG $+2
$SG62159 DB 's.end() != it', 00H
ORG $+2
$SG62160 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62161 DB 'CHECK', 00H
ORG $+2
$SG62165 DB 'it2 != cit', 00H
ORG $+1
$SG62166 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62167 DB 'CHECK', 00H
ORG $+2
$SG62171 DB 'cit != it2', 00H
ORG $+1
$SG62172 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62173 DB 'CHECK', 00H
ORG $+2
$SG62177 DB 'it < it2', 00H
ORG $+3
$SG62178 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62179 DB 'CHECK', 00H
ORG $+2
$SG62183 DB 'it <= it2', 00H
ORG $+2
$SG62184 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62185 DB 'CHECK', 00H
ORG $+2
$SG62189 DB 'it2 <= s.end()', 00H
ORG $+1
$SG62190 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62191 DB 'CHECK', 00H
ORG $+2
$SG62195 DB 'it < s.end()', 00H
ORG $+3
$SG62196 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62197 DB 'CHECK', 00H
ORG $+2
$SG62201 DB 'it <= cit', 00H
ORG $+2
$SG62202 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62203 DB 'CHECK', 00H
ORG $+2
$SG62207 DB 'cit <= it', 00H
ORG $+2
$SG62208 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62209 DB 'CHECK', 00H
ORG $+2
$SG62213 DB 'cit < it2', 00H
ORG $+2
$SG62214 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62215 DB 'CHECK', 00H
ORG $+2
$SG62219 DB 'cit <= it2', 00H
ORG $+1
$SG62220 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62221 DB 'CHECK', 00H
ORG $+2
$SG62225 DB 'cit < s.end()', 00H
ORG $+2
$SG62226 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62227 DB 'CHECK', 00H
ORG $+2
$SG62231 DB 'cit <= s.end()', 00H
ORG $+1
$SG62232 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62233 DB 'CHECK', 00H
ORG $+2
$SG62237 DB 'it2 > it', 00H
ORG $+3
$SG62238 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62239 DB 'CHECK', 00H
ORG $+2
$SG62243 DB 'it2 >= it', 00H
ORG $+2
$SG62244 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62245 DB 'CHECK', 00H
ORG $+2
$SG62249 DB 's.end() > it2', 00H
ORG $+2
$SG62250 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62251 DB 'CHECK', 00H
ORG $+2
$SG62255 DB 's.end() >= it2', 00H
ORG $+1
$SG62256 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62257 DB 'CHECK', 00H
ORG $+2
$SG62261 DB 'it2 > cit', 00H
ORG $+2
$SG62262 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62263 DB 'CHECK', 00H
ORG $+2
$SG62267 DB 'it2 >= cit', 00H
ORG $+1
$SG62268 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62269 DB 'CHECK', 00H
ORG $+2
$SG62285 DB 'begin_end', 00H
ORG $+2
$SG62287 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG70678 DB 'bs.size() == s.size()', 00H
ORG $+2
$SG70679 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG70680 DB 'CHECK', 00H
ORG $+2
$SG70684 DB 'bs.size() == 0', 00H
ORG $+1
$SG70685 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG70686 DB 'CHECK', 00H
ORG $+2
$SG70690 DB 'bs.size_bytes() == 0', 00H
ORG $+3
$SG70691 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG70692 DB 'CHECK', 00H
ORG $+2
$SG70696 DB 'static_cast<void*>(bs.data()) == static_cast<void*>(s.da'
DB 'ta())', 00H
ORG $+2
$SG70697 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG70698 DB 'CHECK', 00H
ORG $+2
$SG70702 DB 'bs.data() == nullptr', 00H
ORG $+3
$SG70703 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG70704 DB 'CHECK', 00H
ORG $+2
$SG70708 DB 'static_cast<void*>(bs.data()) == static_cast<void*>(s.da'
DB 'ta())', 00H
ORG $+2
$SG70709 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG70710 DB 'CHECK', 00H
ORG $+2
$SG70714 DB 'bs.size() == s.size_bytes()', 00H
$SG70715 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG70716 DB 'CHECK', 00H
ORG $+2
$SG70736 DB 'fixed_size_conversions', 00H
ORG $+1
$SG70738 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62845 DB 'it == it2', 00H
ORG $+2
$SG62846 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62847 DB 'CHECK', 00H
ORG $+2
$SG62851 DB 'it == it2', 00H
ORG $+2
$SG62852 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62853 DB 'CHECK', 00H
ORG $+2
$SG62857 DB 'it == first', 00H
$SG62858 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62859 DB 'CHECK', 00H
ORG $+2
$SG62863 DB '*it == 1', 00H
ORG $+3
$SG62864 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62865 DB 'CHECK', 00H
ORG $+2
$SG62869 DB 'it != beyond', 00H
ORG $+3
$SG62870 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62871 DB 'CHECK', 00H
ORG $+2
$SG62875 DB '*beyond, fail_fast', 00H
ORG $+1
$SG62876 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62877 DB 'CHECK_THROWS_AS', 00H
$SG62883 DB 'beyond - first == 4', 00H
$SG62884 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62885 DB 'CHECK', 00H
ORG $+2
$SG62889 DB 'first - first == 0', 00H
ORG $+1
$SG62890 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62891 DB 'CHECK', 00H
ORG $+2
$SG62895 DB 'beyond - beyond == 0', 00H
ORG $+3
$SG62896 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62897 DB 'CHECK', 00H
ORG $+2
$SG62901 DB 'it - first == 1', 00H
$SG62902 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62903 DB 'CHECK', 00H
ORG $+2
$SG62907 DB '*it == 2', 00H
ORG $+3
$SG62908 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62909 DB 'CHECK', 00H
ORG $+2
$SG62913 DB '*it == 22', 00H
ORG $+2
$SG62914 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62915 DB 'CHECK', 00H
ORG $+2
$SG62919 DB 'beyond - it == 3', 00H
ORG $+3
$SG62920 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62921 DB 'CHECK', 00H
ORG $+2
$SG62925 DB 'it == first', 00H
$SG62926 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62927 DB 'CHECK', 00H
ORG $+2
$SG62931 DB 'it == beyond', 00H
ORG $+3
$SG62932 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62933 DB 'CHECK', 00H
ORG $+2
$SG62937 DB 'it - beyond == 0', 00H
ORG $+3
$SG62938 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62939 DB 'CHECK', 00H
ORG $+2
$SG62943 DB 'n == 5', 00H
ORG $+1
$SG62944 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG62945 DB 'CHECK', 00H
ORG $+2
$SG62961 DB 'cbegin_cend', 00H
$SG62963 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG71208 DB 's4.size() == 4', 00H
ORG $+1
$SG71209 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG71210 DB 'CHECK', 00H
ORG $+2
$SG71214 DB 's.size() == s4.size()', 00H
ORG $+2
$SG71215 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG71216 DB 'CHECK', 00H
ORG $+2
$SG71220 DB 'f(), fail_fast', 00H
ORG $+1
$SG71222 DB 'CHECK_THROWS_AS', 00H
$SG54891 DB 'from_const_std_array_constructor', 00H
ORG $+3
$SG54831 DB '(s.size() == narrow_cast<ptrdiff_t>(arr.size()) && s.dat'
DB 'a() == arr.data())', 00H
ORG $+1
$SG54832 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG54833 DB 'CHECK', 00H
ORG $+2
$SG71221 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG54839 DB 'CHECK', 00H
ORG $+2
$SG71228 DB 'f(), fail_fast', 00H
ORG $+1
$SG71230 DB 'CHECK_THROWS_AS', 00H
$SG63505 DB 'cit == cit2', 00H
$SG54837 DB '(cs.size() == narrow_cast<ptrdiff_t>(arr.size()) && cs.d'
DB 'ata() == arr.data())', 00H
ORG $+3
$SG54838 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG54843 DB '(s.size() == narrow_cast<ptrdiff_t>(arr.size()) && s.dat'
DB 'a() == arr.data())', 00H
ORG $+1
$SG54844 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG71229 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG54845 DB 'CHECK', 00H
ORG $+2
$SG71236 DB 'f(), fail_fast', 00H
ORG $+1
$SG71238 DB 'CHECK_THROWS_AS', 00H
$SG63511 DB 'cit == cit2', 00H
$SG54849 DB '(cs.size() == narrow_cast<ptrdiff_t>(arr.size()) && cs.d'
DB 'ata() == arr.data())', 00H
ORG $+3
$SG54850 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG54851 DB 'CHECK', 00H
ORG $+2
$SG71237 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG54855 DB '(s.size() == 0 && s.empty())', 00H
ORG $+3
$SG54856 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG54857 DB 'CHECK', 00H
ORG $+2
$SG54861 DB '(fs.size() == narrow_cast<ptrdiff_t>(ao_arr.size()) && a'
DB 'o_arr.data() == fs.data())', 00H
ORG $+1
$SG54862 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG54863 DB 'CHECK', 00H
ORG $+2
$SG71256 DB 'interop_with_std_regex', 00H
ORG $+1
$SG63517 DB 'it == first', 00H
$SG54867 DB '(s.size() == narrow_cast<ptrdiff_t>(arr.size()) && s.dat'
DB 'a() == arr.data())', 00H
ORG $+1
$SG54868 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG54869 DB 'CHECK', 00H
ORG $+2
$SG54873 DB 's1.size() == s2.size()', 00H
ORG $+1
$SG71258 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG54874 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG54875 DB 'CHECK', 00H
ORG $+2
$SG54893 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG63506 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG63507 DB 'CHECK', 00H
ORG $+2
$SG63512 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG63513 DB 'CHECK', 00H
ORG $+2
$SG63518 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG63519 DB 'CHECK', 00H
ORG $+2
$SG63523 DB '*it == 1', 00H
ORG $+3
$SG63524 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG63525 DB 'CHECK', 00H
ORG $+2
$SG63529 DB 'it != beyond', 00H
ORG $+3
$SG63530 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG63531 DB 'CHECK', 00H
ORG $+2
$SG63535 DB '*beyond, fail_fast', 00H
ORG $+1
$SG63536 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG63537 DB 'CHECK_THROWS_AS', 00H
$SG63543 DB 'beyond - first == 4', 00H
$SG63544 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG63545 DB 'CHECK', 00H
ORG $+2
$SG63549 DB 'first - first == 0', 00H
ORG $+1
$SG63550 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG63551 DB 'CHECK', 00H
ORG $+2
$SG63555 DB 'beyond - beyond == 0', 00H
ORG $+3
$SG63556 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG63557 DB 'CHECK', 00H
ORG $+2
$SG63561 DB 'it - first == 1', 00H
$SG63562 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG63563 DB 'CHECK', 00H
ORG $+2
$SG63567 DB '*it == 2', 00H
ORG $+3
$SG63568 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG63569 DB 'CHECK', 00H
ORG $+2
$SG63573 DB 'beyond - it == 3', 00H
ORG $+3
$SG63574 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG63575 DB 'CHECK', 00H
ORG $+2
$SG63579 DB 'it == first', 00H
$SG63580 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG63581 DB 'CHECK', 00H
ORG $+2
$SG63585 DB '*it == last + 1', 00H
$SG63586 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG63587 DB 'CHECK', 00H
ORG $+2
$SG63591 DB 'it == beyond', 00H
ORG $+3
$SG63592 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG63593 DB 'CHECK', 00H
ORG $+2
$SG63597 DB 'it - beyond == 0', 00H
ORG $+3
$SG63598 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG63599 DB 'CHECK', 00H
ORG $+2
$SG63615 DB 'rbegin_rend', 00H
$SG63617 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG55437 DB '(s.size() == narrow_cast<ptrdiff_t>(arr.size()) && s.dat'
DB 'a() == arr.data())', 00H
ORG $+1
$SG55438 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG55439 DB 'CHECK', 00H
ORG $+2
$SG55473 DB 'from_std_array_const_constructor', 00H
ORG $+3
$SG55443 DB '(s.size() == narrow_cast<ptrdiff_t>(arr.size()) && s.dat'
DB 'a() == arr.data())', 00H
ORG $+1
$SG55444 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG55445 DB 'CHECK', 00H
ORG $+2
$SG55736 DB 'from_container_constructor', 00H
ORG $+1
$SG55449 DB '(s.size() == narrow_cast<ptrdiff_t>(ao_arr.size()) && s.'
DB 'data() == ao_arr.data())', 00H
ORG $+3
$SG55450 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG55451 DB 'CHECK', 00H
ORG $+2
$SG64264 DB 'it == first', 00H
$SG55455 DB '(s.size() == narrow_cast<ptrdiff_t>(arr.size()) && s.dat'
DB 'a() == arr.data())', 00H
ORG $+1
$SG55456 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG55457 DB 'CHECK', 00H
ORG $+2
$SG55475 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG55708 DB 'CHECK', 00H
ORG $+2
$SG64270 DB '*it == 4', 00H
ORG $+3
$SG55706 DB '(s.size() == narrow_cast<ptrdiff_t>(arr.size()) && s.dat'
DB 'a() == arr.data())', 00H
ORG $+1
$SG55707 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG55714 DB 'CHECK', 00H
ORG $+2
$SG64282 DB '*beyond, fail_fast', 00H
ORG $+1
$SG55712 DB '(s.size() == narrow_cast<ptrdiff_t>(arr.size()) && s.dat'
DB 'a() == arr.data())', 00H
ORG $+1
$SG55713 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG55720 DB 'CHECK', 00H
ORG $+2
$SG64284 DB 'CHECK_THROWS_AS', 00H
$SG64290 DB 'beyond - first == 4', 00H
$SG55718 DB '(s.size() == narrow_cast<ptrdiff_t>(arr.size()) && s.dat'
DB 'a() == arr.data())', 00H
ORG $+1
$SG55719 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG55738 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG64265 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG64266 DB 'CHECK', 00H
ORG $+2
$SG64271 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG64272 DB 'CHECK', 00H
ORG $+2
$SG64276 DB 'it != beyond', 00H
ORG $+3
$SG64277 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG64278 DB 'CHECK', 00H
ORG $+2
$SG64283 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG64291 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG64292 DB 'CHECK', 00H
ORG $+2
$SG64296 DB 'first - first == 0', 00H
ORG $+1
$SG64297 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG64298 DB 'CHECK', 00H
ORG $+2
$SG64302 DB 'beyond - beyond == 0', 00H
ORG $+3
$SG64303 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG64304 DB 'CHECK', 00H
ORG $+2
$SG64308 DB 'it - first == 1', 00H
$SG64309 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG64310 DB 'CHECK', 00H
ORG $+2
$SG64314 DB '*it == 3', 00H
ORG $+3
$SG64315 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG64316 DB 'CHECK', 00H
ORG $+2
$SG64320 DB '*it == 22', 00H
ORG $+2
$SG64321 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG64322 DB 'CHECK', 00H
ORG $+2
$SG64326 DB 'beyond - it == 3', 00H
ORG $+3
$SG64327 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG64328 DB 'CHECK', 00H
ORG $+2
$SG64332 DB 'it == first', 00H
$SG64333 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG64334 DB 'CHECK', 00H
ORG $+2
$SG64338 DB 'it == beyond', 00H
ORG $+3
$SG64339 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG64340 DB 'CHECK', 00H
ORG $+2
$SG64344 DB 'it - beyond == 0', 00H
ORG $+3
$SG64345 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG64346 DB 'CHECK', 00H
ORG $+2
$SG64350 DB 'n == 5', 00H
ORG $+1
$SG64351 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG64352 DB 'CHECK', 00H
ORG $+2
$SG64370 DB 'crbegin_crend', 00H
ORG $+2
$SG64372 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG48097 DB 'default_constructor', 00H
$SG48099 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG73049 DB '.*', 00H
ORG $+1
$SG73050 DB 'match.ready()', 00H
ORG $+2
$SG73051 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG73052 DB 'CHECK', 00H
ORG $+2
$SG73056 DB '!match.empty()', 00H
ORG $+1
$SG73057 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG73058 DB 'CHECK', 00H
ORG $+2
$SG73062 DB 'match[0].matched', 00H
ORG $+3
$SG73063 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG73064 DB 'CHECK', 00H
ORG $+2
$SG73068 DB 'match[0].first == s.begin()', 00H
$SG73069 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG73070 DB 'CHECK', 00H
ORG $+2
$SG73074 DB 'match[0].second == s.end()', 00H
ORG $+1
$SG73075 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG73076 DB 'CHECK', 00H
ORG $+2
$SG73080 DB 'F', 00H
ORG $+2
$SG73081 DB 'match.ready()', 00H
ORG $+2
$SG73082 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG73083 DB 'CHECK', 00H
ORG $+2
$SG73087 DB '!match.empty()', 00H
ORG $+1
$SG73088 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG73089 DB 'CHECK', 00H
ORG $+2
$SG73093 DB 'match[0].matched', 00H
ORG $+3
$SG73094 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG73095 DB 'CHECK', 00H
ORG $+2
$SG73099 DB 'match[0].first == f_it', 00H
ORG $+1
$SG73100 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG73101 DB 'CHECK', 00H
ORG $+2
$SG73105 DB 'match[0].second == (f_it + 1)', 00H
ORG $+2
$SG73106 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG73107 DB 'CHECK', 00H
ORG $+2
$SG73127 DB 'interop_with_gsl_at', 00H
$SG73129 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG64992 DB 'it == first', 00H
$SG64993 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG64994 DB 'CHECK', 00H
ORG $+2
$SG64998 DB '*it == 4', 00H
ORG $+3
$SG64999 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG65000 DB 'CHECK', 00H
ORG $+2
$SG65004 DB 'it != beyond', 00H
ORG $+3
$SG65005 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG65006 DB 'CHECK', 00H
ORG $+2
$SG65010 DB '*beyond, fail_fast', 00H
ORG $+1
$SG65011 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG73204 DB '(at(s, 0) == 1 && at(s, 1) == 2)', 00H
ORG $+3
$SG65012 DB 'CHECK_THROWS_AS', 00H
$SG73205 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG73206 DB 'CHECK', 00H
ORG $+2
$SG65018 DB 'beyond - first == 4', 00H
$SG65019 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG65020 DB 'CHECK', 00H
ORG $+2
$SG65024 DB 'first - first == 0', 00H
ORG $+1
$SG65025 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG65026 DB 'CHECK', 00H
ORG $+2
$SG73222 DB 'default_constructible', 00H
ORG $+2
$SG65030 DB 'beyond - beyond == 0', 00H
ORG $+3
$SG65031 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG73224 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG65032 DB 'CHECK', 00H
ORG $+2
$SG65036 DB 'it - first == 1', 00H
$SG65037 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG65038 DB 'CHECK', 00H
ORG $+2
$SG65042 DB '*it == 3', 00H
ORG $+3
$SG65043 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG65044 DB 'CHECK', 00H
ORG $+2
$SG65048 DB 'beyond - it == 3', 00H
ORG $+3
$SG65049 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG65050 DB 'CHECK', 00H
ORG $+2
$SG65054 DB 'it == first', 00H
$SG65055 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG65056 DB 'CHECK', 00H
ORG $+2
$SG65060 DB '*it == last - 1', 00H
$SG65061 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG65062 DB 'CHECK', 00H
ORG $+2
$SG65066 DB 'it == beyond', 00H
ORG $+3
$SG65067 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG65068 DB 'CHECK', 00H
ORG $+2
$SG65072 DB 'it - beyond == 0', 00H
ORG $+3
$SG65073 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG65074 DB 'CHECK', 00H
ORG $+2
$SG65092 DB 'comparison_operators', 00H
ORG $+3
$SG65094 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG56966 DB 'CHECK', 00H
ORG $+2
$SG57014 DB 'from_convertible_span_constructor', 00H
ORG $+2
$SG56964 DB '(s.size() == narrow_cast<std::ptrdiff_t>(v.size()) && s.'
DB 'data() == v.data())', 00H
$SG56965 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG56972 DB 'CHECK', 00H
ORG $+2
$SG48843 DB '(s.size() == 0 && s.data() == nullptr)', 00H
ORG $+1
$SG48849 DB '(cs.size() == 0 && cs.data() == nullptr)', 00H
ORG $+3
$SG56970 DB '(cs.size() == narrow_cast<std::ptrdiff_t>(v.size()) && c'
DB 's.data() == v.data())', 00H
ORG $+2
$SG56971 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG56976 DB 'hello', 00H
ORG $+2
$SG56977 DB 'hello', 00H
ORG $+2
$SG56978 DB '(cs.size() == narrow_cast<std::ptrdiff_t>(str.size()) &&'
DB ' cs.data() == str.data())', 00H
ORG $+2
$SG56979 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG56980 DB 'CHECK', 00H
ORG $+2
$SG48855 DB '(s.size() == 0 && s.data() == nullptr)', 00H
ORG $+1
$SG48861 DB '(cs.size() == 0 && cs.data() == nullptr)', 00H
ORG $+3
$SG56984 DB '(cs.size() == narrow_cast<std::ptrdiff_t>(cstr.size()) &'
DB '& cs.data() == cstr.data())', 00H
$SG56985 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG56986 DB 'CHECK', 00H
ORG $+2
$SG48867 DB '(s.size() == 0 && s.data() == nullptr)', 00H
ORG $+1
$SG48873 DB '(cs.size() == 0 && cs.data() == nullptr)', 00H
ORG $+3
$SG56990 DB '(s.size() == narrow_cast<std::ptrdiff_t>(v.size()) && s.'
DB 'data() == v.data())', 00H
$SG56991 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG56992 DB 'CHECK', 00H
ORG $+2
$SG73462 DB '(std::is_default_constructible<span<int>>::value)', 00H
ORG $+2
$SG56996 DB '(cs.size() == narrow_cast<std::ptrdiff_t>(cv.size()) && '
DB 'cs.data() == cv.data())', 00H
$SG56997 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG56998 DB 'CHECK', 00H
ORG $+2
$SG57016 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG48844 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG48845 DB 'CHECK', 00H
ORG $+2
$SG48850 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG48851 DB 'CHECK', 00H
ORG $+2
$SG48856 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG48857 DB 'CHECK', 00H
ORG $+2
$SG48862 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG48863 DB 'CHECK', 00H
ORG $+2
$SG48868 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG48869 DB 'CHECK', 00H
ORG $+2
$SG48874 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG48875 DB 'CHECK', 00H
ORG $+2
$SG73463 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG73464 DB 'CHECK', 00H
ORG $+2
$SG48891 DB 'size_optimization', 00H
ORG $+2
$SG73468 DB '(std::is_default_constructible<span<int, 0>>::value)', 00H
ORG $+3
$SG73469 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG48893 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG73470 DB 'CHECK', 00H
ORG $+2
$SG73474 DB '(!std::is_default_constructible<span<int, 42>>::value)', 00H
ORG $+1
$SG73475 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG73476 DB 'CHECK', 00H
ORG $+2
$SG49054 DB 'sizeof(s) == sizeof(int*) + sizeof(ptrdiff_t)', 00H
ORG $+2
$SG49055 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG49056 DB 'CHECK', 00H
ORG $+2
$SG49060 DB 'sizeof(s) == sizeof(int*)', 00H
ORG $+2
$SG49061 DB 'c:\projects\gsl\tests\span_tests.cpp', 00H
ORG $+3
$SG49062 DB 'CHECK', 00H
ORG $+2
$SG49080 DB 'from_nullptr_size_constructor', 00H
ORG $+2
$SG49082 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<char>::compare
PUBLIC ?length@?$char_traits@D@std@@SAIQBD@Z ; std::char_traits<char>::length
PUBLIC ?copy@?$char_traits@D@std@@SAPADQADQBDI@Z ; std::char_traits<char>::copy
PUBLIC ?move@?$char_traits@D@std@@SAPADQADQBDI@Z ; std::char_traits<char>::move
PUBLIC ?assign@?$char_traits@D@std@@SAPADQADID@Z ; std::char_traits<char>::assign
PUBLIC ?assign@?$char_traits@D@std@@SAXAADABD@Z ; std::char_traits<char>::assign
PUBLIC ?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z ; std::char_traits<char>::eq_int_type
PUBLIC ?eof@?$char_traits@D@std@@SAHXZ ; std::char_traits<char>::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<char>::max
PUBLIC ?max@?$numeric_limits@E@std@@SAEXZ ; std::numeric_limits<unsigned char>::max
PUBLIC ?max@?$numeric_limits@H@std@@SAHXZ ; std::numeric_limits<int>::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<unsigned int>
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<char>::allocator<char>
PUBLIC ?deallocate@?$allocator@D@std@@QAEXQADI@Z ; std::allocator<char>::deallocate
PUBLIC ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator<char>::allocate
PUBLIC ?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z ; std::_Default_allocator_traits<std::allocator<char> >::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<std::allocator<char> >::select_on_container_copy_construction
PUBLIC ??0?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ; std::_String_val<std::_Simple_types<char> >::_String_val<std::_Simple_types<char> >
PUBLIC ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ; std::_String_val<std::_Simple_types<char> >::_Myptr
PUBLIC ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ ; std::_String_val<std::_Simple_types<char> >::_Myptr
PUBLIC ?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QBE_NXZ ; std::_String_val<std::_Simple_types<char> >::_Large_string_engaged
PUBLIC ?_Check_offset@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEXI@Z ; std::_String_val<std::_Simple_types<char> >::_Check_offset
PUBLIC ?_Xran@?$_String_val@U?$_Simple_types@D@std@@@std@@SAXXZ ; std::_String_val<std::_Simple_types<char> >::_Xran
PUBLIC ?_Clamp_suffix_size@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEIII@Z ; std::_String_val<std::_Simple_types<char> >::_Clamp_suffix_size
PUBLIC ??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ; std::_String_val<std::_Simple_types<char> >::_Bxty::_Bxty
PUBLIC ??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ; std::_String_val<std::_Simple_types<char> >::_Bxty::~_Bxty
PUBLIC ??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ; std::_String_val<std::_Simple_types<char> >::~_String_val<std::_Simple_types<char> >
PUBLIC ??0?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > >
PUBLIC ??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::~_String_alloc<std::_String_base_types<char,std::allocator<char> > >
PUBLIC ?_Move_alloc@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAV?$allocator@D@2@@Z ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Move_alloc
PUBLIC ?_Alloc_proxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Alloc_proxy
PUBLIC ?_Free_proxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Free_proxy
PUBLIC ?_Myproxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Myproxy
PUBLIC ?_Orphan_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Orphan_all
PUBLIC ?_Swap_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAV12@@Z ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Swap_all
PUBLIC ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal
PUBLIC ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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::allocator<char>,std::_String_val<std::_Simple_types<char> >,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::allocator<char>,std::_String_val<std::_Simple_types<char> >,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::allocator<char>,std::_String_val<std::_Simple_types<char> >,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::allocator<char>,std::_String_val<std::_Simple_types<char> >,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::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::~_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>
PUBLIC ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
PUBLIC ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
PUBLIC ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
PUBLIC ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
PUBLIC ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::_Construct_lv_contents
PUBLIC ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
PUBLIC ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
PUBLIC ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
PUBLIC ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
PUBLIC ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIQBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::cbegin
PUBLIC ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAADI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator[]
PUBLIC ?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::push_back
PUBLIC ?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::c_str
PUBLIC ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::data
PUBLIC ?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::length
PUBLIC ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size
PUBLIC ?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size
PUBLIC ?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::resize
PUBLIC ?_Equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NABV12@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Equal
PUBLIC ?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Calculate_growth
PUBLIC ?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Eos
PUBLIC ?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_init
PUBLIC ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_deallocate
PUBLIC ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_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<char>
PUBLIC ??$_LStrxfrm@D@std@@YAIPAD0PBD1PBU_Collvec@@@Z ; std::_LStrxfrm<char>
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<wchar_t>
PUBLIC ??$_Min_value@I@std@@YAABIABI0@Z ; std::_Min_value<unsigned int>
PUBLIC ??$_Adl_verify_range@PBDPBD@std@@YAXABQBD0@Z ; std::_Adl_verify_range<char const *,char const *>
PUBLIC ??$_Adl_verify_range@PADPAD@std@@YAXABQAD0@Z ; std::_Adl_verify_range<char *,char *>
PUBLIC ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ; std::use_facet<std::ctype<char> >
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<bool>::ExprLhs<bool>
PUBLIC ??8?$ExprLhs@_N@Catch@@QAE?BV?$BinaryExpr@_N_N@1@_N@Z ; Catch::ExprLhs<bool>::operator==
PUBLIC ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::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<gsl::fail_fast>
PUBLIC ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z ; std::time_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getvals<wchar_t>
PUBLIC ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z ; std::time_get<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> > >::_Getvals<wchar_t>
PUBLIC ?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ; std::collate<char>::transform
PUBLIC ??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z ; std::collate<char>::collate<char>
PUBLIC ?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z ; std::collate<char>::_Getcat
PUBLIC ??1?$collate@D@std@@MAE@XZ ; std::collate<char>::~collate<char>
PUBLIC ?_Init@?$collate@D@std@@IAEXABV_Locinfo@2@@Z ; std::collate<char>::_Init
PUBLIC ?do_compare@?$collate@D@std@@MBEHPBD000@Z ; std::collate<char>::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<char>::do_transform
PUBLIC ?do_hash@?$collate@D@std@@MBEJPBD0@Z ; std::collate<char>::do_hash
PUBLIC ??_G?$collate@D@std@@MAEPAXI@Z ; std::collate<char>::`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<char>
PUBLIC ?length@?$_Regex_traits@D@std@@SAIPBD@Z ; std::_Regex_traits<char>::length
PUBLIC ??0?$_Regex_traits@D@std@@QAE@XZ ; std::_Regex_traits<char>::_Regex_traits<char>
PUBLIC ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits<char>::translate
PUBLIC ?translate_nocase@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits<char>::translate_nocase
PUBLIC ?isctype@?$_Regex_traits@D@std@@QBE_NDF@Z ; std::_Regex_traits<char>::isctype
PUBLIC ?_Getcoll@?$_Regex_traits@D@std@@QBEPBV?$collate@D@2@XZ ; std::_Regex_traits<char>::_Getcoll
PUBLIC ?_Getctype@?$_Regex_traits@D@std@@QBEPBV?$ctype@D@2@XZ ; std::_Regex_traits<char>::_Getctype
PUBLIC ?_Cache_locale@?$_Regex_traits@D@std@@AAEXXZ ; std::_Regex_traits<char>::_Cache_locale
PUBLIC ??1?$_Regex_traits@D@std@@QAE@XZ ; std::_Regex_traits<char>::~_Regex_traits<char>
PUBLIC ?value@?$regex_traits@D@std@@QBEHDH@Z ; std::regex_traits<char>::value
PUBLIC ??0?$regex_traits@D@std@@QAE@XZ ; std::regex_traits<char>::regex_traits<char>
PUBLIC ??1?$regex_traits@D@std@@QAE@XZ ; std::regex_traits<char>::~regex_traits<char>
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<bool>::allocator<bool>
PUBLIC ??0?$allocator@I@std@@QAE@XZ ; std::allocator<unsigned int>::allocator<unsigned int>
PUBLIC ?deallocate@?$allocator@I@std@@QAEXQAII@Z ; std::allocator<unsigned int>::deallocate
PUBLIC ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator<unsigned int>::allocate
PUBLIC ?max_size@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAIABV?$allocator@I@2@@Z ; std::_Default_allocator_traits<std::allocator<unsigned int> >::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<std::allocator<unsigned int> >::select_on_container_copy_construction
PUBLIC ??0?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >
PUBLIC ??1?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::~_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >
PUBLIC ?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXABV?$allocator@I@2@@Z ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Copy_alloc
PUBLIC ?_Alloc_proxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Alloc_proxy
PUBLIC ?_Free_proxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Free_proxy
PUBLIC ?_Getpfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEPAPAU_Iterator_base12@2@XZ ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Getpfirst
PUBLIC ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Myproxy
PUBLIC ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Orphan_all
PUBLIC ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Getal
PUBLIC ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$allocator@I@2@XZ ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Get_data
PUBLIC ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Myfirst
PUBLIC ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Myfirst
PUBLIC ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Mylast
PUBLIC ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Mylast
PUBLIC ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Myend
PUBLIC ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Myend
PUBLIC ??0?$_Vector_val@U?$_Simple_types@I@std@@@std@@QAE@XZ ; std::_Vector_val<std::_Simple_types<unsigned int> >::_Vector_val<std::_Simple_types<unsigned int> >
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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Get_second
PUBLIC ??0?$vector@IV?$allocator@I@std@@@std@@QAE@XZ ; std::vector<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
PUBLIC ??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
PUBLIC ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
PUBLIC ??1?$vector@IV?$allocator@I@std@@@std@@QAE@XZ ; std::vector<unsigned int,std::allocator<unsigned int> >::~vector<unsigned int,std::allocator<unsigned int> >
PUBLIC ??4?$vector@IV?$allocator@I@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::operator=
PUBLIC ?resize@?$vector@IV?$allocator@I@std@@@std@@QAEXIABI@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::erase
PUBLIC ?data@?$vector@IV?$allocator@I@std@@@std@@QAEPAIXZ ; std::vector<unsigned int,std::allocator<unsigned int> >::data
PUBLIC ?data@?$vector@IV?$allocator@I@std@@@std@@QBEPBIXZ ; std::vector<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::end
PUBLIC ?size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ; std::vector<unsigned int,std::allocator<unsigned int> >::size
PUBLIC ?max_size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ; std::vector<unsigned int,std::allocator<unsigned int> >::max_size
PUBLIC ?capacity@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ; std::vector<unsigned int,std::allocator<unsigned int> >::capacity
PUBLIC ??A?$vector@IV?$allocator@I@std@@@std@@QAEAAII@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::operator[]
PUBLIC ?_Ufill@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAIIABI@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::_Ufill
PUBLIC ?_Umove_if_noexcept1@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00U?$integral_constant@_N$00@2@@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::_Umove_if_noexcept1
PUBLIC ?_Umove_if_noexcept@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::_Umove_if_noexcept
PUBLIC ?_Destroy@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::_Destroy
PUBLIC ?_Calculate_growth@?$vector@IV?$allocator@I@std@@@std@@ABEII@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::_Calculate_growth
PUBLIC ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::_Buy
PUBLIC ?_Change_array@?$vector@IV?$allocator@I@std@@@std@@AAEXQAIII@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::_Change_array
PUBLIC ?_Tidy@?$vector@IV?$allocator@I@std@@@std@@AAEXXZ ; std::vector<unsigned int,std::allocator<unsigned int> >::_Tidy
PUBLIC ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector<unsigned int,std::allocator<unsigned int> >::_Xlength
PUBLIC ?_Orphan_range@?$vector@IV?$allocator@I@std@@@std@@ABEXPAI0@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::_Orphan_range
PUBLIC ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ; std::_Vb_val<std::allocator<bool> >::_Vb_val<std::allocator<bool> >
PUBLIC ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_NABV?$allocator@_N@1@@Z ; std::_Vb_val<std::allocator<bool> >::_Vb_val<std::allocator<bool> >
PUBLIC ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::_Vb_val<std::allocator<bool> >::_Vb_val<std::allocator<bool> >
PUBLIC ??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ; std::_Vb_val<std::allocator<bool> >::~_Vb_val<std::allocator<bool> >
PUBLIC ?_Alloc_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ ; std::_Vb_val<std::allocator<bool> >::_Alloc_proxy
PUBLIC ?_Free_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ ; std::_Vb_val<std::allocator<bool> >::_Free_proxy
PUBLIC ?_Nw@?$_Vb_val@V?$allocator@_N@std@@@std@@SAII@Z ; std::_Vb_val<std::allocator<bool> >::_Nw
PUBLIC ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ ; std::vector<bool,std::allocator<bool> >::vector<bool,std::allocator<bool> >
PUBLIC ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z ; std::vector<bool,std::allocator<bool> >::vector<bool,std::allocator<bool> >
PUBLIC ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::vector<bool,std::allocator<bool> >::vector<bool,std::allocator<bool> >
PUBLIC ??1?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ ; std::vector<bool,std::allocator<bool> >::~vector<bool,std::allocator<bool> >
PUBLIC ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<bool,std::allocator<bool> >::operator=
PUBLIC ?capacity@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ; std::vector<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::_Make_iter
PUBLIC ?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z ; std::vector<bool,std::allocator<bool> >::resize
PUBLIC ?size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ; std::vector<bool,std::allocator<bool> >::size
PUBLIC ?max_size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ; std::vector<bool,std::allocator<bool> >::max_size
PUBLIC ?empty@?$vector@_NV?$allocator@_N@std@@@std@@QBE_NXZ ; std::vector<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::_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<bool,std::allocator<bool> >::_Insert_x
PUBLIC ?_Orphan_range@?$vector@_NV?$allocator@_N@std@@@std@@QBEXII@Z ; std::vector<bool,std::allocator<bool> >::_Orphan_range
PUBLIC ?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z ; std::vector<bool,std::allocator<bool> >::_Trim
PUBLIC ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ ; std::vector<bool,std::allocator<bool> >::_Xlen
PUBLIC ??0?$allocator@U_Loop_vals_t@std@@@std@@QAE@XZ ; std::allocator<std::_Loop_vals_t>::allocator<std::_Loop_vals_t>
PUBLIC ?deallocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEXQAU_Loop_vals_t@2@I@Z ; std::allocator<std::_Loop_vals_t>::deallocate
PUBLIC ?allocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z ; std::allocator<std::_Loop_vals_t>::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<std::allocator<std::_Loop_vals_t> >::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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >
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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::~_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >
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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Myend
PUBLIC ??0?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@std@@QAE@XZ ; std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >
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::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,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::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,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::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,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::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,1>::_Get_second
PUBLIC ??0?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >
PUBLIC ??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::~vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >
PUBLIC ?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::resize
PUBLIC ?size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::size
PUBLIC ?max_size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::max_size
PUBLIC ?capacity@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Destroy
PUBLIC ?_Calculate_growth@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEII@Z ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Change_array
PUBLIC ?_Tidy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXXZ ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Tidy
PUBLIC ?_Xlength@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@CAXXZ ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_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?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PBDPBU_Container_base12@1@@Z ; std::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >
PUBLIC ??D?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEABDXZ ; std::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >::operator*
PUBLIC ??G?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEHABV01@@Z ; std::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >::operator-
PUBLIC ??8?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z ; std::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >::operator==
PUBLIC ??9?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z ; std::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >::operator!=
PUBLIC ?_Compat@?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEXABV12@@Z ; std::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >::_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<std::_String_val<std::_Simple_types<char> > >::~_String_const_iterator<std::_String_val<std::_Simple_types<char> > >
PUBLIC ??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@ABV01@@Z ; std::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >
PUBLIC ??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@$$QAV01@@Z ; std::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >
PUBLIC ??0?$allocator@H@std@@QAE@XZ ; std::allocator<int>::allocator<int>
PUBLIC ?deallocate@?$allocator@H@std@@QAEXQAHI@Z ; std::allocator<int>::deallocate
PUBLIC ?allocate@?$allocator@H@std@@QAEPAHI@Z ; std::allocator<int>::allocate
PUBLIC ?max_size@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SAIABV?$allocator@H@2@@Z ; std::_Default_allocator_traits<std::allocator<int> >::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<std::allocator<int> >::select_on_container_copy_construction
PUBLIC ??0?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >
PUBLIC ??1?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::~_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >
PUBLIC ?_Alloc_proxy@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Alloc_proxy
PUBLIC ?_Free_proxy@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Free_proxy
PUBLIC ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Myproxy
PUBLIC ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Orphan_all
PUBLIC ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$allocator@H@2@XZ ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Getal
PUBLIC ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$allocator@H@2@XZ ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_Get_data
PUBLIC ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Myfirst
PUBLIC ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Myfirst
PUBLIC ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Mylast
PUBLIC ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Mylast
PUBLIC ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Myend
PUBLIC ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Myend
PUBLIC ??0?$_Vector_val@U?$_Simple_types@H@std@@@std@@QAE@XZ ; std::_Vector_val<std::_Simple_types<int> >::_Vector_val<std::_Simple_types<int> >
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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Get_second
PUBLIC ??0?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector<int,std::allocator<int> >::vector<int,std::allocator<int> >
PUBLIC ??0?$vector@HV?$allocator@H@std@@@std@@QAE@V?$initializer_list@H@1@ABV?$allocator@H@1@@Z ; std::vector<int,std::allocator<int> >::vector<int,std::allocator<int> >
PUBLIC ??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z ; std::vector<int,std::allocator<int> >::vector<int,std::allocator<int> >
PUBLIC ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector<int,std::allocator<int> >::~vector<int,std::allocator<int> >
PUBLIC ?data@?$vector@HV?$allocator@H@std@@@std@@QAEPAHXZ ; std::vector<int,std::allocator<int> >::data
PUBLIC ?data@?$vector@HV?$allocator@H@std@@@std@@QBEPBHXZ ; std::vector<int,std::allocator<int> >::data
PUBLIC ?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector<int,std::allocator<int> >::size
PUBLIC ?max_size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector<int,std::allocator<int> >::max_size
PUBLIC ?capacity@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector<int,std::allocator<int> >::capacity
PUBLIC ?_Destroy@?$vector@HV?$allocator@H@std@@@std@@AAEXPAH0@Z ; std::vector<int,std::allocator<int> >::_Destroy
PUBLIC ?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z ; std::vector<int,std::allocator<int> >::_Buy
PUBLIC ?_Tidy@?$vector@HV?$allocator@H@std@@@std@@AAEXXZ ; std::vector<int,std::allocator<int> >::_Tidy
PUBLIC ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ ; std::vector<int,std::allocator<int> >::_Xlength
PUBLIC ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z ; std::_Calculate_loop_simplicity
PUBLIC ??0?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span<int,-1>::span<int,-1>
PUBLIC ??0?$span@H$0?0@gsl@@QAE@PAH0@Z ; gsl::span<int,-1>::span<int,-1>
PUBLIC ??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z ; gsl::span<int,-1>::span<int,-1>
PUBLIC ?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z ; gsl::span<int,-1>::first
PUBLIC ?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z ; gsl::span<int,-1>::last
PUBLIC ?subspan@?$span@H$0?0@gsl@@QBE?AV12@HH@Z ; gsl::span<int,-1>::subspan
PUBLIC ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::size
PUBLIC ?size_bytes@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::size_bytes
PUBLIC ?empty@?$span@H$0?0@gsl@@QBE_NXZ ; gsl::span<int,-1>::empty
PUBLIC ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span<int,-1>::operator[]
PUBLIC ?at@?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span<int,-1>::at
PUBLIC ??R?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span<int,-1>::operator()
PUBLIC ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span<int,-1>::data
PUBLIC ?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span<int,-1>::begin
PUBLIC ?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ; gsl::span<int,-1>::end
PUBLIC ?cbegin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ ; gsl::span<int,-1>::cbegin
PUBLIC ?cend@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ ; gsl::span<int,-1>::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<int,-1>::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<int,-1>::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<int,-1>::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<int,-1>::crend
PUBLIC ?_Unchecked_begin@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span<int,-1>::_Unchecked_begin
PUBLIC ?_Unchecked_end@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span<int,-1>::_Unchecked_end
PUBLIC ?CheckRange@?$span@H$0?0@gsl@@CA_NHH@Z ; gsl::span<int,-1>::CheckRange
PUBLIC ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::data
PUBLIC ??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z ; gsl::span<int,-1>::span<int,-1>
PUBLIC ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span<int,-1>::make_subspan
PUBLIC ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ; gsl::span<int,-1>::span<int,-1><0,void>
PUBLIC ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle<bool>
PUBLIC ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-1>::span<int const ,-1>
PUBLIC ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span<int const ,-1>::size
PUBLIC ?size_bytes@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span<int const ,-1>::size_bytes
PUBLIC ?empty@?$span@$$CBH$0?0@gsl@@QBE_NXZ ; gsl::span<int const ,-1>::empty
PUBLIC ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span<int const ,-1>::data
PUBLIC ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::data
PUBLIC ??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ ; gsl::span<int const ,-1>::span<int const ,-1><0,void>
PUBLIC ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span<int,0>::span<int,0>
PUBLIC ??0?$span@H$0A@@gsl@@QAE@PAH0@Z ; gsl::span<int,0>::span<int,0>
PUBLIC ?size@?$span@H$0A@@gsl@@QBEHXZ ; gsl::span<int,0>::size
PUBLIC ?data@?$span@H$0A@@gsl@@QBEPAHXZ ; gsl::span<int,0>::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<int,0>::storage_type<gsl::details::extent_type<0> >::data
PUBLIC ??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ ; gsl::span<int,0>::span<int,0><0,void>
PUBLIC ??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z ; gsl::span<int const ,0>::span<int const ,0>
PUBLIC ?size@?$span@$$CBH$0A@@gsl@@QBEHXZ ; gsl::span<int const ,0>::size
PUBLIC ?data@?$span@$$CBH$0A@@gsl@@QBEPBHXZ ; gsl::span<int const ,0>::data
PUBLIC ?data@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QBEPBHXZ ; gsl::span<int const ,0>::storage_type<gsl::details::extent_type<0> >::data
PUBLIC ??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ ; gsl::span<int const ,0>::span<int const ,0><0,void>
PUBLIC ??$?NI@Decomposer@Catch@@QAE?AV?$ExprLhs@ABI@1@ABI@Z ; Catch::Decomposer::operator<=<unsigned int>
PUBLIC ??0?$ExprLhs@ABI@Catch@@QAE@ABI@Z ; Catch::ExprLhs<unsigned int const &>::ExprLhs<unsigned int const &>
PUBLIC ??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z ; Catch::ExprLhs<unsigned int const &>::operator==<unsigned int>
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::getResult
PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::streamReconstructedExpression
PUBLIC ??0?$BinaryExpr@ABIABI@Catch@@QAE@_NABIVStringRef@1@1@Z ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::BinaryExpr<unsigned int const &,unsigned int const &>
PUBLIC ??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::~BinaryExpr<unsigned int const &,unsigned int const &>
PUBLIC ??_G?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::`scalar deleting destructor'
PUBLIC ??$narrow_cast@HH@gsl@@YAH$$QAH@Z ; gsl::narrow_cast<int,int>
PUBLIC ??0?$span@H$00@gsl@@QAE@PAHH@Z ; gsl::span<int,1>::span<int,1>
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<int *,-1>::span<int *,-1>
PUBLIC ?size@?$span@PAH$0?0@gsl@@QBEHXZ ; gsl::span<int *,-1>::size
PUBLIC ?data@?$span@PAH$0?0@gsl@@QBEPAPAHXZ ; gsl::span<int *,-1>::data
PUBLIC ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QBEPAPAHXZ ; gsl::span<int *,-1>::storage_type<gsl::details::extent_type<-1> >::data
PUBLIC ??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z ; gsl::span<int const *,-1>::span<int const *,-1>
PUBLIC ?size@?$span@PBH$0?0@gsl@@QBEHXZ ; gsl::span<int const *,-1>::size
PUBLIC ?data@?$span@PBH$0?0@gsl@@QBEPAPBHXZ ; gsl::span<int const *,-1>::data
PUBLIC ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QBEPAPBHXZ ; gsl::span<int const *,-1>::storage_type<gsl::details::extent_type<-1> >::data
PUBLIC ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ; Catch::Decomposer::operator<=<int>
PUBLIC ??0?$ExprLhs@ABH@Catch@@QAE@ABH@Z ; Catch::ExprLhs<int const &>::ExprLhs<int const &>
PUBLIC ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ ; Catch::BinaryExpr<int const &,int const &>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ ; Catch::BinaryExpr<int const &,int const &>::getResult
PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr<int const &,int const &>::streamReconstructedExpression
PUBLIC ??0?$BinaryExpr@ABHABH@Catch@@QAE@_NABHVStringRef@1@1@Z ; Catch::BinaryExpr<int const &,int const &>::BinaryExpr<int const &,int const &>
PUBLIC ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ ; Catch::BinaryExpr<int const &,int const &>::~BinaryExpr<int const &,int const &>
PUBLIC ??_G?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<int const &,int const &>::`scalar deleting destructor'
PUBLIC ??$?NPAH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAH@1@ABQAH@Z ; Catch::Decomposer::operator<=<int *>
PUBLIC ??0?$ExprLhs@ABQAH@Catch@@QAE@ABQAH@Z ; Catch::ExprLhs<int * const &>::ExprLhs<int * const &>
PUBLIC ??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z ; Catch::ExprLhs<int * const &>::operator==<int *>
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ ; Catch::BinaryExpr<int * const &,int * const &>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ ; Catch::BinaryExpr<int * const &,int * const &>::getResult
PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr<int * const &,int * const &>::streamReconstructedExpression
PUBLIC ??0?$BinaryExpr@ABQAHABQAH@Catch@@QAE@_NABQAHVStringRef@1@1@Z ; Catch::BinaryExpr<int * const &,int * const &>::BinaryExpr<int * const &,int * const &>
PUBLIC ??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ ; Catch::BinaryExpr<int * const &,int * const &>::~BinaryExpr<int * const &,int * const &>
PUBLIC ??_G?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<int * const &,int * const &>::`scalar deleting destructor'
PUBLIC ?isBinaryExpression@?$BinaryExpr@_N_N@Catch@@EBE_NXZ ; Catch::BinaryExpr<bool,bool>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@_N_N@Catch@@EBE_NXZ ; Catch::BinaryExpr<bool,bool>::getResult
PUBLIC ?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr<bool,bool>::streamReconstructedExpression
PUBLIC ??0?$BinaryExpr@_N_N@Catch@@QAE@_N0VStringRef@1@0@Z ; Catch::BinaryExpr<bool,bool>::BinaryExpr<bool,bool>
PUBLIC ??1?$BinaryExpr@_N_N@Catch@@UAE@XZ ; Catch::BinaryExpr<bool,bool>::~BinaryExpr<bool,bool>
PUBLIC ??_G?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<bool,bool>::`scalar deleting destructor'
PUBLIC ??$narrow_cast@HAAH@gsl@@YAHAAH@Z ; gsl::narrow_cast<int,int &>
PUBLIC ??0?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span<int,2>::span<int,2>
PUBLIC ??0?$span@H$01@gsl@@QAE@PAH0@Z ; gsl::span<int,2>::span<int,2>
PUBLIC ?size@?$span@H$01@gsl@@QBEHXZ ; gsl::span<int,2>::size
PUBLIC ??A?$span@H$01@gsl@@QBEAAHH@Z ; gsl::span<int,2>::operator[]
PUBLIC ?at@?$span@H$01@gsl@@QBEAAHH@Z ; gsl::span<int,2>::at
PUBLIC ??R?$span@H$01@gsl@@QBEAAHH@Z ; gsl::span<int,2>::operator()
PUBLIC ?data@?$span@H$01@gsl@@QBEPAHXZ ; gsl::span<int,2>::data
PUBLIC ?CheckRange@?$span@H$01@gsl@@CA_NHH@Z ; gsl::span<int,2>::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<int,2>::storage_type<gsl::details::extent_type<2> >::data
PUBLIC ??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAHH@Z ; gsl::make_span<int>
PUBLIC ??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAH0@Z ; gsl::make_span<int>
PUBLIC ??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z ; gsl::span<int,-1>::span<int,-1><5>
PUBLIC ??0?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span<int,5>::span<int,5>
PUBLIC ?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span<int,5>::first
PUBLIC ?last@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span<int,5>::last
PUBLIC ?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z ; gsl::span<int,5>::subspan
PUBLIC ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span<int,5>::size
PUBLIC ?data@?$span@H$04@gsl@@QBEPAHXZ ; gsl::span<int,5>::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<int,5>::storage_type<gsl::details::extent_type<5> >::data
PUBLIC ??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z ; gsl::span<int,5>::span<int,5><5>
PUBLIC ??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ; gsl::span<int [3],-1>::span<int [3],-1>
PUBLIC ?size@?$span@$$BY02H$0?0@gsl@@QBEHXZ ; gsl::span<int [3],-1>::size
PUBLIC ?data@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ ; gsl::span<int [3],-1>::data
PUBLIC ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ ; gsl::span<int [3],-1>::storage_type<gsl::details::extent_type<-1> >::data
PUBLIC ??$addressof@$$BY02H@std@@YAPAY02HAAY02H@Z ; std::addressof<int [3]>
PUBLIC ??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ; gsl::span<int [3][2],-1>::span<int [3][2],-1>
PUBLIC ?size@?$span@$$BY121H$0?0@gsl@@QBEHXZ ; gsl::span<int [3][2],-1>::size
PUBLIC ?data@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ ; gsl::span<int [3][2],-1>::data
PUBLIC ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ ; gsl::span<int [3][2],-1>::storage_type<gsl::details::extent_type<-1> >::data
PUBLIC ??$addressof@$$BY121H@std@@YAPAY121HAAY121H@Z ; std::addressof<int [3][2]>
PUBLIC ??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z ; gsl::make_span<int,5>
PUBLIC ??$addressof@H@std@@YAPAHAAH@Z ; std::addressof<int>
PUBLIC ??$make_span@$$BY02H@gsl@@YA?AV?$span@$$BY02H$0?0@0@PAY02HH@Z ; gsl::make_span<int [3]>
PUBLIC ??$make_span@$$BY121H@gsl@@YA?AV?$span@$$BY121H$0?0@0@PAY121HH@Z ; gsl::make_span<int [3][2]>
PUBLIC ??0?$span@N$0?0@gsl@@QAE@PANH@Z ; gsl::span<double,-1>::span<double,-1>
PUBLIC ?size@?$span@N$0?0@gsl@@QBEHXZ ; gsl::span<double,-1>::size
PUBLIC ?data@?$span@N$0?0@gsl@@QBEPANXZ ; gsl::span<double,-1>::data
PUBLIC ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QBEPANXZ ; gsl::span<double,-1>::storage_type<gsl::details::extent_type<-1> >::data
PUBLIC ??$make_span@N@gsl@@YA?AV?$span@N$0?0@0@PANH@Z ; gsl::make_span<double>
PUBLIC ?size@?$array@H$03@std@@QBEIXZ ; std::array<int,4>::size
PUBLIC ?data@?$array@H$03@std@@QAEPAHXZ ; std::array<int,4>::data
PUBLIC ?data@?$array@H$03@std@@QBEPBHXZ ; std::array<int,4>::data
PUBLIC ??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z ; gsl::span<int,-1>::span<int,-1><4,void>
PUBLIC ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast<int,unsigned int>
PUBLIC ??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z ; gsl::span<int const ,-1>::span<int const ,-1><4,void>
PUBLIC ??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z ; gsl::span<int const ,-1>::span<int const ,-1><4,void>
PUBLIC ??0?$span@H$03@gsl@@QAE@PAHH@Z ; gsl::span<int,4>::span<int,4>
PUBLIC ?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span<int,4>::first
PUBLIC ?size@?$span@H$03@gsl@@QBEHXZ ; gsl::span<int,4>::size
PUBLIC ?data@?$span@H$03@gsl@@QBEPAHXZ ; gsl::span<int,4>::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<int,4>::storage_type<gsl::details::extent_type<4> >::data
PUBLIC ??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z ; gsl::span<int,4>::span<int,4><4,void>
PUBLIC ??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z ; gsl::span<int const ,4>::span<int const ,4>
PUBLIC ?size@?$span@$$CBH$03@gsl@@QBEHXZ ; gsl::span<int const ,4>::size
PUBLIC ?data@?$span@$$CBH$03@gsl@@QBEPBHXZ ; gsl::span<int const ,4>::data
PUBLIC ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QBEPBHXZ ; gsl::span<int const ,4>::storage_type<gsl::details::extent_type<4> >::data
PUBLIC ??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z ; gsl::span<int const ,4>::span<int const ,4><4,void>
PUBLIC ??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z ; gsl::span<int const ,4>::span<int const ,4><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<std::array<int,4> >
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<std::array<int,4> >
PUBLIC ?size@?$array@$$CBH$03@std@@QBEIXZ ; std::array<int const ,4>::size
PUBLIC ?data@?$array@$$CBH$03@std@@QAEPBHXZ ; std::array<int const ,4>::data
PUBLIC ?data@?$array@$$CBH$03@std@@QBEPBHXZ ; std::array<int const ,4>::data
PUBLIC ??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z ; gsl::span<int const ,-1>::span<int const ,-1><std::array<int const ,4>,void>
PUBLIC ??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z ; gsl::span<int const ,4>::span<int const ,4><std::array<int const ,4>,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<std::array<int const ,4> >
PUBLIC ??0?$initializer_list@H@std@@QAE@PBH0@Z ; std::initializer_list<int>::initializer_list<int>
PUBLIC ?begin@?$initializer_list@H@std@@QBEPBHXZ ; std::initializer_list<int>::begin
PUBLIC ?end@?$initializer_list@H@std@@QBEPBHXZ ; std::initializer_list<int>::end
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<int,-1>::span<int,-1><std::vector<int,std::allocator<int> >,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<int const ,-1>::span<int const ,-1><std::vector<int,std::allocator<int> >,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<int const ,-1>::span<int const ,-1><std::vector<int,std::allocator<int> >,void>
PUBLIC ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span<char const ,-1>::span<char const ,-1>
PUBLIC ?size@?$span@$$CBD$0?0@gsl@@QBEHXZ ; gsl::span<char const ,-1>::size
PUBLIC ?data@?$span@$$CBD$0?0@gsl@@QBEPBDXZ ; gsl::span<char const ,-1>::data
PUBLIC ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QBEPBDXZ ; gsl::span<char const ,-1>::storage_type<gsl::details::extent_type<-1> >::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<char const ,-1>::span<char const ,-1><std::basic_string<char,std::char_traits<char>,std::allocator<char> >,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<char const ,-1>::span<char const ,-1><std::basic_string<char,std::char_traits<char>,std::allocator<char> >,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<std::vector<int,std::allocator<int> > >
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<std::vector<int,std::allocator<int> > >
PUBLIC ??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z ; gsl::span<int const ,-1>::span<int const ,-1><3>
PUBLIC ??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z ; gsl::span<int const ,-1>::span<int const ,-1><int,-1,void>
PUBLIC ??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ; gsl::span<int,5>::first<2>
PUBLIC ??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span<int,5>::first<0>
PUBLIC ??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ ; gsl::span<int,5>::first<5>
PUBLIC ??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span<int,-1>::first<0>
PUBLIC ??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ; gsl::span<int,5>::last<2>
PUBLIC ??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span<int,5>::last<0>
PUBLIC ??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ ; gsl::span<int,5>::last<5>
PUBLIC ??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span<int,-1>::last<0>
PUBLIC ??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ; gsl::span<int,5>::subspan<2,2>
PUBLIC ??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span<int,5>::subspan<0,0>
PUBLIC ??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ ; gsl::span<int,5>::subspan<0,5>
PUBLIC ??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span<int,5>::subspan<4,0>
PUBLIC ??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ ; gsl::span<int,5>::subspan<1,-1>
PUBLIC ??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span<int,-1>::subspan<0,0>
PUBLIC ??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span<int,-1>::subspan<1,0>
PUBLIC ??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z ; gsl::span<int,-1>::span<int,-1><4>
PUBLIC ??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z ; gsl::span<int,2>::span<int,2><2>
PUBLIC ??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@XZ ; gsl::details::span_iterator<gsl::span<int,-1>,0>::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,0>::span_iterator<gsl::span<int,-1>,0>
PUBLIC ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator*
PUBLIC ??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator++
PUBLIC ??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator--
PUBLIC ??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator+
PUBLIC ??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator+=
PUBLIC ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,0> >
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>
PUBLIC ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>
PUBLIC ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`scalar deleting destructor'
PUBLIC ??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@XZ ; gsl::details::span_iterator<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,1>
PUBLIC ??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ ; gsl::details::span_iterator<gsl::span<int,-1>,1>::operator*
PUBLIC ??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<int,-1>,1>::operator++
PUBLIC ??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<int,-1>,1>::operator--
PUBLIC ??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator<gsl::span<int,-1>,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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,1> >
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>
PUBLIC ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>
PUBLIC ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator<<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator><gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator>=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator><gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator>=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1> >
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<gsl::span<int,-1> >
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<gsl::span<int,-1> >
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<gsl::span<int,-1> >
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<gsl::span<int,-1> >
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<gsl::span<int,-1> >
PUBLIC ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> >::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> >::base
PUBLIC ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ ; std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >::operator*
PUBLIC ??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ ; std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::ExprLhs<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::operator==<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::~BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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==<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::operator!=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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!=<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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-<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> >::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> >::base
PUBLIC ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ ; std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> >::operator*
PUBLIC ??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ ; std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::ExprLhs<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::operator==<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::~BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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==<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::operator!=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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!=<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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-<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<=<gsl::span<int,-1> >
PUBLIC ??0?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs<gsl::span<int,-1> const &>::ExprLhs<gsl::span<int,-1> 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<gsl::span<int,-1> const &>::operator==<gsl::span<int,-1> >
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> 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<gsl::span<int,-1> const &,gsl::span<int,-1> 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<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>
PUBLIC ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::~BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>
PUBLIC ??_G?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::`scalar deleting destructor'
PUBLIC ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
PUBLIC ??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator!=<int,-1>
PUBLIC ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
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<gsl::span<int,-1> const &>::operator<=<gsl::span<int,-1> >
PUBLIC ??$?NH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<=<int,-1>
PUBLIC ??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator><int,-1>
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<gsl::span<int,-1> const &>::operator>=<gsl::span<int,-1> >
PUBLIC ??$?PH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator>=<int,-1>
PUBLIC ??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z ; gsl::span<int,-1>::span<int,-1><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<gsl::span<int,-1> const &>::operator!=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator<<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator><gsl::span<int,-1> >
PUBLIC ??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z ; gsl::span<int,-1>::span<int,-1><3>
PUBLIC ??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z ; gsl::span<int const ,-1>::span<int const ,-1><4>
PUBLIC ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ; gsl::span<enum gsl::byte const ,-1>::span<enum gsl::byte const ,-1>
PUBLIC ?size@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ ; gsl::span<enum gsl::byte const ,-1>::size
PUBLIC ?size_bytes@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ ; gsl::span<enum gsl::byte const ,-1>::size_bytes
PUBLIC ?data@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@2@XZ ; gsl::span<enum gsl::byte const ,-1>::data
PUBLIC ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@3@XZ ; gsl::span<enum gsl::byte const ,-1>::storage_type<gsl::details::extent_type<-1> >::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<int const ,-1>
PUBLIC ??$?NPBX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBX@1@ABQBX@Z ; Catch::Decomposer::operator<=<void const *>
PUBLIC ??0?$ExprLhs@ABQBX@Catch@@QAE@ABQBX@Z ; Catch::ExprLhs<void const * const &>::ExprLhs<void const * const &>
PUBLIC ??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z ; Catch::ExprLhs<void const * const &>::operator==<void const *>
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ ; Catch::BinaryExpr<void const * const &,void const * const &>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ ; Catch::BinaryExpr<void const * const &,void const * const &>::getResult
PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr<void const * const &,void const * const &>::streamReconstructedExpression
PUBLIC ??0?$BinaryExpr@ABQBXABQBX@Catch@@QAE@_NABQBXVStringRef@1@1@Z ; Catch::BinaryExpr<void const * const &,void const * const &>::BinaryExpr<void const * const &,void const * const &>
PUBLIC ??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ ; Catch::BinaryExpr<void const * const &,void const * const &>::~BinaryExpr<void const * const &,void const * const &>
PUBLIC ??_G?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<void const * const &,void const * const &>::`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<int,-1>
PUBLIC ??$?NPBW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBW4byte@gsl@@@1@ABQBW4byte@gsl@@@Z ; Catch::Decomposer::operator<=<enum gsl::byte const *>
PUBLIC ??0?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE@ABQBW4byte@gsl@@@Z ; Catch::ExprLhs<enum gsl::byte const * const &>::ExprLhs<enum gsl::byte const * const &>
PUBLIC ??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z ; Catch::ExprLhs<enum gsl::byte const * const &>::operator==<std::nullptr_t>
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::getResult
PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::streamReconstructedExpression
PUBLIC ??0?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@QAE@_NABQBW4byte@gsl@@VStringRef@1@AB$$T@Z ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>
PUBLIC ??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::~BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>
PUBLIC ??_G?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::`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<int,-1,void>
PUBLIC ??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z ; gsl::span<enum gsl::byte,-1>::span<enum gsl::byte,-1>
PUBLIC ?size@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ ; gsl::span<enum gsl::byte,-1>::size
PUBLIC ?size_bytes@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ ; gsl::span<enum gsl::byte,-1>::size_bytes
PUBLIC ?data@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@2@XZ ; gsl::span<enum gsl::byte,-1>::data
PUBLIC ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@3@XZ ; gsl::span<enum gsl::byte,-1>::storage_type<gsl::details::extent_type<-1> >::data
PUBLIC ??$?NPAX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAX@1@ABQAX@Z ; Catch::Decomposer::operator<=<void *>
PUBLIC ??0?$ExprLhs@ABQAX@Catch@@QAE@ABQAX@Z ; Catch::ExprLhs<void * const &>::ExprLhs<void * const &>
PUBLIC ??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z ; Catch::ExprLhs<void * const &>::operator==<void *>
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ ; Catch::BinaryExpr<void * const &,void * const &>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ ; Catch::BinaryExpr<void * const &,void * const &>::getResult
PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr<void * const &,void * const &>::streamReconstructedExpression
PUBLIC ??0?$BinaryExpr@ABQAXABQAX@Catch@@QAE@_NABQAXVStringRef@1@1@Z ; Catch::BinaryExpr<void * const &,void * const &>::BinaryExpr<void * const &,void * const &>
PUBLIC ??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ ; Catch::BinaryExpr<void * const &,void * const &>::~BinaryExpr<void * const &,void * const &>
PUBLIC ??_G?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<void * const &,void * const &>::`scalar deleting destructor'
PUBLIC ??$?NPAW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAW4byte@gsl@@@1@ABQAW4byte@gsl@@@Z ; Catch::Decomposer::operator<=<enum gsl::byte *>
PUBLIC ??0?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE@ABQAW4byte@gsl@@@Z ; Catch::ExprLhs<enum gsl::byte * const &>::ExprLhs<enum gsl::byte * const &>
PUBLIC ??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z ; Catch::ExprLhs<enum gsl::byte * const &>::operator==<std::nullptr_t>
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::getResult
PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::streamReconstructedExpression
PUBLIC ??0?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@QAE@_NABQAW4byte@gsl@@VStringRef@1@AB$$T@Z ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>
PUBLIC ??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::~BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>
PUBLIC ??_G?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::`scalar deleting destructor'
PUBLIC ??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z ; gsl::span<int,4>::span<int,4><4>
PUBLIC ??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z ; gsl::span<int,-1>::span<int,-1><int,4,void>
PUBLIC ??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z ; gsl::span<int,2>::span<int,2><int,-1,void>
PUBLIC ??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ ; gsl::span<int,4>::first<1>
PUBLIC ??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z ; gsl::span<int,1>::span<int,1><int,-1,void>
PUBLIC ??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z ; gsl::span<int,4>::span<int,4><int,-1,void>
PUBLIC ?size@?$span@D$0?0@gsl@@QBEHXZ ; gsl::span<char,-1>::size
PUBLIC ?data@?$span@D$0?0@gsl@@QBEPADXZ ; gsl::span<char,-1>::data
PUBLIC ?begin@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ ; gsl::span<char,-1>::begin
PUBLIC ?end@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ ; gsl::span<char,-1>::end
PUBLIC ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QBEPADXZ ; gsl::span<char,-1>::storage_type<gsl::details::extent_type<-1> >::data
PUBLIC ??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z ; gsl::span<char,-1>::span<char,-1><9>
PUBLIC ??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@XZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,0>::span_iterator<gsl::span<char,-1>,0>
PUBLIC ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator*
PUBLIC ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator++
PUBLIC ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator++
PUBLIC ??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator--
PUBLIC ??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator+
PUBLIC ??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator+=
PUBLIC ??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,0>::_Unwrapped
PUBLIC ?_Seek_to@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEXQAD@Z ; gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::~_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::~vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_At
PUBLIC ??0?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ; std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::~match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
PUBLIC ??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z ; std::basic_regex<char,std::regex_traits<char> >::basic_regex<char,std::regex_traits<char> >
PUBLIC ??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ ; std::basic_regex<char,std::regex_traits<char> >::~basic_regex<char,std::regex_traits<char> >
PUBLIC ?mark_count@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEIXZ ; std::basic_regex<char,std::regex_traits<char> >::mark_count
PUBLIC ?flags@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE?AW4syntax_option_type@regex_constants@2@XZ ; std::basic_regex<char,std::regex_traits<char> >::flags
PUBLIC ?_Get@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEPAV_Root_node@2@XZ ; std::basic_regex<char,std::regex_traits<char> >::_Get
PUBLIC ?_Empty@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE_NXZ ; std::basic_regex<char,std::regex_traits<char> >::_Empty
PUBLIC ?_Get_traits@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEABV?$regex_traits@D@2@XZ ; std::basic_regex<char,std::regex_traits<char> >::_Get_traits
PUBLIC ?_Tidy@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXXZ ; std::basic_regex<char,std::regex_traits<char> >::_Tidy
PUBLIC ?_Reset@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPAV_Root_node@2@@Z ; std::basic_regex<char,std::regex_traits<char> >::_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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char> >
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<=<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::ExprLhs<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<char,-1>,0> >
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>
PUBLIC ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>
PUBLIC ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char> >
PUBLIC ??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z ; gsl::at<int,-1>
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<gsl::details::span_iterator<gsl::span<char,-1>,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<enum gsl::byte *>
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<std::nullptr_t>
PUBLIC ??$stringify@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z ; Catch::Detail::stringify<void *>
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<enum gsl::byte const *>
PUBLIC ??$stringify@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z ; Catch::Detail::stringify<void const *>
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<gsl::span<int,-1> >
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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> >
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z ; gsl::span<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><int>
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z ; gsl::span<double,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ; gsl::span<int [3][2],-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ; gsl::span<int [3],-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
PUBLIC ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span<int,5>::make_subspan<5>
PUBLIC ??$distance@PAH@std@@YAHPAH0@Z ; std::distance<int *>
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><int>
PUBLIC ??$stringify@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z ; Catch::Detail::stringify<int *>
PUBLIC ??$stringify@H@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABH@Z ; Catch::Detail::stringify<int>
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z ; gsl::span<int const *,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z ; gsl::span<int *,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z ; gsl::span<int,1>::storage_type<gsl::details::extent_type<1> >::storage_type<gsl::details::extent_type<1> ><int>
PUBLIC ??$stringify@I@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABI@Z ; Catch::Detail::stringify<unsigned int>
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z ; gsl::span<int const ,0>::storage_type<gsl::details::extent_type<0> >::storage_type<gsl::details::extent_type<0> ><int>
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span<int,0>::storage_type<gsl::details::extent_type<0> >::storage_type<gsl::details::extent_type<0> ><int>
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<0> >
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
PUBLIC ??$_Unfancy_maybe_null@H@std@@YAPAHPAH@Z ; std::_Unfancy_maybe_null<int>
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<std::_Vec_base_types<int,std::allocator<int> > >::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > ><std::allocator<int>,void>
PUBLIC ??$_Ucopy@PAH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPAH00@Z ; std::vector<int,std::allocator<int> >::_Ucopy<int *>
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<std::_Vec_base_types<int,std::allocator<int> > >::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > ><std::allocator<int> const &,void>
PUBLIC ??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z ; std::vector<int,std::allocator<int> >::_Range_construct_or_tidy<int const *>
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<char,std::regex_traits<char> >::_Reset<char const *>
PUBLIC ??$_Hash_array_representation@D@std@@YAIQBDI@Z ; std::_Hash_array_representation<char>
PUBLIC ??0?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base12@1@@Z ; std::_String_iterator<std::_String_val<std::_Simple_types<char> > >::_String_iterator<std::_String_val<std::_Simple_types<char> > >
PUBLIC ??D?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEAADXZ ; std::_String_iterator<std::_String_val<std::_Simple_types<char> > >::operator*
PUBLIC ?_Unwrapped@?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEPADXZ ; std::_String_iterator<std::_String_val<std::_Simple_types<char> > >::_Unwrapped
PUBLIC ??1?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@XZ ; std::_String_iterator<std::_String_val<std::_Simple_types<char> > >::~_String_iterator<std::_String_val<std::_Simple_types<char> > >
PUBLIC ??0?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@ABV01@@Z ; std::_String_iterator<std::_String_val<std::_Simple_types<char> > >::_String_iterator<std::_String_val<std::_Simple_types<char> > >
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<bool>
PUBLIC ??$_Unfancy@D@std@@YAPADPAD@Z ; std::_Unfancy<char>
PUBLIC ??$move@AAV?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z ; std::move<std::allocator<char> &>
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<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > ><std::allocator<char>,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::basic_string<char,std::char_traits<char>,std::allocator<char> > &>
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::pair<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0> ><gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,0>
PUBLIC ??$narrow_cast@IAAH@gsl@@YAIAAH@Z ; gsl::narrow_cast<unsigned int,int &>
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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1><>
PUBLIC ??$addressof@D@std@@YAPADAAD@Z ; std::addressof<char>
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::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1><>
PUBLIC ??$addressof@PAD@std@@YAPAPADAAPAD@Z ; std::addressof<char *>
PUBLIC ??$destroy@PAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPAD@Z ; std::_Default_allocator_traits<std::allocator<char> >::destroy<char *>
PUBLIC ??$_Max_value@I@std@@YAABIABI0@Z ; std::_Max_value<unsigned int>
PUBLIC ??R<lambda_15711c68e099a15a58f4d77303cb286d>@@QBEXQADQBDID@Z ; <lambda_15711c68e099a15a58f4d77303cb286d>::operator()
PUBLIC ??$_Reallocate_grow_by@V<lambda_15711c68e099a15a58f4d77303cb286d>@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_15711c68e099a15a58f4d77303cb286d>@@D@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_15711c68e099a15a58f4d77303cb286d>,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<std::_String_val<std::_Simple_types<char> > >
PUBLIC ??$_Refancy@PAD$0A@@std@@YAPADPAD@Z ; std::_Refancy<char *,0>
PUBLIC ??R<lambda_9366063389c5f42a00a5088cf24e69de>@@QBEXQADIQBD@Z ; <lambda_9366063389c5f42a00a5088cf24e69de>::operator()
PUBLIC ??$_Reallocate_for@V<lambda_9366063389c5f42a00a5088cf24e69de>@@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_9366063389c5f42a00a5088cf24e69de>@@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_for<<lambda_9366063389c5f42a00a5088cf24e69de>,char const *>
PUBLIC ??R<lambda_c1b8c41cb4019640539cfd828748c4d4>@@QBEXQADQBDIID@Z ; <lambda_c1b8c41cb4019640539cfd828748c4d4>::operator()
PUBLIC ??$_Reallocate_grow_by@V<lambda_c1b8c41cb4019640539cfd828748c4d4>@@ID@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_c1b8c41cb4019640539cfd828748c4d4>@@ID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_c1b8c41cb4019640539cfd828748c4d4>,unsigned int,char>
PUBLIC ??$construct@PADABQAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPADABQAD@Z ; std::_Default_allocator_traits<std::allocator<char> >::construct<char *,char * const &>
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<std::_Container_proxy>::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<std::_Container_proxy>::allocator<std::_Container_proxy><std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Container_proxy> >::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<std::allocator<std::_Container_proxy> >::destroy<std::_Container_proxy>
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<std::allocator<std::_Container_proxy>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >,1>::_Compressed_pair<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
PUBLIC ??$?0H@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@H@1@@Z ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><int>
PUBLIC ??$_Unfancy@U_Container_proxy@std@@@std@@YAPAU_Container_proxy@0@PAU10@@Z ; std::_Unfancy<std::_Container_proxy>
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<std::allocator<std::_Container_proxy> >::construct<std::_Container_proxy,std::_Container_proxy>
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<std::_Vector_val<std::_Simple_types<int> > >
PUBLIC ??$_Destroy_range@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@@Z ; std::_Destroy_range<std::allocator<int> >
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<std::collate<char> >
PUBLIC ??$_Unfancy@$$CBD@std@@YAPBDPBD@Z ; std::_Unfancy<char const >
PUBLIC ??$?0D@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@D@1@@Z ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><char>
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::basic_string<char,std::char_traits<char>,std::allocator<char> > >
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<std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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!=<char,char>
PUBLIC ??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0@Z ; std::_Pocma<std::allocator<char> >
PUBLIC ??$_Verify_range@D@std@@YAXQBD0@Z ; std::_Verify_range<char>
PUBLIC ??$_Adl_verify_range1@PBDPBD@std@@YAXABQBD0U?$integral_constant@_N$00@0@@Z ; std::_Adl_verify_range1<char const *,char const *>
PUBLIC ??$_Adl_verify_range1@PADPAD@std@@YAXABQAD0U?$integral_constant@_N$00@0@@Z ; std::_Adl_verify_range1<char *,char *>
PUBLIC ??R?$default_delete@V_Facet_base@std@@@std@@QBEXPAV_Facet_base@1@@Z ; std::default_delete<std::_Facet_base>::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<std::_Facet_base,std::default_delete<std::_Facet_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<std::_Facet_base,std::default_delete<std::_Facet_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<std::_Facet_base,std::default_delete<std::_Facet_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::default_delete<std::_Facet_base>,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::default_delete<std::_Facet_base>,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::default_delete<std::_Facet_base>,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<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >
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<std::_Facet_base,std::default_delete<std::_Facet_base> >::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<std::_Facet_base,std::default_delete<std::_Facet_base> >::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<std::_Facet_base,std::default_delete<std::_Facet_base> >::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::default_delete<std::_Facet_base>,0>
PUBLIC ??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z ; std::forward<gsl::fail_fast>
PUBLIC ??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z ; std::_Maklocstr<char>
PUBLIC ?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ ; Catch::UnaryExpr<bool>::isBinaryExpression
PUBLIC ?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ ; Catch::UnaryExpr<bool>::getResult
PUBLIC ?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::UnaryExpr<bool>::streamReconstructedExpression
PUBLIC ??0?$UnaryExpr@_N@Catch@@QAE@_N@Z ; Catch::UnaryExpr<bool>::UnaryExpr<bool>
PUBLIC ??1?$UnaryExpr@_N@Catch@@UAE@XZ ; Catch::UnaryExpr<bool>::~UnaryExpr<bool>
PUBLIC ??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z ; Catch::UnaryExpr<bool>::`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<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<0> >
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<int,0>::storage_type<gsl::details::extent_type<0> >::storage_type<gsl::details::extent_type<0> ><gsl::details::extent_type<0> >
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<int const ,0>::storage_type<gsl::details::extent_type<0> >::storage_type<gsl::details::extent_type<0> ><gsl::details::extent_type<0> >
PUBLIC ??$compareEqual@II@Catch@@YA_NABI0@Z ; Catch::compareEqual<unsigned int,unsigned int>
PUBLIC ??$forward@H@std@@YA$$QAHAAH@Z ; std::forward<int>
PUBLIC ??$compareEqual@HH@Catch@@YA_NABH0@Z ; Catch::compareEqual<int,int>
PUBLIC ??$compareEqual@PAHPAH@Catch@@YA_NABQAH0@Z ; Catch::compareEqual<int *,int *>
PUBLIC ??$forward@AAH@std@@YAAAHAAH@Z ; std::forward<int &>
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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >
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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >
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<int,5>::storage_type<gsl::details::extent_type<5> >::storage_type<gsl::details::extent_type<5> ><gsl::details::extent_type<5> >
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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<4> >
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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<4> >
PUBLIC ??$forward@I@std@@YA$$QAIAAI@Z ; std::forward<unsigned int>
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<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<4> >
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<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<4> >
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<int const ,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<4> >
PUBLIC ??$narrow@HI@gsl@@YAHI@Z ; gsl::narrow<int,unsigned int>
PUBLIC ??$addressof@$$CBH@std@@YAPBHABH@Z ; std::addressof<int const >
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<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<3> >
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<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<-1> >
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<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><gsl::details::extent_type<2> >
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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<int,-1>,gsl::span<int,-1> >
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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<2> >
PUBLIC ??$compareNotEqual@V?$span@H$0?0@gsl@@ABV12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z ; Catch::compareNotEqual<gsl::span<int,-1>,gsl::span<int,-1> 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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<3> >
PUBLIC ??$compareEqual@PBXPBX@Catch@@YA_NABQBX0@Z ; Catch::compareEqual<void const *,void const *>
PUBLIC ??$compareEqual@PBW4byte@gsl@@$$T@Catch@@YA_NABQBW4byte@gsl@@AB$$T@Z ; Catch::compareEqual<enum gsl::byte const *,std::nullptr_t>
PUBLIC ??$compareEqual@PAXPAX@Catch@@YA_NABQAX0@Z ; Catch::compareEqual<void *,void *>
PUBLIC ??$compareEqual@PAW4byte@gsl@@$$T@Catch@@YA_NABQAW4byte@gsl@@AB$$T@Z ; Catch::compareEqual<enum gsl::byte *,std::nullptr_t>
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<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><gsl::details::extent_type<-1> >
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<int,1>::storage_type<gsl::details::extent_type<1> >::storage_type<gsl::details::extent_type<1> ><gsl::details::extent_type<-1> >
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<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<-1> >
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<char,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<9> >
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::convert<gsl::details::span_iterator<gsl::span<char,-1>,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<enum gsl::byte *>::convert<enum gsl::byte>
PUBLIC ??$convert@X@?$StringMaker@PAX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAX@Z ; Catch::StringMaker<void *>::convert<void>
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<enum gsl::byte const *>::convert<enum gsl::byte const >
PUBLIC ??$convert@$$CBX@?$StringMaker@PBX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBX@Z ; Catch::StringMaker<void const *>::convert<void const >
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<gsl::span<int,-1> >::convert<gsl::span<int,-1> >
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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > >::convert<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > >::convert<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> >::convert<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> >::convert<gsl::details::span_iterator<gsl::span<int,-1>,0> >
PUBLIC ??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z ; gsl::span<int,-1>::span<int,-1><int,5,void>
PUBLIC ??$_Distance1@PAH@std@@YAHPAH0Urandom_access_iterator_tag@0@@Z ; std::_Distance1<int *>
PUBLIC ??$convert@H@?$StringMaker@PAH@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAH@Z ; Catch::StringMaker<int *>::convert<int>
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<std::allocator<int> >
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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1><std::allocator<int> >
PUBLIC ??$_Uninitialized_copy@PAHPAHV?$allocator@H@std@@@std@@YAPAHQAH0PAHAAV?$allocator@H@0@@Z ; std::_Uninitialized_copy<int *,int *,std::allocator<int> >
PUBLIC ??$forward@ABV?$allocator@H@std@@@std@@YAABV?$allocator@H@0@ABV10@@Z ; std::forward<std::allocator<int> 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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1><std::allocator<int> const &>
PUBLIC ??$distance@PBH@std@@YAHPBH0@Z ; std::distance<int const *>
PUBLIC ??$_Ucopy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPBH0PAH@Z ; std::vector<int,std::allocator<int> >::_Ucopy<int const *>
PUBLIC ??$assign@PBDX@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@QBD0@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign<char const *,void>
PUBLIC ??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Parser<char const *,char,std::regex_traits<char> >
PUBLIC ?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Compile
PUBLIC ?_Mark_count@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QBEIXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Mark_count
PUBLIC ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Error
PUBLIC ?_Is_esc@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Is_esc
PUBLIC ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans
PUBLIC ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
PUBLIC ?_Expect@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@W4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Expect
PUBLIC ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_digits
PUBLIC ?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_DecimalDigits
PUBLIC ?_HexDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXH@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_HexDigits
PUBLIC ?_OctalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_OctalDigits
PUBLIC ?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_ex_class
PUBLIC ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_CharacterClassEscape
PUBLIC ?_ClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@_N@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_ClassEscape
PUBLIC ?_ClassAtom@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@XZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_ClassAtom
PUBLIC ?_ClassRanges@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_ClassRanges
PUBLIC ?_CharacterClass@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_CharacterClass
PUBLIC ?_IdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_IdentityEscape
PUBLIC ?_IsIdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_IsIdentityEscape
PUBLIC ?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_ffn
PUBLIC ?_Do_ffnx@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_ffnx
PUBLIC ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_CharacterEscape
PUBLIC ?_AtomEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_AtomEscape
PUBLIC ?_Do_capture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_capture_group
PUBLIC ?_Do_noncapture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_noncapture_group
PUBLIC ?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_assert_group
PUBLIC ?_Wrapped_disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Wrapped_disjunction
PUBLIC ?_Quantifier@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Quantifier
PUBLIC ?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Alternative
PUBLIC ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_Builder<char const *,char,std::regex_traits<char> >
PUBLIC ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_Beg_expr
PUBLIC ?_Setlong@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_Setlong
PUBLIC ?_Discard_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_Discard_pattern
PUBLIC ?_Getmark@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBEPAV_Node_base@2@XZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_Getmark
PUBLIC ?_Add_bol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_bol
PUBLIC ?_Add_eol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_eol
PUBLIC ?_Add_wbound@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_wbound
PUBLIC ?_Add_dot@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_dot
PUBLIC ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char
PUBLIC ?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_class
PUBLIC ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char_to_class
PUBLIC ?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_range
PUBLIC ?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_named_class
PUBLIC ?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_equiv
PUBLIC ?_Add_coll@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_coll
PUBLIC ?_Begin_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@XZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_Begin_group
PUBLIC ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_End_group
PUBLIC ?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Begin_assert_group
PUBLIC ?_End_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_End_assert_group
PUBLIC ?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Begin_capture_group
PUBLIC ?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_backreference
PUBLIC ?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Begin_if
PUBLIC ?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Else_if
PUBLIC ?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_rep
PUBLIC ?_Negate@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_Negate
PUBLIC ?_Mark_final@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_Mark_final
PUBLIC ?_End_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_End_pattern
PUBLIC ?_Link_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@PAV32@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Link_node
PUBLIC ?_Insert_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@CAXPAV_Node_base@2@0@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Insert_node
PUBLIC ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_New_node
PUBLIC ?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_str_node
PUBLIC ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABE_NPAV_Node_base@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Beg_expr
PUBLIC ?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char_to_bitmap
PUBLIC ?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_Add_elts
PUBLIC ?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Char_to_elts
PUBLIC ?_Get_bmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_Get_bmax
PUBLIC ?_Get_tmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_Get_tmax
PUBLIC ??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ ; std::_Parser<char const *,char,std::regex_traits<char> >::~_Parser<char const *,char,std::regex_traits<char> >
PUBLIC ??$_Get_unwrapped@D@std@@YAPADQAD@Z ; std::_Get_unwrapped<char>
PUBLIC ??$_Idl_distance@PADPAD@std@@YAHABQAD0@Z ; std::_Idl_distance<char *,char *>
PUBLIC ??$_Idl_distance1@PADPAD@std@@YAHABQAD0Urandom_access_iterator_tag@0@@Z ; std::_Idl_distance1<char *,char *>
PUBLIC ??$forward@V?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z ; std::forward<std::allocator<char> >
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::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1><std::allocator<char> >
PUBLIC ??$forward@ABQAD@std@@YAABQADABQAD@Z ; std::forward<char * const &>
PUBLIC ??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPAXI@Z ; std::_Allocate_manually_vector_aligned<std::_Default_allocate_traits>
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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
PUBLIC ??$forward@U_Container_proxy@std@@@std@@YA$$QAU_Container_proxy@0@AAU10@@Z ; std::forward<std::_Container_proxy>
PUBLIC ??$_Destroy_range1@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@U?$integral_constant@_N$00@0@@Z ; std::_Destroy_range1<std::allocator<int> >
PUBLIC ??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0U?$integral_constant@_N$00@0@@Z ; std::_Pocma<std::allocator<char> >
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z ; gsl::span<enum gsl::byte,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z ; gsl::span<enum gsl::byte const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span<char const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z ; gsl::span<int const ,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><int>
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span<int,5>::storage_type<gsl::details::extent_type<5> >::storage_type<gsl::details::extent_type<5> ><int>
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<<<char,std::char_traits<char>,std::allocator<char> >
PUBLIC ??$?0I@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@I@1@@Z ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned int>
PUBLIC ??$_Destroy_range@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@@Z ; std::_Destroy_range<std::allocator<unsigned int> >
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<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::_Facet_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<int,unsigned int &>
PUBLIC ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Bt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::~_Bt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Bt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::~_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::~vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::~_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::~_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<enum gsl::byte *>
PUBLIC ??$rawMemoryToString@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z ; Catch::Detail::rawMemoryToString<void *>
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<enum gsl::byte const *>
PUBLIC ??$rawMemoryToString@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z ; Catch::Detail::rawMemoryToString<void const *>
PUBLIC ??$rawMemoryToString@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z ; Catch::Detail::rawMemoryToString<int *>
PUBLIC ??$_Get_unwrapped@H@std@@YAPAHQAH@Z ; std::_Get_unwrapped<int>
PUBLIC ??$_Idl_distance@PAHPAH@std@@YAHABQAH0@Z ; std::_Idl_distance<int *,int *>
PUBLIC ??$_Idl_distance1@PAHPAH@std@@YAHABQAH0Urandom_access_iterator_tag@0@@Z ; std::_Idl_distance1<int *,int *>
PUBLIC ??$_Get_unwrapped_n@HH$0A@@std@@YAPAHQAHH@Z ; std::_Get_unwrapped_n<int,int,0>
PUBLIC ??$_Ptr_copy_cat@HH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAH0@Z ; std::_Ptr_copy_cat<int,int>
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<int,int,std::allocator<int> >
PUBLIC ??$?0U?$integral_constant@_N$00@std@@@_Unused_parameter@std@@QAE@$$QAU?$integral_constant@_N$00@1@@Z ; std::_Unused_parameter::_Unused_parameter<std::integral_constant<bool,1> >
PUBLIC ??$_Seek_wrapped@H@std@@YAXAAPAHQAH@Z ; std::_Seek_wrapped<int>
PUBLIC ??$_Distance1@PBH@std@@YAHPBH0Urandom_access_iterator_tag@0@@Z ; std::_Distance1<int const *>
PUBLIC ??$_Uninitialized_copy@PBHPAHV?$allocator@H@std@@@std@@YAPAHQBH0PAHAAV?$allocator@H@0@@Z ; std::_Uninitialized_copy<int const *,int *,std::allocator<int> >
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<char,std::char_traits<char>,std::allocator<char> >::replace<char const *,void>
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<char,std::char_traits<char>,unsigned int>
PUBLIC ??$_Destroy_range1@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@U?$integral_constant@_N$00@0@@Z ; std::_Destroy_range1<std::allocator<unsigned int> >
PUBLIC ??R<lambda_73aa1e031ed5205b52738960793434b5>@@QBEPAU_Loop_vals_t@std@@PAU12@I@Z ; <lambda_73aa1e031ed5205b52738960793434b5>::operator()
PUBLIC ??0<lambda_73aa1e031ed5205b52738960793434b5>@@QAE@QAV?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@Z ; <lambda_73aa1e031ed5205b52738960793434b5>::<lambda_73aa1e031ed5205b52738960793434b5>
PUBLIC ??$_Resize@V<lambda_73aa1e031ed5205b52738960793434b5>@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV<lambda_73aa1e031ed5205b52738960793434b5>@@@Z ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Resize<<lambda_73aa1e031ed5205b52738960793434b5> >
PUBLIC ??$?0_N@?$allocator@I@std@@QAE@ABV?$allocator@_N@1@@Z ; std::allocator<unsigned int>::allocator<unsigned int><bool>
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<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >
PUBLIC ?_Verify_offset@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEXH@Z ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Verify_offset
PUBLIC ??Y?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::operator+=
PUBLIC ??1?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@XZ ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::~_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >
PUBLIC ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@ABV01@@Z ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >
PUBLIC ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@$$QAV01@@Z ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >
PUBLIC ??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base12@1@@Z ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >
PUBLIC ??Y?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::operator+=
PUBLIC ??H?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::operator+
PUBLIC ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@XZ ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::~_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >
PUBLIC ??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@ABV01@@Z ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >
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<std::_Container_proxy>::allocator<std::_Container_proxy><std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1>::_Compressed_pair<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Container_proxy>::allocator<std::_Container_proxy><std::_Loop_vals_t>
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::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,1>::_Compressed_pair<std::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,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<std::allocator<std::_Loop_vals_t> >
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<std::_Loop_vals_t *,unsigned int,std::allocator<std::_Loop_vals_t> >
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<std::_Vector_val<std::_Simple_types<unsigned int> > >
PUBLIC ??$_Move_unchecked@PAIPAI@std@@YAPAIPAI00@Z ; std::_Move_unchecked<unsigned int *,unsigned int *>
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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > ><std::allocator<unsigned int> 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<std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> > >
PUBLIC ??$_Uninitialized_fill_n@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@@Z ; std::_Uninitialized_fill_n<unsigned int *,unsigned int,std::allocator<unsigned int> >
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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,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::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1><std::_Facet_base * &>
PUBLIC ??$forward@ABV?$allocator@D@std@@@std@@YAABV?$allocator@D@0@ABV10@@Z ; std::forward<std::allocator<char> const &>
PUBLIC ??$forward@AAI@std@@YAAAIAAI@Z ; std::forward<unsigned int &>
PUBLIC ??$forward@Unarrowing_error@gsl@@@std@@YA$$QAUnarrowing_error@gsl@@AAU12@@Z ; std::forward<gsl::narrowing_error>
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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0>,0>
PUBLIC ??$_Pass_fn@U?$equal_to@X@std@@$0A@@std@@YA?AU?$equal_to@X@0@U10@@Z ; std::_Pass_fn<std::equal_to<void>,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<int *,int *,std::equal_to<void> >
PUBLIC ??$_Pass_fn@U?$less@X@std@@$0A@@std@@YA?AU?$less@X@0@U10@@Z ; std::_Pass_fn<std::less<void>,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<int,int,void>
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<int *,int *,std::less<void> >
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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,enum std::_Meta_type>
PUBLIC ??0?$_Node_str@D@std@@QAE@W4_Node_flags@1@@Z ; std::_Node_str<char>::_Node_str<char>
PUBLIC ??0?$_Buf@D@std@@QAE@XZ ; std::_Buf<char>::_Buf<char>
PUBLIC ??1?$_Buf@D@std@@QAE@XZ ; std::_Buf<char>::~_Buf<char>
PUBLIC ?_Size@?$_Buf@D@std@@QBEIXZ ; std::_Buf<char>::_Size
PUBLIC ?_At@?$_Buf@D@std@@QBEDI@Z ; std::_Buf<char>::_At
PUBLIC ?_Str@?$_Buf@D@std@@QBEPBDXZ ; std::_Buf<char>::_Str
PUBLIC ?_Insert@?$_Buf@D@std@@QAEXD@Z ; std::_Buf<char>::_Insert
PUBLIC ?_Del@?$_Buf@D@std@@QAEDXZ ; std::_Buf<char>::_Del
PUBLIC ?_Expand@?$_Buf@D@std@@AAEXI@Z ; std::_Buf<char>::_Expand
PUBLIC ??_G?$_Buf@D@std@@QAEPAXI@Z ; std::_Buf<char>::`scalar deleting destructor'
PUBLIC ??1?$_Node_str@D@std@@UAE@XZ ; std::_Node_str<char>::~_Node_str<char>
PUBLIC ??_G?$_Node_str@D@std@@UAEPAXI@Z ; std::_Node_str<char>::`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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::regex_traits<char> >
PUBLIC ??0?$_Node_class@DV?$regex_traits@D@std@@@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ; std::_Node_class<char,std::regex_traits<char> >::_Node_class<char,std::regex_traits<char> >
PUBLIC ??1?$_Node_class@DV?$regex_traits@D@std@@@std@@UAE@XZ ; std::_Node_class<char,std::regex_traits<char> >::~_Node_class<char,std::regex_traits<char> >
PUBLIC ?_Tidy@?$_Node_class@DV?$regex_traits@D@std@@@std@@QAEXPAU?$_Sequence@D@2@@Z ; std::_Node_class<char,std::regex_traits<char> >::_Tidy
PUBLIC ??_G?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z ; std::_Node_class<char,std::regex_traits<char> >::`scalar deleting destructor'
PUBLIC ??0?$_Sequence@D@std@@QAE@I@Z ; std::_Sequence<char>::_Sequence<char>
PUBLIC ??1?$_Sequence@D@std@@QAE@XZ ; std::_Sequence<char>::~_Sequence<char>
PUBLIC ??_G?$_Sequence@D@std@@QAEPAXI@Z ; std::_Sequence<char>::`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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char>
PUBLIC ??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z ; std::_Lookup_range<char>
PUBLIC ??$_Find@E@_Bitmap@std@@QBE_NE@Z ; std::_Bitmap::_Find<unsigned char>
PUBLIC ??$find@PBDE@std@@YAPBDPBDQBDABE@Z ; std::find<char const *,unsigned char>
PUBLIC ??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z ; std::_Lookup_equiv<char,std::regex_traits<char> >
PUBLIC ??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIIPBU_Container_base12@1@@Z ; std::_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >
PUBLIC ?_Advance@?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXI@Z ; std::_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Advance
PUBLIC ?_Valid@?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHI@Z ; std::_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Valid
PUBLIC ??1?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ ; std::_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >::~_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >
PUBLIC ??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z ; std::_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >
PUBLIC ??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@$$QAV01@@Z ; std::_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >
PUBLIC ??4?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >
PUBLIC ??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator=
PUBLIC ??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@_N@Z ; std::_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator=
PUBLIC ??B?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NXZ ; std::_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator bool
PUBLIC ?_Getptr@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEPBIXZ ; std::_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Getptr
PUBLIC ?_Mask@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@IBEIXZ ; std::_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Mask
PUBLIC ??1?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ ; std::_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >::~_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >
PUBLIC ??$_Copy_memmove@PAHPAH@std@@YAPAHPAH00@Z ; std::_Copy_memmove<int *,int *>
PUBLIC ??$_Get_unwrapped@$$CBH@std@@YAPBHQBH@Z ; std::_Get_unwrapped<int const >
PUBLIC ??$_Idl_distance@PBHPBH@std@@YAHABQBH0@Z ; std::_Idl_distance<int const *,int const *>
PUBLIC ??$_Idl_distance1@PBHPBH@std@@YAHABQBH0Urandom_access_iterator_tag@0@@Z ; std::_Idl_distance1<int const *,int const *>
PUBLIC ??$_Ptr_copy_cat@$$CBHH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBHABQAH@Z ; std::_Ptr_copy_cat<int const ,int>
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<int const ,int,std::allocator<int> >
PUBLIC ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ; std::_Get_unwrapped<char const >
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<char,std::char_traits<char>,std::allocator<char> >::_Replace_range<char const *>
PUBLIC ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::_Sentry_base
PUBLIC ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base
PUBLIC ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ; std::basic_ostream<char,std::char_traits<char> >::sentry::sentry
PUBLIC ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
PUBLIC ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ ; std::basic_ostream<char,std::char_traits<char> >::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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Loop_vals_t> >
PUBLIC ??$_Unfancy@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@PAU10@@Z ; std::_Unfancy<std::_Loop_vals_t>
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<std::_Loop_vals_t *,unsigned int,std::allocator<std::_Loop_vals_t> >
PUBLIC ??$_Ptr_move_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z ; std::_Ptr_move_cat<unsigned int,unsigned int>
PUBLIC ??$_Move_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z ; std::_Move_unchecked1<unsigned int *,unsigned int *>
PUBLIC ??$forward@ABV?$allocator@I@std@@@std@@YAABV?$allocator@I@0@ABV10@@Z ; std::forward<std::allocator<unsigned int> 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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1><std::allocator<unsigned int> const &>
PUBLIC ??$_Unfancy@I@std@@YAPAIPAI@Z ; std::_Unfancy<unsigned int>
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<unsigned int *,unsigned int,std::allocator<unsigned int> >
PUBLIC ??R<lambda_8d78f3e10b5168bbb6e8491af551802b>@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z ; <lambda_8d78f3e10b5168bbb6e8491af551802b>::operator()
PUBLIC ??0<lambda_8d78f3e10b5168bbb6e8491af551802b>@@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 ; <lambda_8d78f3e10b5168bbb6e8491af551802b>::<lambda_8d78f3e10b5168bbb6e8491af551802b>
PUBLIC ??$_Resize@V<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@Z ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Resize<<lambda_8d78f3e10b5168bbb6e8491af551802b> >
PUBLIC ??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIPBU_Container_base12@1@@Z ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >
PUBLIC ??E?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator++
PUBLIC ??F?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator--
PUBLIC ??Y?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator+=
PUBLIC ??G?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV01@@Z ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator-
PUBLIC ??8?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator==
PUBLIC ??9?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator!=
PUBLIC ??M?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator<
PUBLIC ??N?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator<=
PUBLIC ??P?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator>=
PUBLIC ?_Compat@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEXABV12@@Z ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Dec
PUBLIC ?_Inc@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Inc
PUBLIC ??1?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::~_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >
PUBLIC ??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >
PUBLIC ??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@$$QAV01@@Z ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >
PUBLIC ??4?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator=
PUBLIC ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PAIPAU_Container_base12@1@@Z ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >
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<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator*
PUBLIC ??E?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator++
PUBLIC ??F?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator--
PUBLIC ??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator+=
PUBLIC ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator-
PUBLIC ??1?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@XZ ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::~_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >
PUBLIC ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV01@@Z ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >
PUBLIC ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@$$QAV01@@Z ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >
PUBLIC ??4?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,unsigned int,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
PUBLIC ??R<lambda_183c8213d0368a1642b9ca36df283866>@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z ; <lambda_183c8213d0368a1642b9ca36df283866>::operator()
PUBLIC ??0<lambda_183c8213d0368a1642b9ca36df283866>@@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 ; <lambda_183c8213d0368a1642b9ca36df283866>::<lambda_183c8213d0368a1642b9ca36df283866>
PUBLIC ??$_Resize@V<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$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<lambda_183c8213d0368a1642b9ca36df283866>@@@Z ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Resize<<lambda_183c8213d0368a1642b9ca36df283866> >
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<std::_Loop_vals_t *,std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >
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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,unsigned int,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
PUBLIC ??$_Unfancy_maybe_null@I@std@@YAPAIPAI@Z ; std::_Unfancy_maybe_null<unsigned int>
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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
PUBLIC ??R<lambda_ac46504d121956be4d19caa267422eef>@@QBEPAIPAII@Z ; <lambda_ac46504d121956be4d19caa267422eef>::operator()
PUBLIC ??0<lambda_ac46504d121956be4d19caa267422eef>@@QAE@QAV?$vector@IV?$allocator@I@std@@@std@@ABI@Z ; <lambda_ac46504d121956be4d19caa267422eef>::<lambda_ac46504d121956be4d19caa267422eef>
PUBLIC ??$_Resize@V<lambda_ac46504d121956be4d19caa267422eef>@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV<lambda_ac46504d121956be4d19caa267422eef>@@@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::_Resize<<lambda_ac46504d121956be4d19caa267422eef> >
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::regex_traits<char> >
PUBLIC ??$forward@AAPAV_Facet_base@std@@@std@@YAAAPAV_Facet_base@0@AAPAV10@@Z ; std::forward<std::_Facet_base * &>
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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
PUBLIC ??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@@Z ; std::_Equal_unchecked<int *,int *,std::equal_to<void> >
PUBLIC ??$_Debug_lt_pred@AAU?$less@X@std@@AAHAAH@std@@YA_NAAU?$less@X@0@AAH1@Z ; std::_Debug_lt_pred<std::less<void> &,int &,int &>
PUBLIC ??$?RAAHAAH@?$less@X@std@@QBE_NAAH0@Z ; std::less<void>::operator()<int &,int &>
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,0>
PUBLIC ??$_Find_unchecked@PADW4_Meta_type@std@@@std@@YAPADQAD0ABW4_Meta_type@0@@Z ; std::_Find_unchecked<char *,enum std::_Meta_type>
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char *,0>
PUBLIC ??0?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z ; std::_Cmp_icase<std::regex_traits<char> >::_Cmp_icase<std::regex_traits<char> >
PUBLIC ??R?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ; std::_Cmp_icase<std::regex_traits<char> >::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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::_Cmp_icase<std::regex_traits<char> > >
PUBLIC ??0?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z ; std::_Cmp_collate<std::regex_traits<char> >::_Cmp_collate<std::regex_traits<char> >
PUBLIC ??R?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ; std::_Cmp_collate<std::regex_traits<char> >::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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::_Cmp_collate<std::regex_traits<char> > >
PUBLIC ??R?$_Cmp_cs@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ; std::_Cmp_cs<std::regex_traits<char> >::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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::_Cmp_cs<std::regex_traits<char> > >
PUBLIC ??$_Find_unchecked@PBDE@std@@YAPBDQBD0ABE@Z ; std::_Find_unchecked<char const *,unsigned char>
PUBLIC ??$_Seek_wrapped@$$CBD@std@@YAXAAPBDQBD@Z ; std::_Seek_wrapped<char const >
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<char>::transform_primary<std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >
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==<char,std::char_traits<char>,std::allocator<char> >
PUBLIC ??$_Copy_memmove@PBHPAH@std@@YAPAHPBH0PAH@Z ; std::_Copy_memmove<int const *,int *>
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<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >::_Uninitialized_backout_al<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >
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<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >::~_Uninitialized_backout_al<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >
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<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >::_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<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >::_Emplace_back<>
PUBLIC ??$_Copy_memmove@PAIPAI@std@@YAPAIPAI00@Z ; std::_Copy_memmove<unsigned int *,unsigned int *>
PUBLIC ??0?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@PAIAAV?$allocator@I@1@@Z ; std::_Uninitialized_backout_al<unsigned int *,std::allocator<unsigned int> >::_Uninitialized_backout_al<unsigned int *,std::allocator<unsigned int> >
PUBLIC ??1?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@XZ ; std::_Uninitialized_backout_al<unsigned int *,std::allocator<unsigned int> >::~_Uninitialized_backout_al<unsigned int *,std::allocator<unsigned int> >
PUBLIC ?_Release@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEPAIXZ ; std::_Uninitialized_backout_al<unsigned int *,std::allocator<unsigned int> >::_Release
PUBLIC ??$_Emplace_back@ABI@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEXABI@Z ; std::_Uninitialized_backout_al<unsigned int *,std::allocator<unsigned int> >::_Emplace_back<unsigned int const &>
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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,unsigned int,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
PUBLIC ??$_Get_unwrapped@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@QAU10@@Z ; std::_Get_unwrapped<std::_Loop_vals_t>
PUBLIC ??$_Idl_distance@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0@Z ; std::_Idl_distance<std::_Loop_vals_t *,std::_Loop_vals_t *>
PUBLIC ??$_Idl_distance1@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0Urandom_access_iterator_tag@0@@Z ; std::_Idl_distance1<std::_Loop_vals_t *,std::_Loop_vals_t *>
PUBLIC ??$_Get_unwrapped_n@U_Loop_vals_t@std@@H$0A@@std@@YAPAU_Loop_vals_t@0@QAU10@H@Z ; std::_Get_unwrapped_n<std::_Loop_vals_t,int,0>
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<std::_Loop_vals_t,std::_Loop_vals_t>
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<std::_Loop_vals_t,std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >
PUBLIC ??$_Seek_wrapped@U_Loop_vals_t@std@@@std@@YAXAAPAU_Loop_vals_t@0@QAU10@@Z ; std::_Seek_wrapped<std::_Loop_vals_t>
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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,unsigned int,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
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<std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::assign<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::vector<bool,std::allocator<bool> > const >
PUBLIC ??R<lambda_f4fd5ca79072ce85a36b5022cfb0e6d1>@@QBEXQADQBDIII1I@Z ; <lambda_f4fd5ca79072ce85a36b5022cfb0e6d1>::operator()
PUBLIC ??$_Reallocate_grow_by@V<lambda_f4fd5ca79072ce85a36b5022cfb0e6d1>@@IIPBDI@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_f4fd5ca79072ce85a36b5022cfb0e6d1>@@IIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_f4fd5ca79072ce85a36b5022cfb0e6d1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
PUBLIC ??$_Uninitialized_move@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z ; std::_Uninitialized_move<unsigned int *,unsigned int *,std::allocator<unsigned int> >
PUBLIC ??$addressof@$$CBV?$vector@IV?$allocator@I@std@@@std@@@std@@YAPBV?$vector@IV?$allocator@I@std@@@0@ABV10@@Z ; std::addressof<std::vector<unsigned int,std::allocator<unsigned int> > const >
PUBLIC ??$assign@PAIX@?$vector@IV?$allocator@I@std@@@std@@QAEXPAI0@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::assign<unsigned int *,void>
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<std::_String_val<std::_Simple_types<char> > const >
PUBLIC ??$_Refancy@PBD$0A@@std@@YAPBDPBD@Z ; std::_Refancy<char const *,0>
PUBLIC ??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@@Z ; std::_Pocca<std::allocator<unsigned int> >
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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > ><std::allocator<unsigned int>,void>
PUBLIC ??$_Ucopy@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAI00@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::_Ucopy<unsigned int *>
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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_icase<std::regex_traits<char> > >
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_collate<std::regex_traits<char> > >
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_cs<std::regex_traits<char> > >
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<int,int,std::equal_to<void> >
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<int *,int *,std::equal_to<void> >
PUBLIC ??$_Find_unchecked1@PADW4_Meta_type@std@@@std@@YAPADPADQADABW4_Meta_type@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Find_unchecked1<char *,enum std::_Meta_type>
PUBLIC ??$_Find_unchecked1@PBDE@std@@YAPBDPBDQBDABEU?$integral_constant@_N$00@0@@Z ; std::_Find_unchecked1<char const *,unsigned char>
PUBLIC ??1?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::~_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >
PUBLIC ?_Alloc_proxy@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Alloc_proxy
PUBLIC ?_Free_proxy@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Free_proxy
PUBLIC ?_Myproxy@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Myproxy
PUBLIC ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Orphan_all
PUBLIC ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Getal
PUBLIC ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_Get_data
PUBLIC ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Myfirst
PUBLIC ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Myfirst
PUBLIC ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Mylast
PUBLIC ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Mylast
PUBLIC ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Myend
PUBLIC ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Myend
PUBLIC ??0?$_Vector_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ; std::_Vector_val<std::_Simple_types<char> >::_Vector_val<std::_Simple_types<char> >
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::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,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::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,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::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,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::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,1>::_Get_second
PUBLIC ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector<char,std::allocator<char> >::~vector<char,std::allocator<char> >
PUBLIC ?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ ; std::vector<char,std::allocator<char> >::data
PUBLIC ?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ; std::vector<char,std::allocator<char> >::size
PUBLIC ?max_size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ; std::vector<char,std::allocator<char> >::max_size
PUBLIC ?capacity@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ; std::vector<char,std::allocator<char> >::capacity
PUBLIC ?_Destroy@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0@Z ; std::vector<char,std::allocator<char> >::_Destroy
PUBLIC ?_Buy@?$vector@DV?$allocator@D@std@@@std@@AAE_NI@Z ; std::vector<char,std::allocator<char> >::_Buy
PUBLIC ?_Tidy@?$vector@DV?$allocator@D@std@@@std@@AAEXXZ ; std::vector<char,std::allocator<char> >::_Tidy
PUBLIC ?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ ; std::vector<char,std::allocator<char> >::_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<char,std::allocator<char> >::vector<char,std::allocator<char> ><std::_String_iterator<std::_String_val<std::_Simple_types<char> > >,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<std::allocator<std::_Loop_vals_t> >::construct<std::_Loop_vals_t>
PUBLIC ??$forward@ABI@std@@YAABIABI@Z ; std::forward<unsigned int const &>
PUBLIC ??$construct@IABI@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAXAAV?$allocator@I@1@QAIABI@Z ; std::_Default_allocator_traits<std::allocator<unsigned int> >::construct<unsigned int,unsigned int const &>
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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::~_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Loop_vals_t *,std::_Loop_vals_t *>
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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Uninitialized_backout_al<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::~_Uninitialized_backout_al<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Assign_range<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >
PUBLIC ??$_Get_unwrapped@I@std@@YAPAIQAI@Z ; std::_Get_unwrapped<unsigned int>
PUBLIC ??$_Idl_distance@PAIPAI@std@@YAHABQAI0@Z ; std::_Idl_distance<unsigned int *,unsigned int *>
PUBLIC ??$_Idl_distance1@PAIPAI@std@@YAHABQAI0Urandom_access_iterator_tag@0@@Z ; std::_Idl_distance1<unsigned int *,unsigned int *>
PUBLIC ??$_Get_unwrapped_n@IH$0A@@std@@YAPAIQAIH@Z ; std::_Get_unwrapped_n<unsigned int,int,0>
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<unsigned int,unsigned int,std::allocator<unsigned int> >
PUBLIC ??$_Seek_wrapped@I@std@@YAXAAPAIQAI@Z ; std::_Seek_wrapped<unsigned int>
PUBLIC ??$_Adl_verify_range@PAIPAI@std@@YAXABQAI0@Z ; std::_Adl_verify_range<unsigned int *,unsigned int *>
PUBLIC ??$_Assign_range@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0Uforward_iterator_tag@1@@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::_Assign_range<unsigned int *>
PUBLIC ??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@U?$integral_constant@_N$0A@@0@@Z ; std::_Pocca<std::allocator<unsigned int> >
PUBLIC ??$forward@V?$allocator@I@std@@@std@@YA$$QAV?$allocator@I@0@AAV10@@Z ; std::forward<std::allocator<unsigned int> >
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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1><std::allocator<unsigned int> >
PUBLIC ??$_Uninitialized_copy@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z ; std::_Uninitialized_copy<unsigned int *,unsigned int *,std::allocator<unsigned int> >
PUBLIC ??$_Unfancy_maybe_null@D@std@@YAPADPAD@Z ; std::_Unfancy_maybe_null<char>
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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > ><std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Ucopy<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>
PUBLIC ??$_Traits_equal@U?$char_traits@D@std@@@std@@YA_NQBDI0I@Z ; std::_Traits_equal<std::char_traits<char> >
PUBLIC ??$_Destroy_range@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@@Z ; std::_Destroy_range<std::allocator<char> >
PUBLIC ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z ; std::_Regex_traits<char>::lookup_classname<char const *>
PUBLIC ??$_Swap_adl@PAV_Node_base@std@@@std@@YAXAAPAV_Node_base@0@0@Z ; std::_Swap_adl<std::_Node_base *>
PUBLIC ??$swap@PAV_Node_base@std@@X@std@@YAXAAPAV_Node_base@0@0@Z ; std::swap<std::_Node_base *,void>
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<gsl::details::span_iterator<gsl::span<char,-1>,0> >
PUBLIC ??$_Within_limits@PBDE@std@@YA_NPBDABE@Z ; std::_Within_limits<char const *,unsigned char>
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<std::_Vec_base_types<char,std::allocator<char> > >::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > ><std::allocator<char> 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<std::_String_val<std::_Simple_types<char> > >,std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >
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<std::_String_iterator<std::_String_val<std::_Simple_types<char> > >,0>
PUBLIC ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector<char,std::allocator<char> >::_Range_construct_or_tidy<char *>
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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::construct<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::construct<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Emplace_back<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Emplace_back<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >
PUBLIC ??$_Verify_range@I@std@@YAXQBI0@Z ; std::_Verify_range<unsigned int>
PUBLIC ??$_Adl_verify_range1@PAIPAI@std@@YAXABQAI0U?$integral_constant@_N$00@0@@Z ; std::_Adl_verify_range1<unsigned int *,unsigned int *>
PUBLIC ??$distance@PAI@std@@YAHPAI0@Z ; std::distance<unsigned int *>
PUBLIC ??$next@PAI@std@@YAPAIPAIH@Z ; std::next<unsigned int *>
PUBLIC ??$_Copy_unchecked@PAIPAI@std@@YAPAIPAI00@Z ; std::_Copy_unchecked<unsigned int *,unsigned int *>
PUBLIC ??$_Ptr_copy_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z ; std::_Ptr_copy_cat<unsigned int,unsigned int>
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<unsigned int,unsigned int,std::allocator<unsigned int> >
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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1>::_Compressed_pair<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1><std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<char> >
PUBLIC ??$_Const_cast@$$CBD@std@@YAPADPBD@Z ; std::_Const_cast<char const >
PUBLIC ??$_Mark@I@_Bitmap@std@@QAEXI@Z ; std::_Bitmap::_Mark<unsigned int>
PUBLIC ??$_Mark@E@_Bitmap@std@@QAEXE@Z ; std::_Bitmap::_Mark<unsigned char>
PUBLIC ??0?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE@ABV?$_Regex_traits@D@1@@Z ; std::_Cmp_icase<std::_Regex_traits<char> >::_Cmp_icase<std::_Regex_traits<char> >
PUBLIC ??R?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE_NDD@Z ; std::_Cmp_icase<std::_Regex_traits<char> >::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<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >
PUBLIC ??$_Within_limits@E@std@@YA_NABEU?$integral_constant@_N$00@0@U?$integral_constant@_N$0A@@0@2@Z ; std::_Within_limits<unsigned char>
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::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,1><std::allocator<char> 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<std::_String_val<std::_Simple_types<char> > >,std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >
PUBLIC ??$distance@PAD@std@@YAHPAD0@Z ; std::distance<char *>
PUBLIC ??$_Ucopy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPAD00@Z ; std::vector<char,std::allocator<char> >::_Ucopy<char *>
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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::construct<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::construct<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >
PUBLIC ??$_Distance1@PAI@std@@YAHPAI0Urandom_access_iterator_tag@0@@Z ; std::_Distance1<unsigned int *>
PUBLIC ??$advance@PAIH@std@@YAXAAPAIH@Z ; std::advance<unsigned int *,int>
PUBLIC ??$_Copy_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z ; std::_Copy_unchecked1<unsigned int *,unsigned int *>
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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vector_val<std::_Simple_types<char> > >
PUBLIC ??$move@AAPAV_Node_base@std@@@std@@YA$$QAPAV_Node_base@0@AAPAV10@@Z ; std::move<std::_Node_base * &>
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<std::_Cmp_icase<std::_Regex_traits<char> >,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<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >
PUBLIC ??$_Distance1@PAD@std@@YAHPAD0Urandom_access_iterator_tag@0@@Z ; std::_Distance1<char *>
PUBLIC ??$_Uninitialized_copy@PADPADV?$allocator@D@std@@@std@@YAPADQAD0PADAAV?$allocator@D@0@@Z ; std::_Uninitialized_copy<char *,char *,std::allocator<char> >
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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>
PUBLIC ??$_Advance1@PAIH@std@@YAXAAPAIHUrandom_access_iterator_tag@0@@Z ; std::_Advance1<unsigned int *,int>
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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Emplace_back<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<char>::transform_primary<char const *>
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<char>::transform_primary<char *>
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<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >
PUBLIC ??$_Get_unwrapped_n@DH$0A@@std@@YAPADQADH@Z ; std::_Get_unwrapped_n<char,int,0>
PUBLIC ??$_Ptr_copy_cat@DD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAD0@Z ; std::_Ptr_copy_cat<char,char>
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<char,char,std::allocator<char> >
PUBLIC ??$_Seek_wrapped@D@std@@YAXAAPADQAD@Z ; std::_Seek_wrapped<char>
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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::construct<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t &>
PUBLIC ??$_Insert@PBD@?$_Buf@D@std@@QAEXPBD0@Z ; std::_Buf<char>::_Insert<char const *>
PUBLIC ??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0ABV?$allocator@D@1@@Z ; std::vector<char,std::allocator<char> >::vector<char,std::allocator<char> ><char const *,void>
PUBLIC ??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0ABV?$allocator@D@1@@Z ; std::vector<char,std::allocator<char> >::vector<char,std::allocator<char> ><char *,void>
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<char const ,char const ,std::_Cmp_icase<std::_Regex_traits<char> > >
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<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >
PUBLIC ??$_Copy_memmove@PADPAD@std@@YAPADPAD00@Z ; std::_Copy_memmove<char *,char *>
PUBLIC ??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z ; std::vector<char,std::allocator<char> >::_Range_construct_or_tidy<char const *>
PUBLIC ??$distance@PBD@std@@YAHPBD0@Z ; std::distance<char const *>
PUBLIC ??$_Ucopy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPBD0PAD@Z ; std::vector<char,std::allocator<char> >::_Ucopy<char const *>
PUBLIC ??$_Distance1@PBD@std@@YAHPBD0Urandom_access_iterator_tag@0@@Z ; std::_Distance1<char const *>
PUBLIC ??$_Uninitialized_copy@PBDPADV?$allocator@D@std@@@std@@YAPADQBD0PADAAV?$allocator@D@0@@Z ; std::_Uninitialized_copy<char const *,char *,std::allocator<char> >
PUBLIC ??$_Idl_distance@PBDPBD@std@@YAHABQBD0@Z ; std::_Idl_distance<char const *,char const *>
PUBLIC ??$_Idl_distance1@PBDPBD@std@@YAHABQBD0Urandom_access_iterator_tag@0@@Z ; std::_Idl_distance1<char const *,char const *>
PUBLIC ??$_Ptr_copy_cat@$$CBDD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBDABQAD@Z ; std::_Ptr_copy_cat<char const ,char>
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<char const ,char,std::allocator<char> >
PUBLIC ??$_Copy_memmove@PBDPAD@std@@YAPADPBD0PAD@Z ; std::_Copy_memmove<char const *,char *>
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<char>::`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<int,0>::extent
PUBLIC ?autoRegistrar3@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar3
PUBLIC ??_7?$BinaryExpr@ABIABI@Catch@@6B@ ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::`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<int const &,int const &>::`vftable'
PUBLIC ??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@ ; Catch::BinaryExpr<int * const &,int * const &>::`vftable'
PUBLIC ??_7?$BinaryExpr@_N_N@Catch@@6B@ ; Catch::BinaryExpr<bool,bool>::`vftable'
PUBLIC ?extent@?$span@H$01@gsl@@2HB ; gsl::span<int,2>::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<int,5>::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<int,4>::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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::`vftable'
PUBLIC ?autoRegistrar55@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar55
PUBLIC ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@ ; Catch::BinaryExpr<void const * const &,void const * const &>::`vftable'
PUBLIC ??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::`vftable'
PUBLIC ?autoRegistrar57@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar57
PUBLIC ??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@ ; Catch::BinaryExpr<void * const &,void * const &>::`vftable'
PUBLIC ??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::`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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<std::ctype<char> >::_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<bool>::`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<std::collate<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char>::`vftable'
PUBLIC ??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ ; std::_Node_class<char,std::regex_traits<char> >::`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<char>::lookup_classname<char const *>'::`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<bool,bool>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@_N_N@Catch@@@8 ; Catch::BinaryExpr<bool,bool> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@_N_N@Catch@@8 ; Catch::BinaryExpr<bool,bool>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@_N_N@Catch@@8 ; Catch::BinaryExpr<bool,bool>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@_N_N@Catch@@8 ; Catch::BinaryExpr<bool,bool>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$UnaryExpr@_N@Catch@@6B@ ; Catch::UnaryExpr<bool>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$UnaryExpr@_N@Catch@@@8 ; Catch::UnaryExpr<bool> `RTTI Type Descriptor'
PUBLIC ??_R3?$UnaryExpr@_N@Catch@@8 ; Catch::UnaryExpr<bool>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$UnaryExpr@_N@Catch@@8 ; Catch::UnaryExpr<bool>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$UnaryExpr@_N@Catch@@8 ; Catch::UnaryExpr<bool>::`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<char>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$collate@D@std@@@8 ; std::collate<char> `RTTI Type Descriptor'
PUBLIC ??_R3?$collate@D@std@@8 ; std::collate<char>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$collate@D@std@@8 ; std::collate<char>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$collate@D@std@@8 ; std::collate<char>::`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<unsigned int const &,unsigned int const &>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@ABIABI@Catch@@@8 ; Catch::BinaryExpr<unsigned int const &,unsigned int const &> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@ABIABI@Catch@@8 ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@ABIABI@Catch@@8 ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABIABI@Catch@@8 ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$BinaryExpr@ABHABH@Catch@@6B@ ; Catch::BinaryExpr<int const &,int const &>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@ABHABH@Catch@@@8 ; Catch::BinaryExpr<int const &,int const &> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@ABHABH@Catch@@8 ; Catch::BinaryExpr<int const &,int const &>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@ABHABH@Catch@@8 ; Catch::BinaryExpr<int const &,int const &>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABHABH@Catch@@8 ; Catch::BinaryExpr<int const &,int const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$BinaryExpr@ABQAHABQAH@Catch@@6B@ ; Catch::BinaryExpr<int * const &,int * const &>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@ABQAHABQAH@Catch@@@8 ; Catch::BinaryExpr<int * const &,int * const &> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@ABQAHABQAH@Catch@@8 ; Catch::BinaryExpr<int * const &,int * const &>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@ABQAHABQAH@Catch@@8 ; Catch::BinaryExpr<int * const &,int * const &>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQAHABQAH@Catch@@8 ; Catch::BinaryExpr<int * const &,int * 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@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@@8 ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$BinaryExpr@ABQBXABQBX@Catch@@6B@ ; Catch::BinaryExpr<void const * const &,void const * const &>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@ABQBXABQBX@Catch@@@8 ; Catch::BinaryExpr<void const * const &,void const * const &> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@ABQBXABQBX@Catch@@8 ; Catch::BinaryExpr<void const * const &,void const * const &>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@ABQBXABQBX@Catch@@8 ; Catch::BinaryExpr<void const * const &,void const * const &>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQBXABQBX@Catch@@8 ; Catch::BinaryExpr<void const * const &,void const * const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@@8 ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$BinaryExpr@ABQAXABQAX@Catch@@6B@ ; Catch::BinaryExpr<void * const &,void * const &>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@ABQAXABQAX@Catch@@@8 ; Catch::BinaryExpr<void * const &,void * const &> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@ABQAXABQAX@Catch@@8 ; Catch::BinaryExpr<void * const &,void * const &>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@ABQAXABQAX@Catch@@8 ; Catch::BinaryExpr<void * const &,void * const &>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQAXABQAX@Catch@@8 ; Catch::BinaryExpr<void * const &,void * const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@@8 ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::`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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<char,std::regex_traits<char> >::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$_Node_class@DV?$regex_traits@D@std@@@std@@@8 ; std::_Node_class<char,std::regex_traits<char> > `RTTI Type Descriptor'
PUBLIC ??_R3?$_Node_class@DV?$regex_traits@D@std@@@std@@8 ; std::_Node_class<char,std::regex_traits<char> >::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$_Node_class@DV?$regex_traits@D@std@@@std@@8 ; std::_Node_class<char,std::regex_traits<char> >::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$_Node_class@DV?$regex_traits@D@std@@@std@@8 ; std::_Node_class<char,std::regex_traits<char> >::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$_Node_str@D@std@@6B@ ; std::_Node_str<char>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$_Node_str@D@std@@@8 ; std::_Node_str<char> `RTTI Type Descriptor'
PUBLIC ??_R3?$_Node_str@D@std@@8 ; std::_Node_str<char>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$_Node_str@D@std@@8 ; std::_Node_str<char>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$_Node_str@D@std@@8 ; std::_Node_str<char>::`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<int>::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<unsigned int>::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<bool>::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<std::nullptr_t>::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<char>::`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<unsigned int const &,unsigned int const &>::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<int const &,int const &>::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<int * const &,int * const &>::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<bool,bool>::`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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<void const * const &,void const * const &>::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<void * const &,void * const &>::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::`vector deleting destructor'
EXTRN ??_E?$UnaryExpr@_N@Catch@@UAEPAXI@Z:PROC ; Catch::UnaryExpr<bool>::`vector deleting destructor'
EXTRN ??_E?$_Node_str@D@std@@UAEPAXI@Z:PROC ; std::_Node_str<char>::`vector deleting destructor'
EXTRN ??_E?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z:PROC ; std::_Node_class<char,std::regex_traits<char> >::`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<std::ctype<char> >::_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<std::collate<char> >::_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<char>::`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<char>::`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<char>::`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<char> `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<char>::`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<char,std::regex_traits<char> >::`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<char,std::regex_traits<char> >::`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<char,std::regex_traits<char> >::`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<char,std::regex_traits<char> > `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<char,std::regex_traits<char> >::`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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<enum gsl::byte * const &,std::nullptr_t const &>::`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<enum gsl::byte * const &,std::nullptr_t const &>::`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<enum gsl::byte * const &,std::nullptr_t const &>::`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<enum gsl::byte * const &,std::nullptr_t const &> `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<enum gsl::byte * const &,std::nullptr_t const &>::`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<void * const &,void * const &>::`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<void * const &,void * const &>::`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<void * const &,void * const &>::`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<void * const &,void * const &> `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<void * const &,void * const &>::`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<enum gsl::byte const * const &,std::nullptr_t const &>::`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<enum gsl::byte const * const &,std::nullptr_t const &>::`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<enum gsl::byte const * const &,std::nullptr_t const &>::`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<enum gsl::byte const * const &,std::nullptr_t const &> `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<enum gsl::byte const * const &,std::nullptr_t const &>::`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<void const * const &,void const * const &>::`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<void const * const &,void const * const &>::`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<void const * const &,void const * const &>::`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<void const * const &,void const * const &> `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<void const * const &,void const * const &>::`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<gsl::span<int,-1> const &,gsl::span<int,-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@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<gsl::span<int,-1> const &,gsl::span<int,-1> 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<gsl::span<int,-1> const &,gsl::span<int,-1> 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<gsl::span<int,-1> const &,gsl::span<int,-1> 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<gsl::span<int,-1> const &,gsl::span<int,-1> 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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<int * const &,int * const &>::`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<int * const &,int * const &>::`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<int * const &,int * const &>::`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<int * const &,int * const &> `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<int * const &,int * const &>::`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<int const &,int const &>::`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<int const &,int const &>::`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<int const &,int const &>::`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<int const &,int const &> `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<int const &,int const &>::`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<unsigned int const &,unsigned int const &>::`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<unsigned int const &,unsigned int const &>::`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<unsigned int const &,unsigned int const &>::`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<unsigned int const &,unsigned int const &> `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<unsigned int const &,unsigned int const &>::`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<char>::`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<char>::`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<char>::`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<char> `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<char>::`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<bool>::`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<bool>::`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<bool>::`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<bool> `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<bool>::`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<bool,bool>::`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<bool,bool>::`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<bool,bool>::`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<bool,bool> `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<bool,bool>::`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<char>::lookup_classname<char const *>'::`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<bool> 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<bool> 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<b'
DB 'ool> 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<bool> 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<bool> 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<bo'
DB 'ol> 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<b'
DB 'ool> 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<bo'
DB 'ol> 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<b'
DB 'ool> 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<char,std::regex_traits<char> >::`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<char>::`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<char const *,char,std::regex_traits<char> >::_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<bool> 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<bool>::`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<T> 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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<enum gsl::byte * const &,std::nullptr_t const &>::`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<void * const &,void * const &>::`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<enum gsl::byte const * const &,std::nullptr_t const &>::`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<void const * const &,void const * const &>::`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<gsl::span<int,-1> const &,gsl::span<int,-1> 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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<int,4>::extent
CONST ENDS
; COMDAT ?extent@?$span@H$04@gsl@@2HB
CONST SEGMENT
?extent@?$span@H$04@gsl@@2HB DD 05H ; gsl::span<int,5>::extent
CONST ENDS
; COMDAT ?extent@?$span@H$01@gsl@@2HB
CONST SEGMENT
?extent@?$span@H$01@gsl@@2HB DD 02H ; gsl::span<int,2>::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<bool,bool>::`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<int * const &,int * const &>::`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<int const &,int const &>::`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<unsigned int const &,unsigned int const &>::`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<int,0>::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<char>::`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<lambda_ac46504d121956be4d19caa267422eef>@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV<lambda_ac46504d121956be4d19caa267422eef>@@@Z$2 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$??$_Resize@V<lambda_ac46504d121956be4d19caa267422eef>@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV<lambda_ac46504d121956be4d19caa267422eef>@@@Z$0
__unwindtable$??$_Resize@V<lambda_ac46504d121956be4d19caa267422eef>@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV<lambda_ac46504d121956be4d19caa267422eef>@@@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__tryblocktable$??$_Resize@V<lambda_ac46504d121956be4d19caa267422eef>@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV<lambda_ac46504d121956be4d19caa267422eef>@@@Z DD 00H
DD 00H
DD 01H
DD 01H
DD FLAT:__catchsym$??$_Resize@V<lambda_ac46504d121956be4d19caa267422eef>@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV<lambda_ac46504d121956be4d19caa267422eef>@@@Z$2
__ehfuncinfo$??$_Resize@V<lambda_ac46504d121956be4d19caa267422eef>@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV<lambda_ac46504d121956be4d19caa267422eef>@@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$_Resize@V<lambda_ac46504d121956be4d19caa267422eef>@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV<lambda_ac46504d121956be4d19caa267422eef>@@@Z
DD 01H
DD FLAT:__tryblocktable$??$_Resize@V<lambda_ac46504d121956be4d19caa267422eef>@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV<lambda_ac46504d121956be4d19caa267422eef>@@@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<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$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<lambda_183c8213d0368a1642b9ca36df283866>@@@Z$2 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$??$_Resize@V<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$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<lambda_183c8213d0368a1642b9ca36df283866>@@@Z$0
__unwindtable$??$_Resize@V<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$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<lambda_183c8213d0368a1642b9ca36df283866>@@@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__tryblocktable$??$_Resize@V<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$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<lambda_183c8213d0368a1642b9ca36df283866>@@@Z DD 00H
DD 00H
DD 01H
DD 01H
DD FLAT:__catchsym$??$_Resize@V<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$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<lambda_183c8213d0368a1642b9ca36df283866>@@@Z$2
__ehfuncinfo$??$_Resize@V<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$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<lambda_183c8213d0368a1642b9ca36df283866>@@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$_Resize@V<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$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<lambda_183c8213d0368a1642b9ca36df283866>@@@Z
DD 01H
DD FLAT:__tryblocktable$??$_Resize@V<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$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<lambda_183c8213d0368a1642b9ca36df283866>@@@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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@Z$2 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$??$_Resize@V<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@Z$0
__unwindtable$??$_Resize@V<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__tryblocktable$??$_Resize@V<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@Z DD 00H
DD 00H
DD 01H
DD 01H
DD FLAT:__catchsym$??$_Resize@V<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@Z$2
__ehfuncinfo$??$_Resize@V<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$_Resize@V<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@Z
DD 01H
DD FLAT:__tryblocktable$??$_Resize@V<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@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
__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
__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<lambda_73aa1e031ed5205b52738960793434b5>@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV<lambda_73aa1e031ed5205b52738960793434b5>@@@Z$2 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$??$_Resize@V<lambda_73aa1e031ed5205b52738960793434b5>@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV<lambda_73aa1e031ed5205b52738960793434b5>@@@Z$0
__unwindtable$??$_Resize@V<lambda_73aa1e031ed5205b52738960793434b5>@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV<lambda_73aa1e031ed5205b52738960793434b5>@@@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__tryblocktable$??$_Resize@V<lambda_73aa1e031ed5205b52738960793434b5>@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV<lambda_73aa1e031ed5205b52738960793434b5>@@@Z DD 00H
DD 00H
DD 01H
DD 01H
DD FLAT:__catchsym$??$_Resize@V<lambda_73aa1e031ed5205b52738960793434b5>@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV<lambda_73aa1e031ed5205b52738960793434b5>@@@Z$2
__ehfuncinfo$??$_Resize@V<lambda_73aa1e031ed5205b52738960793434b5>@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV<lambda_73aa1e031ed5205b52738960793434b5>@@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$_Resize@V<lambda_73aa1e031ed5205b52738960793434b5>@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV<lambda_73aa1e031ed5205b52738960793434b5>@@@Z
DD 01H
DD FLAT:__tryblocktable$??$_Resize@V<lambda_73aa1e031ed5205b52738960793434b5>@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV<lambda_73aa1e031ed5205b52738960793434b5>@@@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<lambda_46601cd7c83b0eea57301fb0ba722982>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$5 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$??R<lambda_46601cd7c83b0eea57301fb0ba722982>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$0
__tryblocktable$??R<lambda_46601cd7c83b0eea57301fb0ba722982>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z DD 01H
DD 01H
DD 02H
DD 01H
DD FLAT:__catchsym$??R<lambda_46601cd7c83b0eea57301fb0ba722982>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$5
__unwindtable$??R<lambda_46601cd7c83b0eea57301fb0ba722982>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??R<lambda_46601cd7c83b0eea57301fb0ba722982>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$4
DD 00H
DD 00H
DD 00H
DD 00H
__ehfuncinfo$??R<lambda_46601cd7c83b0eea57301fb0ba722982>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??R<lambda_46601cd7c83b0eea57301fb0ba722982>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z
DD 01H
DD FLAT:__tryblocktable$??R<lambda_46601cd7c83b0eea57301fb0ba722982>@@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$?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<char const *,char *>, 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<char const *,char *>
_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<char const ,char,std::allocator<char> >, 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<char const *,char *>
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<char const ,char,std::allocator<char> >
_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<char const ,char>, 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<char const ,char>
_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<char const *,char const *>, 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<char const *,char const *>
_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<char const *,char const *>, 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<char const *,char const *>
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<char const *,char const *>
_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<char const *,char *,std::allocator<char> >, 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<char const >
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<char const >
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<char const *,char const *>
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<char,int,0>
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<char const ,char>
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<char const ,char,std::allocator<char> >
add esp, 24 ; 00000018H
push eax
lea eax, DWORD PTR __Dest$[ebp]
push eax
call ??$_Seek_wrapped@D@std@@YAXAAPADQAD@Z ; std::_Seek_wrapped<char>
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<char const *,char *,std::allocator<char> >
_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<char const *>, 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<char const *>
_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<char,std::allocator<char> >::_Ucopy<char const *>, 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<std::_Vec_base_types<char,std::allocator<char> > >::_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<char const *,char *,std::allocator<char> >
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<char,std::allocator<char> >::_Ucopy<char const *>
_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<char const *>, 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<char const *>
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<char const *>
_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<char,std::allocator<char> >::_Range_construct_or_tidy<char const *>, 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<char const *>
add esp, 8
push eax
call ??$_Convert_size@I@std@@YAII@Z ; std::_Convert_size<unsigned int>
add esp, 4
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?_Buy@?$vector@DV?$allocator@D@std@@@std@@AAE_NI@Z ; std::vector<char,std::allocator<char> >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<char,std::allocator<char> >::_Ucopy<char const *>
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<std::_Vec_base_types<char,std::allocator<char> > >::_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<char,std::allocator<char> >::_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<char,std::allocator<char> >::_Range_construct_or_tidy<char const *>
; 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<char *,char *>, 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<char *,char *>
_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<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >, 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<std::_Regex_traits<char> >::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<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >
_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<char const ,char const ,std::_Cmp_icase<std::_Regex_traits<char> > >, 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<char const ,char const ,std::_Cmp_icase<std::_Regex_traits<char> > >
_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<char,std::allocator<char> >::vector<char,std::allocator<char> ><char *,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$??$?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<std::_Vec_base_types<char,std::allocator<char> > >::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > ><std::allocator<char> 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<char *,char *>
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<char>
add esp, 4
push eax
mov edx, DWORD PTR __First$[ebp]
push edx
call ??$_Get_unwrapped@D@std@@YAPADQAD@Z ; std::_Get_unwrapped<char>
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<char,std::allocator<char> >::_Range_construct_or_tidy<char *>
; 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<std::_Vec_base_types<char,std::allocator<char> > >::~_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >
__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<char,std::allocator<char> >::vector<char,std::allocator<char> ><char *,void>
; 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<char,std::allocator<char> >::vector<char,std::allocator<char> ><char const *,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$??$?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<std::_Vec_base_types<char,std::allocator<char> > >::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > ><std::allocator<char> 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<char const *,char const *>
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<char const >
add esp, 4
push eax
mov edx, DWORD PTR __First$[ebp]
push edx
call ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ; std::_Get_unwrapped<char const >
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<char,std::allocator<char> >::_Range_construct_or_tidy<char const *>
; 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<std::_Vec_base_types<char,std::allocator<char> > >::~_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >
__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<char,std::allocator<char> >::vector<char,std::allocator<char> ><char const *,void>
; 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<char>::_Insert<char const *>, 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<char>::_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<char>::_Insert<char const *>
_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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::construct<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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
; Line 880
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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::construct<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<char>, 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<char>
_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<char,char,std::allocator<char> >, 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<char *,char *>
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<char,char,std::allocator<char> >
_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<char,char>, 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<char,char>
_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<char,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@DH$0A@@std@@YAPADQADH@Z ENDP ; std::_Get_unwrapped_n<char,int,0>
_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<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >, 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<char const ,char const ,std::_Cmp_icase<std::_Regex_traits<char> > >
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<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >
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<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >
_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<char>::transform_primary<char *>, 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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char>::allocator<char>
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<char,std::allocator<char> >::vector<char,std::allocator<char> ><char *,void>
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<char,std::allocator<char> >::data
mov esi, eax
lea ecx, DWORD PTR __Temp$5[ebp]
call ?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ; std::vector<char,std::allocator<char> >::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<char,std::allocator<char> >::data
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?_Getctype@?$_Regex_traits@D@std@@QBEPBV?$ctype@D@2@XZ ; std::_Regex_traits<char>::_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<char,std::allocator<char> >::data
mov esi, eax
lea ecx, DWORD PTR __Temp$5[ebp]
call ?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ; std::vector<char,std::allocator<char> >::size
add esi, eax
push esi
lea ecx, DWORD PTR __Temp$5[ebp]
call ?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ ; std::vector<char,std::allocator<char> >::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<char>::_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<char>::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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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<char,std::allocator<char> >::~vector<char,std::allocator<char> >
$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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char,std::allocator<char> >::~vector<char,std::allocator<char> >
__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<char>::transform_primary<char *>
; 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<char>::transform_primary<char const *>, 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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char>::allocator<char>
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<char,std::allocator<char> >::vector<char,std::allocator<char> ><char const *,void>
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<char,std::allocator<char> >::data
mov esi, eax
lea ecx, DWORD PTR __Temp$5[ebp]
call ?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ; std::vector<char,std::allocator<char> >::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<char,std::allocator<char> >::data
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?_Getctype@?$_Regex_traits@D@std@@QBEPBV?$ctype@D@2@XZ ; std::_Regex_traits<char>::_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<char,std::allocator<char> >::data
mov esi, eax
lea ecx, DWORD PTR __Temp$5[ebp]
call ?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ; std::vector<char,std::allocator<char> >::size
add esi, eax
push esi
lea ecx, DWORD PTR __Temp$5[ebp]
call ?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ ; std::vector<char,std::allocator<char> >::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<char>::_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<char>::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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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<char,std::allocator<char> >::~vector<char,std::allocator<char> >
$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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char,std::allocator<char> >::~vector<char,std::allocator<char> >
__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<char>::transform_primary<char const *>
; 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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Emplace_back<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::construct<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Emplace_back<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<unsigned int *,int>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1207
push ebp
mov ebp, esp
; Line 1208
mov eax, DWORD PTR __Where$[ebp]
mov ecx, DWORD PTR [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<unsigned int *,int>
_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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<char *,char *,std::allocator<char> >, 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<char>
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<char>
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<char *,char *>
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<char,int,0>
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<char,char>
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<char,char,std::allocator<char> >
add esp, 24 ; 00000018H
push eax
lea eax, DWORD PTR __Dest$[ebp]
push eax
call ??$_Seek_wrapped@D@std@@YAXAAPADQAD@Z ; std::_Seek_wrapped<char>
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<char *,char *,std::allocator<char> >
_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<char *>, 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<char *>
_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<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >, 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<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >
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<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >
_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<std::_Cmp_icase<std::_Regex_traits<char> >,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<std::_Cmp_icase<std::_Regex_traits<char> >,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<std::_Node_base * &>, 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<std::_Node_base * &>
_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<std::_Vector_val<std::_Simple_types<char> > >, 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<std::_Vector_val<std::_Simple_types<char> > >
_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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Emplace_back<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::~_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::~_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<unsigned int *,unsigned int *>, 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<unsigned int *,unsigned int *>
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<unsigned int *,unsigned int *>
_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<unsigned int *,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@PAIH@std@@YAXAAPAIHUrandom_access_iterator_tag@0@@Z ; std::_Advance1<unsigned int *,int>
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<unsigned int *,int>
_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<unsigned int *>, 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<unsigned int *>
_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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::construct<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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
; Line 880
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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::construct<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::construct<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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
; Line 880
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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::construct<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<char,std::allocator<char> >::_Ucopy<char *>, 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<std::_Vec_base_types<char,std::allocator<char> > >::_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<char *,char *,std::allocator<char> >
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<char,std::allocator<char> >::_Ucopy<char *>
_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<char *>, 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<char *>
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<char *>
_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<std::_String_val<std::_Simple_types<char> > >,std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >, 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<std::_String_val<std::_Simple_types<char> > >,std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >
_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::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,1><std::allocator<char> const &>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 287
push ebp
mov ebp, esp
push ecx
mov DWORD PTR [ebp-4], -858993460 ; ccccccccH
mov DWORD PTR _this$[ebp], ecx
; Line 285
mov eax, DWORD PTR __Val1$[ebp]
push eax
call ??$forward@ABV?$allocator@D@std@@@std@@YAABV?$allocator@D@0@ABV10@@Z ; std::forward<std::allocator<char> 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<std::_Simple_types<char> >::_Vector_val<std::_Simple_types<char> >
; 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::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,1><std::allocator<char> 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<unsigned char>, 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<unsigned char>
_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<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >, 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<char const *,char const *>
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<char const *,char const *>
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<std::_Cmp_icase<std::_Regex_traits<char> >,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<char const >
add esp, 4
push eax
mov ecx, DWORD PTR __First2$[ebp]
push ecx
call ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ; std::_Get_unwrapped<char const >
add esp, 4
push eax
mov edx, DWORD PTR __Last1$[ebp]
push edx
call ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ; std::_Get_unwrapped<char const >
add esp, 4
push eax
mov eax, DWORD PTR __First1$[ebp]
push eax
call ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ; std::_Get_unwrapped<char const >
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<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >
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<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >
_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<std::_Regex_traits<char> >::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<char>::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<char>::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<std::_Regex_traits<char> >::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<std::_Regex_traits<char> >::_Cmp_icase<std::_Regex_traits<char> >, 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<std::_Regex_traits<char> >::_Cmp_icase<std::_Regex_traits<char> >
_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<unsigned char>, 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<unsigned char>
_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<unsigned int>, 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<unsigned int>
_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<char const >, 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<char const >
_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<std::allocator<char> >, 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<std::allocator<char> >
_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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::integral_constant<bool,1> >
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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1>::_Compressed_pair<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1><std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-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 287
push ebp
mov ebp, esp
push ecx
mov DWORD PTR [ebp-4], -858993460 ; ccccccccH
mov DWORD PTR _this$[ebp], ecx
; Line 285
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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1>::_Compressed_pair<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1><std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<unsigned int,unsigned int,std::allocator<unsigned int> >, 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<unsigned int *,unsigned int *>
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<unsigned int,unsigned int,std::allocator<unsigned int> >
_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<unsigned int,unsigned int>, 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<unsigned int,unsigned int>
_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<unsigned int *,unsigned int *>, 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<unsigned int,unsigned int>
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<unsigned int *,unsigned int *>
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<unsigned int *,unsigned int *>
_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<unsigned int *>, 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<unsigned int *,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@PAI@std@@YAPAIPAIH@Z ENDP ; std::next<unsigned int *>
_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<unsigned int *>, 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<unsigned int *>
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<unsigned int *>
_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<unsigned int *,unsigned int *>, 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<unsigned int>
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<unsigned int *,unsigned int *>
_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<unsigned int>, 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<unsigned int>
_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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Emplace_back<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::construct<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Emplace_back<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Emplace_back<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::construct<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Emplace_back<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::construct<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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
; Line 880
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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::construct<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::construct<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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
; Line 880
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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::construct<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<char,std::allocator<char> >::_Range_construct_or_tidy<char *>, 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<char *>
add esp, 8
push eax
call ??$_Convert_size@I@std@@YAII@Z ; std::_Convert_size<unsigned int>
add esp, 4
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?_Buy@?$vector@DV?$allocator@D@std@@@std@@AAE_NI@Z ; std::vector<char,std::allocator<char> >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<char,std::allocator<char> >::_Ucopy<char *>
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<std::_Vec_base_types<char,std::allocator<char> > >::_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<char,std::allocator<char> >::_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<char,std::allocator<char> >::_Range_construct_or_tidy<char *>
; 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<std::_String_iterator<std::_String_val<std::_Simple_types<char> > >,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<std::_String_val<std::_Simple_types<char> > >::_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<std::_String_iterator<std::_String_val<std::_Simple_types<char> > >,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<std::_String_val<std::_Simple_types<char> > >,std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >, 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<std::_String_val<std::_Simple_types<char> > >,std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >
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<std::_String_val<std::_Simple_types<char> > >,std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >
_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<std::_Vec_base_types<char,std::allocator<char> > >::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > ><std::allocator<char> 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<std::allocator<char> 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::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,1><std::allocator<char> 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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > ><std::allocator<char> 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<char const *,unsigned char>, 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<unsigned char>
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<char const *,unsigned char>
_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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Node_base *,void>, 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<std::_Node_base * &>
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<std::_Node_base * &>
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<std::_Node_base * &>
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<std::_Node_base *,void>
_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<std::_Node_base *>, 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<std::_Node_base *,void>
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<std::_Node_base *>
_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<char>::lookup_classname<char const *>, 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<char const *,char const *>
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<char>::lookup_classname<char const *>'::`2'::_Names
call ??$_Get@D@_Cl_names@std@@QBEPBDXZ ; std::_Cl_names::_Get<char>
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<std::_Regex_traits<char> >::_Cmp_icase<std::_Regex_traits<char> >
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<char>::lookup_classname<char const *>'::`2'::_Names
call ??$_Get@D@_Cl_names@std@@QBEPBDXZ ; std::_Cl_names::_Get<char>
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<char>::lookup_classname<char const *>'::`2'::_Names
call ??$_Get@D@_Cl_names@std@@QBEPBDXZ ; std::_Cl_names::_Get<char>
push eax
mov eax, DWORD PTR __Last$[ebp]
push eax
call ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ; std::_Get_unwrapped<char const >
add esp, 4
push eax
mov ecx, DWORD PTR __First$[ebp]
push ecx
call ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ; std::_Get_unwrapped<char const >
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<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >
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<char>::lookup_classname<char const *>'::`2'::_Names
call ??$_Get@D@_Cl_names@std@@QBEPBDXZ ; std::_Cl_names::_Get<char>
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<char>::lookup_classname<char const *>
_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<std::allocator<char> >, 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<std::allocator<char> >
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<std::allocator<char> >
_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<std::char_traits<char> >, 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<char>::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<std::char_traits<char> >
_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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Ucopy<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Ucopy<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > ><std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1>::_Compressed_pair<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1><std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > ><std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<char>, 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<char>
_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<unsigned int *,unsigned int *,std::allocator<unsigned int> >, 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<unsigned int>
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<unsigned int>
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<unsigned int *,unsigned int *>
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<unsigned int,int,0>
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<unsigned int,unsigned int>
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<unsigned int,unsigned int,std::allocator<unsigned int> >
add esp, 24 ; 00000018H
push eax
lea eax, DWORD PTR __Dest$[ebp]
push eax
call ??$_Seek_wrapped@I@std@@YAXAAPAIQAI@Z ; std::_Seek_wrapped<unsigned int>
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<unsigned int *,unsigned int *,std::allocator<unsigned int> >
_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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1><std::allocator<unsigned int> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 287
push ebp
mov ebp, esp
push ecx
mov DWORD PTR [ebp-4], -858993460 ; ccccccccH
mov DWORD PTR _this$[ebp], ecx
; Line 285
mov eax, DWORD PTR __Val1$[ebp]
push eax
call ??$forward@V?$allocator@I@std@@@std@@YA$$QAV?$allocator@I@0@AAV10@@Z ; std::forward<std::allocator<unsigned int> >
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<std::_Simple_types<unsigned int> >::_Vector_val<std::_Simple_types<unsigned int> >
; 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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1><std::allocator<unsigned int> >
_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<std::allocator<unsigned int> >, 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<std::allocator<unsigned int> >
_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<std::allocator<unsigned int> >, 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<std::allocator<unsigned int> >
_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<unsigned int,std::allocator<unsigned int> >::_Assign_range<unsigned int *>, 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<unsigned int *>
add esp, 8
push eax
call ??$_Convert_size@I@std@@YAII@Z ; std::_Convert_size<unsigned int>
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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Orphan_all
; Line 1346
mov ecx, DWORD PTR _this$[ebp]
call ?size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ; std::vector<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::_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<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Getal
mov ecx, eax
call ?deallocate@?$allocator@I@std@@QAEXQAII@Z ; std::allocator<unsigned int>::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<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::_Ucopy<unsigned int *>
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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int *>
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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int *,unsigned int *>
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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::_Ucopy<unsigned int *>
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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int *,unsigned int *>
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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::_Assign_range<unsigned int *>
_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<unsigned int *,unsigned int *>, 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<unsigned int *,unsigned int *>
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<unsigned int *,unsigned int *>
_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<unsigned int>, 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<unsigned int>
_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<unsigned int,unsigned int,std::allocator<unsigned int> >, 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<unsigned int *,unsigned int *>
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<unsigned int,unsigned int,std::allocator<unsigned int> >
_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<unsigned int,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@IH$0A@@std@@YAPAIQAIH@Z ENDP ; std::_Get_unwrapped_n<unsigned int,int,0>
_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<unsigned int *,unsigned int *>, 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<unsigned int *,unsigned int *>
_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<unsigned int *,unsigned int *>, 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<unsigned int *,unsigned int *>
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<unsigned int *,unsigned int *>
_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<unsigned int>, 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<unsigned int>
_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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Uninitialized_backout_al<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Emplace_back<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::~_Uninitialized_backout_al<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::~_Uninitialized_backout_al<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Emplace_back<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::~_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::~_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Assign_range<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>
add esp, 8
push eax
call ??$_Convert_size@I@std@@YAII@Z ; std::_Convert_size<unsigned int>
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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Ucopy<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Ucopy<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Assign_range<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::construct<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::~_Uninitialized_backout_al<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::~_Uninitialized_backout_al<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Uninitialized_backout_al<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Uninitialized_backout_al<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >, 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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
; 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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >, 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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
_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<std::_Loop_vals_t *,std::_Loop_vals_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_Loop_vals_t@std@@PAU12@@std@@YAPAU_Loop_vals_t@0@PAU10@00@Z ENDP ; std::_Copy_memmove<std::_Loop_vals_t *,std::_Loop_vals_t *>
_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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::construct<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::~_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::~_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<unsigned int> >::construct<unsigned int,unsigned int const &>, 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
; Line 880
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<unsigned int const &>
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<std::allocator<unsigned int> >::construct<unsigned int,unsigned int const &>
_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<unsigned int 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@ABI@std@@YAABIABI@Z ENDP ; std::forward<unsigned int const &>
_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<std::allocator<std::_Loop_vals_t> >::construct<std::_Loop_vals_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
; Line 880
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<std::allocator<std::_Loop_vals_t> >::construct<std::_Loop_vals_t>
_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<char,std::allocator<char> >::vector<char,std::allocator<char> ><std::_String_iterator<std::_String_val<std::_Simple_types<char> > >,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<std::_Vec_base_types<char,std::allocator<char> > >::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > ><std::allocator<char> 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<std::_String_val<std::_Simple_types<char> > >,std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >
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<std::_String_iterator<std::_String_val<std::_Simple_types<char> > >,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<std::_String_iterator<std::_String_val<std::_Simple_types<char> > >,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<char,std::allocator<char> >::_Range_construct_or_tidy<char *>
; 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<std::_Vec_base_types<char,std::allocator<char> > >::~_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >
__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<char,std::allocator<char> >::vector<char,std::allocator<char> ><std::_String_iterator<std::_String_val<std::_Simple_types<char> > >,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<char,std::allocator<char> >::_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<char,std::allocator<char> >::_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<char,std::allocator<char> >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<char,std::allocator<char> >::_Destroy
; Line 1916
mov ecx, DWORD PTR _this$[ebp]
call ?capacity@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ; std::vector<char,std::allocator<char> >::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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_Getal
mov ecx, eax
call ?deallocate@?$allocator@D@std@@QAEXQADI@Z ; std::allocator<char>::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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<char,std::allocator<char> >::_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<char,std::allocator<char> >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<char,std::allocator<char> >::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<char,std::allocator<char> >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_Getal
mov ecx, eax
call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator<char>::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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<char,std::allocator<char> >::_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<char,std::allocator<char> >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::allocator<char> >
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<char,std::allocator<char> >::_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<char,std::allocator<char> >::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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<char,std::allocator<char> >::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<char,std::allocator<char> >::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<std::_Vec_base_types<char,std::allocator<char> > >::_Getal
push eax
call ?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z ; std::_Default_allocator_traits<std::allocator<char> >::max_size
add esp, 4
mov DWORD PTR $T2[ebp], eax
call ?max@?$numeric_limits@H@std@@SAHXZ ; std::numeric_limits<int>::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<unsigned int>
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<char,std::allocator<char> >::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<char,std::allocator<char> >::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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<char,std::allocator<char> >::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<char,std::allocator<char> >::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<std::_Vec_base_types<char,std::allocator<char> > >::_Myfirst
mov eax, DWORD PTR [eax]
push eax
call ??$_Unfancy_maybe_null@D@std@@YAPADPAD@Z ; std::_Unfancy_maybe_null<char>
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<char,std::allocator<char> >::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<char,std::allocator<char> >::~vector<char,std::allocator<char> >, 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<char,std::allocator<char> >::_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<std::_Vec_base_types<char,std::allocator<char> > >::~_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >
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<char,std::allocator<char> >::~vector<char,std::allocator<char> >
; 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::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,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::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,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::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,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::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,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::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,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::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,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::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,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::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,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<std::_Simple_types<char> >::_Vector_val<std::_Simple_types<char> >, 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<std::_Simple_types<char> >::_Vector_val<std::_Simple_types<char> >
_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Container_proxy>::allocator<std::_Container_proxy><char>
; 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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::allocator<std::_Container_proxy> >::destroy<std::_Container_proxy>
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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::allocator<std::_Container_proxy>,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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Container_proxy>::allocator<std::_Container_proxy><char>
; 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<std::_Container_proxy>::allocate
push eax
call ??$_Unfancy@U_Container_proxy@std@@@std@@YAPAU_Container_proxy@0@PAU10@@Z ; std::_Unfancy<std::_Container_proxy>
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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::allocator<std::_Container_proxy> >::construct<std::_Container_proxy,std::_Container_proxy>
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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vector_val<std::_Simple_types<char> > >
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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::~_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >, 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<std::_Vec_base_types<char,std::allocator<char> > >::_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<std::_Vec_base_types<char,std::allocator<char> > >::~_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >
; 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<char const *,unsigned char>, 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<char const *,unsigned char>
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<char const *,unsigned char>
_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<char *,enum std::_Meta_type>, 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<char *,enum std::_Meta_type>
_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<int *,int *,std::equal_to<void> >, 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<int *,int *,std::equal_to<void> >
_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<int,int,std::equal_to<void> >, 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<int,int,std::equal_to<void> >
_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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_cs<std::regex_traits<char> > >, 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<gsl::span<char,-1>,0>::operator++
mov ecx, eax
call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,0>::operator++
mov ecx, eax
call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator<gsl::span<char,-1>,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<std::regex_traits<char> >::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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_cs<std::regex_traits<char> > >
_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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_collate<std::regex_traits<char> > >, 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<gsl::span<char,-1>,0>::operator++
mov ecx, eax
call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,0>::operator++
mov ecx, eax
call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator<gsl::span<char,-1>,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<std::regex_traits<char> >::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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_collate<std::regex_traits<char> > >
_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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_icase<std::regex_traits<char> > >, 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<gsl::span<char,-1>,0>::operator++
mov ecx, eax
call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,0>::operator++
mov ecx, eax
call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator<gsl::span<char,-1>,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<std::regex_traits<char> >::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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_icase<std::regex_traits<char> > >
_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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<unsigned int,std::allocator<unsigned int> >::_Ucopy<unsigned int *>, 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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int *,unsigned int *,std::allocator<unsigned int> >
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<unsigned int,std::allocator<unsigned int> >::_Ucopy<unsigned int *>
_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > ><std::allocator<unsigned int>,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<std::allocator<unsigned int> >
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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1><std::allocator<unsigned int> >
; 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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > ><std::allocator<unsigned int>,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<std::allocator<unsigned int> >, 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<std::allocator<unsigned int> >
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<std::allocator<unsigned int> >
_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<char const *,0>, 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<char const *,0>
_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<std::_String_val<std::_Simple_types<char> > 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<std::_String_val<std::_Simple_types<char> > 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<unsigned int,std::allocator<unsigned int> >::assign<unsigned int *,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@PAIPAI@std@@YAXABQAI0@Z ; std::_Adl_verify_range<unsigned int *,unsigned int *>
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<unsigned int>
add esp, 4
push eax
mov ecx, DWORD PTR __First$[ebp]
push ecx
call ??$_Get_unwrapped@I@std@@YAPAIQAI@Z ; std::_Get_unwrapped<unsigned int>
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<unsigned int,std::allocator<unsigned int> >::_Assign_range<unsigned int *>
; 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<unsigned int,std::allocator<unsigned int> >::assign<unsigned int *,void>
_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<std::vector<unsigned int,std::allocator<unsigned int> > 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<std::vector<unsigned int,std::allocator<unsigned int> > 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<unsigned int *,unsigned int *,std::allocator<unsigned int> >, 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<unsigned int>
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<unsigned int>
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<unsigned int *,unsigned int *>
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<unsigned int,int,0>
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<unsigned int,unsigned int>
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<unsigned int,unsigned int,std::allocator<unsigned int> >
add esp, 24 ; 00000018H
push eax
lea eax, DWORD PTR __Dest$[ebp]
push eax
call ??$_Seek_wrapped@I@std@@YAXAAPAIQAI@Z ; std::_Seek_wrapped<unsigned int>
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<unsigned int *,unsigned int *,std::allocator<unsigned int> >
_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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::integral_constant<bool,1> >
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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::integral_constant<bool,1> >
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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??$_Reallocate_grow_by@V<lambda_f4fd5ca79072ce85a36b5022cfb0e6d1>@@IIPBDI@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_f4fd5ca79072ce85a36b5022cfb0e6d1>@@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<lambda_f4fd5ca79072ce85a36b5022cfb0e6d1>@@IIPBDI@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_f4fd5ca79072ce85a36b5022cfb0e6d1>@@IIPBDI@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_f4fd5ca79072ce85a36b5022cfb0e6d1>,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<std::_String_base_types<char,std::allocator<char> > >::_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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<char>::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<char>
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<char>
add esp, 4
push eax
mov edx, DWORD PTR __Raw_new$[ebp]
push edx
lea ecx, DWORD PTR __Fn$[ebp]
call ??R<lambda_f4fd5ca79072ce85a36b5022cfb0e6d1>@@QBEXQADQBDIII1I@Z ; <lambda_f4fd5ca79072ce85a36b5022cfb0e6d1>::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<char>::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<lambda_f4fd5ca79072ce85a36b5022cfb0e6d1>@@QBEXQADQBDIII1I@Z ; <lambda_f4fd5ca79072ce85a36b5022cfb0e6d1>::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<char *>
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<std::allocator<char> >::construct<char *,char * const &>
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<lambda_f4fd5ca79072ce85a36b5022cfb0e6d1>@@IIPBDI@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_f4fd5ca79072ce85a36b5022cfb0e6d1>@@IIPBDI@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_f4fd5ca79072ce85a36b5022cfb0e6d1>,unsigned int,unsigned int,char const *,unsigned int>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_f4fd5ca79072ce85a36b5022cfb0e6d1>@@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<lambda_f4fd5ca79072ce85a36b5022cfb0e6d1>@@QBEXQADQBDIII1I@Z PROC ; <lambda_f4fd5ca79072ce85a36b5022cfb0e6d1>::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<char>::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<char>::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<char>::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<lambda_f4fd5ca79072ce85a36b5022cfb0e6d1>@@QBEXQADQBDIII1I@Z ENDP ; <lambda_f4fd5ca79072ce85a36b5022cfb0e6d1>::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<std::vector<bool,std::allocator<bool> > 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<std::vector<bool,std::allocator<bool> > 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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::assign<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Assign_range<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::assign<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >, 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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
; 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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >, 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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
_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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,unsigned int,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Uninitialized_backout_al<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::~_Uninitialized_backout_al<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::~_Uninitialized_backout_al<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,unsigned int,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >, 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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
; 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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >, 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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
_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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >, 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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
_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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >, 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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
_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<std::_Loop_vals_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_Loop_vals_t@std@@@std@@YAXAAPAU_Loop_vals_t@0@QAU10@@Z ENDP ; std::_Seek_wrapped<std::_Loop_vals_t>
_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<std::_Loop_vals_t,std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >, 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<std::_Loop_vals_t *,std::_Loop_vals_t *>
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<std::_Loop_vals_t,std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >
_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<std::_Loop_vals_t,std::_Loop_vals_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_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<std::_Loop_vals_t,std::_Loop_vals_t>
_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<std::_Loop_vals_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_Loop_vals_t@std@@H$0A@@std@@YAPAU_Loop_vals_t@0@QAU10@H@Z ENDP ; std::_Get_unwrapped_n<std::_Loop_vals_t,int,0>
_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<std::_Loop_vals_t *,std::_Loop_vals_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, 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<std::_Loop_vals_t *,std::_Loop_vals_t *>
_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<std::_Loop_vals_t *,std::_Loop_vals_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_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0Urandom_access_iterator_tag@0@@Z ; std::_Idl_distance1<std::_Loop_vals_t *,std::_Loop_vals_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_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0@Z ENDP ; std::_Idl_distance<std::_Loop_vals_t *,std::_Loop_vals_t *>
_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<std::_Loop_vals_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_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@QAU10@@Z ENDP ; std::_Get_unwrapped<std::_Loop_vals_t>
_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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,unsigned int,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::~_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::~_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,unsigned int,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<unsigned int *,std::allocator<unsigned int> >::_Emplace_back<unsigned int const &>, 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<unsigned int const &>
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<unsigned int>
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<std::allocator<unsigned int> >::construct<unsigned int,unsigned int const &>
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<unsigned int *,std::allocator<unsigned int> >::_Emplace_back<unsigned int const &>
_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<unsigned int *,std::allocator<unsigned int> >::_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<unsigned int *,std::allocator<unsigned int> >::_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<unsigned int *,std::allocator<unsigned int> >::~_Uninitialized_backout_al<unsigned int *,std::allocator<unsigned int> >, 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<std::allocator<unsigned int> >
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<unsigned int *,std::allocator<unsigned int> >::~_Uninitialized_backout_al<unsigned int *,std::allocator<unsigned int> >
; 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<unsigned int *,std::allocator<unsigned int> >::_Uninitialized_backout_al<unsigned int *,std::allocator<unsigned int> >, 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<unsigned int *,std::allocator<unsigned int> >::_Uninitialized_backout_al<unsigned int *,std::allocator<unsigned int> >
_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<unsigned int *,unsigned int *>, 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<unsigned int *,unsigned int *>
_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<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@PAU10@@Z ; std::_Unfancy<std::_Loop_vals_t>
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<std::allocator<std::_Loop_vals_t> >::construct<std::_Loop_vals_t>
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<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >::_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<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEPAU_Loop_vals_t@2@XZ ENDP ; std::_Uninitialized_backout_al<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >::_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<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >::~_Uninitialized_backout_al<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_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_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<std::allocator<std::_Loop_vals_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_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<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >::~_Uninitialized_backout_al<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >
; 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<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >::_Uninitialized_backout_al<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_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_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<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >::_Uninitialized_backout_al<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >
_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<int const *,int *>, 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<int const *,int *>
_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==<char,std::char_traits<char>,std::allocator<char> >, 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<char,std::char_traits<char>,std::allocator<char> >::_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==<char,std::char_traits<char>,std::allocator<char> >
_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<char>::transform_primary<std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >, 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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<std::_String_val<std::_Simple_types<char> > >::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<char>::allocator<char>
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<char,std::allocator<char> >::vector<char,std::allocator<char> ><std::_String_iterator<std::_String_val<std::_Simple_types<char> > >,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<char,std::allocator<char> >::data
mov esi, eax
lea ecx, DWORD PTR __Temp$7[ebp]
call ?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ; std::vector<char,std::allocator<char> >::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<char,std::allocator<char> >::data
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?_Getctype@?$_Regex_traits@D@std@@QBEPBV?$ctype@D@2@XZ ; std::_Regex_traits<char>::_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<char,std::allocator<char> >::data
mov esi, eax
lea ecx, DWORD PTR __Temp$7[ebp]
call ?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ; std::vector<char,std::allocator<char> >::size
add esi, eax
push esi
lea ecx, DWORD PTR __Temp$7[ebp]
call ?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ ; std::vector<char,std::allocator<char> >::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<char>::_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<char>::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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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<char,std::allocator<char> >::~vector<char,std::allocator<char> >
$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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char,std::allocator<char> >::~vector<char,std::allocator<char> >
__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<char>::transform_primary<std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >
; 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<char const >, 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<char const >
_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<char const *,unsigned char>, 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<char const *,unsigned char>
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<char const *,unsigned char>
_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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::_Cmp_cs<std::regex_traits<char> > >, 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<gsl::span<char,-1>,0>::operator++
mov ecx, eax
call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator<gsl::span<char,-1>,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<std::regex_traits<char> >::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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::_Cmp_cs<std::regex_traits<char> > >
_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<std::regex_traits<char> >::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<std::regex_traits<char> >::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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::_Cmp_collate<std::regex_traits<char> > >, 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<gsl::span<char,-1>,0>::operator++
mov ecx, eax
call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator<gsl::span<char,-1>,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<std::regex_traits<char> >::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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::_Cmp_collate<std::regex_traits<char> > >
_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<std::regex_traits<char> >::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<char>::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<char>::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<std::regex_traits<char> >::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<std::regex_traits<char> >::_Cmp_collate<std::regex_traits<char> >, 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<std::regex_traits<char> >::_Cmp_collate<std::regex_traits<char> >
_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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::_Cmp_icase<std::regex_traits<char> > >, 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<gsl::span<char,-1>,0>::operator++
mov ecx, eax
call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator<gsl::span<char,-1>,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<std::regex_traits<char> >::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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::_Cmp_icase<std::regex_traits<char> > >
_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<std::regex_traits<char> >::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<char>::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<char>::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<std::regex_traits<char> >::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<std::regex_traits<char> >::_Cmp_icase<std::regex_traits<char> >, 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<std::regex_traits<char> >::_Cmp_icase<std::regex_traits<char> >
_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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<char *,enum std::_Meta_type>, 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<char *,enum std::_Meta_type>
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<char *,enum std::_Meta_type>
_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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<void>::operator()<int &,int &>, 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<void>::operator()<int &,int &>
_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<std::less<void> &,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<void>::operator()<int &,int &>
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<void>::operator()<int &,int &>
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<std::less<void> &,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<int *,int *,std::equal_to<void> >, 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<int,int,std::equal_to<void> >
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<int *,int *,std::equal_to<void> >
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<int *,int *,std::equal_to<void> >
_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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<std::_Facet_base * &>, 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<std::_Facet_base * &>
_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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::regex_traits<char> >, 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<std::regex_traits<char> >::_Cmp_icase<std::regex_traits<char> >
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_icase<std::regex_traits<char> > >
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<std::regex_traits<char> >::_Cmp_collate<std::regex_traits<char> >
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_collate<std::regex_traits<char> > >
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_cs<std::regex_traits<char> > >
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::regex_traits<char> >
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??$_Resize@V<lambda_ac46504d121956be4d19caa267422eef>@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV<lambda_ac46504d121956be4d19caa267422eef>@@@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<lambda_ac46504d121956be4d19caa267422eef>@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV<lambda_ac46504d121956be4d19caa267422eef>@@@Z PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::_Resize<<lambda_ac46504d121956be4d19caa267422eef> >, 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<lambda_ac46504d121956be4d19caa267422eef>@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV<lambda_ac46504d121956be4d19caa267422eef>@@@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<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::_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<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Getal
mov ecx, eax
call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator<unsigned int>::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<lambda_ac46504d121956be4d19caa267422eef>@@QBEPAIPAII@Z ; <lambda_ac46504d121956be4d19caa267422eef>::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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::_Umove_if_noexcept
jmp SHORT $LN11@Resize
__catch$??$_Resize@V<lambda_ac46504d121956be4d19caa267422eef>@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV<lambda_ac46504d121956be4d19caa267422eef>@@@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<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Getal
mov ecx, eax
call ?deallocate@?$allocator@I@std@@QAEXQAII@Z ; std::allocator<unsigned int>::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<lambda_ac46504d121956be4d19caa267422eef>@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV<lambda_ac46504d121956be4d19caa267422eef>@@@Z$1
$LN14@Resize:
mov DWORD PTR __$EHRec$[ebp+12], -1
__tryend$??$_Resize@V<lambda_ac46504d121956be4d19caa267422eef>@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV<lambda_ac46504d121956be4d19caa267422eef>@@@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<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<lambda_ac46504d121956be4d19caa267422eef>@@QBEPAIPAII@Z ; <lambda_ac46504d121956be4d19caa267422eef>::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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<lambda_ac46504d121956be4d19caa267422eef>@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV<lambda_ac46504d121956be4d19caa267422eef>@@@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<lambda_ac46504d121956be4d19caa267422eef>@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV<lambda_ac46504d121956be4d19caa267422eef>@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$_Resize@V<lambda_ac46504d121956be4d19caa267422eef>@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV<lambda_ac46504d121956be4d19caa267422eef>@@@Z ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::_Resize<<lambda_ac46504d121956be4d19caa267422eef> >
; Function compile flags: /Odtp /RTCsu
; COMDAT ??0<lambda_ac46504d121956be4d19caa267422eef>@@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<lambda_ac46504d121956be4d19caa267422eef>@@QAE@QAV?$vector@IV?$allocator@I@std@@@std@@ABI@Z PROC ; <lambda_ac46504d121956be4d19caa267422eef>::<lambda_ac46504d121956be4d19caa267422eef>, 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<lambda_ac46504d121956be4d19caa267422eef>@@QAE@QAV?$vector@IV?$allocator@I@std@@@std@@ABI@Z ENDP ; <lambda_ac46504d121956be4d19caa267422eef>::<lambda_ac46504d121956be4d19caa267422eef>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_ac46504d121956be4d19caa267422eef>@@QBEPAIPAII@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Dest$ = 8 ; size = 4
__Count$ = 12 ; size = 4
??R<lambda_ac46504d121956be4d19caa267422eef>@@QBEPAIPAII@Z PROC ; <lambda_ac46504d121956be4d19caa267422eef>::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<unsigned int,std::allocator<unsigned int> >::_Ufill
; Line 1490
add esp, 4
cmp ebp, esp
call __RTC_CheckEsp
mov esp, ebp
pop ebp
ret 8
??R<lambda_ac46504d121956be4d19caa267422eef>@@QBEPAIPAII@Z ENDP ; <lambda_ac46504d121956be4d19caa267422eef>::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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >, 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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
; 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<unsigned int>, 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<unsigned int>
_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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,unsigned int,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,unsigned int,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,unsigned int,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >, 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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
; 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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<std::_Loop_vals_t *,std::_Loop_vals_t *,std::allocator<std::_Loop_vals_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, 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<std::_Loop_vals_t>
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<std::_Loop_vals_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_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0@Z ; std::_Idl_distance<std::_Loop_vals_t *,std::_Loop_vals_t *>
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<std::_Loop_vals_t,int,0>
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<std::_Loop_vals_t,std::_Loop_vals_t>
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<std::_Loop_vals_t,std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >
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<std::_Loop_vals_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, 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<std::_Loop_vals_t *,std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??$_Resize@V<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$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<lambda_183c8213d0368a1642b9ca36df283866>@@@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<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$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<lambda_183c8213d0368a1642b9ca36df283866>@@@Z PROC ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Resize<<lambda_183c8213d0368a1642b9ca36df283866> >, 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<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$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<lambda_183c8213d0368a1642b9ca36df283866>@@@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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<lambda_183c8213d0368a1642b9ca36df283866>@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z ; <lambda_183c8213d0368a1642b9ca36df283866>::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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Umove_if_noexcept
jmp SHORT $LN11@Resize
__catch$??$_Resize@V<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$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<lambda_183c8213d0368a1642b9ca36df283866>@@@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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$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<lambda_183c8213d0368a1642b9ca36df283866>@@@Z$1
$LN14@Resize:
mov DWORD PTR __$EHRec$[ebp+12], -1
__tryend$??$_Resize@V<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$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<lambda_183c8213d0368a1642b9ca36df283866>@@@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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<lambda_183c8213d0368a1642b9ca36df283866>@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z ; <lambda_183c8213d0368a1642b9ca36df283866>::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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$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<lambda_183c8213d0368a1642b9ca36df283866>@@@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<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$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<lambda_183c8213d0368a1642b9ca36df283866>@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$_Resize@V<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$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<lambda_183c8213d0368a1642b9ca36df283866>@@@Z ENDP ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Resize<<lambda_183c8213d0368a1642b9ca36df283866> >
; Function compile flags: /Odtp /RTCsu
; COMDAT ??0<lambda_183c8213d0368a1642b9ca36df283866>@@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<lambda_183c8213d0368a1642b9ca36df283866>@@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 ; <lambda_183c8213d0368a1642b9ca36df283866>::<lambda_183c8213d0368a1642b9ca36df283866>, 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<lambda_183c8213d0368a1642b9ca36df283866>@@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 ; <lambda_183c8213d0368a1642b9ca36df283866>::<lambda_183c8213d0368a1642b9ca36df283866>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_183c8213d0368a1642b9ca36df283866>@@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<lambda_183c8213d0368a1642b9ca36df283866>@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z PROC ; <lambda_183c8213d0368a1642b9ca36df283866>::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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Udefault
; Line 1480
add esp, 4
cmp ebp, esp
call __RTC_CheckEsp
mov esp, ebp
pop ebp
ret 8
??R<lambda_183c8213d0368a1642b9ca36df283866>@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z ENDP ; <lambda_183c8213d0368a1642b9ca36df283866>::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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,unsigned int,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,unsigned int,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,unsigned int,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >, 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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >
_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >, 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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >
_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::~_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >, 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<std::_Wrap_alloc<std::allocator<unsigned int> > >::~_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >
_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >
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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >, 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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >
; 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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >
_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >, 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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >
_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >, 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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >
_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::~_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >, 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<std::_Wrap_alloc<std::allocator<unsigned int> > >::~_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >
_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >, 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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >
; 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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??$_Resize@V<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@Z PROC ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Resize<<lambda_8d78f3e10b5168bbb6e8491af551802b> >, 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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z ; <lambda_8d78f3e10b5168bbb6e8491af551802b>::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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Umove_if_noexcept
jmp SHORT $LN11@Resize
__catch$??$_Resize@V<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@Z$1
$LN14@Resize:
mov DWORD PTR __$EHRec$[ebp+12], -1
__tryend$??$_Resize@V<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z ; <lambda_8d78f3e10b5168bbb6e8491af551802b>::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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$_Resize@V<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@Z ENDP ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Resize<<lambda_8d78f3e10b5168bbb6e8491af551802b> >
; Function compile flags: /Odtp /RTCsu
; COMDAT ??0<lambda_8d78f3e10b5168bbb6e8491af551802b>@@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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@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 ; <lambda_8d78f3e10b5168bbb6e8491af551802b>::<lambda_8d78f3e10b5168bbb6e8491af551802b>, 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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@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 ; <lambda_8d78f3e10b5168bbb6e8491af551802b>::<lambda_8d78f3e10b5168bbb6e8491af551802b>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_8d78f3e10b5168bbb6e8491af551802b>@@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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z PROC ; <lambda_8d78f3e10b5168bbb6e8491af551802b>::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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Udefault
; Line 1480
add esp, 4
cmp ebp, esp
call __RTC_CheckEsp
mov esp, ebp
pop ebp
ret 8
??R<lambda_8d78f3e10b5168bbb6e8491af551802b>@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z ENDP ; <lambda_8d78f3e10b5168bbb6e8491af551802b>::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<unsigned int *,unsigned int,std::allocator<unsigned int> >, 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<unsigned int *,std::allocator<unsigned int> >::_Uninitialized_backout_al<unsigned int *,std::allocator<unsigned int> >
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<unsigned int *,std::allocator<unsigned int> >::_Emplace_back<unsigned int const &>
; 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<unsigned int *,std::allocator<unsigned int> >::_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<unsigned int *,std::allocator<unsigned int> >::~_Uninitialized_backout_al<unsigned int *,std::allocator<unsigned int> >
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<unsigned int *,std::allocator<unsigned int> >::~_Uninitialized_backout_al<unsigned int *,std::allocator<unsigned int> >
__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<unsigned int *,unsigned int,std::allocator<unsigned int> >
; 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<unsigned int>, 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<unsigned int>
_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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1><std::allocator<unsigned int> const &>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 287
push ebp
mov ebp, esp
push ecx
mov DWORD PTR [ebp-4], -858993460 ; ccccccccH
mov DWORD PTR _this$[ebp], ecx
; Line 285
mov eax, DWORD PTR __Val1$[ebp]
push eax
call ??$forward@ABV?$allocator@I@std@@@std@@YAABV?$allocator@I@0@ABV10@@Z ; std::forward<std::allocator<unsigned int> 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<std::_Simple_types<unsigned int> >::_Vector_val<std::_Simple_types<unsigned int> >
; 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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1><std::allocator<unsigned int> 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<std::allocator<unsigned int> 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<std::allocator<unsigned int> 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<unsigned int *,unsigned int *>, 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<unsigned int *,unsigned int *>
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<unsigned int *,unsigned int *>
_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<unsigned int,unsigned int>, 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<unsigned int,unsigned int>
_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<std::_Loop_vals_t *,unsigned int,std::allocator<std::_Loop_vals_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_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<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >::_Uninitialized_backout_al<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXXZ ; std::_Uninitialized_backout_al<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEPAU_Loop_vals_t@2@XZ ; std::_Uninitialized_backout_al<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ; std::_Uninitialized_backout_al<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >::~_Uninitialized_backout_al<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_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_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<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >::~_Uninitialized_backout_al<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >
__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<std::_Loop_vals_t *,unsigned int,std::allocator<std::_Loop_vals_t> >
; 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<std::_Loop_vals_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_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@PAU10@@Z ENDP ; std::_Unfancy<std::_Loop_vals_t>
_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<std::allocator<std::_Loop_vals_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_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<std::allocator<std::_Loop_vals_t> >
_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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<char,std::char_traits<char> >::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<char,std::char_traits<char> >::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<char,std::char_traits<char> >::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<char,std::char_traits<char> >::_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<char,std::char_traits<char> >::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<char,std::char_traits<char> >::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<char,std::char_traits<char> >::_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<char,std::char_traits<char> >::_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<char,std::char_traits<char> >::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<char,std::char_traits<char> >::_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<char,std::char_traits<char> >::_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<char,std::char_traits<char> >::_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<char,std::char_traits<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::_Replace_range<char const *>, 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<std::_String_val<std::_Simple_types<char> > >::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<char,std::char_traits<char>,std::allocator<char> >::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<std::_String_val<std::_Simple_types<char> > >::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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::_Replace_range<char const *>
; 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<char const >, 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<char const >
_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<int const ,int,std::allocator<int> >, 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<int const *,int *>
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<int const ,int,std::allocator<int> >
_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<int const ,int>, 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<int const ,int>
_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<int const *,int const *>, 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<int const *,int const *>
_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<int const *,int const *>, 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<int const *,int const *>
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<int const *,int const *>
_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<int const >, 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<int const >
_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<int *,int *>, 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<int *,int *>
_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::~_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >, 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<std::_Wrap_alloc<std::allocator<unsigned int> > >::~_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >
_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >, 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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >
; 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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >
_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >, 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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >
_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >, 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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >
_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::~_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >, 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<std::_Wrap_alloc<std::allocator<unsigned int> > >::~_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >
_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >, 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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >
_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<char,std::regex_traits<char> >, 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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<char>::transform_primary<std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >
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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$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<char>::_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<char>::_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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<char>::transform_primary<std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >
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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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==<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char,std::regex_traits<char> >
; 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<char const *,unsigned char>, 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<char const *,char const *>
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<char const >
add esp, 4
push eax
mov ecx, DWORD PTR __First$[ebp]
push ecx
call ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ; std::_Get_unwrapped<char const >
add esp, 4
push eax
call ??$_Find_unchecked@PBDE@std@@YAPBDQBD0ABE@Z ; std::_Find_unchecked<char const *,unsigned char>
add esp, 12 ; 0000000cH
push eax
lea edx, DWORD PTR __First$[ebp]
push edx
call ??$_Seek_wrapped@$$CBD@std@@YAXAAPBDQBD@Z ; std::_Seek_wrapped<char const >
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<char const *,unsigned char>
_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<unsigned char>, 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<unsigned char>
_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<char>, 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<char>::_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<char>::_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<char>::_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<char>
_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<gsl::details::span_iterator<gsl::span<char,-1>,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<char>::_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<gsl::span<char,-1>,0>::operator++
mov ecx, eax
call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator*
movsx esi, BYTE PTR [eax]
mov ecx, DWORD PTR __Eq$[ebp]
add ecx, 4
call ?_Str@?$_Buf@D@std@@QBEPBDXZ ; std::_Buf<char>::_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<gsl::details::span_iterator<gsl::span<char,-1>,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<char>::`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<char>::`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<char>::~_Sequence<char>, 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<char>::~_Buf<char>
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<char>::~_Sequence<char>
_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<char>::_Sequence<char>, 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<char>::_Buf<char>
; 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<char>::_Sequence<char>
_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<char,std::regex_traits<char> >::`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<char,std::regex_traits<char> >::~_Node_class<char,std::regex_traits<char> >
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<char,std::regex_traits<char> >::`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<char,std::regex_traits<char> >::_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<char,std::regex_traits<char> >::_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<char,std::regex_traits<char> >::~_Node_class<char,std::regex_traits<char> >, 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<char,std::regex_traits<char> >::_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<char,std::regex_traits<char> >::_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<char,std::regex_traits<char> >::~_Node_class<char,std::regex_traits<char> >
; 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<char,std::regex_traits<char> >::_Node_class<char,std::regex_traits<char> >, 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<char,std::regex_traits<char> >::_Node_class<char,std::regex_traits<char> >
_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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::regex_traits<char> >, 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<std::regex_traits<char> >::_Cmp_icase<std::regex_traits<char> >
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::_Cmp_icase<std::regex_traits<char> > >
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<std::regex_traits<char> >::_Cmp_collate<std::regex_traits<char> >
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::_Cmp_collate<std::regex_traits<char> > >
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::_Cmp_cs<std::regex_traits<char> > >
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::regex_traits<char> >
_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<char>::`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<char>::`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<char>::~_Node_str<char>, 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<char>::~_Buf<char>
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<char>::~_Node_str<char>
_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<char>::`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<char>::~_Buf<char>
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<char>::`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<char>::_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<char>::_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<char>::_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<char>::_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<char>::_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<char>::_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<char>::_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<char>::_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<char>::_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<char>::_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<char>::_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<char>::_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<char>::_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<char>::~_Buf<char>, 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<char>::~_Buf<char>
_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<char>::_Buf<char>, 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<char>::_Buf<char>
_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<char>::_Node_str<char>, 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<char>::_Buf<char>
; 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<char>::_Node_str<char>
; 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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,0>
add esp, 4
push eax
call ??$_Find_unchecked@PADW4_Meta_type@std@@@std@@YAPADQAD0ABW4_Meta_type@0@@Z ; std::_Find_unchecked<char *,enum std::_Meta_type>
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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<int *,int *,std::less<void> >, 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<std::less<void> &,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<void>::operator()<int &,int &>
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<int *,int *,std::less<void> >
_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<int,int,void>, 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<int,int,void>
_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<std::less<void>,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<std::less<void>,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<int *,int *,std::equal_to<void> >, 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<int *,int *,std::equal_to<void> >
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<int *,int *,std::equal_to<void> >
_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<std::equal_to<void>,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<std::equal_to<void>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::narrowing_error>, 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<gsl::narrowing_error>
_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<unsigned int &>, 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<unsigned int &>
_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<std::allocator<char> 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<std::allocator<char> 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::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1><std::_Facet_base * &>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 278
push ebp
mov ebp, esp
push ecx
mov DWORD PTR [ebp-4], -858993460 ; ccccccccH
mov DWORD PTR _this$[ebp], ecx
; Line 277
mov eax, DWORD PTR _<_Val2_0>$[ebp]
push eax
call ??$forward@AAPAV_Facet_base@std@@@std@@YAAAPAV_Facet_base@0@AAPAV10@@Z ; std::forward<std::_Facet_base * &>
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::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1><std::_Facet_base * &>
_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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1><>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 278
push ebp
mov ebp, esp
push ecx
mov DWORD PTR [ebp-4], -858993460 ; ccccccccH
mov DWORD PTR _this$[ebp], ecx
; Line 277
mov ecx, DWORD PTR _this$[ebp]
call ??0?$allocator@I@std@@QAE@XZ ; std::allocator<unsigned int>::allocator<unsigned int>
mov ecx, DWORD PTR _this$[ebp]
call ??0?$_Vector_val@U?$_Simple_types@I@std@@@std@@QAE@XZ ; std::_Vector_val<std::_Simple_types<unsigned int> >::_Vector_val<std::_Simple_types<unsigned int> >
; 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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,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<unsigned int *,unsigned int,std::allocator<unsigned int> >, 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<unsigned int *,unsigned int,std::allocator<unsigned int> >
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<unsigned int *,unsigned int,std::allocator<unsigned int> >
_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<std::_Vector_val<std::_Simple_types<std::_Loop_vals_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_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<std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> > >
_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<std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > ><std::allocator<unsigned int> 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<std::allocator<unsigned int> 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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1><std::allocator<unsigned int> 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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > ><std::allocator<unsigned int> 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<unsigned int *,unsigned int *>, 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<unsigned int,unsigned int>
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<unsigned int *,unsigned int *>
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<unsigned int *,unsigned int *>
_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<std::_Vector_val<std::_Simple_types<unsigned int> > >, 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<std::_Vector_val<std::_Simple_types<unsigned int> > >
_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<std::_Loop_vals_t *,unsigned int,std::allocator<std::_Loop_vals_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_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<std::_Loop_vals_t *,unsigned int,std::allocator<std::_Loop_vals_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_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<std::_Loop_vals_t *,unsigned int,std::allocator<std::_Loop_vals_t> >
_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<std::allocator<std::_Loop_vals_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_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<std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@@Z ENDP ; std::_Destroy_range<std::allocator<std::_Loop_vals_t> >
_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::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,1>::_Compressed_pair<std::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,1><>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 278
push ebp
mov ebp, esp
push ecx
mov DWORD PTR [ebp-4], -858993460 ; ccccccccH
mov DWORD PTR _this$[ebp], ecx
; Line 277
mov ecx, DWORD PTR _this$[ebp]
call ??0?$allocator@U_Loop_vals_t@std@@@std@@QAE@XZ ; std::allocator<std::_Loop_vals_t>::allocator<std::_Loop_vals_t>
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<std::_Simple_types<std::_Loop_vals_t> >::_Vector_val<std::_Simple_types<std::_Loop_vals_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_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::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,1>::_Compressed_pair<std::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,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<std::_Container_proxy>::allocator<std::_Container_proxy><std::_Loop_vals_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_Loop_vals_t@std@@@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@U_Loop_vals_t@std@@@1@@Z ENDP ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><std::_Loop_vals_t>
_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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,0>::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,0>::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1>::_Compressed_pair<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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 278
push ebp
mov ebp, esp
push ecx
mov DWORD PTR [ebp-4], -858993460 ; ccccccccH
mov DWORD PTR _this$[ebp], ecx
; Line 277
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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1>::_Compressed_pair<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Container_proxy>::allocator<std::_Container_proxy><std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Container_proxy>::allocator<std::_Container_proxy><std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >, 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<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >
_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<std::_Vector_val<std::_Simple_types<unsigned int> > >::~_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >, 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<std::_Vector_val<std::_Simple_types<unsigned int> > >::~_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >
_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<std::_Vector_val<std::_Simple_types<unsigned int> > >::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<std::_Vector_val<std::_Simple_types<unsigned int> > >::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<std::_Vector_val<std::_Simple_types<unsigned int> > >::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<std::_Vector_val<std::_Simple_types<unsigned int> > >::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<std::_Vector_val<std::_Simple_types<unsigned int> > >::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<std::_Vector_val<std::_Simple_types<unsigned int> > >::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<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >, 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<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >
; 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<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >
_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<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >, 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<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >
_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<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >, 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<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >
_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<std::_Vector_val<std::_Simple_types<unsigned int> > >::~_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >, 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<std::_Vector_val<std::_Simple_types<unsigned int> > >::~_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >
_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<std::_Vector_val<std::_Simple_types<unsigned int> > >::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<std::_Vector_val<std::_Simple_types<unsigned int> > >::_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<std::_Vector_val<std::_Simple_types<unsigned int> > >::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<std::_Vector_val<std::_Simple_types<unsigned int> > >::_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<std::_Vector_val<std::_Simple_types<unsigned int> > >::_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<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >, 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<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >
_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<unsigned int>::allocator<unsigned int><bool>, 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<unsigned int>::allocator<unsigned int><bool>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??$_Resize@V<lambda_73aa1e031ed5205b52738960793434b5>@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV<lambda_73aa1e031ed5205b52738960793434b5>@@@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<lambda_73aa1e031ed5205b52738960793434b5>@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV<lambda_73aa1e031ed5205b52738960793434b5>@@@Z PROC ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Resize<<lambda_73aa1e031ed5205b52738960793434b5> >, 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<lambda_73aa1e031ed5205b52738960793434b5>@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV<lambda_73aa1e031ed5205b52738960793434b5>@@@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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEII@Z ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Getal
mov ecx, eax
call ?allocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z ; std::allocator<std::_Loop_vals_t>::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<lambda_73aa1e031ed5205b52738960793434b5>@@QBEPAU_Loop_vals_t@std@@PAU12@I@Z ; <lambda_73aa1e031ed5205b52738960793434b5>::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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Umove_if_noexcept
jmp SHORT $LN11@Resize
__catch$??$_Resize@V<lambda_73aa1e031ed5205b52738960793434b5>@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV<lambda_73aa1e031ed5205b52738960793434b5>@@@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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Getal
mov ecx, eax
call ?deallocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEXQAU_Loop_vals_t@2@I@Z ; std::allocator<std::_Loop_vals_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<lambda_73aa1e031ed5205b52738960793434b5>@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV<lambda_73aa1e031ed5205b52738960793434b5>@@@Z$1
$LN14@Resize:
mov DWORD PTR __$EHRec$[ebp+12], -1
__tryend$??$_Resize@V<lambda_73aa1e031ed5205b52738960793434b5>@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV<lambda_73aa1e031ed5205b52738960793434b5>@@@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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<lambda_73aa1e031ed5205b52738960793434b5>@@QBEPAU_Loop_vals_t@std@@PAU12@I@Z ; <lambda_73aa1e031ed5205b52738960793434b5>::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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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 ?_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<lambda_73aa1e031ed5205b52738960793434b5>@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV<lambda_73aa1e031ed5205b52738960793434b5>@@@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<lambda_73aa1e031ed5205b52738960793434b5>@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV<lambda_73aa1e031ed5205b52738960793434b5>@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$_Resize@V<lambda_73aa1e031ed5205b52738960793434b5>@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV<lambda_73aa1e031ed5205b52738960793434b5>@@@Z ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Resize<<lambda_73aa1e031ed5205b52738960793434b5> >
; Function compile flags: /Odtp /RTCsu
; COMDAT ??0<lambda_73aa1e031ed5205b52738960793434b5>@@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<lambda_73aa1e031ed5205b52738960793434b5>@@QAE@QAV?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@Z PROC ; <lambda_73aa1e031ed5205b52738960793434b5>::<lambda_73aa1e031ed5205b52738960793434b5>, 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<lambda_73aa1e031ed5205b52738960793434b5>@@QAE@QAV?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@Z ENDP ; <lambda_73aa1e031ed5205b52738960793434b5>::<lambda_73aa1e031ed5205b52738960793434b5>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_73aa1e031ed5205b52738960793434b5>@@QBEPAU_Loop_vals_t@std@@PAU12@I@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Dest$ = 8 ; size = 4
__Count$ = 12 ; size = 4
??R<lambda_73aa1e031ed5205b52738960793434b5>@@QBEPAU_Loop_vals_t@std@@PAU12@I@Z PROC ; <lambda_73aa1e031ed5205b52738960793434b5>::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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Udefault
; Line 1480
add esp, 4
cmp ebp, esp
call __RTC_CheckEsp
mov esp, ebp
pop ebp
ret 8
??R<lambda_73aa1e031ed5205b52738960793434b5>@@QBEPAU_Loop_vals_t@std@@PAU12@I@Z ENDP ; <lambda_73aa1e031ed5205b52738960793434b5>::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<std::allocator<unsigned int> >, 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<std::allocator<unsigned int> >
_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<char,std::char_traits<char>,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<char,std::char_traits<char> >::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<char,std::char_traits<char> >::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<char>::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<char>::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<char>::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<char>::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<char,std::char_traits<char> >::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<char,std::char_traits<char> >::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<char,std::char_traits<char>,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<char,std::char_traits<char>,std::allocator<char> >::replace<char const *,void>, 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<char const *,char const *>
add esp, 8
; Line 3066
mov edx, DWORD PTR __First2$[ebp]
push edx
call ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ; std::_Get_unwrapped<char const >
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<char const >
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<char,std::char_traits<char>,std::allocator<char> >::_Replace_range<char const *>
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<char,std::char_traits<char>,std::allocator<char> >::replace<char const *,void>
; 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<int const *,int *,std::allocator<int> >, 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<int const >
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<int const >
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<int const *,int const *>
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<int,int,0>
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<int const ,int>
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<int const ,int,std::allocator<int> >
add esp, 24 ; 00000018H
push eax
lea eax, DWORD PTR __Dest$[ebp]
push eax
call ??$_Seek_wrapped@H@std@@YAXAAPAHQAH@Z ; std::_Seek_wrapped<int>
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<int const *,int *,std::allocator<int> >
_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<int const *>, 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<int const *>
_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<int>, 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<int>
_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<std::integral_constant<bool,1> >, 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<std::integral_constant<bool,1> >
_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<int,int,std::allocator<int> >, 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<int *,int *>
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<int,int,std::allocator<int> >
_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<int,int>, 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<int,int>
_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<int,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@HH$0A@@std@@YAPAHQAHH@Z ENDP ; std::_Get_unwrapped_n<int,int,0>
_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<int *,int *>, 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<int *,int *>
_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<int *,int *>, 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<int *,int *>
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<int *,int *>
_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<int>, 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<int>
_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<int *>, 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<int *>
_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<void const *>, 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<void const *>
_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<enum gsl::byte const *>, 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<enum gsl::byte const *>
_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<void *>, 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<void *>
_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<enum gsl::byte *>, 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<enum gsl::byte *>
_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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<bool,std::allocator<bool> >::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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<bool,std::allocator<bool> >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::~_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::~vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::~_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,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<gsl::span<char,-1>,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<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<bool,std::allocator<bool> >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<bool,std::allocator<bool> >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,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<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,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<gsl::span<char,-1>,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<gsl::span<char,-1>,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<gsl::span<char,-1>,0>::span_iterator<gsl::span<char,-1>,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<char>::_Str
mov esi, eax
mov ecx, DWORD PTR __Node$23[ebp]
add ecx, 20 ; 00000014H
call ?_Size@?$_Buf@D@std@@QBEIXZ ; std::_Buf<char>::_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<char>::_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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::regex_traits<char> >
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<bool,std::allocator<bool> >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<bool,std::allocator<bool> >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::regex_traits<char> >
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,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<char>::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<gsl::span<char,-1>,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<gsl::span<char,-1>,0>::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<char>::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<char>
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<unsigned char>
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<char>::_Str
mov esi, eax
mov eax, DWORD PTR __Node$[ebp]
mov ecx, DWORD PTR [eax+28]
call ?_Size@?$_Buf@D@std@@QBEIXZ ; std::_Buf<char>::_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<char>::_Str
push eax
call ??$find@PBDE@std@@YAPBDPBDQBDABE@Z ; std::find<char const *,unsigned char>
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<char>::_Str
mov edi, eax
mov eax, DWORD PTR __Node$[ebp]
mov ecx, DWORD PTR [eax+28]
call ?_Size@?$_Buf@D@std@@QBEIXZ ; std::_Buf<char>::_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<char>::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<char,std::regex_traits<char> >
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<bool,std::allocator<bool> >::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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::~_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::~vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::~_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,unsigned int,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::max_size
add esp, 4
mov DWORD PTR $T2[ebp], eax
call ?max@?$numeric_limits@H@std@@SAHXZ ; std::numeric_limits<int>::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<unsigned int>
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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@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 ; <lambda_8d78f3e10b5168bbb6e8491af551802b>::<lambda_8d78f3e10b5168bbb6e8491af551802b>
; 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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@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<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@Z ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Resize<<lambda_8d78f3e10b5168bbb6e8491af551802b> >
; 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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::assign<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::~vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::~_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::~vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > ><std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Ucopy<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::~_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Container_proxy>::allocator<std::_Container_proxy><std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Container_proxy> >::destroy<std::_Container_proxy>
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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Container_proxy>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Container_proxy>::allocator<std::_Container_proxy><std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Container_proxy>::allocate
push eax
call ??$_Unfancy@U_Container_proxy@std@@@std@@YAPAU_Container_proxy@0@PAU10@@Z ; std::_Unfancy<std::_Container_proxy>
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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Container_proxy> >::construct<std::_Container_proxy,std::_Container_proxy>
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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::~_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::~_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1>::_Compressed_pair<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<bool,std::allocator<bool> >::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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Bt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<bool,std::allocator<bool> >::vector<bool,std::allocator<bool> >
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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Bt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::~_Bt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<bool,std::allocator<bool> >::~vector<bool,std::allocator<bool> >
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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::~_Bt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Bt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,0>::span_iterator<gsl::span<char,-1>,0>
mov ecx, DWORD PTR _this$[ebp]
add ecx, 8
call ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ ; std::vector<bool,std::allocator<bool> >::vector<bool,std::allocator<bool> >
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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Bt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,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<char>::_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<char>::_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<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::regex_traits<char> >
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<gsl::span<char,-1>,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<gsl::span<char,-1>,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<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<char>::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<char>
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<unsigned char>
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<char>::_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<char>::_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<char>::_Str
push eax
call ??$find@PBDE@std@@YAPBDPBDQBDABE@Z ; std::find<char const *,unsigned char>
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<char>::_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<char>::_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<char>::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<char,std::regex_traits<char> >
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >
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<gsl::span<char,-1>,0>::span_iterator<gsl::span<char,-1>,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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::~vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >
__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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >, 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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<int,int,void>
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<std::less<void>,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<int *,int *,std::less<void> >
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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
_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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >, 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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<std::equal_to<void>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<int *,int *,std::equal_to<void> >
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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
_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<gsl::narrowing_error>, 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<gsl::narrowing_error>
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<gsl::narrowing_error>
_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<int,unsigned int &>, 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<unsigned int &>
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<int,unsigned int &>
_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<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::_Facet_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::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1><std::_Facet_base * &>
; 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<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::_Facet_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<std::allocator<unsigned int> >, 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<std::allocator<unsigned int> >
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<std::allocator<unsigned int> >
_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<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned int>, 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<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned int>
_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<<<char,std::char_traits<char>,std::allocator<char> >, 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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,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<<<char,std::char_traits<char>,std::allocator<char> >
_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<int,5>::storage_type<gsl::details::extent_type<5> >::storage_type<gsl::details::extent_type<5> ><int>, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<int,5>::storage_type<gsl::details::extent_type<5> >::storage_type<gsl::details::extent_type<5> ><int>
; 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<int const ,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><int>, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<int const ,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><int>
; 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<char const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<char const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; 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<enum gsl::byte const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<enum gsl::byte const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; 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<enum gsl::byte,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<enum gsl::byte,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; 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<std::allocator<char> >, 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<std::allocator<char> &>
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<std::allocator<char> >
_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<std::allocator<int> >, 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<std::allocator<int> >
_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<std::_Container_proxy>, 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<std::_Container_proxy>
_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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Default_allocate_traits>, 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<std::_Default_allocate_traits>
_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<char * 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@ABQAD@std@@YAABQADABQAD@Z ENDP ; std::forward<char * const &>
_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::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1><std::allocator<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 287
push ebp
mov ebp, esp
push ecx
mov DWORD PTR [ebp-4], -858993460 ; ccccccccH
mov DWORD PTR _this$[ebp], ecx
; Line 285
mov eax, DWORD PTR __Val1$[ebp]
push eax
call ??$forward@V?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z ; std::forward<std::allocator<char> >
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<std::_Simple_types<char> >::_String_val<std::_Simple_types<char> >
; 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::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1><std::allocator<char> >
_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<std::allocator<char> >, 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<std::allocator<char> >
_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<char *,char *>, 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<char *,char *>
_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<char *,char *>, 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<char *,char *>
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<char *,char *>
_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<char>, 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<char>
_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<char const *,char,std::regex_traits<char> >::~_Parser<char const *,char,std::regex_traits<char> >, 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<bool,std::allocator<bool> >::~vector<bool,std::allocator<bool> >
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<char const *,char,std::regex_traits<char> >::~_Parser<char const *,char,std::regex_traits<char> >
_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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 const *,char,std::regex_traits<char> >::_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<char>::_Sequence<char>
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<char>::_Insert<char const *>
; 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 const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char>::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<unsigned int>
$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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char>::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<char>::_Buf<char>
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<char>::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char>::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<unsigned char>
; 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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char>::_Node_str<char>
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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char>::_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<char>::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<std::_Node_base *>
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<std::_Node_base *>
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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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 const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char>::transform_primary<char const *>
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<char>::transform_primary<char *>
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==<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<unsigned int>
$LN5@Add_equiv:
; Line 3922
jmp $LN2@Add_equiv
$LN3@Add_equiv:
; Line 3923
call ?max@?$numeric_limits@D@std@@SADXZ ; std::numeric_limits<char>::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 const *,char,std::regex_traits<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_Add_elts
; Line 3864
call ?max@?$numeric_limits@D@std@@SADXZ ; std::numeric_limits<char>::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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char>::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<char>::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<char const *,char,std::regex_traits<char> >::_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<unsigned int>
; 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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char>::_Buf<char>
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<char>::_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<char>::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char,std::regex_traits<char> >::_Node_class<char,std::regex_traits<char> >
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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char>::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<char>::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<char>::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_Builder<char const *,char,std::regex_traits<char> >, 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<char const *,char,std::regex_traits<char> >::_Builder<char const *,char,std::regex_traits<char> >
; 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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_Next
; Line 5659
mov ecx, DWORD PTR _this$[ebp]
call ?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_Add_dot
; Line 5572
mov ecx, DWORD PTR _this$[ebp]
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_Add_wbound
; Line 5580
mov ecx, DWORD PTR _this$[ebp]
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_Negate
; Line 5587
mov ecx, DWORD PTR _this$[ebp]
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_Next
; Line 5596
mov ecx, DWORD PTR _this$[ebp]
call ?_CharacterClass@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_Next
; Line 5602
mov ecx, DWORD PTR _this$[ebp]
call ?_Wrapped_disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_Add_bol
; Line 5608
mov ecx, DWORD PTR _this$[ebp]
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_Add_eol
; Line 5614
mov ecx, DWORD PTR _this$[ebp]
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_Add_char
; Line 5629
mov ecx, DWORD PTR _this$[ebp]
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_Next
; Line 5509
mov ecx, DWORD PTR _this$[ebp]
call ?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_Mark_final
; Line 5545
mov ecx, DWORD PTR _this$[ebp]
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char>::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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_Next
; Line 5439
push 2
mov ecx, DWORD PTR _this$[ebp]
call ?_HexDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXH@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_Next
; Line 5444
push 4
mov ecx, DWORD PTR _this$[ebp]
call ?_HexDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXH@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_IdentityEscape
jmp SHORT $LN1@CharacterE
$LN4@CharacterE:
; Line 5455
call ?max@?$numeric_limits@E@std@@SAEXZ ; std::numeric_limits<unsigned char>::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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_Negate
; Line 5237
mov ecx, DWORD PTR _this$[ebp]
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_Add_char_to_class
; Line 5242
mov ecx, DWORD PTR _this$[ebp]
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
$LN3@CharacterC:
; Line 5244
mov ecx, DWORD PTR _this$[ebp]
call ?_ClassRanges@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char>::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<char>::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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char>::lookup_classname<char const *>
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<char const *,char,std::regex_traits<char> >::_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<char>::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<char const *,char,std::regex_traits<char> >::_Add_named_class
; Line 5096
mov ecx, DWORD PTR _this$[ebp]
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char>::lookup_classname<char const *>
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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char>::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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_Error
$LN2@Expect:
; Line 4986
mov ecx, DWORD PTR _this$[ebp]
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_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<char const *,char,std::regex_traits<char> >::_Parser<char const *,char,std::regex_traits<char> >, 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<bool>::allocator<bool>
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<bool,std::allocator<bool> >::vector<bool,std::allocator<bool> >
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<char const *,char,std::regex_traits<char> >::_Builder<char const *,char,std::regex_traits<char> >
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<char const *,char,std::regex_traits<char> >::_Setlong
$LN2@Parser:
; Line 5793
mov ecx, DWORD PTR _this$[ebp]
call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_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<bool,std::allocator<bool> >::~vector<bool,std::allocator<bool> >
__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<char const *,char,std::regex_traits<char> >::_Parser<char const *,char,std::regex_traits<char> >
; 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<char,std::char_traits<char>,std::allocator<char> >::assign<char const *,void>, 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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::replace<char const *,void>
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<char,std::char_traits<char>,std::allocator<char> >::assign<char const *,void>
; 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<int,std::allocator<int> >::_Ucopy<int const *>, 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<std::_Vec_base_types<int,std::allocator<int> > >::_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<int const *,int *,std::allocator<int> >
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<int,std::allocator<int> >::_Ucopy<int const *>
_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<int const *>, 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<int const *>
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<int const *>
_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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1><std::allocator<int> const &>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 287
push ebp
mov ebp, esp
push ecx
mov DWORD PTR [ebp-4], -858993460 ; ccccccccH
mov DWORD PTR _this$[ebp], ecx
; Line 285
mov eax, DWORD PTR __Val1$[ebp]
push eax
call ??$forward@ABV?$allocator@H@std@@@std@@YAABV?$allocator@H@0@ABV10@@Z ; std::forward<std::allocator<int> 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<std::_Simple_types<int> >::_Vector_val<std::_Simple_types<int> >
; 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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1><std::allocator<int> 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<std::allocator<int> 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<std::allocator<int> 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<int *,int *,std::allocator<int> >, 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<int>
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<int>
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<int *,int *>
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<int,int,0>
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<int,int>
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<int,int,std::allocator<int> >
add esp, 24 ; 00000018H
push eax
lea eax, DWORD PTR __Dest$[ebp]
push eax
call ??$_Seek_wrapped@H@std@@YAXAAPAHQAH@Z ; std::_Seek_wrapped<int>
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<int *,int *,std::allocator<int> >
_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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1><std::allocator<int> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 287
push ebp
mov ebp, esp
push ecx
mov DWORD PTR [ebp-4], -858993460 ; ccccccccH
mov DWORD PTR _this$[ebp], ecx
; Line 285
mov eax, DWORD PTR __Val1$[ebp]
push eax
call ??$forward@V?$allocator@H@std@@@std@@YA$$QAV?$allocator@H@0@AAV10@@Z ; std::forward<std::allocator<int> >
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<std::_Simple_types<int> >::_Vector_val<std::_Simple_types<int> >
; 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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1><std::allocator<int> >
_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<std::allocator<int> >, 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<std::allocator<int> >
_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<int *>::convert<int>, 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<int *>
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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<int *>::convert<int>
_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<int *>, 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<int *>
_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<int,-1>::span<int,-1><int,5,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@H$04@gsl@@QBEHXZ ; gsl::span<int,5>::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<int,5>::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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >
; 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<int,-1>::span<int,-1><int,5,void>
_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<gsl::details::span_iterator<gsl::span<int,-1>,0> >::convert<gsl::details::span_iterator<gsl::span<int,-1>,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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<gsl::details::span_iterator<gsl::span<int,-1>,0> >::convert<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> >::convert<gsl::details::span_iterator<gsl::span<int,-1>,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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<gsl::details::span_iterator<gsl::span<int,-1>,1> >::convert<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > >::convert<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > >::convert<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > >::convert<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > >::convert<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1> >::convert<gsl::span<int,-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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<gsl::span<int,-1> >::convert<gsl::span<int,-1> >
_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<void const *>::convert<void const >, 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<void const *>
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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<void const *>::convert<void const >
_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<enum gsl::byte const *>::convert<enum gsl::byte const >, 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<enum gsl::byte const *>
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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<enum gsl::byte const *>::convert<enum gsl::byte const >
_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<void *>::convert<void>, 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<void *>
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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<void *>::convert<void>
_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<enum gsl::byte *>::convert<enum gsl::byte>, 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<enum gsl::byte *>
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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<enum gsl::byte *>::convert<enum gsl::byte>
_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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::convert<gsl::details::span_iterator<gsl::span<char,-1>,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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::convert<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<char,std::regex_traits<char> >::_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<char,std::regex_traits<char> >::flags
push eax
mov ecx, DWORD PTR __Re$[ebp]
call ?mark_count@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEIXZ ; std::basic_regex<char,std::regex_traits<char> >::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<char,std::regex_traits<char> >::_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<char,std::regex_traits<char> >::_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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<char,std::regex_traits<char> >::_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<char,std::regex_traits<char> >::flags
push eax
mov ecx, DWORD PTR __Re$[ebp]
call ?mark_count@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEIXZ ; std::basic_regex<char,std::regex_traits<char> >::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<char,std::regex_traits<char> >::_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<char,std::regex_traits<char> >::_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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,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<char,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<9> >, 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<gsl::fail_fast>
$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<char,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<9> >
; 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<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<-1> >, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<-1> >
; 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<int,1>::storage_type<gsl::details::extent_type<1> >::storage_type<gsl::details::extent_type<1> ><gsl::details::extent_type<-1> >, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<int,1>::storage_type<gsl::details::extent_type<1> >::storage_type<gsl::details::extent_type<1> ><gsl::details::extent_type<-1> >
; 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<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><gsl::details::extent_type<-1> >, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><gsl::details::extent_type<-1> >
; 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<enum gsl::byte *,std::nullptr_t>, 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<enum gsl::byte *,std::nullptr_t>
_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<void *,void *>, 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<void *,void *>
_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<enum gsl::byte const *,std::nullptr_t>, 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<enum gsl::byte const *,std::nullptr_t>
_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<void const *,void const *>, 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<void const *,void const *>
_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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<3> >, 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<gsl::fail_fast>
$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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<3> >
; 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<int,-1>,gsl::span<int,-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 ??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator!=<int,-1>
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<int,-1>,gsl::span<int,-1> 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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<2> >, 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<gsl::fail_fast>
$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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<2> >
; 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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<int,-1>,gsl::span<int,-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 ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
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<int,-1>,gsl::span<int,-1> >
_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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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!=<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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==<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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!=<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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==<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><gsl::details::extent_type<2> >, 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<gsl::fail_fast>
$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<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><gsl::details::extent_type<2> >
; 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<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<-1> >, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<-1> >
; 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<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<3> >, 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<gsl::fail_fast>
$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<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<3> >
; 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<int 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@$$CBH@std@@YAPBHABH@Z ENDP ; std::addressof<int const >
_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<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<-1> >, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<-1> >
; 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<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<0> >, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<0> >
; 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<int,unsigned int>, 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<int,unsigned int &>
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<gsl::narrowing_error>
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<gsl::narrowing_error>
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<int,unsigned int>
; 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<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<4> >, 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<gsl::fail_fast>
$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<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<4> >
; 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<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<4> >, 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<gsl::fail_fast>
$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<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<4> >
; 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<int const ,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<4> >, 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<gsl::fail_fast>
$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<int const ,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<4> >
; 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<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<4> >, 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<gsl::fail_fast>
$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<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<4> >
; 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<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<4> >, 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<gsl::fail_fast>
$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<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<4> >
; 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<unsigned int>, 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<unsigned int>
_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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<4> >, 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<gsl::fail_fast>
$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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<4> >
; 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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<4> >, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<4> >
; 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<gsl::details::extent_type<5> >::storage_type<gsl::details::extent_type<5> ><gsl::details::extent_type<5> >, 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<gsl::fail_fast>
$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<gsl::details::extent_type<5> >::storage_type<gsl::details::extent_type<5> ><gsl::details::extent_type<5> >
; 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<int,5>::storage_type<gsl::details::extent_type<5> >::storage_type<gsl::details::extent_type<5> ><gsl::details::extent_type<5> >, 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<gsl::fail_fast>
$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<int,5>::storage_type<gsl::details::extent_type<5> >::storage_type<gsl::details::extent_type<5> ><gsl::details::extent_type<5> >
; 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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >, 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<gsl::fail_fast>
$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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >
; 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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >
; 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<int &>, 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<int &>
_TEXT ENDS
; 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<int *,int *>, 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<int *,int *>
_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<int,int>, 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<int,int>
_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<int>, 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<int>
_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<unsigned int,unsigned int>, 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<unsigned int,unsigned int>
_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<int const ,0>::storage_type<gsl::details::extent_type<0> >::storage_type<gsl::details::extent_type<0> ><gsl::details::extent_type<0> >, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<int const ,0>::storage_type<gsl::details::extent_type<0> >::storage_type<gsl::details::extent_type<0> ><gsl::details::extent_type<0> >
; 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<int,0>::storage_type<gsl::details::extent_type<0> >::storage_type<gsl::details::extent_type<0> ><gsl::details::extent_type<0> >, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<int,0>::storage_type<gsl::details::extent_type<0> >::storage_type<gsl::details::extent_type<0> ><gsl::details::extent_type<0> >
; 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<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<0> >, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<0> >
; 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<bool>::`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<bool>::`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<bool>::~UnaryExpr<bool>, 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<bool>::~UnaryExpr<bool>
_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<bool>::UnaryExpr<bool>, 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<bool>::UnaryExpr<bool>
_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<bool>::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<bool>
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<<<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<bool>::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<bool>::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<bool>::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<bool>::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<bool>::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<char>, 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<char>
_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<gsl::fail_fast>, 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<gsl::fail_fast>
_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<std::_Facet_base,std::default_delete<std::_Facet_base> >::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::default_delete<std::_Facet_base>,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<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::_Facet_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<std::_Facet_base,std::default_delete<std::_Facet_base> >::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::default_delete<std::_Facet_base>,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<std::_Facet_base,std::default_delete<std::_Facet_base> >::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<std::_Facet_base,std::default_delete<std::_Facet_base> >::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<std::_Facet_base,std::default_delete<std::_Facet_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<std::_Facet_base,std::default_delete<std::_Facet_base> >::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<std::_Facet_base,std::default_delete<std::_Facet_base> >::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<std::_Facet_base,std::default_delete<std::_Facet_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<std::_Facet_base,std::default_delete<std::_Facet_base> >::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<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >, 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<std::_Facet_base,std::default_delete<std::_Facet_base> >::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<std::_Facet_base,std::default_delete<std::_Facet_base> >::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<std::_Facet_base,std::default_delete<std::_Facet_base> >::get_deleter
mov ecx, eax
call ??R?$default_delete@V_Facet_base@std@@@std@@QBEXPAV_Facet_base@1@@Z ; std::default_delete<std::_Facet_base>::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<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >
_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::default_delete<std::_Facet_base>,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::default_delete<std::_Facet_base>,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::default_delete<std::_Facet_base>,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::default_delete<std::_Facet_base>,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::default_delete<std::_Facet_base>,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::default_delete<std::_Facet_base>,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<std::_Facet_base,std::default_delete<std::_Facet_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::default_delete<std::_Facet_base>,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<std::_Facet_base,std::default_delete<std::_Facet_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<std::_Facet_base,std::default_delete<std::_Facet_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::default_delete<std::_Facet_base>,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<std::_Facet_base,std::default_delete<std::_Facet_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<std::_Facet_base,std::default_delete<std::_Facet_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::default_delete<std::_Facet_base>,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<std::_Facet_base,std::default_delete<std::_Facet_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<std::_Facet_base>::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<std::_Facet_base>::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<char *,char *>, 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<char>
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<char *,char *>
_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<char const *,char const *>, 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<char>
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<char const *,char const *>
_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<char>, 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<char>
_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<std::allocator<char> >, 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<std::allocator<char> >
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<std::allocator<char> >
_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!=<char,char>, 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!=<char,char>
_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<std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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::basic_string<char,std::char_traits<char>,std::allocator<char> > >, 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::basic_string<char,std::char_traits<char>,std::allocator<char> > >
_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<std::_Container_proxy>::allocator<std::_Container_proxy><char>, 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<std::_Container_proxy>::allocator<std::_Container_proxy><char>
_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<char const >, 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<char const >
_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<std::collate<char> >, 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<std::collate<char> >::_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<char>::_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<std::_Facet_base,std::default_delete<std::_Facet_base> >::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::default_delete<std::_Facet_base>,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<std::collate<char> >::_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<std::_Facet_base,std::default_delete<std::_Facet_base> >::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<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >
$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<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >
__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<std::collate<char> >
; 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<std::allocator<int> >, 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<std::allocator<int> >
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<std::allocator<int> >
_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<std::_Vector_val<std::_Simple_types<int> > >, 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<std::_Vector_val<std::_Simple_types<int> > >
_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<std::allocator<std::_Container_proxy> >::construct<std::_Container_proxy,std::_Container_proxy>, 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
; Line 880
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<std::_Container_proxy>
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<std::allocator<std::_Container_proxy> >::construct<std::_Container_proxy,std::_Container_proxy>
_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<std::_Container_proxy>, 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<std::_Container_proxy>
_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<std::_Container_proxy>::allocator<std::_Container_proxy><int>, 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<std::_Container_proxy>::allocator<std::_Container_proxy><int>
_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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >,1>::_Compressed_pair<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >,1><>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 278
push ebp
mov ebp, esp
push ecx
mov DWORD PTR [ebp-4], -858993460 ; ccccccccH
mov DWORD PTR _this$[ebp], ecx
; Line 277
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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >,1>::_Compressed_pair<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Container_proxy>,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<std::allocator<std::_Container_proxy> >::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<std::allocator<std::_Container_proxy>,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<std::allocator<std::_Container_proxy> >::destroy<std::_Container_proxy>, 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<std::allocator<std::_Container_proxy> >::destroy<std::_Container_proxy>
_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<std::allocator<std::_Container_proxy> >::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<std::allocator<std::_Container_proxy> >::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<std::_Container_proxy>::allocator<std::_Container_proxy><std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Container_proxy>::allocator<std::_Container_proxy><std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Container_proxy>::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<std::_Container_proxy>::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<std::_Default_allocate_traits>
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<std::allocator<char> >::construct<char *,char * const &>, 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
; Line 880
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<char * const &>
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<std::allocator<char> >::construct<char *,char * const &>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??$_Reallocate_grow_by@V<lambda_c1b8c41cb4019640539cfd828748c4d4>@@ID@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_c1b8c41cb4019640539cfd828748c4d4>@@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<lambda_c1b8c41cb4019640539cfd828748c4d4>@@ID@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_c1b8c41cb4019640539cfd828748c4d4>@@ID@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_c1b8c41cb4019640539cfd828748c4d4>,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<std::_String_base_types<char,std::allocator<char> > >::_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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<char>::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<char>
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<char>
add esp, 4
push eax
mov eax, DWORD PTR __Raw_new$[ebp]
push eax
lea ecx, DWORD PTR __Fn$[ebp]
call ??R<lambda_c1b8c41cb4019640539cfd828748c4d4>@@QBEXQADQBDIID@Z ; <lambda_c1b8c41cb4019640539cfd828748c4d4>::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<char>::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<lambda_c1b8c41cb4019640539cfd828748c4d4>@@QBEXQADQBDIID@Z ; <lambda_c1b8c41cb4019640539cfd828748c4d4>::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<char *>
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<std::allocator<char> >::construct<char *,char * const &>
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<lambda_c1b8c41cb4019640539cfd828748c4d4>@@ID@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_c1b8c41cb4019640539cfd828748c4d4>@@ID@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_c1b8c41cb4019640539cfd828748c4d4>,unsigned int,char>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_c1b8c41cb4019640539cfd828748c4d4>@@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<lambda_c1b8c41cb4019640539cfd828748c4d4>@@QBEXQADQBDIID@Z PROC ; <lambda_c1b8c41cb4019640539cfd828748c4d4>::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<char>::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<char>::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<char>::assign
add esp, 8
; Line 2614
add esp, 8
cmp ebp, esp
call __RTC_CheckEsp
mov esp, ebp
pop ebp
ret 20 ; 00000014H
??R<lambda_c1b8c41cb4019640539cfd828748c4d4>@@QBEXQADQBDIID@Z ENDP ; <lambda_c1b8c41cb4019640539cfd828748c4d4>::operator()
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??$_Reallocate_for@V<lambda_9366063389c5f42a00a5088cf24e69de>@@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_9366063389c5f42a00a5088cf24e69de>@@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<lambda_9366063389c5f42a00a5088cf24e69de>@@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_9366063389c5f42a00a5088cf24e69de>@@PBD@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_for<<lambda_9366063389c5f42a00a5088cf24e69de>,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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<char,std::char_traits<char>,std::allocator<char> >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<char>::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<char>
add esp, 4
push eax
lea ecx, DWORD PTR __Fn$[ebp]
call ??R<lambda_9366063389c5f42a00a5088cf24e69de>@@QBEXQADIQBD@Z ; <lambda_9366063389c5f42a00a5088cf24e69de>::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<char>::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<char *>
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<std::allocator<char> >::construct<char *,char * const &>
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<lambda_9366063389c5f42a00a5088cf24e69de>@@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_9366063389c5f42a00a5088cf24e69de>@@PBD@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_for<<lambda_9366063389c5f42a00a5088cf24e69de>,char const *>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_9366063389c5f42a00a5088cf24e69de>@@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<lambda_9366063389c5f42a00a5088cf24e69de>@@QBEXQADIQBD@Z PROC ; <lambda_9366063389c5f42a00a5088cf24e69de>::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<char>::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<char>::assign
add esp, 8
; Line 2671
add esp, 8
cmp ebp, esp
call __RTC_CheckEsp
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
??R<lambda_9366063389c5f42a00a5088cf24e69de>@@QBEXQADIQBD@Z ENDP ; <lambda_9366063389c5f42a00a5088cf24e69de>::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<char *,0>, 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<char *,0>
_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<std::_String_val<std::_Simple_types<char> > >, 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<std::_String_val<std::_Simple_types<char> > >
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??$_Reallocate_grow_by@V<lambda_15711c68e099a15a58f4d77303cb286d>@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_15711c68e099a15a58f4d77303cb286d>@@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<lambda_15711c68e099a15a58f4d77303cb286d>@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_15711c68e099a15a58f4d77303cb286d>@@D@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_15711c68e099a15a58f4d77303cb286d>,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<std::_String_base_types<char,std::allocator<char> > >::_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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<char>::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<char>
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<char>
add esp, 4
push eax
mov edx, DWORD PTR __Raw_new$[ebp]
push edx
lea ecx, DWORD PTR __Fn$[ebp]
call ??R<lambda_15711c68e099a15a58f4d77303cb286d>@@QBEXQADQBDID@Z ; <lambda_15711c68e099a15a58f4d77303cb286d>::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<char>::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<lambda_15711c68e099a15a58f4d77303cb286d>@@QBEXQADQBDID@Z ; <lambda_15711c68e099a15a58f4d77303cb286d>::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<char *>
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<std::allocator<char> >::construct<char *,char * const &>
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<lambda_15711c68e099a15a58f4d77303cb286d>@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_15711c68e099a15a58f4d77303cb286d>@@D@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_15711c68e099a15a58f4d77303cb286d>,char>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_15711c68e099a15a58f4d77303cb286d>@@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<lambda_15711c68e099a15a58f4d77303cb286d>@@QBEXQADQBDID@Z PROC ; <lambda_15711c68e099a15a58f4d77303cb286d>::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<char>::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<char>::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<char>::assign
add esp, 8
; Line 3245
add esp, 8
cmp ebp, esp
call __RTC_CheckEsp
mov esp, ebp
pop ebp
ret 16 ; 00000010H
??R<lambda_15711c68e099a15a58f4d77303cb286d>@@QBEXQADQBDID@Z ENDP ; <lambda_15711c68e099a15a58f4d77303cb286d>::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<unsigned int>, 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<unsigned int>
_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<std::allocator<char> >::destroy<char *>, 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<std::allocator<char> >::destroy<char *>
_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<char *>, 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<char *>
_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::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1><>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 278
push ebp
mov ebp, esp
push ecx
mov DWORD PTR [ebp-4], -858993460 ; ccccccccH
mov DWORD PTR _this$[ebp], ecx
; Line 277
mov ecx, DWORD PTR _this$[ebp]
call ??0?$allocator@D@std@@QAE@XZ ; std::allocator<char>::allocator<char>
mov ecx, DWORD PTR _this$[ebp]
call ??0?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ; std::_String_val<std::_Simple_types<char> >::_String_val<std::_Simple_types<char> >
; 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::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,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<char>, 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<char>
_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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1><>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 278
push ebp
mov ebp, esp
push ecx
mov DWORD PTR [ebp-4], -858993460 ; ccccccccH
mov DWORD PTR _this$[ebp], ecx
; Line 277
mov ecx, DWORD PTR _this$[ebp]
call ??0?$allocator@H@std@@QAE@XZ ; std::allocator<int>::allocator<int>
mov ecx, DWORD PTR _this$[ebp]
call ??0?$_Vector_val@U?$_Simple_types@H@std@@@std@@QAE@XZ ; std::_Vector_val<std::_Simple_types<int> >::_Vector_val<std::_Simple_types<int> >
; 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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1><>
_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<unsigned int,int &>, 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<int &>
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<unsigned int,int &>
_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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::pair<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0> ><gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,0>::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,0>::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::pair<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0> ><gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,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::basic_string<char,std::char_traits<char>,std::allocator<char> > &>, 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::basic_string<char,std::char_traits<char>,std::allocator<char> > &>
_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<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > ><std::allocator<char>,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<std::allocator<char> >
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::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1><std::allocator<char> >
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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > ><std::allocator<char>,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<std::allocator<char> &>, 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<std::allocator<char> &>
_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<char>, 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<char>
_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<bool>, 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<bool>::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<bool>
_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<std::_String_val<std::_Simple_types<char> > >::_String_iterator<std::_String_val<std::_Simple_types<char> > >, 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<std::_String_val<std::_Simple_types<char> > >::_String_iterator<std::_String_val<std::_Simple_types<char> > >
_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<std::_String_val<std::_Simple_types<char> > >::~_String_iterator<std::_String_val<std::_Simple_types<char> > >, 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<std::_String_val<std::_Simple_types<char> > >::~_String_iterator<std::_String_val<std::_Simple_types<char> > >
_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<std::_String_val<std::_Simple_types<char> > >::_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<char const >
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<std::_String_val<std::_Simple_types<char> > >::_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<std::_String_val<std::_Simple_types<char> > >::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<std::_String_val<std::_Simple_types<char> > >::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<std::_String_val<std::_Simple_types<char> > >::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<std::_String_val<std::_Simple_types<char> > >::_String_iterator<std::_String_val<std::_Simple_types<char> > >, 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<std::_String_val<std::_Simple_types<char> > >::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >
; 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<std::_String_val<std::_Simple_types<char> > >::_String_iterator<std::_String_val<std::_Simple_types<char> > >
_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<char>, 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<char>
_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<char,std::regex_traits<char> >::_Reset<char const *>, 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<char,std::char_traits<char>,std::allocator<char> >::assign<char const *,void>
; 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<char const *,char,std::regex_traits<char> >::_Parser<char const *,char,std::regex_traits<char> >
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<char const *,char,std::regex_traits<char> >::_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<char,std::regex_traits<char> >::_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<char,std::regex_traits<char> >::_Reset<char const *>
; 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<int,std::allocator<int> >::_Range_construct_or_tidy<int const *>, 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<int const *>
add esp, 8
push eax
call ??$_Convert_size@I@std@@YAII@Z ; std::_Convert_size<unsigned int>
add esp, 4
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z ; std::vector<int,std::allocator<int> >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<int,std::allocator<int> >::_Ucopy<int const *>
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<std::_Vec_base_types<int,std::allocator<int> > >::_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<int,std::allocator<int> >::_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<int,std::allocator<int> >::_Range_construct_or_tidy<int const *>
; 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<std::_Vec_base_types<int,std::allocator<int> > >::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > ><std::allocator<int> 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<std::allocator<int> 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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1><std::allocator<int> 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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > ><std::allocator<int> 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<int,std::allocator<int> >::_Ucopy<int *>, 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<std::_Vec_base_types<int,std::allocator<int> > >::_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<int *,int *,std::allocator<int> >
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<int,std::allocator<int> >::_Ucopy<int *>
_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<std::_Vec_base_types<int,std::allocator<int> > >::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > ><std::allocator<int>,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<std::allocator<int> >
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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1><std::allocator<int> >
; 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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > ><std::allocator<int>,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<int>, 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<int>
_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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>, 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<gsl::fail_fast>
$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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; 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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; 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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<0> >, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<0> >
; 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<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; 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<int,0>::storage_type<gsl::details::extent_type<0> >::storage_type<gsl::details::extent_type<0> ><int>, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<int,0>::storage_type<gsl::details::extent_type<0> >::storage_type<gsl::details::extent_type<0> ><int>
; 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<int const ,0>::storage_type<gsl::details::extent_type<0> >::storage_type<gsl::details::extent_type<0> ><int>, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<int const ,0>::storage_type<gsl::details::extent_type<0> >::storage_type<gsl::details::extent_type<0> ><int>
; 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<unsigned int>, 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<unsigned int>::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<unsigned int>
_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<int,1>::storage_type<gsl::details::extent_type<1> >::storage_type<gsl::details::extent_type<1> ><int>, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<int,1>::storage_type<gsl::details::extent_type<1> >::storage_type<gsl::details::extent_type<1> ><int>
; 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<int *,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<int *,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; 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<int const *,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<int const *,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; 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<int>, 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<int>::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<int>
_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<int *>, 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<int *>::convert<int>
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<int *>
_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<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><int>, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><int>
; 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<int *>, 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<int *>
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<int *>
_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<int,5>::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<int,-1>::span<int,-1><int,5,void>
; 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<int,-1>::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<int,5>::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<int [3],-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<int [3],-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; 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<int [3][2],-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<int [3][2],-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; 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<double,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<double,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; 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<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><int>, 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<gsl::fail_fast>
$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<gsl::fail_fast>
$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<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><int>
; 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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> >::convert<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> >::convert<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > >::convert<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > >::convert<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-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@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<gsl::span<int,-1> >::convert<gsl::span<int,-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@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<gsl::span<int,-1> >
_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<void const *>, 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<void const *>::convert<void const >
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<void const *>
_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<enum gsl::byte const *>, 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<enum gsl::byte const *>::convert<enum gsl::byte const >
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<enum gsl::byte const *>
_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<void *>, 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<void *>::convert<void>
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<void *>
_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<std::nullptr_t>, 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<std::nullptr_t>::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<std::nullptr_t>
_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<enum gsl::byte *>, 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<enum gsl::byte *>::convert<enum gsl::byte>
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<enum gsl::byte *>
_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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::convert<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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 $SG73221
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG73222
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 $SG73223
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1558 ; 00000616H
push OFFSET $SG73224
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 $SG73462
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1560 ; 00000618H
push OFFSET $SG73463
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 $SG73464
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<bool>
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 $SG73468
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1561 ; 00000619H
push OFFSET $SG73469
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 $SG73470
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<bool>
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 $SG73474
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1562 ; 0000061aH
push OFFSET $SG73475
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 $SG73476
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<bool>
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<int,-1>, 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<int,-1>::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<int,-1>
_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 $SG73126
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG73127
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 $SG73128
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1551 ; 0000060fH
push OFFSET $SG73129
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<int,-1>::span<int,-1><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 $SG73204
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1555 ; 00000613H
push OFFSET $SG73205
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 $SG73206
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<int,-1>
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<int,-1>
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<bool>
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char> >, 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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char> >
_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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::ExprLhs<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::ExprLhs<gsl::details::span_iterator<gsl::span<char,-1>,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<=<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::ExprLhs<gsl::details::span_iterator<gsl::span<char,-1>,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<=<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char> >, 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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char> >
_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<char,std::regex_traits<char> >::_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<char,std::regex_traits<char> >::_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<char,std::regex_traits<char> >::_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<char,std::regex_traits<char> >::_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<char,std::regex_traits<char> >::_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<char,std::regex_traits<char> >::_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<char,std::regex_traits<char> >::_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<char,std::regex_traits<char> >::_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<char,std::regex_traits<char> >::_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<char,std::regex_traits<char> >::_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<char,std::regex_traits<char> >::_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<char,std::regex_traits<char> >::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<char,std::regex_traits<char> >::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<char,std::regex_traits<char> >::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<char,std::regex_traits<char> >::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<char,std::regex_traits<char> >::~basic_regex<char,std::regex_traits<char> >, 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<char,std::regex_traits<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::regex_traits<char> >::~basic_regex<char,std::regex_traits<char> >
; 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<char,std::regex_traits<char> >::basic_regex<char,std::regex_traits<char> >, 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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char>::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<char,std::regex_traits<char> >::_Reset<char const *>
; 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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char,std::regex_traits<char> >::basic_regex<char,std::regex_traits<char> >
; 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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::~match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::~vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::~match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::pair<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0> ><gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,0>::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> >::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::~vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,unsigned int,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::max_size
add esp, 4
mov DWORD PTR $T2[ebp], eax
call ?max@?$numeric_limits@H@std@@SAHXZ ; std::numeric_limits<int>::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<unsigned int>
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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<lambda_183c8213d0368a1642b9ca36df283866>@@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 ; <lambda_183c8213d0368a1642b9ca36df283866>::<lambda_183c8213d0368a1642b9ca36df283866>
; 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<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$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<lambda_183c8213d0368a1642b9ca36df283866>@@@Z ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Resize<<lambda_183c8213d0368a1642b9ca36df283866> >
; 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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::~vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::~_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::~vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Container_proxy>::allocator<std::_Container_proxy><std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Container_proxy> >::destroy<std::_Container_proxy>
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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Container_proxy>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Container_proxy>::allocator<std::_Container_proxy><std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Container_proxy>::allocate
push eax
call ??$_Unfancy@U_Container_proxy@std@@@std@@YAPAU_Container_proxy@0@PAU10@@Z ; std::_Unfancy<std::_Container_proxy>
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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::_Container_proxy> >::construct<std::_Container_proxy,std::_Container_proxy>
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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::~_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::~_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >,1>::_Compressed_pair<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,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<char,-1>::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<gsl::span<char,-1>,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<gsl::span<char,-1>,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<char,-1>::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<gsl::span<char,-1>,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<gsl::fail_fast>
$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<gsl::span<char,-1>,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<gsl::fail_fast>
$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<gsl::span<char,-1>,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<gsl::span<char,-1>,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<char,-1>::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<gsl::fail_fast>
$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<gsl::span<char,-1>,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<gsl::span<char,-1>,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<gsl::span<char,-1>,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<gsl::span<char,-1>,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<gsl::span<char,-1>,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<char,-1>::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<gsl::fail_fast>
$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<gsl::span<char,-1>,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<gsl::span<char,-1>,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<gsl::span<char,-1>,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<gsl::span<char,-1>,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<gsl::span<char,-1>,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<char,-1>::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<gsl::fail_fast>
$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<gsl::span<char,-1>,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<gsl::span<char,-1>,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<char,-1>::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<gsl::fail_fast>
$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<char,-1>::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<gsl::span<char,-1>,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<gsl::span<char,-1>,0>::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,0>::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,0>::span_iterator<gsl::span<char,-1>,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<gsl::span<char,-1>,0>::span_iterator<gsl::span<char,-1>,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<char,-1>::span<char,-1><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<char>
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<char,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<9> >
; 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<char,-1>::span<char,-1><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<char,-1>::storage_type<gsl::details::extent_type<-1> >::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<char,-1>::storage_type<gsl::details::extent_type<-1> >::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<char,-1>::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<char,-1>::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<gsl::span<char,-1>,0>::span_iterator<gsl::span<char,-1>,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<char,-1>::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<char,-1>::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<gsl::span<char,-1>,0>::span_iterator<gsl::span<char,-1>,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<char,-1>::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<char,-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@D$0?0@gsl@@QBEPADXZ ; gsl::span<char,-1>::storage_type<gsl::details::extent_type<-1> >::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<char,-1>::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<char,-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@D$0?0@gsl@@QBEHXZ ENDP ; gsl::span<char,-1>::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 $SG71255
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG71256
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 $SG71257
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1527 ; 000005f7H
push OFFSET $SG71258
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<char,-1>::span<char,-1><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<char,-1>::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<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
mov DWORD PTR __$EHRec$[ebp+12], 0
; Line 1535
push 1
push OFFSET $SG73049
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<char,std::regex_traits<char> >::basic_regex<char,std::regex_traits<char> >
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<char,-1>::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<char,-1>::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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char> >
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<char,std::regex_traits<char> >::~basic_regex<char,std::regex_traits<char> >
$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 $SG73050
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1536 ; 00000600H
push OFFSET $SG73051
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 $SG73052
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<bool>
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 $SG73056
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1537 ; 00000601H
push OFFSET $SG73057
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 $SG73058
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<bool>
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 $SG73062
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1538 ; 00000602H
push OFFSET $SG73063
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 $SG73064
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<bool>
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 $SG73068
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1539 ; 00000603H
push OFFSET $SG73069
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 $SG73070
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<=<gsl::details::span_iterator<gsl::span<char,-1>,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<char,-1>::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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<char,-1>,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 $SG73074
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1540 ; 00000604H
push OFFSET $SG73075
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 $SG73076
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<=<gsl::details::span_iterator<gsl::span<char,-1>,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<char,-1>::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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<char,-1>,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 $SG73080
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<char,std::regex_traits<char> >::basic_regex<char,std::regex_traits<char> >
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<char,-1>::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<char,-1>::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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char> >
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<char,std::regex_traits<char> >::~basic_regex<char,std::regex_traits<char> >
$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 $SG73081
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1543 ; 00000607H
push OFFSET $SG73082
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 $SG73083
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<bool>
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 $SG73087
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1544 ; 00000608H
push OFFSET $SG73088
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 $SG73089
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<bool>
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 $SG73093
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1545 ; 00000609H
push OFFSET $SG73094
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 $SG73095
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<bool>
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 $SG73099
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1546 ; 0000060aH
push OFFSET $SG73100
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 $SG73101
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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<=<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<char,-1>,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 $SG73105
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1547 ; 0000060bH
push OFFSET $SG73106
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 $SG73107
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<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,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<=<gsl::details::span_iterator<gsl::span<char,-1>,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<gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<char,-1>,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<char,std::regex_traits<char> >::~basic_regex<char,std::regex_traits<char> >
__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<char,std::regex_traits<char> >::~basic_regex<char,std::regex_traits<char> >
__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<int,4>::span<int,4><int,-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@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-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@H$0?0@gsl@@QBEPAHXZ ; gsl::span<int,-1>::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<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<-1> >
; 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<int,4>::span<int,4><int,-1,void>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??0<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QAE@AAV?$span@H$0?0@gsl@@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_<av>$ = 8 ; size = 4
??0<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QAE@AAV?$span@H$0?0@gsl@@@Z PROC ; <lambda_aa56f13fd57fbfaaae059454c5e53cf7>::<lambda_aa56f13fd57fbfaaae059454c5e53cf7>, 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 _<av>$[ebp]
mov DWORD PTR [eax], ecx
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??0<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QAE@AAV?$span@H$0?0@gsl@@@Z ENDP ; <lambda_aa56f13fd57fbfaaae059454c5e53cf7>::<lambda_aa56f13fd57fbfaaae059454c5e53cf7>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QBEXXZ
_TEXT SEGMENT
__s4$ = -12 ; size = 4
_this$ = -4 ; size = 4
??R<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QBEXXZ PROC ; <lambda_aa56f13fd57fbfaaae059454c5e53cf7>::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<int,4>::span<int,4><int,-1,void>
; 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<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QBEXXZ ENDP ; <lambda_aa56f13fd57fbfaaae059454c5e53cf7>::operator()
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??0<lambda_a2ad98253c462546c2216cf015d38a7f>@@QAE@AAY01H@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_<arr2>$ = 8 ; size = 4
??0<lambda_a2ad98253c462546c2216cf015d38a7f>@@QAE@AAY01H@Z PROC ; <lambda_a2ad98253c462546c2216cf015d38a7f>::<lambda_a2ad98253c462546c2216cf015d38a7f>, 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 _<arr2>$[ebp]
mov DWORD PTR [eax], ecx
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??0<lambda_a2ad98253c462546c2216cf015d38a7f>@@QAE@AAY01H@Z ENDP ; <lambda_a2ad98253c462546c2216cf015d38a7f>::<lambda_a2ad98253c462546c2216cf015d38a7f>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_a2ad98253c462546c2216cf015d38a7f>@@QBEXXZ
_TEXT SEGMENT
__s4$ = -12 ; size = 4
_this$ = -4 ; size = 4
??R<lambda_a2ad98253c462546c2216cf015d38a7f>@@QBEXXZ PROC ; <lambda_a2ad98253c462546c2216cf015d38a7f>::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<int,4>::span<int,4>
; 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<lambda_a2ad98253c462546c2216cf015d38a7f>@@QBEXXZ ENDP ; <lambda_a2ad98253c462546c2216cf015d38a7f>::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<int,1>::span<int,1><int,-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@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-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@H$0?0@gsl@@QBEPAHXZ ; gsl::span<int,-1>::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<int,1>::storage_type<gsl::details::extent_type<1> >::storage_type<gsl::details::extent_type<1> ><gsl::details::extent_type<-1> >
; 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<int,1>::span<int,1><int,-1,void>
_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<int,4>::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<int,4>::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<gsl::fail_fast>
$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<int,4>::data
push 1
push eax
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
call ??0?$span@H$00@gsl@@QAE@PAHH@Z ; gsl::span<int,1>::span<int,1>
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<int,4>::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<int,2>::span<int,2><int,-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@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-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@H$0?0@gsl@@QBEPAHXZ ; gsl::span<int,-1>::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<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><gsl::details::extent_type<-1> >
; 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<int,2>::span<int,2><int,-1,void>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??0<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QAE@AAV?$span@H$0?0@gsl@@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_<s>$ = 8 ; size = 4
??0<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QAE@AAV?$span@H$0?0@gsl@@@Z PROC ; <lambda_a3fdfce3a66af9534dc4dd9565968253>::<lambda_a3fdfce3a66af9534dc4dd9565968253>, 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 _<s>$[ebp]
mov DWORD PTR [eax], ecx
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??0<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QAE@AAV?$span@H$0?0@gsl@@@Z ENDP ; <lambda_a3fdfce3a66af9534dc4dd9565968253>::<lambda_a3fdfce3a66af9534dc4dd9565968253>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QBEXXZ
_TEXT SEGMENT
_s2$ = -12 ; size = 4
_this$ = -4 ; size = 4
??R<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QBEXXZ PROC ; <lambda_a3fdfce3a66af9534dc4dd9565968253>::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<int,2>::span<int,2><int,-1,void>
; 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<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QBEXXZ ENDP ; <lambda_a3fdfce3a66af9534dc4dd9565968253>::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<int,-1>::span<int,-1><int,4,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@H$03@gsl@@QBEHXZ ; gsl::span<int,4>::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<int,4>::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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<4> >
; 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<int,-1>::span<int,-1><int,4,void>
_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<int,4>::span<int,4><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<int>
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<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<4> >
; 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<int,4>::span<int,4><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 $SG70735
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG70736
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 $SG70737
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1442 ; 000005a2H
push OFFSET $SG70738
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<int,4>::span<int,4><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 $SG71208
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1448 ; 000005a8H
push OFFSET $SG71209
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 $SG71210
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<int,4>::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<=<int>
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<int const &>::operator==<int>
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<int,-1>::span<int,-1><int,4,void>
$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 $SG71214
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1453 ; 000005adH
push OFFSET $SG71215
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 $SG71216
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<int,4>::size
mov DWORD PTR $T13[ebp], eax
lea ecx, DWORD PTR _s$38[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<=<int>
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<int const &>::operator==<int>
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<int,-1>::span<int,-1><4>
; Line 1474
lea eax, DWORD PTR _s$36[ebp]
push eax
lea ecx, DWORD PTR _f$35[ebp]
call ??0<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QAE@AAV?$span@H$0?0@gsl@@@Z ; <lambda_a3fdfce3a66af9534dc4dd9565968253>::<lambda_a3fdfce3a66af9534dc4dd9565968253>
$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 $SG71220
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1475 ; 000005c3H
push OFFSET $SG71221
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 $SG71222
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<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QBEXXZ ; <lambda_a3fdfce3a66af9534dc4dd9565968253>::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<int,2>::span<int,2>
; 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<int,4>::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<int,4>::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<int,1>::span<int,1><int,-1,void>
; 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<lambda_a2ad98253c462546c2216cf015d38a7f>@@QAE@AAY01H@Z ; <lambda_a2ad98253c462546c2216cf015d38a7f>::<lambda_a2ad98253c462546c2216cf015d38a7f>
$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 $SG71228
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1514 ; 000005eaH
push OFFSET $SG71229
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 $SG71230
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<lambda_a2ad98253c462546c2216cf015d38a7f>@@QBEXXZ ; <lambda_a2ad98253c462546c2216cf015d38a7f>::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<int,-1>::span<int,-1><2>
; Line 1522
lea ecx, DWORD PTR _av$[ebp]
push ecx
lea ecx, DWORD PTR _f$[ebp]
call ??0<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QAE@AAV?$span@H$0?0@gsl@@@Z ; <lambda_aa56f13fd57fbfaaae059454c5e53cf7>::<lambda_aa56f13fd57fbfaaae059454c5e53cf7>
$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 $SG71236
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1523 ; 000005f3H
push OFFSET $SG71237
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 $SG71238
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<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QBEXXZ ; <lambda_aa56f13fd57fbfaaae059454c5e53cf7>::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<enum gsl::byte * const &,std::nullptr_t 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@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<enum gsl::byte * const &,std::nullptr_t const &>::`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<enum gsl::byte * const &,std::nullptr_t const &>::~BinaryExpr<enum gsl::byte * const &,std::nullptr_t 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@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::~BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>
_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<enum gsl::byte * const &,std::nullptr_t const &>::BinaryExpr<enum gsl::byte * const &,std::nullptr_t 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@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<enum gsl::byte * const &,std::nullptr_t const &>::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>
_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<enum gsl::byte * const &,std::nullptr_t 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@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<std::nullptr_t>
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<enum gsl::byte *>
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<enum gsl::byte * const &,std::nullptr_t const &>::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<enum gsl::byte * const &,std::nullptr_t 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@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::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<enum gsl::byte * const &,std::nullptr_t 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@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::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<enum gsl::byte * const &>::operator==<std::nullptr_t>, 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<enum gsl::byte *,std::nullptr_t>
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<enum gsl::byte * const &,std::nullptr_t const &>::BinaryExpr<enum gsl::byte * const &,std::nullptr_t 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$??$?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<enum gsl::byte * const &>::operator==<std::nullptr_t>
; 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<enum gsl::byte * const &>::ExprLhs<enum gsl::byte * 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@ABQAW4byte@gsl@@@Catch@@QAE@ABQAW4byte@gsl@@@Z ENDP ; Catch::ExprLhs<enum gsl::byte * const &>::ExprLhs<enum gsl::byte * const &>
_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<=<enum gsl::byte *>, 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<enum gsl::byte * const &>::ExprLhs<enum gsl::byte * 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
??$?NPAW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAW4byte@gsl@@@1@ABQAW4byte@gsl@@@Z ENDP ; Catch::Decomposer::operator<=<enum gsl::byte *>
_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<void * const &,void * 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@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<void * const &,void * const &>::`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<void * const &,void * const &>::~BinaryExpr<void * const &,void * 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@ABQAXABQAX@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr<void * const &,void * const &>::~BinaryExpr<void * const &,void * const &>
_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<void * const &,void * const &>::BinaryExpr<void * const &,void * 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@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<void * const &,void * const &>::BinaryExpr<void * const &,void * const &>
_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<void * const &,void * 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@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<void *>
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<void *>
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<void * const &,void * const &>::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<void * const &,void * 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@ABQAXABQAX@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<void * const &,void * const &>::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<void * const &,void * 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@ABQAXABQAX@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<void * const &,void * const &>::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<void * const &>::operator==<void *>, 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<void *,void *>
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<void * const &,void * const &>::BinaryExpr<void * const &,void * 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$??$?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<void * const &>::operator==<void *>
; 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<void * const &>::ExprLhs<void * 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@ABQAX@Catch@@QAE@ABQAX@Z ENDP ; Catch::ExprLhs<void * const &>::ExprLhs<void * const &>
_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<=<void *>, 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<void * const &>::ExprLhs<void * 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
??$?NPAX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAX@1@ABQAX@Z ENDP ; Catch::Decomposer::operator<=<void *>
_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<enum gsl::byte,-1>::storage_type<gsl::details::extent_type<-1> >::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<enum gsl::byte,-1>::storage_type<gsl::details::extent_type<-1> >::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<enum gsl::byte,-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@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@3@XZ ; gsl::span<enum gsl::byte,-1>::storage_type<gsl::details::extent_type<-1> >::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<enum gsl::byte,-1>::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<enum gsl::byte,-1>::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<enum gsl::byte,-1>::size
mov esi, eax
lea eax, DWORD PTR $T1[ebp]
push eax
call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast<int,unsigned int>
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<enum gsl::byte,-1>::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<enum gsl::byte,-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@W4byte@gsl@@$0?0@gsl@@QBEHXZ ENDP ; gsl::span<enum gsl::byte,-1>::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<enum gsl::byte,-1>::span<enum gsl::byte,-1>, 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<enum gsl::byte,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
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<enum gsl::byte,-1>::span<enum gsl::byte,-1>
_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<int,-1,void>, 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<int,-1>::data
mov DWORD PTR tv73[ebp], eax
lea ecx, DWORD PTR _s$[ebp]
call ?size_bytes@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<enum gsl::byte,-1>::span<enum gsl::byte,-1>
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<int,-1,void>
; 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 $SG69976
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG69977
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 $SG69978
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1408 ; 00000580H
push OFFSET $SG69979
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<int,-1>::span<int,-1><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<int,-1,void>
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 $SG70678
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1426 ; 00000592H
push OFFSET $SG70679
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 $SG70680
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<int,-1>::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<enum gsl::byte,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG70684
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1427 ; 00000593H
push OFFSET $SG70685
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 $SG70686
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<enum gsl::byte,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG70690
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1428 ; 00000594H
push OFFSET $SG70691
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 $SG70692
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<enum gsl::byte,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG70696
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1429 ; 00000595H
push OFFSET $SG70697
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 $SG70698
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<int,-1>::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<enum gsl::byte,-1>::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<=<void *>
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<void * const &>::operator==<void *>
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 $SG70702
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1430 ; 00000596H
push OFFSET $SG70703
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 $SG70704
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<enum gsl::byte,-1>::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<=<enum gsl::byte *>
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<enum gsl::byte * const &>::operator==<std::nullptr_t>
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<int,-1>::span<int,-1><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<int,-1,void>
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 $SG70708
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1436 ; 0000059cH
push OFFSET $SG70709
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 $SG70710
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<int,-1>::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<enum gsl::byte,-1>::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<=<void *>
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<void * const &>::operator==<void *>
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 $SG70714
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1437 ; 0000059dH
push OFFSET $SG70715
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 $SG70716
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<int,-1>::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<enum gsl::byte,-1>::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<=<int>
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<int const &>::operator==<int>
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<enum gsl::byte const * const &,std::nullptr_t 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@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<enum gsl::byte const * const &,std::nullptr_t const &>::`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<enum gsl::byte const * const &,std::nullptr_t const &>::~BinaryExpr<enum gsl::byte const * const &,std::nullptr_t 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@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::~BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>
_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<enum gsl::byte const * const &,std::nullptr_t const &>::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t 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@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<enum gsl::byte const * const &,std::nullptr_t const &>::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>
_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<enum gsl::byte const * const &,std::nullptr_t 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@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<std::nullptr_t>
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<enum gsl::byte const *>
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<enum gsl::byte const * const &,std::nullptr_t const &>::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<enum gsl::byte const * const &,std::nullptr_t 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@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::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<enum gsl::byte const * const &,std::nullptr_t 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@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::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<enum gsl::byte const * const &>::operator==<std::nullptr_t>, 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<enum gsl::byte const *,std::nullptr_t>
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<enum gsl::byte const * const &,std::nullptr_t const &>::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t 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$??$?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<enum gsl::byte const * const &>::operator==<std::nullptr_t>
; 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<enum gsl::byte const * const &>::ExprLhs<enum gsl::byte const * 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@ABQBW4byte@gsl@@@Catch@@QAE@ABQBW4byte@gsl@@@Z ENDP ; Catch::ExprLhs<enum gsl::byte const * const &>::ExprLhs<enum gsl::byte const * const &>
_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<=<enum gsl::byte const *>, 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<enum gsl::byte const * const &>::ExprLhs<enum gsl::byte const * 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
??$?NPBW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBW4byte@gsl@@@1@ABQBW4byte@gsl@@@Z ENDP ; Catch::Decomposer::operator<=<enum gsl::byte const *>
_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<int,-1>, 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<int,-1>::data
mov DWORD PTR tv73[ebp], eax
lea ecx, DWORD PTR _s$[ebp]
call ?size_bytes@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<enum gsl::byte const ,-1>::span<enum gsl::byte const ,-1>
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<int,-1>
; 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<void const * const &,void const * 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@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<void const * const &,void const * const &>::`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<void const * const &,void const * const &>::~BinaryExpr<void const * const &,void const * 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@ABQBXABQBX@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr<void const * const &,void const * const &>::~BinaryExpr<void const * const &,void const * const &>
_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<void const * const &,void const * const &>::BinaryExpr<void const * const &,void const * 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@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<void const * const &,void const * const &>::BinaryExpr<void const * const &,void const * const &>
_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<void const * const &,void const * 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@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<void const *>
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<void const *>
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<void const * const &,void const * const &>::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<void const * const &,void const * 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@ABQBXABQBX@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<void const * const &,void const * const &>::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<void const * const &,void const * 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@ABQBXABQBX@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<void const * const &,void const * const &>::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<void const * const &>::operator==<void const *>, 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<void const *,void 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@ABQBXABQBX@Catch@@QAE@_NABQBXVStringRef@1@1@Z ; Catch::BinaryExpr<void const * const &,void const * const &>::BinaryExpr<void const * const &,void const * 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$??$?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<void const * const &>::operator==<void const *>
; 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<void const * const &>::ExprLhs<void const * 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@ABQBX@Catch@@QAE@ABQBX@Z ENDP ; Catch::ExprLhs<void const * const &>::ExprLhs<void const * const &>
_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<=<void const *>, 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<void const * const &>::ExprLhs<void const * 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
??$?NPBX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBX@1@ABQBX@Z ENDP ; Catch::Decomposer::operator<=<void const *>
_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<int const ,-1>, 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<int const ,-1>::data
mov DWORD PTR tv73[ebp], eax
lea ecx, DWORD PTR _s$[ebp]
call ?size_bytes@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span<int const ,-1>::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<enum gsl::byte const ,-1>::span<enum gsl::byte const ,-1>
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<int const ,-1>
; 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<enum gsl::byte const ,-1>::storage_type<gsl::details::extent_type<-1> >::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<enum gsl::byte const ,-1>::storage_type<gsl::details::extent_type<-1> >::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<enum gsl::byte const ,-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@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@3@XZ ; gsl::span<enum gsl::byte const ,-1>::storage_type<gsl::details::extent_type<-1> >::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<enum gsl::byte const ,-1>::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<enum gsl::byte const ,-1>::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<enum gsl::byte const ,-1>::size
mov esi, eax
lea eax, DWORD PTR $T1[ebp]
push eax
call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast<int,unsigned int>
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<enum gsl::byte const ,-1>::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<enum gsl::byte const ,-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@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ ENDP ; gsl::span<enum gsl::byte const ,-1>::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<enum gsl::byte const ,-1>::span<enum gsl::byte const ,-1>, 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<enum gsl::byte const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
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<enum gsl::byte const ,-1>::span<enum gsl::byte const ,-1>
_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<int const ,-1>::span<int const ,-1><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<int const >
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<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<4> >
; 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<int const ,-1>::span<int const ,-1><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 $SG69082
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG69083
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 $SG69084
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1377 ; 00000561H
push OFFSET $SG69085
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<int const ,-1>::span<int const ,-1><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 $SG69901
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1383 ; 00000567H
push OFFSET $SG69902
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 $SG69903
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<int const ,-1>::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<=<int>
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<int const &>::operator==<int>
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<int const ,-1>
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 $SG69907
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1385 ; 00000569H
push OFFSET $SG69908
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 $SG69909
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<int const ,-1>::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<enum gsl::byte const ,-1>::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<=<void const *>
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<void const * const &>::operator==<void const *>
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 $SG69913
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1386 ; 0000056aH
push OFFSET $SG69914
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 $SG69915
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<int const ,-1>::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<enum gsl::byte const ,-1>::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<=<int>
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<int const &>::operator==<int>
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<int,-1>::span<int,-1><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<int,-1>
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 $SG69919
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1392 ; 00000570H
push OFFSET $SG69920
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 $SG69921
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<int,-1>::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<enum gsl::byte const ,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG69925
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1393 ; 00000571H
push OFFSET $SG69926
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 $SG69927
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<enum gsl::byte const ,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG69931
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1394 ; 00000572H
push OFFSET $SG69932
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 $SG69933
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<enum gsl::byte const ,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG69937
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1395 ; 00000573H
push OFFSET $SG69938
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 $SG69939
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<int,-1>::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<enum gsl::byte const ,-1>::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<=<void const *>
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<void const * const &>::operator==<void const *>
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 $SG69943
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1396 ; 00000574H
push OFFSET $SG69944
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 $SG69945
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<enum gsl::byte const ,-1>::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<=<enum gsl::byte const *>
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<enum gsl::byte const * const &>::operator==<std::nullptr_t>
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<int,-1>::span<int,-1><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<int,-1>
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 $SG69949
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1402 ; 0000057aH
push OFFSET $SG69950
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 $SG69951
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<int,-1>::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<enum gsl::byte const ,-1>::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<=<void const *>
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<void const * const &>::operator==<void const *>
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 $SG69955
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1403 ; 0000057bH
push OFFSET $SG69956
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 $SG69957
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<int,-1>::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<enum gsl::byte const ,-1>::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<=<int>
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<int const &>::operator==<int>
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<int,-1>::span<int,-1><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<int>
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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<3> >
; 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<int,-1>::span<int,-1><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<gsl::span<int,-1> const &>::operator><gsl::span<int,-1> >, 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><int,-1>
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<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> 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<gsl::span<int,-1> const &>::operator><gsl::span<int,-1> >
; 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<gsl::span<int,-1> const &>::operator<<gsl::span<int,-1> >, 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<<int,-1>
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<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> 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<gsl::span<int,-1> const &>::operator<<gsl::span<int,-1> >
; 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<gsl::span<int,-1> const &>::operator!=<gsl::span<int,-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@H$0?0@gsl@@@?$ExprLhs@ABV?$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<int,-1>,gsl::span<int,-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@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-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@H$0?0@gsl@@@?$ExprLhs@ABV?$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<gsl::span<int,-1> const &>::operator!=<gsl::span<int,-1> >
; 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<int,-1>::span<int,-1><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<int>
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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<2> >
; 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<int,-1>::span<int,-1><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>=<int,-1>, 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<<int,-1>
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>=<int,-1>
_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<gsl::span<int,-1> const &>::operator>=<gsl::span<int,-1> >, 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>=<int,-1>
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<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> 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<gsl::span<int,-1> const &>::operator>=<gsl::span<int,-1> >
; 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><int,-1>, 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<<int,-1>
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><int,-1>
_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<=<int,-1>, 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><int,-1>
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<=<int,-1>
_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<gsl::span<int,-1> const &>::operator<=<gsl::span<int,-1> >, 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<=<int,-1>
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<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> 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<gsl::span<int,-1> const &>::operator<=<gsl::span<int,-1> >
; 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<<int,-1>, 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<int,-1>::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<int,-1>::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<int,-1>::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<int,-1>::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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<<int,-1>
_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!=<int,-1>, 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==<int,-1,-1>
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!=<int,-1>
_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==<int,-1,-1>, 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<int,-1>::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<int,-1>::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<int,-1>::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<int,-1>::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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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==<int,-1,-1>
_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<gsl::span<int,-1> const &,gsl::span<int,-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@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<gsl::span<int,-1> const &,gsl::span<int,-1> 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<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::~BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-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@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::~BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> 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<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-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@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<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> 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<gsl::span<int,-1> const &,gsl::span<int,-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@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<gsl::span<int,-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@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<gsl::span<int,-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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<gsl::span<int,-1> const &,gsl::span<int,-1> 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<gsl::span<int,-1> const &,gsl::span<int,-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@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> 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<gsl::span<int,-1> const &,gsl::span<int,-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@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> 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<gsl::span<int,-1> const &>::operator==<gsl::span<int,-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@H$0?0@gsl@@@?$ExprLhs@ABV?$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<int,-1>,gsl::span<int,-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@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-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@H$0?0@gsl@@@?$ExprLhs@ABV?$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<gsl::span<int,-1> const &>::operator==<gsl::span<int,-1> >
; 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<gsl::span<int,-1> const &>::ExprLhs<gsl::span<int,-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@H$0?0@gsl@@@Catch@@QAE@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::span<int,-1> const &>::ExprLhs<gsl::span<int,-1> 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<=<gsl::span<int,-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@H$0?0@gsl@@@Catch@@QAE@ABV?$span@H$0?0@gsl@@@Z ; Catch::ExprLhs<gsl::span<int,-1> const &>::ExprLhs<gsl::span<int,-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@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<=<gsl::span<int,-1> >
_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 $SG65091
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG65092
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 $SG65093
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1256 ; 000004e8H
push OFFSET $SG65094
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<int,-1>::span<int,-1><0,void>
; Line 1260
lea ecx, DWORD PTR _s2$487[ebp]
call ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ; gsl::span<int,-1>::span<int,-1><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 $SG68637
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1261 ; 000004edH
push OFFSET $SG68638
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 $SG68639
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator==<gsl::span<int,-1> >
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 $SG68643
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1262 ; 000004eeH
push OFFSET $SG68644
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 $SG68645
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!=<int,-1>
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<bool>
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 $SG68649
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1263 ; 000004efH
push OFFSET $SG68650
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 $SG68651
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<<int,-1>
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<bool>
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 $SG68655
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1264 ; 000004f0H
push OFFSET $SG68656
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 $SG68657
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator<=<gsl::span<int,-1> >
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 $SG68661
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1265 ; 000004f1H
push OFFSET $SG68662
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 $SG68663
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><int,-1>
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<bool>
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 $SG68667
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1266 ; 000004f2H
push OFFSET $SG68668
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 $SG68669
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator>=<gsl::span<int,-1> >
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 $SG68673
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1267 ; 000004f3H
push OFFSET $SG68674
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 $SG68675
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator==<gsl::span<int,-1> >
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 $SG68679
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1268 ; 000004f4H
push OFFSET $SG68680
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 $SG68681
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!=<int,-1>
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<bool>
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 $SG68685
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1269 ; 000004f5H
push OFFSET $SG68686
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 $SG68687
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<<int,-1>
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<bool>
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 $SG68691
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1270 ; 000004f6H
push OFFSET $SG68692
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 $SG68693
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator<=<gsl::span<int,-1> >
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 $SG68697
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1271 ; 000004f7H
push OFFSET $SG68698
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 $SG68699
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><int,-1>
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<bool>
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 $SG68703
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1272 ; 000004f8H
push OFFSET $SG68704
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 $SG68705
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator>=<gsl::span<int,-1> >
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<int,-1>::span<int,-1><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<int,-1>::span<int,-1><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 $SG68709
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1280 ; 00000500H
push OFFSET $SG68710
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 $SG68711
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator==<gsl::span<int,-1> >
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 $SG68715
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1281 ; 00000501H
push OFFSET $SG68716
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 $SG68717
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!=<int,-1>
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<bool>
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 $SG68721
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1282 ; 00000502H
push OFFSET $SG68722
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 $SG68723
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<<int,-1>
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<bool>
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 $SG68727
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1283 ; 00000503H
push OFFSET $SG68728
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 $SG68729
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator<=<gsl::span<int,-1> >
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 $SG68733
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1284 ; 00000504H
push OFFSET $SG68734
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 $SG68735
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><int,-1>
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<bool>
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 $SG68739
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1285 ; 00000505H
push OFFSET $SG68740
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 $SG68741
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator>=<gsl::span<int,-1> >
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 $SG68745
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1286 ; 00000506H
push OFFSET $SG68746
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 $SG68747
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator==<gsl::span<int,-1> >
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 $SG68751
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1287 ; 00000507H
push OFFSET $SG68752
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 $SG68753
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!=<int,-1>
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<bool>
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 $SG68757
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1288 ; 00000508H
push OFFSET $SG68758
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 $SG68759
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<<int,-1>
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<bool>
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 $SG68763
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1289 ; 00000509H
push OFFSET $SG68764
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 $SG68765
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator<=<gsl::span<int,-1> >
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 $SG68769
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1290 ; 0000050aH
push OFFSET $SG68770
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 $SG68771
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><int,-1>
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<bool>
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 $SG68775
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1291 ; 0000050bH
push OFFSET $SG68776
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 $SG68777
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator>=<gsl::span<int,-1> >
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<int,-1>::span<int,-1><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<int,-1>::span<int,-1><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 $SG68781
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1300 ; 00000514H
push OFFSET $SG68782
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 $SG68783
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator!=<gsl::span<int,-1> >
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 $SG68787
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1301 ; 00000515H
push OFFSET $SG68788
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 $SG68789
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator!=<gsl::span<int,-1> >
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 $SG68793
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1302 ; 00000516H
push OFFSET $SG68794
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 $SG68795
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==<int,-1,-1>
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<bool>
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 $SG68799
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1303 ; 00000517H
push OFFSET $SG68800
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 $SG68801
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==<int,-1,-1>
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<bool>
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 $SG68805
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1304 ; 00000518H
push OFFSET $SG68806
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 $SG68807
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator<<gsl::span<int,-1> >
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 $SG68811
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1305 ; 00000519H
push OFFSET $SG68812
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 $SG68813
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<<int,-1>
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<bool>
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 $SG68817
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1306 ; 0000051aH
push OFFSET $SG68818
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 $SG68819
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator<=<gsl::span<int,-1> >
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 $SG68823
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1307 ; 0000051bH
push OFFSET $SG68824
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 $SG68825
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<=<int,-1>
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<bool>
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 $SG68829
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1308 ; 0000051cH
push OFFSET $SG68830
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 $SG68831
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator><gsl::span<int,-1> >
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 $SG68835
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1309 ; 0000051dH
push OFFSET $SG68836
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 $SG68837
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><int,-1>
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<bool>
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 $SG68841
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1310 ; 0000051eH
push OFFSET $SG68842
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 $SG68843
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator>=<gsl::span<int,-1> >
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 $SG68847
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1311 ; 0000051fH
push OFFSET $SG68848
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 $SG68849
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>=<int,-1>
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<bool>
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<int,-1>::span<int,-1><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<int,-1>::span<int,-1><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 $SG68853
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1320 ; 00000528H
push OFFSET $SG68854
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 $SG68855
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator==<gsl::span<int,-1> >
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 $SG68859
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1321 ; 00000529H
push OFFSET $SG68860
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 $SG68861
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!=<int,-1>
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<bool>
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 $SG68865
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1322 ; 0000052aH
push OFFSET $SG68866
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 $SG68867
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<<int,-1>
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<bool>
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 $SG68871
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1323 ; 0000052bH
push OFFSET $SG68872
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 $SG68873
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator<=<gsl::span<int,-1> >
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 $SG68877
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1324 ; 0000052cH
push OFFSET $SG68878
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 $SG68879
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><int,-1>
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<bool>
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 $SG68883
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1325 ; 0000052dH
push OFFSET $SG68884
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 $SG68885
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator>=<gsl::span<int,-1> >
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 $SG68889
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1326 ; 0000052eH
push OFFSET $SG68890
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 $SG68891
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator==<gsl::span<int,-1> >
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 $SG68895
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1327 ; 0000052fH
push OFFSET $SG68896
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 $SG68897
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!=<int,-1>
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<bool>
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 $SG68901
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1328 ; 00000530H
push OFFSET $SG68902
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 $SG68903
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<<int,-1>
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<bool>
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 $SG68907
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1329 ; 00000531H
push OFFSET $SG68908
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 $SG68909
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator<=<gsl::span<int,-1> >
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 $SG68913
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1330 ; 00000532H
push OFFSET $SG68914
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 $SG68915
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><int,-1>
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<bool>
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 $SG68919
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1331 ; 00000533H
push OFFSET $SG68920
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 $SG68921
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator>=<gsl::span<int,-1> >
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<int,-1>::span<int,-1>
; 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<int,-1>::span<int,-1><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 $SG68925
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1340 ; 0000053cH
push OFFSET $SG68926
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 $SG68927
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator!=<gsl::span<int,-1> >
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 $SG68931
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1341 ; 0000053dH
push OFFSET $SG68932
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 $SG68933
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator!=<gsl::span<int,-1> >
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 $SG68937
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1342 ; 0000053eH
push OFFSET $SG68938
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 $SG68939
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==<int,-1,-1>
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<bool>
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 $SG68943
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1343 ; 0000053fH
push OFFSET $SG68944
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 $SG68945
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==<int,-1,-1>
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<bool>
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 $SG68949
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1344 ; 00000540H
push OFFSET $SG68950
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 $SG68951
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator<<gsl::span<int,-1> >
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 $SG68955
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1345 ; 00000541H
push OFFSET $SG68956
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 $SG68957
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<<int,-1>
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<bool>
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 $SG68961
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1346 ; 00000542H
push OFFSET $SG68962
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 $SG68963
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator<=<gsl::span<int,-1> >
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 $SG68967
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1347 ; 00000543H
push OFFSET $SG68968
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 $SG68969
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<=<int,-1>
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<bool>
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 $SG68973
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1348 ; 00000544H
push OFFSET $SG68974
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 $SG68975
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator><gsl::span<int,-1> >
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 $SG68979
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1349 ; 00000545H
push OFFSET $SG68980
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 $SG68981
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><int,-1>
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<bool>
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 $SG68985
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1350 ; 00000546H
push OFFSET $SG68986
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 $SG68987
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator>=<gsl::span<int,-1> >
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 $SG68991
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1351 ; 00000547H
push OFFSET $SG68992
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 $SG68993
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>=<int,-1>
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<bool>
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<int,-1>::span<int,-1><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<int,-1>::span<int,-1><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 $SG68997
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1361 ; 00000551H
push OFFSET $SG68998
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 $SG68999
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator!=<gsl::span<int,-1> >
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 $SG69003
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1362 ; 00000552H
push OFFSET $SG69004
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 $SG69005
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator!=<gsl::span<int,-1> >
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 $SG69009
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1363 ; 00000553H
push OFFSET $SG69010
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 $SG69011
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==<int,-1,-1>
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<bool>
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 $SG69015
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1364 ; 00000554H
push OFFSET $SG69016
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 $SG69017
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==<int,-1,-1>
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<bool>
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 $SG69021
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1365 ; 00000555H
push OFFSET $SG69022
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 $SG69023
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator<<gsl::span<int,-1> >
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 $SG69027
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1366 ; 00000556H
push OFFSET $SG69028
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 $SG69029
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<<int,-1>
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<bool>
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 $SG69033
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1367 ; 00000557H
push OFFSET $SG69034
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 $SG69035
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator<=<gsl::span<int,-1> >
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 $SG69039
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1368 ; 00000558H
push OFFSET $SG69040
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 $SG69041
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<=<int,-1>
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<bool>
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 $SG69045
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1369 ; 00000559H
push OFFSET $SG69046
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 $SG69047
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator><gsl::span<int,-1> >
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 $SG69051
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1370 ; 0000055aH
push OFFSET $SG69052
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 $SG69053
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><int,-1>
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<bool>
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 $SG69057
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1371 ; 0000055bH
push OFFSET $SG69058
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 $SG69059
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<=<gsl::span<int,-1> >
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<gsl::span<int,-1> const &>::operator>=<gsl::span<int,-1> >
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 $SG69063
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1372 ; 0000055cH
push OFFSET $SG69064
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 $SG69065
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>=<int,-1>
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<bool>
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-<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> >::base
mov ecx, eax
call ??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator<gsl::span<int,-1>,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-<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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!=<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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==<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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!=<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::operator!=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::operator!=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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==<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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==<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::~BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::~BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::operator==<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::operator==<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::ExprLhs<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::ExprLhs<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::ExprLhs<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,1>::operator--
mov ecx, eax
call ??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ ; gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> >::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> >::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG64369
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG64370
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 $SG64371
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1216 ; 000004c0H
push OFFSET $SG64372
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<int,-1>::span<int,-1><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<int,-1>::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 $SG64992
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1224 ; 000004c8H
push OFFSET $SG64993
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 $SG64994
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<=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::operator==<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG64998
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1225 ; 000004c9H
push OFFSET $SG64999
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 $SG65000
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<gsl::details::span_iterator<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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<int,-1>::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 $SG65004
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1228 ; 000004ccH
push OFFSET $SG65005
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 $SG65006
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<=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::operator!=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG65010
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1229 ; 000004cdH
push OFFSET $SG65011
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 $SG65012
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<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG65018
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1231 ; 000004cfH
push OFFSET $SG65019
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 $SG65020
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-<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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 $SG65024
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1232 ; 000004d0H
push OFFSET $SG65025
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 $SG65026
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-<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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 $SG65030
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1233 ; 000004d1H
push OFFSET $SG65031
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 $SG65032
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-<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG65036
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1236 ; 000004d4H
push OFFSET $SG65037
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 $SG65038
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-<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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 $SG65042
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1237 ; 000004d5H
push OFFSET $SG65043
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 $SG65044
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<gsl::details::span_iterator<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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 $SG65048
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1238 ; 000004d6H
push OFFSET $SG65049
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 $SG65050
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-<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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 $SG65054
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1241 ; 000004d9H
push OFFSET $SG65055
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 $SG65056
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<=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::operator==<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<int,-1>::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!=<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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 $SG65060
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1244 ; 000004dcH
push OFFSET $SG65061
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 $SG65062
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<gsl::details::span_iterator<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG65066
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1250 ; 000004e2H
push OFFSET $SG65067
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 $SG65068
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<=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::operator==<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG65072
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1251 ; 000004e3H
push OFFSET $SG65073
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 $SG65074
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-<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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-<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> >::base
mov ecx, eax
call ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator<gsl::span<int,-1>,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-<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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!=<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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==<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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!=<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::operator!=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::operator!=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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==<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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==<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::~BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::~BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::operator==<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::operator==<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::ExprLhs<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::ExprLhs<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::ExprLhs<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,0>::operator--
mov ecx, eax
call ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ; gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> >::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> >::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG63614
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG63615
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 $SG63616
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1173 ; 00000495H
push OFFSET $SG63617
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
_<end>$L0$108 = -792 ; size = 4
_<begin>$L0$109 = -788 ; size = 4
_<range>$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<int,-1>::span<int,-1><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<int,-1>::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 $SG64264
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1181 ; 0000049dH
push OFFSET $SG64265
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 $SG64266
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<=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::operator==<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG64270
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1182 ; 0000049eH
push OFFSET $SG64271
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 $SG64272
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<gsl::details::span_iterator<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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<int,-1>::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 $SG64276
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1185 ; 000004a1H
push OFFSET $SG64277
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 $SG64278
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<=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::operator!=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG64282
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1186 ; 000004a2H
push OFFSET $SG64283
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 $SG64284
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<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG64290
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1188 ; 000004a4H
push OFFSET $SG64291
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 $SG64292
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-<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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 $SG64296
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1189 ; 000004a5H
push OFFSET $SG64297
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 $SG64298
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-<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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 $SG64302
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1190 ; 000004a6H
push OFFSET $SG64303
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 $SG64304
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-<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG64308
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1193 ; 000004a9H
push OFFSET $SG64309
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 $SG64310
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-<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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 $SG64314
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1194 ; 000004aaH
push OFFSET $SG64315
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 $SG64316
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<gsl::details::span_iterator<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG64320
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1196 ; 000004acH
push OFFSET $SG64321
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 $SG64322
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<gsl::details::span_iterator<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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 $SG64326
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1197 ; 000004adH
push OFFSET $SG64327
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 $SG64328
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-<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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 $SG64332
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1200 ; 000004b0H
push OFFSET $SG64333
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 $SG64334
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<=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::operator==<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<int,-1>::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!=<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG64338
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1206 ; 000004b6H
push OFFSET $SG64339
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 $SG64340
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<=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::operator==<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG64344
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1207 ; 000004b7H
push OFFSET $SG64345
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 $SG64346
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-<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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 _<range>$L0$110[ebp], edx
mov ecx, DWORD PTR _<range>$L0$110[ebp]
call ?_Unchecked_begin@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span<int,-1>::_Unchecked_begin
mov DWORD PTR _<begin>$L0$109[ebp], eax
mov ecx, DWORD PTR _<range>$L0$110[ebp]
call ?_Unchecked_end@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span<int,-1>::_Unchecked_end
mov DWORD PTR _<end>$L0$108[ebp], eax
jmp SHORT $LN48@C_A_T_C_H_
$LN46@C_A_T_C_H_:
mov eax, DWORD PTR _<begin>$L0$109[ebp]
add eax, 4
mov DWORD PTR _<begin>$L0$109[ebp], eax
$LN48@C_A_T_C_H_:
mov ecx, DWORD PTR _<begin>$L0$109[ebp]
cmp ecx, DWORD PTR _<end>$L0$108[ebp]
je $LN1@C_A_T_C_H_
mov edx, DWORD PTR _<begin>$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 $SG64350
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1210 ; 000004baH
push OFFSET $SG64351
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 $SG64352
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<=<int>
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<int const &>::operator==<int>
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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1> >, 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<gsl::span<int,-1> >
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<gsl::span<int,-1> >
_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<gsl::span<int,-1> >, 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<gsl::span<int,-1> >
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<gsl::span<int,-1> >
_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 $SG62960
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG62961
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 $SG62962
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1120 ; 00000460H
push OFFSET $SG62963
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<int,-1>::span<int,-1><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<int,-1>::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<gsl::span<int,-1> >
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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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 $SG63505
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1128 ; 00000468H
push OFFSET $SG63506
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 $SG63507
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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<int,-1>::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<gsl::span<int,-1> >
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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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 $SG63511
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1132 ; 0000046cH
push OFFSET $SG63512
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 $SG63513
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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<int,-1>::span<int,-1><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<int,-1>::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 $SG63517
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1141 ; 00000475H
push OFFSET $SG63518
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 $SG63519
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG63523
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1142 ; 00000476H
push OFFSET $SG63524
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 $SG63525
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<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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<int,-1>::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 $SG63529
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1145 ; 00000479H
push OFFSET $SG63530
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 $SG63531
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG63535
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1146 ; 0000047aH
push OFFSET $SG63536
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 $SG63537
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<gsl::span<int,-1>,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 $SG63543
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1148 ; 0000047cH
push OFFSET $SG63544
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 $SG63545
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<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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 $SG63549
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1149 ; 0000047dH
push OFFSET $SG63550
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 $SG63551
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<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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 $SG63555
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1150 ; 0000047eH
push OFFSET $SG63556
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 $SG63557
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<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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<gsl::span<int,-1>,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 $SG63561
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1153 ; 00000481H
push OFFSET $SG63562
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 $SG63563
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<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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 $SG63567
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1154 ; 00000482H
push OFFSET $SG63568
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 $SG63569
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<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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 $SG63573
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1155 ; 00000483H
push OFFSET $SG63574
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 $SG63575
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<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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 $SG63579
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1159 ; 00000487H
push OFFSET $SG63580
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 $SG63581
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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<int,-1>::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 $SG63585
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1161 ; 00000489H
push OFFSET $SG63586
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 $SG63587
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<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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<gsl::span<int,-1>,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<gsl::span<int,-1>,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 $SG63591
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1167 ; 0000048fH
push OFFSET $SG63592
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 $SG63593
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG63597
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1168 ; 00000490H
push OFFSET $SG63598
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 $SG63599
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<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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<gsl::span<int,-1> >, 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<int,-1>::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<gsl::span<int,-1> >
_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<gsl::span<int,-1> >, 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<int,-1>::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<gsl::span<int,-1> >
_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<gsl::span<int,-1> >, 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<int,-1>::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<gsl::span<int,-1> >
_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<gsl::span<int,-1> >, 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<int,-1>::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<gsl::span<int,-1> >
_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 $SG62284
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG62285
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 $SG62286
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1064 ; 00000428H
push OFFSET $SG62287
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
_<end>$L0$122 = -960 ; size = 4
_<begin>$L0$123 = -956 ; size = 4
_<range>$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<int,-1>::span<int,-1><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<int,-1>::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<gsl::span<int,-1> >
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 $SG62845
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1072 ; 00000430H
push OFFSET $SG62846
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 $SG62847
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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<int,-1>::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<gsl::span<int,-1> >
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 $SG62851
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1076 ; 00000434H
push OFFSET $SG62852
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 $SG62853
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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<int,-1>::span<int,-1><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<int,-1>::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 $SG62857
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1085 ; 0000043dH
push OFFSET $SG62858
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 $SG62859
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62863
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1086 ; 0000043eH
push OFFSET $SG62864
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 $SG62865
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<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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<int,-1>::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 $SG62869
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1089 ; 00000441H
push OFFSET $SG62870
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 $SG62871
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62875
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1090 ; 00000442H
push OFFSET $SG62876
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 $SG62877
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<gsl::span<int,-1>,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 $SG62883
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1092 ; 00000444H
push OFFSET $SG62884
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 $SG62885
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<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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 $SG62889
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1093 ; 00000445H
push OFFSET $SG62890
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 $SG62891
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<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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 $SG62895
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1094 ; 00000446H
push OFFSET $SG62896
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 $SG62897
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<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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<gsl::span<int,-1>,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 $SG62901
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1097 ; 00000449H
push OFFSET $SG62902
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 $SG62903
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<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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 $SG62907
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1098 ; 0000044aH
push OFFSET $SG62908
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 $SG62909
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<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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<gsl::span<int,-1>,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 $SG62913
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1100 ; 0000044cH
push OFFSET $SG62914
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 $SG62915
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<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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 $SG62919
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1101 ; 0000044dH
push OFFSET $SG62920
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 $SG62921
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<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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 $SG62925
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1104 ; 00000450H
push OFFSET $SG62926
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 $SG62927
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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<int,-1>::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<gsl::span<int,-1>,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<gsl::span<int,-1>,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 $SG62931
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1110 ; 00000456H
push OFFSET $SG62932
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 $SG62933
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62937
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1111 ; 00000457H
push OFFSET $SG62938
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 $SG62939
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<gsl::span<int,-1>,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<=<int>
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<int const &>::operator==<int>
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 _<range>$L0$124[ebp], eax
mov ecx, DWORD PTR _<range>$L0$124[ebp]
call ?_Unchecked_begin@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span<int,-1>::_Unchecked_begin
mov DWORD PTR _<begin>$L0$123[ebp], eax
mov ecx, DWORD PTR _<range>$L0$124[ebp]
call ?_Unchecked_end@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span<int,-1>::_Unchecked_end
mov DWORD PTR _<end>$L0$122[ebp], eax
jmp SHORT $LN54@C_A_T_C_H_
$LN52@C_A_T_C_H_:
mov ecx, DWORD PTR _<begin>$L0$123[ebp]
add ecx, 4
mov DWORD PTR _<begin>$L0$123[ebp], ecx
$LN54@C_A_T_C_H_:
mov edx, DWORD PTR _<begin>$L0$123[ebp]
cmp edx, DWORD PTR _<end>$L0$122[ebp]
je $LN1@C_A_T_C_H_
mov eax, DWORD PTR _<begin>$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 $SG62943
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1114 ; 0000045aH
push OFFSET $SG62944
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 $SG62945
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<=<int>
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<int const &>::operator==<int>
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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator>=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator>=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator><gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator><gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator>=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator>=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator><gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator><gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator<<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator<<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG61101
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG61102
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 $SG61103
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1016 ; 000003f8H
push OFFSET $SG61104
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<int,-1>::span<int,-1><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<int,-1>::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<gsl::span<int,-1>,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<int,-1>::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 $SG62081
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1025 ; 00000401H
push OFFSET $SG62082
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 $SG62083
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62087
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1026 ; 00000402H
push OFFSET $SG62088
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 $SG62089
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62093
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1027 ; 00000403H
push OFFSET $SG62094
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 $SG62095
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62099
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1028 ; 00000404H
push OFFSET $SG62100
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 $SG62101
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62105
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1029 ; 00000405H
push OFFSET $SG62106
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 $SG62107
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<int,-1>::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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62111
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1030 ; 00000406H
push OFFSET $SG62112
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 $SG62113
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<int,-1>::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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62117
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1031 ; 00000407H
push OFFSET $SG62118
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 $SG62119
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<int,-1>::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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62123
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1032 ; 00000408H
push OFFSET $SG62124
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 $SG62125
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<int,-1>::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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62129
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1033 ; 00000409H
push OFFSET $SG62130
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 $SG62131
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<int,-1>::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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62135
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1035 ; 0000040bH
push OFFSET $SG62136
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 $SG62137
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62141
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1036 ; 0000040cH
push OFFSET $SG62142
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 $SG62143
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62147
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1037 ; 0000040dH
push OFFSET $SG62148
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 $SG62149
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<int,-1>::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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62153
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1038 ; 0000040eH
push OFFSET $SG62154
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 $SG62155
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<int,-1>::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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62159
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1039 ; 0000040fH
push OFFSET $SG62160
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 $SG62161
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<int,-1>::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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62165
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1040 ; 00000410H
push OFFSET $SG62166
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 $SG62167
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62171
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1041 ; 00000411H
push OFFSET $SG62172
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 $SG62173
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62177
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1043 ; 00000413H
push OFFSET $SG62178
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 $SG62179
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62183
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1044 ; 00000414H
push OFFSET $SG62184
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 $SG62185
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62189
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1045 ; 00000415H
push OFFSET $SG62190
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 $SG62191
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<int,-1>::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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62195
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1046 ; 00000416H
push OFFSET $SG62196
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 $SG62197
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<int,-1>::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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62201
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1047 ; 00000417H
push OFFSET $SG62202
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 $SG62203
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62207
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1048 ; 00000418H
push OFFSET $SG62208
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 $SG62209
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62213
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1049 ; 00000419H
push OFFSET $SG62214
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 $SG62215
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator<<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62219
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1050 ; 0000041aH
push OFFSET $SG62220
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 $SG62221
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62225
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1051 ; 0000041bH
push OFFSET $SG62226
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 $SG62227
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<int,-1>::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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator<<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62231
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1052 ; 0000041cH
push OFFSET $SG62232
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 $SG62233
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<int,-1>::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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62237
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1054 ; 0000041eH
push OFFSET $SG62238
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 $SG62239
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator><gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62243
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1055 ; 0000041fH
push OFFSET $SG62244
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 $SG62245
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator>=<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62249
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1056 ; 00000420H
push OFFSET $SG62250
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 $SG62251
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<int,-1>::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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator><gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62255
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1057 ; 00000421H
push OFFSET $SG62256
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 $SG62257
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<int,-1>::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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator>=<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62261
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1058 ; 00000422H
push OFFSET $SG62262
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 $SG62263
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator><gsl::details::span_iterator<gsl::span<int,-1>,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 $SG62267
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1059 ; 00000423H
push OFFSET $SG62268
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 $SG62269
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator>=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG60768
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG60769
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 $SG60770
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 993 ; 000003e1H
push OFFSET $SG60771
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<gsl::span<int,-1>,0>::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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 $SG61056
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 997 ; 000003e5H
push OFFSET $SG61057
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 $SG61058
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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<int,-1>::span<int,-1><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<int,-1>::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<int,-1>::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 $SG61062
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1005 ; 000003edH
push OFFSET $SG61063
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 $SG61064
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG61068
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1006 ; 000003eeH
push OFFSET $SG61069
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 $SG61070
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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 $SG61074
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1009 ; 000003f1H
push OFFSET $SG61075
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 $SG61076
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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 $SG61080
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1012 ; 000003f4H
push OFFSET $SG61081
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 $SG61082
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<int,-1>::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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,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<gsl::fail_fast>
$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<gsl::span<int,-1>,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<gsl::span<int,-1>,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<int,-1>::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<gsl::fail_fast>
$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<gsl::span<int,-1>,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<gsl::span<int,-1>,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<int,-1>::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<gsl::fail_fast>
$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<gsl::span<int,-1>,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<gsl::span<int,-1>,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<int,-1>::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<gsl::fail_fast>
$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<int,-1>::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<gsl::span<int,-1>,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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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 $SG60460
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG60461
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 $SG60462
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 985 ; 000003d9H
push OFFSET $SG60463
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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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 $SG60747
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 989 ; 000003ddH
push OFFSET $SG60748
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 $SG60749
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,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<int,-1>::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<gsl::span<int,-1>,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<gsl::fail_fast>
$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<gsl::span<int,-1>,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<gsl::fail_fast>
$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<gsl::span<int,-1>,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<gsl::span<int,-1>,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<int,-1>::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<gsl::fail_fast>
$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<gsl::span<int,-1>,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<gsl::span<int,-1>,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<gsl::span<int,-1>,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<gsl::span<int,-1>,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<gsl::span<int,-1>,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<int,-1>::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<gsl::fail_fast>
$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<gsl::span<int,-1>,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<gsl::span<int,-1>,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<int,-1>::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<gsl::fail_fast>
$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<gsl::span<int,-1>,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<gsl::span<int,-1>,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<int,-1>::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<gsl::fail_fast>
$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<int,-1>::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<gsl::span<int,-1>,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<gsl::span<int,-1>,0>::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,0>::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,0>::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,0>::span_iterator<gsl::span<int,-1>,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 $SG60161
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG60162
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 $SG60163
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 977 ; 000003d1H
push OFFSET $SG60164
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<gsl::span<int,-1>,0>::span_iterator<gsl::span<int,-1>,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<gsl::span<int,-1>,0>::span_iterator<gsl::span<int,-1>,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 $SG60439
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 981 ; 000003d5H
push OFFSET $SG60440
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 $SG60441
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<=<gsl::details::span_iterator<gsl::span<int,-1>,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<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,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 $SG60004
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG60005
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 $SG60006
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 957 ; 000003bdH
push OFFSET $SG60007
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<int,-1>::span<int,-1><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 $SG60116
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 963 ; 000003c3H
push OFFSET $SG60117
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 $SG60118
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<int,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG60122
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 964 ; 000003c4H
push OFFSET $SG60123
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 $SG60124
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<int,-1>::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<int,2>::span<int,2><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 $SG60130
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 970 ; 000003caH
push OFFSET $SG60131
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 $SG60132
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<int,2>::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<=<int>
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<int const &>::operator==<int>
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 $SG60136
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 971 ; 000003cbH
push OFFSET $SG60137
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 $SG60138
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<int,2>::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<=<int>
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<int const &>::operator==<int>
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 $SG60142
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 972 ; 000003ccH
push OFFSET $SG60143
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 $SG60144
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<int,2>::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<int,2>::span<int,2><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<int>
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<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><gsl::details::extent_type<2> >
; 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<int,2>::span<int,2><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<int,-1>::span<int,-1><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<int>
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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<4> >
; 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<int,-1>::span<int,-1><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 $SG59705
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG59706
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 $SG59707
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 937 ; 000003a9H
push OFFSET $SG59708
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<int,-1>::span<int,-1><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 $SG59959
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 943 ; 000003afH
push OFFSET $SG59960
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 $SG59961
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<int,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG59965
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 944 ; 000003b0H
push OFFSET $SG59966
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 $SG59967
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<int,-1>::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<int,2>::span<int,2><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 $SG59973
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 950 ; 000003b6H
push OFFSET $SG59974
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 $SG59975
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<int,2>::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<=<int>
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<int const &>::operator==<int>
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 $SG59979
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 951 ; 000003b7H
push OFFSET $SG59980
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 $SG59981
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<int,2>::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<=<int>
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<int const &>::operator==<int>
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 $SG59985
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 952 ; 000003b8H
push OFFSET $SG59986
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 $SG59987
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<int,2>::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<int,-1>::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<int,-1>::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<int,-1>::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<gsl::fail_fast>
$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<int,-1>::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<int,-1>::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<int,0>::span<int,0>
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<int,-1>::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<int,-1>::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<int,-1>::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<int,-1>::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<gsl::fail_fast>
$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<int,-1>::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<int,-1>::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<int,0>::span<int,0>
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<int,-1>::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<int,5>::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<int,5>::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<gsl::fail_fast>
$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<int,5>::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<int,5>::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<int,4>::span<int,4>
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<int,5>::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<int,5>::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<int,5>::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<int,5>::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<gsl::fail_fast>
$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<int,5>::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<int,5>::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<int,0>::span<int,0>
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<int,5>::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<int,5>::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<int,5>::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<int,5>::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<gsl::fail_fast>
$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<int,5>::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<int,5>::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<int,5>::span<int,5>
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<int,5>::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<int,5>::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<int,5>::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<int,5>::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<gsl::fail_fast>
$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<int,5>::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<int,5>::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<int,0>::span<int,0>
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<int,5>::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<int,5>::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<int,5>::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<int,5>::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<gsl::fail_fast>
$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<int,5>::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<int,5>::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<int,2>::span<int,2>
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<int,5>::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 $SG58515
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG58516
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 $SG58517
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 855 ; 00000357H
push OFFSET $SG58518
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<int,5>::span<int,5><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 $SG59458
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 861 ; 0000035dH
push OFFSET $SG59459
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 $SG59460
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<int,5>::subspan<2,2>
mov DWORD PTR tv3414[ebp], eax
mov ecx, DWORD PTR tv3414[ebp]
call ?size@?$span@H$01@gsl@@QBEHXZ ; gsl::span<int,2>::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<bool>
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 $SG59464
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 862 ; 0000035eH
push OFFSET $SG59465
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 $SG59466
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<=<int>
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<int const &>::operator==<int>
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 $SG59470
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 863 ; 0000035fH
push OFFSET $SG59471
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 $SG59472
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<int,5>::subspan
mov DWORD PTR tv3418[ebp], eax
mov ecx, DWORD PTR tv3418[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG59476
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 864 ; 00000360H
push OFFSET $SG59477
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 $SG59478
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<int,5>::subspan
mov DWORD PTR tv3421[ebp], eax
mov ecx, DWORD PTR tv3421[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<=<int>
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<int const &>::operator==<int>
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<int,5>::span<int,5><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 $SG59482
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 869 ; 00000365H
push OFFSET $SG59483
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 $SG59484
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<int,5>::subspan<0,0>
mov DWORD PTR tv3424[ebp], eax
mov ecx, DWORD PTR tv3424[ebp]
call ?size@?$span@H$0A@@gsl@@QBEHXZ ; gsl::span<int,0>::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<bool>
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 $SG59488
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 870 ; 00000366H
push OFFSET $SG59489
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 $SG59490
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<=<int>
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<int const &>::operator==<int>
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 $SG59494
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 871 ; 00000367H
push OFFSET $SG59495
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 $SG59496
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<int,5>::subspan
mov DWORD PTR tv3428[ebp], eax
mov ecx, DWORD PTR tv3428[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<=<int>
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<int const &>::operator==<int>
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<int,5>::span<int,5><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 $SG59500
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 876 ; 0000036cH
push OFFSET $SG59501
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 $SG59502
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<int,5>::subspan<0,5>
mov DWORD PTR tv3431[ebp], eax
mov ecx, DWORD PTR tv3431[ebp]
call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span<int,5>::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<bool>
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 $SG59506
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 877 ; 0000036dH
push OFFSET $SG59507
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 $SG59508
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<=<int>
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<int const &>::operator==<int>
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 $SG59512
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 878 ; 0000036eH
push OFFSET $SG59513
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 $SG59514
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<int,5>::subspan
mov DWORD PTR tv3435[ebp], eax
mov ecx, DWORD PTR tv3435[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG59518
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 880 ; 00000370H
push OFFSET $SG59519
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 $SG59520
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<int,5>::subspan
mov DWORD PTR tv3438[ebp], eax
mov ecx, DWORD PTR tv3438[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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 $SG59526
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 881 ; 00000371H
push OFFSET $SG59527
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 $SG59528
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<int,5>::subspan
mov DWORD PTR tv3439[ebp], eax
mov ecx, DWORD PTR tv3439[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<int,5>::span<int,5><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 $SG59534
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 886 ; 00000376H
push OFFSET $SG59535
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 $SG59536
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<int,5>::subspan<4,0>
mov DWORD PTR tv3440[ebp], eax
mov ecx, DWORD PTR tv3440[ebp]
call ?size@?$span@H$0A@@gsl@@QBEHXZ ; gsl::span<int,0>::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<bool>
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 $SG59540
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 887 ; 00000377H
push OFFSET $SG59541
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 $SG59542
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<=<int>
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<int const &>::operator==<int>
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 $SG59546
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 888 ; 00000378H
push OFFSET $SG59547
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 $SG59548
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<int,5>::subspan
mov DWORD PTR tv3444[ebp], eax
mov ecx, DWORD PTR tv3444[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG59552
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 889 ; 00000379H
push OFFSET $SG59553
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 $SG59554
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<int,5>::subspan
mov DWORD PTR tv3447[ebp], eax
mov ecx, DWORD PTR tv3447[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG59558
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 890 ; 0000037aH
push OFFSET $SG59559
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 $SG59560
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<int,5>::subspan
mov DWORD PTR tv3450[ebp], eax
mov ecx, DWORD PTR tv3450[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<int,5>::span<int,5><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 $SG59566
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 895 ; 0000037fH
push OFFSET $SG59567
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 $SG59568
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<int,5>::subspan<1,-1>
mov DWORD PTR tv3451[ebp], eax
mov ecx, DWORD PTR tv3451[ebp]
call ?size@?$span@H$03@gsl@@QBEHXZ ; gsl::span<int,4>::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<bool>
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 $SG59572
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 896 ; 00000380H
push OFFSET $SG59573
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 $SG59574
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<=<int>
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<int const &>::operator==<int>
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<int,-1>::span<int,-1><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 $SG59578
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 901 ; 00000385H
push OFFSET $SG59579
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 $SG59580
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<int,-1>::subspan<0,0>
mov DWORD PTR tv3455[ebp], eax
mov ecx, DWORD PTR tv3455[ebp]
call ?size@?$span@H$0A@@gsl@@QBEHXZ ; gsl::span<int,0>::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<bool>
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 $SG59584
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 902 ; 00000386H
push OFFSET $SG59585
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 $SG59586
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<bool>
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 $SG59590
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 903 ; 00000387H
push OFFSET $SG59591
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 $SG59592
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<int,-1>::subspan
mov DWORD PTR tv3458[ebp], eax
mov ecx, DWORD PTR tv3458[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG59596
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 904 ; 00000388H
push OFFSET $SG59597
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 $SG59598
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<int,-1>::subspan<1,0>
mov DWORD PTR tv3461[ebp], eax
mov ecx, DWORD PTR tv3461[ebp]
call ?size@?$span@H$0A@@gsl@@QBEHXZ ; gsl::span<int,0>::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<int,-1>::span<int,-1><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 $SG59604
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 909 ; 0000038dH
push OFFSET $SG59605
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 $SG59606
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<int,-1>::subspan
mov DWORD PTR tv3462[ebp], eax
mov ecx, DWORD PTR tv3462[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG59610
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 910 ; 0000038eH
push OFFSET $SG59611
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 $SG59612
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<int,-1>::subspan
mov DWORD PTR tv3465[ebp], eax
mov ecx, DWORD PTR tv3465[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<int,-1>::span<int,-1><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 $SG59618
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 915 ; 00000393H
push OFFSET $SG59619
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 $SG59620
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<int,-1>::subspan
mov DWORD PTR tv3466[ebp], eax
mov ecx, DWORD PTR tv3466[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG59624
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 916 ; 00000394H
push OFFSET $SG59625
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 $SG59626
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<int,-1>::subspan
mov DWORD PTR tv3469[ebp], eax
mov ecx, DWORD PTR tv3469[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG59630
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 917 ; 00000395H
push OFFSET $SG59631
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 $SG59632
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<int,-1>::subspan
mov DWORD PTR tv3472[ebp], eax
mov ecx, DWORD PTR tv3472[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG59636
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 918 ; 00000396H
push OFFSET $SG59637
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 $SG59638
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<int,-1>::subspan
mov DWORD PTR tv3475[ebp], eax
mov ecx, DWORD PTR tv3475[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG59642
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 919 ; 00000397H
push OFFSET $SG59643
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 $SG59644
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<int,-1>::subspan
mov DWORD PTR tv3478[ebp], eax
mov ecx, DWORD PTR tv3478[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<int,-1>::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 $SG59650
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 921 ; 00000399H
push OFFSET $SG59651
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 $SG59652
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<int,-1>::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<=<int>
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<int const &>::operator==<int>
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<int,5>::span<int,5><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 $SG59656
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 926 ; 0000039eH
push OFFSET $SG59657
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 $SG59658
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<int,5>::subspan
mov DWORD PTR tv3482[ebp], eax
mov ecx, DWORD PTR tv3482[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG59662
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 927 ; 0000039fH
push OFFSET $SG59663
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 $SG59664
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<int,5>::subspan
mov DWORD PTR tv3485[ebp], eax
mov ecx, DWORD PTR tv3485[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG59668
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 928 ; 000003a0H
push OFFSET $SG59669
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 $SG59670
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<int,5>::subspan
mov DWORD PTR tv3488[ebp], eax
mov ecx, DWORD PTR tv3488[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG59674
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 929 ; 000003a1H
push OFFSET $SG59675
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 $SG59676
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<int,5>::subspan
mov DWORD PTR tv3491[ebp], eax
mov ecx, DWORD PTR tv3491[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG59680
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 930 ; 000003a2H
push OFFSET $SG59681
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 $SG59682
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<int,5>::subspan
mov DWORD PTR tv3494[ebp], eax
mov ecx, DWORD PTR tv3494[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<int,5>::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 $SG59688
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 932 ; 000003a4H
push OFFSET $SG59689
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 $SG59690
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<int,-1>::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<=<int>
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<int const &>::operator==<int>
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<int,-1>::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<int,-1>::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<gsl::fail_fast>
$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<int,-1>::data
mov esi, eax
mov ecx, DWORD PTR _this$[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<int,0>::span<int,0>
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<int,-1>::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<int,5>::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<int,5>::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<gsl::fail_fast>
$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<int,5>::data
mov esi, eax
mov ecx, DWORD PTR _this$[ebp]
call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span<int,5>::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<int,5>::span<int,5>
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<int,5>::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<int,5>::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<int,5>::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<gsl::fail_fast>
$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<int,5>::data
mov esi, eax
mov ecx, DWORD PTR _this$[ebp]
call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span<int,5>::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<int,0>::span<int,0>
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<int,5>::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<int,5>::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<int,5>::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<gsl::fail_fast>
$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<int,5>::data
mov esi, eax
mov ecx, DWORD PTR _this$[ebp]
call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span<int,5>::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<int,2>::span<int,2>
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<int,5>::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 $SG58188
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG58189
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 $SG58190
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 817 ; 00000331H
push OFFSET $SG58191
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<int,5>::span<int,5><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 $SG58448
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 823 ; 00000337H
push OFFSET $SG58449
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 $SG58450
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<int,5>::last<2>
mov DWORD PTR tv926[ebp], eax
mov ecx, DWORD PTR tv926[ebp]
call ?size@?$span@H$01@gsl@@QBEHXZ ; gsl::span<int,2>::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<=<int>
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<int const &>::operator==<int>
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 $SG58454
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 824 ; 00000338H
push OFFSET $SG58455
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 $SG58456
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<int,5>::last
mov DWORD PTR tv929[ebp], eax
mov ecx, DWORD PTR tv929[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<=<int>
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<int const &>::operator==<int>
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<int,5>::span<int,5><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 $SG58460
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 829 ; 0000033dH
push OFFSET $SG58461
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 $SG58462
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<int,5>::last<0>
mov DWORD PTR tv932[ebp], eax
mov ecx, DWORD PTR tv932[ebp]
call ?size@?$span@H$0A@@gsl@@QBEHXZ ; gsl::span<int,0>::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<=<int>
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<int const &>::operator==<int>
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 $SG58466
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 830 ; 0000033eH
push OFFSET $SG58467
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 $SG58468
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<int,5>::last
mov DWORD PTR tv935[ebp], eax
mov ecx, DWORD PTR tv935[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<=<int>
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<int const &>::operator==<int>
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<int,5>::span<int,5><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 $SG58472
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 835 ; 00000343H
push OFFSET $SG58473
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 $SG58474
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<int,5>::last<5>
mov DWORD PTR tv938[ebp], eax
mov ecx, DWORD PTR tv938[ebp]
call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span<int,5>::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<=<int>
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<int const &>::operator==<int>
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 $SG58478
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 836 ; 00000344H
push OFFSET $SG58479
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 $SG58480
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<int,5>::last
mov DWORD PTR tv941[ebp], eax
mov ecx, DWORD PTR tv941[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<=<int>
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<int const &>::operator==<int>
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<int,5>::span<int,5><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 $SG58484
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 844 ; 0000034cH
push OFFSET $SG58485
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 $SG58486
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<int,5>::last
mov DWORD PTR tv944[ebp], eax
mov ecx, DWORD PTR tv944[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<int,-1>::span<int,-1><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 $SG58492
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 849 ; 00000351H
push OFFSET $SG58493
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 $SG58494
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<int,-1>::last<0>
mov DWORD PTR tv945[ebp], eax
mov ecx, DWORD PTR tv945[ebp]
call ?size@?$span@H$0A@@gsl@@QBEHXZ ; gsl::span<int,0>::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<=<int>
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<int const &>::operator==<int>
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 $SG58498
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 850 ; 00000352H
push OFFSET $SG58499
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 $SG58500
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<int,-1>::last
mov DWORD PTR tv948[ebp], eax
mov ecx, DWORD PTR tv948[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<=<int>
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<int const &>::operator==<int>
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<int,-1>::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<int,-1>::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<gsl::fail_fast>
$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<int,-1>::data
push 0
push eax
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
call ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span<int,0>::span<int,0>
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<int,-1>::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<int,5>::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<int,5>::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<gsl::fail_fast>
$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<int,5>::data
push 5
push eax
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
call ??0?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span<int,5>::span<int,5>
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<int,5>::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<int,5>::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<int,5>::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<gsl::fail_fast>
$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<int,5>::data
push 0
push eax
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
call ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span<int,0>::span<int,0>
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<int,5>::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<int,5>::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<int,5>::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<gsl::fail_fast>
$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<int,5>::data
push 2
push eax
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
call ??0?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span<int,2>::span<int,2>
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<int,5>::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 $SG57861
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG57862
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 $SG57863
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 778 ; 0000030aH
push OFFSET $SG57864
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<int,5>::span<int,5><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 $SG58121
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 784 ; 00000310H
push OFFSET $SG58122
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 $SG58123
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<int,5>::first<2>
mov DWORD PTR tv926[ebp], eax
mov ecx, DWORD PTR tv926[ebp]
call ?size@?$span@H$01@gsl@@QBEHXZ ; gsl::span<int,2>::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<=<int>
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<int const &>::operator==<int>
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 $SG58127
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 785 ; 00000311H
push OFFSET $SG58128
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 $SG58129
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<int,5>::first
mov DWORD PTR tv929[ebp], eax
mov ecx, DWORD PTR tv929[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<=<int>
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<int const &>::operator==<int>
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<int,5>::span<int,5><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 $SG58133
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 790 ; 00000316H
push OFFSET $SG58134
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 $SG58135
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<int,5>::first<0>
mov DWORD PTR tv932[ebp], eax
mov ecx, DWORD PTR tv932[ebp]
call ?size@?$span@H$0A@@gsl@@QBEHXZ ; gsl::span<int,0>::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<=<int>
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<int const &>::operator==<int>
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 $SG58139
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 791 ; 00000317H
push OFFSET $SG58140
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 $SG58141
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<int,5>::first
mov DWORD PTR tv935[ebp], eax
mov ecx, DWORD PTR tv935[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<=<int>
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<int const &>::operator==<int>
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<int,5>::span<int,5><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 $SG58145
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 796 ; 0000031cH
push OFFSET $SG58146
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 $SG58147
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<int,5>::first<5>
mov DWORD PTR tv938[ebp], eax
mov ecx, DWORD PTR tv938[ebp]
call ?size@?$span@H$04@gsl@@QBEHXZ ; gsl::span<int,5>::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<=<int>
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<int const &>::operator==<int>
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 $SG58151
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 797 ; 0000031dH
push OFFSET $SG58152
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 $SG58153
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<int,5>::first
mov DWORD PTR tv941[ebp], eax
mov ecx, DWORD PTR tv941[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<=<int>
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<int const &>::operator==<int>
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<int,5>::span<int,5><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 $SG58157
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 806 ; 00000326H
push OFFSET $SG58158
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 $SG58159
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<int,5>::first
mov DWORD PTR tv944[ebp], eax
mov ecx, DWORD PTR tv944[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<int,-1>::span<int,-1><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 $SG58165
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 811 ; 0000032bH
push OFFSET $SG58166
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 $SG58167
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<int,-1>::first<0>
mov DWORD PTR tv945[ebp], eax
mov ecx, DWORD PTR tv945[ebp]
call ?size@?$span@H$0A@@gsl@@QBEHXZ ; gsl::span<int,0>::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<=<int>
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<int const &>::operator==<int>
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 $SG58171
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 812 ; 0000032cH
push OFFSET $SG58172
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 $SG58173
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<int,-1>::first
mov DWORD PTR tv948[ebp], eax
mov ecx, DWORD PTR tv948[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<=<int>
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<int const &>::operator==<int>
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<lambda_46601cd7c83b0eea57301fb0ba722982>@@QAE@AAY02H@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_<arr>$ = 8 ; size = 4
??0<lambda_46601cd7c83b0eea57301fb0ba722982>@@QAE@AAY02H@Z PROC ; <lambda_46601cd7c83b0eea57301fb0ba722982>::<lambda_46601cd7c83b0eea57301fb0ba722982>, 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 _<arr>$[ebp]
mov DWORD PTR [eax], ecx
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??0<lambda_46601cd7c83b0eea57301fb0ba722982>@@QAE@AAY02H@Z ENDP ; <lambda_46601cd7c83b0eea57301fb0ba722982>::<lambda_46601cd7c83b0eea57301fb0ba722982>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_46601cd7c83b0eea57301fb0ba722982>@@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<lambda_46601cd7c83b0eea57301fb0ba722982>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z PROC ; <lambda_46601cd7c83b0eea57301fb0ba722982>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 770
push ebp
mov ebp, esp
push -1
push __ehhandler$??R<lambda_46601cd7c83b0eea57301fb0ba722982>@@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<int const ,-1>::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<int const ,-1>::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<bool>
jmp SHORT $LN11@operator
__catch$??R<lambda_46601cd7c83b0eea57301fb0ba722982>@@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<lambda_46601cd7c83b0eea57301fb0ba722982>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$1
$LN17@operator:
mov DWORD PTR __$EHRec$[ebp+12], 0
__tryend$??R<lambda_46601cd7c83b0eea57301fb0ba722982>@@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<lambda_46601cd7c83b0eea57301fb0ba722982>@@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<lambda_46601cd7c83b0eea57301fb0ba722982>@@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<lambda_46601cd7c83b0eea57301fb0ba722982>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??R<lambda_46601cd7c83b0eea57301fb0ba722982>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ENDP ; <lambda_46601cd7c83b0eea57301fb0ba722982>::operator()
; Function compile flags: /Odtp /RTCsu
; COMDAT ??0<lambda_952031d1aaf9fe9db574b65666bb3efe>@@QAE@AAY02H@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_<arr>$ = 8 ; size = 4
??0<lambda_952031d1aaf9fe9db574b65666bb3efe>@@QAE@AAY02H@Z PROC ; <lambda_952031d1aaf9fe9db574b65666bb3efe>::<lambda_952031d1aaf9fe9db574b65666bb3efe>, 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 _<arr>$[ebp]
mov DWORD PTR [eax], ecx
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??0<lambda_952031d1aaf9fe9db574b65666bb3efe>@@QAE@AAY02H@Z ENDP ; <lambda_952031d1aaf9fe9db574b65666bb3efe>::<lambda_952031d1aaf9fe9db574b65666bb3efe>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_952031d1aaf9fe9db574b65666bb3efe>@@QBE?AV?$span@H$0?0@gsl@@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
??R<lambda_952031d1aaf9fe9db574b65666bb3efe>@@QBE?AV?$span@H$0?0@gsl@@XZ PROC ; <lambda_952031d1aaf9fe9db574b65666bb3efe>::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<int,-1>::span<int,-1>
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
add esp, 4
cmp ebp, esp
call __RTC_CheckEsp
mov esp, ebp
pop ebp
ret 4
??R<lambda_952031d1aaf9fe9db574b65666bb3efe>@@QBE?AV?$span@H$0?0@gsl@@XZ ENDP ; <lambda_952031d1aaf9fe9db574b65666bb3efe>::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<int const ,-1>::span<int const ,-1><int,-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@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-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@H$0?0@gsl@@QBEPAHXZ ; gsl::span<int,-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@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<-1> >
; 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<int const ,-1>::span<int const ,-1><int,-1,void>
_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<int const ,-1>::span<int const ,-1><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<int const >
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<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<3> >
; 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<int const ,-1>::span<int const ,-1><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 $SG57576
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG57577
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 $SG57578
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 756 ; 000002f4H
push OFFSET $SG57579
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<int,-1>::span<int,-1><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 $SG57826
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 759 ; 000002f7H
push OFFSET $SG57827
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 $SG57828
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<int,-1>::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<bool>
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<int const ,-1>::span<int const ,-1><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 $SG57832
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 764 ; 000002fcH
push OFFSET $SG57833
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 $SG57834
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<int const ,-1>::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<int const ,-1>::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<bool>
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<int const ,-1>::span<int const ,-1><int,-1,void>
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 $SG57838
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 767 ; 000002ffH
push OFFSET $SG57839
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 $SG57840
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<int const ,-1>::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<bool>
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<lambda_952031d1aaf9fe9db574b65666bb3efe>@@QAE@AAY02H@Z ; <lambda_952031d1aaf9fe9db574b65666bb3efe>::<lambda_952031d1aaf9fe9db574b65666bb3efe>
; Line 770
lea ecx, DWORD PTR _arr$[ebp]
push ecx
lea ecx, DWORD PTR _use_span$[ebp]
call ??0<lambda_46601cd7c83b0eea57301fb0ba722982>@@QAE@AAY02H@Z ; <lambda_46601cd7c83b0eea57301fb0ba722982>::<lambda_46601cd7c83b0eea57301fb0ba722982>
; 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<lambda_952031d1aaf9fe9db574b65666bb3efe>@@QBE?AV?$span@H$0?0@gsl@@XZ ; <lambda_952031d1aaf9fe9db574b65666bb3efe>::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<int const ,-1>::span<int const ,-1><int,-1,void>
lea ecx, DWORD PTR _use_span$[ebp]
call ??R<lambda_46601cd7c83b0eea57301fb0ba722982>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ; <lambda_46601cd7c83b0eea57301fb0ba722982>::operator()
; Line 773
lea eax, DWORD PTR $T7[ebp]
push eax
lea ecx, DWORD PTR _get_temp_span$[ebp]
call ??R<lambda_952031d1aaf9fe9db574b65666bb3efe>@@QBE?AV?$span@H$0?0@gsl@@XZ ; <lambda_952031d1aaf9fe9db574b65666bb3efe>::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 $SG57844
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 774 ; 00000306H
push OFFSET $SG57845
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 $SG57846
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<int,-1>::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<int,-1>::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<bool>
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<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<-1> >
; 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<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<0> >
; 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<gsl::details::extent_type<-1> >::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<gsl::details::extent_type<-1> >::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<gsl::details::extent_type<-1> >::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 $SG57013
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG57014
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 $SG57015
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 718 ; 000002ceH
push OFFSET $SG57016
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<std::vector<int,std::allocator<int> > >, 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<int,-1>::span<int,-1><std::vector<int,std::allocator<int> >,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<std::vector<int,std::allocator<int> > >
_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<std::vector<int,std::allocator<int> > >, 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<int const ,-1>::span<int const ,-1><std::vector<int,std::allocator<int> >,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<std::vector<int,std::allocator<int> > >
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_15b57ea934472c39e81d4290fcaa931d>@@QBEXV?$span@$$CBD$0?0@gsl@@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_s$ = 8 ; size = 8
??R<lambda_15b57ea934472c39e81d4290fcaa931d>@@QBEXV?$span@$$CBD$0?0@gsl@@@Z PROC ; <lambda_15b57ea934472c39e81d4290fcaa931d>::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<lambda_15b57ea934472c39e81d4290fcaa931d>@@QBEXV?$span@$$CBD$0?0@gsl@@@Z ENDP ; <lambda_15b57ea934472c39e81d4290fcaa931d>::operator()
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_74490b7bc9732e48771458e3a9796817>@@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<lambda_74490b7bc9732e48771458e3a9796817>@@QBE?BV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ PROC ; <lambda_74490b7bc9732e48771458e3a9796817>::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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<lambda_74490b7bc9732e48771458e3a9796817>@@QBE?BV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ENDP ; <lambda_74490b7bc9732e48771458e3a9796817>::operator()
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_5f635a391549b80937e9504dfe877d98>@@QBEXV?$span@$$CBD$0?0@gsl@@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_s$ = 8 ; size = 8
??R<lambda_5f635a391549b80937e9504dfe877d98>@@QBEXV?$span@$$CBD$0?0@gsl@@@Z PROC ; <lambda_5f635a391549b80937e9504dfe877d98>::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<lambda_5f635a391549b80937e9504dfe877d98>@@QBEXV?$span@$$CBD$0?0@gsl@@@Z ENDP ; <lambda_5f635a391549b80937e9504dfe877d98>::operator()
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_288693709fc93d2870fae3eb15f0f1b8>@@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<lambda_288693709fc93d2870fae3eb15f0f1b8>@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ PROC ; <lambda_288693709fc93d2870fae3eb15f0f1b8>::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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<lambda_288693709fc93d2870fae3eb15f0f1b8>@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ENDP ; <lambda_288693709fc93d2870fae3eb15f0f1b8>::operator()
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_18ba88307e8f3c3421532310563ebadf>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_s$ = 8 ; size = 8
??R<lambda_18ba88307e8f3c3421532310563ebadf>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z PROC ; <lambda_18ba88307e8f3c3421532310563ebadf>::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<lambda_18ba88307e8f3c3421532310563ebadf>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ENDP ; <lambda_18ba88307e8f3c3421532310563ebadf>::operator()
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_5de38caef3a9a25923395e5060a82001>@@QBE?AV?$vector@HV?$allocator@H@std@@@std@@XZ
_TEXT SEGMENT
$T1 = -8 ; size = 4
_this$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
??R<lambda_5de38caef3a9a25923395e5060a82001>@@QBE?AV?$vector@HV?$allocator@H@std@@@std@@XZ PROC ; <lambda_5de38caef3a9a25923395e5060a82001>::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<int,std::allocator<int> >::vector<int,std::allocator<int> >
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<lambda_5de38caef3a9a25923395e5060a82001>@@QBE?AV?$vector@HV?$allocator@H@std@@@std@@XZ ENDP ; <lambda_5de38caef3a9a25923395e5060a82001>::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<char const ,-1>::span<char const ,-1><std::basic_string<char,std::char_traits<char>,std::allocator<char> >,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<char,std::char_traits<char>,std::allocator<char> >::size
push eax
call ??$narrow@HI@gsl@@YAHI@Z ; gsl::narrow<int,unsigned int>
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<char,std::char_traits<char>,std::allocator<char> >::data
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span<char const ,-1>::span<char const ,-1>
; 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<char const ,-1>::span<char const ,-1><std::basic_string<char,std::char_traits<char>,std::allocator<char> >,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<char const ,-1>::span<char const ,-1><std::basic_string<char,std::char_traits<char>,std::allocator<char> >,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<char,std::char_traits<char>,std::allocator<char> >::size
push eax
call ??$narrow@HI@gsl@@YAHI@Z ; gsl::narrow<int,unsigned int>
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<char,std::char_traits<char>,std::allocator<char> >::data
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span<char const ,-1>::span<char const ,-1>
; 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<char const ,-1>::span<char const ,-1><std::basic_string<char,std::char_traits<char>,std::allocator<char> >,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<char const ,-1>::storage_type<gsl::details::extent_type<-1> >::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<char const ,-1>::storage_type<gsl::details::extent_type<-1> >::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<char const ,-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@$$CBD$0?0@gsl@@QBEPBDXZ ; gsl::span<char const ,-1>::storage_type<gsl::details::extent_type<-1> >::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<char const ,-1>::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<char const ,-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@$$CBD$0?0@gsl@@QBEHXZ ENDP ; gsl::span<char const ,-1>::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<char const ,-1>::span<char const ,-1>, 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<char const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
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<char const ,-1>::span<char const ,-1>
_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<int const ,-1>::span<int const ,-1><std::vector<int,std::allocator<int> >,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<int,std::allocator<int> >::size
push eax
call ??$narrow@HI@gsl@@YAHI@Z ; gsl::narrow<int,unsigned int>
add esp, 4
push eax
mov ecx, DWORD PTR _cont$[ebp]
call ?data@?$vector@HV?$allocator@H@std@@@std@@QAEPAHXZ ; std::vector<int,std::allocator<int> >::data
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-1>::span<int const ,-1>
; 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<int const ,-1>::span<int const ,-1><std::vector<int,std::allocator<int> >,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<int const ,-1>::span<int const ,-1><std::vector<int,std::allocator<int> >,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<int,std::allocator<int> >::size
push eax
call ??$narrow@HI@gsl@@YAHI@Z ; gsl::narrow<int,unsigned int>
add esp, 4
push eax
mov ecx, DWORD PTR _cont$[ebp]
call ?data@?$vector@HV?$allocator@H@std@@@std@@QBEPBHXZ ; std::vector<int,std::allocator<int> >::data
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-1>::span<int const ,-1>
; 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<int const ,-1>::span<int const ,-1><std::vector<int,std::allocator<int> >,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<int,-1>::span<int,-1><std::vector<int,std::allocator<int> >,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<int,std::allocator<int> >::size
push eax
call ??$narrow@HI@gsl@@YAHI@Z ; gsl::narrow<int,unsigned int>
add esp, 4
push eax
mov ecx, DWORD PTR _cont$[ebp]
call ?data@?$vector@HV?$allocator@H@std@@@std@@QAEPAHXZ ; std::vector<int,std::allocator<int> >::data
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span<int,-1>::span<int,-1>
; 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<int,-1>::span<int,-1><std::vector<int,std::allocator<int> >,void>
_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<int>::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<int>::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<int>::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<int>::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<int>::initializer_list<int>, 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<int>::initializer_list<int>
_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 $SG55735
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG55736
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 $SG55737
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 625 ; 00000271H
push OFFSET $SG55738
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<int>::allocator<int>
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<int>::initializer_list<int>
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<int,std::allocator<int> >::vector<int,std::allocator<int> >
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<int,std::allocator<int> >::vector<int,std::allocator<int> >
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<int,-1>::span<int,-1><std::vector<int,std::allocator<int> >,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 $SG56964
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 632 ; 00000278H
push OFFSET $SG56965
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 $SG56966
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<int,std::allocator<int> >::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<int,unsigned int>
add esp, 4
mov esi, eax
lea ecx, DWORD PTR _s$69[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<int,std::allocator<int> >::data
mov esi, eax
lea ecx, DWORD PTR _s$69[ebp]
call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span<int,-1>::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<bool>
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<int const ,-1>::span<int const ,-1><std::vector<int,std::allocator<int> >,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 $SG56970
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 635 ; 0000027bH
push OFFSET $SG56971
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 $SG56972
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<int,std::allocator<int> >::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<int,unsigned int>
add esp, 4
mov esi, eax
lea ecx, DWORD PTR _cs$67[ebp]
call ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span<int const ,-1>::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<int,std::allocator<int> >::data
mov esi, eax
lea ecx, DWORD PTR _cs$67[ebp]
call ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span<int const ,-1>::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<bool>
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 $SG56976
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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
mov BYTE PTR __$EHRec$[ebp+12], 8
; Line 639
push OFFSET $SG56977
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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char const ,-1>::span<char const ,-1><std::basic_string<char,std::char_traits<char>,std::allocator<char> >,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 $SG56978
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 647 ; 00000287H
push OFFSET $SG56979
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 $SG56980
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<char,std::char_traits<char>,std::allocator<char> >::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<int,unsigned int>
add esp, 4
mov esi, eax
lea ecx, DWORD PTR _cs$65[ebp]
call ?size@?$span@$$CBD$0?0@gsl@@QBEHXZ ; gsl::span<char const ,-1>::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<char,std::char_traits<char>,std::allocator<char> >::data
mov esi, eax
lea ecx, DWORD PTR _cs$65[ebp]
call ?data@?$span@$$CBD$0?0@gsl@@QBEPBDXZ ; gsl::span<char const ,-1>::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<bool>
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<char const ,-1>::span<char const ,-1><std::basic_string<char,std::char_traits<char>,std::allocator<char> >,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 $SG56984
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 656 ; 00000290H
push OFFSET $SG56985
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 $SG56986
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<char,std::char_traits<char>,std::allocator<char> >::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<int,unsigned int>
add esp, 4
mov esi, eax
lea ecx, DWORD PTR _cs$63[ebp]
call ?size@?$span@$$CBD$0?0@gsl@@QBEHXZ ; gsl::span<char const ,-1>::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<char,std::char_traits<char>,std::allocator<char> >::data
mov esi, eax
lea ecx, DWORD PTR _cs$63[ebp]
call ?data@?$span@$$CBD$0?0@gsl@@QBEPBDXZ ; gsl::span<char const ,-1>::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<bool>
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<lambda_5de38caef3a9a25923395e5060a82001>@@QBE?AV?$vector@HV?$allocator@H@std@@@std@@XZ ; <lambda_5de38caef3a9a25923395e5060a82001>::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<int const ,-1>::span<int const ,-1><std::vector<int,std::allocator<int> >,void>
lea ecx, DWORD PTR _use_span$60[ebp]
call ??R<lambda_18ba88307e8f3c3421532310563ebadf>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ; <lambda_18ba88307e8f3c3421532310563ebadf>::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<int,std::allocator<int> >::~vector<int,std::allocator<int> >
; 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<lambda_288693709fc93d2870fae3eb15f0f1b8>@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ; <lambda_288693709fc93d2870fae3eb15f0f1b8>::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<char const ,-1>::span<char const ,-1><std::basic_string<char,std::char_traits<char>,std::allocator<char> >,void>
lea ecx, DWORD PTR _use_span$58[ebp]
call ??R<lambda_5f635a391549b80937e9504dfe877d98>@@QBEXV?$span@$$CBD$0?0@gsl@@@Z ; <lambda_5f635a391549b80937e9504dfe877d98>::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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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<lambda_74490b7bc9732e48771458e3a9796817>@@QBE?BV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ; <lambda_74490b7bc9732e48771458e3a9796817>::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<char const ,-1>::span<char const ,-1><std::basic_string<char,std::char_traits<char>,std::allocator<char> >,void>
lea ecx, DWORD PTR _use_span$55[ebp]
call ??R<lambda_15b57ea934472c39e81d4290fcaa931d>@@QBEXV?$span@$$CBD$0?0@gsl@@@Z ; <lambda_15b57ea934472c39e81d4290fcaa931d>::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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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<std::vector<int,std::allocator<int> > >
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 $SG56990
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 710 ; 000002c6H
push OFFSET $SG56991
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 $SG56992
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<int,std::allocator<int> >::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<int,unsigned int>
add esp, 4
mov esi, eax
lea ecx, DWORD PTR _s$53[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<int,std::allocator<int> >::data
mov esi, eax
lea ecx, DWORD PTR _s$53[ebp]
call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span<int,-1>::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<bool>
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<std::vector<int,std::allocator<int> > >
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 $SG56996
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 713 ; 000002c9H
push OFFSET $SG56997
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 $SG56998
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<int,std::allocator<int> >::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<int,unsigned int>
add esp, 4
mov esi, eax
lea ecx, DWORD PTR _cs$51[ebp]
call ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span<int const ,-1>::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<int,std::allocator<int> >::data
mov esi, eax
lea ecx, DWORD PTR _cs$51[ebp]
call ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span<int const ,-1>::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<bool>
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<int,std::allocator<int> >::~vector<int,std::allocator<int> >
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<int,std::allocator<int> >::~vector<int,std::allocator<int> >
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<int,std::allocator<int> >::~vector<int,std::allocator<int> >
__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<int,std::allocator<int> >::~vector<int,std::allocator<int> >
__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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<int,std::allocator<int> >::~vector<int,std::allocator<int> >
__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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<std::array<int const ,4> >, 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<int const ,-1>::span<int const ,-1><std::array<int const ,4>,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<std::array<int const ,4> >
_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<int const ,4>::span<int const ,4><std::array<int const ,4>,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<int const ,4>::size
push eax
call ??$narrow@HI@gsl@@YAHI@Z ; gsl::narrow<int,unsigned int>
add esp, 4
push eax
mov ecx, DWORD PTR _cont$[ebp]
call ?data@?$array@$$CBH$03@std@@QBEPBHXZ ; std::array<int const ,4>::data
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z ; gsl::span<int const ,4>::span<int const ,4>
; 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<int const ,4>::span<int const ,4><std::array<int const ,4>,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<int const ,-1>::span<int const ,-1><std::array<int const ,4>,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<int const ,4>::size
push eax
call ??$narrow@HI@gsl@@YAHI@Z ; gsl::narrow<int,unsigned int>
add esp, 4
push eax
mov ecx, DWORD PTR _cont$[ebp]
call ?data@?$array@$$CBH$03@std@@QBEPBHXZ ; std::array<int const ,4>::data
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-1>::span<int const ,-1>
; 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<int const ,-1>::span<int const ,-1><std::array<int const ,4>,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<int const ,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@$$CBH$03@std@@QBEPBHXZ ENDP ; std::array<int const ,4>::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<int const ,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@$$CBH$03@std@@QAEPBHXZ ENDP ; std::array<int const ,4>::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<int const ,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@$$CBH$03@std@@QBEIXZ ENDP ; std::array<int const ,4>::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 $SG55472
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG55473
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 $SG55474
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 584 ; 00000248H
push OFFSET $SG55475
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<int const ,-1>::span<int const ,-1><std::array<int const ,4>,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 $SG55706
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 590 ; 0000024eH
push OFFSET $SG55707
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 $SG55708
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<int const ,4>::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<int,unsigned int>
add esp, 4
mov esi, eax
lea ecx, DWORD PTR _s$25[ebp]
call ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span<int const ,-1>::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<int const ,4>::data
mov esi, eax
lea ecx, DWORD PTR _s$25[ebp]
call ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span<int const ,-1>::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<bool>
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<int const ,4>::span<int const ,4><std::array<int const ,4>,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 $SG55712
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 595 ; 00000253H
push OFFSET $SG55713
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 $SG55714
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<int const ,4>::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<int,unsigned int>
add esp, 4
mov esi, eax
lea ecx, DWORD PTR _s$23[ebp]
call ?size@?$span@$$CBH$03@gsl@@QBEHXZ ; gsl::span<int const ,4>::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<int const ,4>::data
mov esi, eax
lea ecx, DWORD PTR _s$23[ebp]
call ?data@?$span@$$CBH$03@gsl@@QBEPBHXZ ; gsl::span<int const ,4>::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<bool>
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<std::array<int const ,4> >
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 $SG55718
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 620 ; 0000026cH
push OFFSET $SG55719
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 $SG55720
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<int const ,4>::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<int,unsigned int>
add esp, 4
mov esi, eax
lea ecx, DWORD PTR _s$21[ebp]
call ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span<int const ,-1>::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<int const ,4>::data
mov esi, eax
lea ecx, DWORD PTR _s$21[ebp]
call ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span<int const ,-1>::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<bool>
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<lambda_dada28aa72ff3a6b591f8779731531c8>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_s$ = 8 ; size = 8
??R<lambda_dada28aa72ff3a6b591f8779731531c8>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z PROC ; <lambda_dada28aa72ff3a6b591f8779731531c8>::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<lambda_dada28aa72ff3a6b591f8779731531c8>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ENDP ; <lambda_dada28aa72ff3a6b591f8779731531c8>::operator()
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_538e3f8a693bb7fe4da35d93928205b6>@@QBE?BV?$array@H$03@std@@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
??R<lambda_538e3f8a693bb7fe4da35d93928205b6>@@QBE?BV?$array@H$03@std@@XZ PROC ; <lambda_538e3f8a693bb7fe4da35d93928205b6>::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<lambda_538e3f8a693bb7fe4da35d93928205b6>@@QBE?BV?$array@H$03@std@@XZ ENDP ; <lambda_538e3f8a693bb7fe4da35d93928205b6>::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<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<4> >
; 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<gsl::details::extent_type<4> >::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<gsl::details::extent_type<4> >::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<gsl::details::extent_type<4> >::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 $SG54890
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG54891
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 $SG54892
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 533 ; 00000215H
push OFFSET $SG54893
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<int const ,-1>::span<int const ,-1><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 $SG55437
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 539 ; 0000021bH
push OFFSET $SG55438
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 $SG55439
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<int,4>::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<int,unsigned int>
add esp, 4
mov esi, eax
lea ecx, DWORD PTR _s$39[ebp]
call ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span<int const ,-1>::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<int,4>::data
mov esi, eax
lea ecx, DWORD PTR _s$39[ebp]
call ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span<int const ,-1>::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<bool>
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<int const ,4>::span<int const ,4><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 $SG55443
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 544 ; 00000220H
push OFFSET $SG55444
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 $SG55445
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<int,4>::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<int,unsigned int>
add esp, 4
mov esi, eax
lea ecx, DWORD PTR _s$37[ebp]
call ?size@?$span@$$CBH$03@gsl@@QBEHXZ ; gsl::span<int const ,4>::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<int,4>::data
mov esi, eax
lea ecx, DWORD PTR _s$37[ebp]
call ?data@?$span@$$CBH$03@gsl@@QBEPBHXZ ; gsl::span<int const ,4>::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<bool>
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 $SG55449
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 551 ; 00000227H
push OFFSET $SG55450
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 $SG55451
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<int,unsigned int>
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<bool>
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<lambda_538e3f8a693bb7fe4da35d93928205b6>@@QBE?BV?$array@H$03@std@@XZ ; <lambda_538e3f8a693bb7fe4da35d93928205b6>::operator()
push eax
mov ecx, esi
call ??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z ; gsl::span<int const ,-1>::span<int const ,-1><4,void>
lea ecx, DWORD PTR _take_a_span$32[ebp]
call ??R<lambda_dada28aa72ff3a6b591f8779731531c8>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ; <lambda_dada28aa72ff3a6b591f8779731531c8>::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<std::array<int,4> >
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 $SG55455
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 579 ; 00000243H
push OFFSET $SG55456
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 $SG55457
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<int,4>::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<int,unsigned int>
add esp, 4
mov esi, eax
lea ecx, DWORD PTR _s$30[ebp]
call ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span<int const ,-1>::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<int,4>::data
mov esi, eax
lea ecx, DWORD PTR _s$30[ebp]
call ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span<int const ,-1>::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<bool>
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<std::array<int,4> >, 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<int,-1>::span<int,-1><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<std::array<int,4> >
_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<std::array<int,4> >, 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<int const ,-1>::span<int const ,-1><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<std::array<int,4> >
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_ff1970ea570f1452f62ca7a45bb524bd>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_s$ = 8 ; size = 8
??R<lambda_ff1970ea570f1452f62ca7a45bb524bd>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z PROC ; <lambda_ff1970ea570f1452f62ca7a45bb524bd>::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<lambda_ff1970ea570f1452f62ca7a45bb524bd>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ENDP ; <lambda_ff1970ea570f1452f62ca7a45bb524bd>::operator()
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_3f1c4bcac60a231e8123a105eab6866f>@@QBE?AV?$array@H$03@std@@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
??R<lambda_3f1c4bcac60a231e8123a105eab6866f>@@QBE?AV?$array@H$03@std@@XZ PROC ; <lambda_3f1c4bcac60a231e8123a105eab6866f>::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<lambda_3f1c4bcac60a231e8123a105eab6866f>@@QBE?AV?$array@H$03@std@@XZ ENDP ; <lambda_3f1c4bcac60a231e8123a105eab6866f>::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<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<4> >
; 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<gsl::details::extent_type<4> >::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<gsl::details::extent_type<4> >::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<gsl::details::extent_type<4> >::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<int const ,4>::span<int const ,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@$$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<int,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@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ; gsl::span<int const ,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<4> >
; 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<int const ,4>::span<int const ,4><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<int const ,4>::span<int 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@$$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<int,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@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ; gsl::span<int const ,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<4> >
; 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<int const ,4>::span<int const ,4><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<int const ,4>::storage_type<gsl::details::extent_type<4> >::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<int const ,4>::storage_type<gsl::details::extent_type<4> >::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<int 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@$$CBH$03@gsl@@QBEPBHXZ ; gsl::span<int const ,4>::storage_type<gsl::details::extent_type<4> >::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<int const ,4>::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<int 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@$$CBH$03@gsl@@QBEHXZ ENDP ; gsl::span<int const ,4>::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<int const ,4>::span<int const ,4>, 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<int const ,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><int>
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<int const ,4>::span<int const ,4>
_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<int,4>::span<int,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@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<int,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@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ; gsl::span<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<4> >
; 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<int,4>::span<int,4><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<int,4>::storage_type<gsl::details::extent_type<4> >::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<int,4>::storage_type<gsl::details::extent_type<4> >::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<gsl::fail_fast>
$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<int,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@H$03@gsl@@QBEPAHXZ ; gsl::span<int,4>::storage_type<gsl::details::extent_type<4> >::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<int,4>::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<int,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@H$03@gsl@@QBEHXZ ENDP ; gsl::span<int,4>::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<int,4>::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<int,4>::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<gsl::fail_fast>
$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<int,4>::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<int,-1>::span<int,-1>
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<int,4>::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<int,4>::span<int,4>, 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<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><int>
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<int,4>::span<int,4>
_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<int const ,-1>::span<int const ,-1><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<int,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@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<4> >
; 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<int const ,-1>::span<int const ,-1><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<int const ,-1>::span<int const ,-1><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<int,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@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<4> >
; 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<int const ,-1>::span<int const ,-1><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<int,unsigned int>, 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<unsigned int>
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<int,unsigned int>
_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<int,-1>::span<int,-1><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<int,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@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<4> >
; 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<int,-1>::span<int,-1><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<int,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@H$03@std@@QBEPBHXZ ENDP ; std::array<int,4>::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<int,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@H$03@std@@QAEPAHXZ ENDP ; std::array<int,4>::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<int,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@H$03@std@@QBEIXZ ENDP ; std::array<int,4>::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 $SG53447
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG53448
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 $SG53449
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 439 ; 000001b7H
push OFFSET $SG53450
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<int,-1>::span<int,-1><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 $SG54831
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 445 ; 000001bdH
push OFFSET $SG54832
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 $SG54833
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<int,4>::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<int,unsigned int>
add esp, 4
mov esi, eax
lea ecx, DWORD PTR _s$73[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<int,4>::data
mov esi, eax
lea ecx, DWORD PTR _s$73[ebp]
call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span<int,-1>::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<bool>
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<int const ,-1>::span<int const ,-1><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 $SG54837
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 448 ; 000001c0H
push OFFSET $SG54838
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 $SG54839
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<int,4>::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<int,unsigned int>
add esp, 4
mov esi, eax
lea ecx, DWORD PTR _cs$71[ebp]
call ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span<int const ,-1>::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<int,4>::data
mov esi, eax
lea ecx, DWORD PTR _cs$71[ebp]
call ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span<int const ,-1>::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<bool>
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<int,4>::span<int,4><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 $SG54843
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 453 ; 000001c5H
push OFFSET $SG54844
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 $SG54845
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<int,4>::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<int,unsigned int>
add esp, 4
mov esi, eax
lea ecx, DWORD PTR _s$69[ebp]
call ?size@?$span@H$03@gsl@@QBEHXZ ; gsl::span<int,4>::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<int,4>::data
mov esi, eax
lea ecx, DWORD PTR _s$69[ebp]
call ?data@?$span@H$03@gsl@@QBEPAHXZ ; gsl::span<int,4>::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<bool>
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<int const ,4>::span<int const ,4><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 $SG54849
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 456 ; 000001c8H
push OFFSET $SG54850
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 $SG54851
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<int,4>::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<int,unsigned int>
add esp, 4
mov esi, eax
lea ecx, DWORD PTR _cs$67[ebp]
call ?size@?$span@$$CBH$03@gsl@@QBEHXZ ; gsl::span<int const ,4>::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<int,4>::data
mov esi, eax
lea ecx, DWORD PTR _cs$67[ebp]
call ?data@?$span@$$CBH$03@gsl@@QBEPBHXZ ; gsl::span<int const ,4>::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<bool>
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<int,-1>::span<int,-1>
$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 $SG54855
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 462 ; 000001ceH
push OFFSET $SG54856
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 $SG54857
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<int,-1>::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<int,-1>::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<bool>
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 $SG54861
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 469 ; 000001d5H
push OFFSET $SG54862
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 $SG54863
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<int,unsigned int>
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<bool>
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<lambda_3f1c4bcac60a231e8123a105eab6866f>@@QBE?AV?$array@H$03@std@@XZ ; <lambda_3f1c4bcac60a231e8123a105eab6866f>::operator()
push eax
mov ecx, esi
call ??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z ; gsl::span<int const ,-1>::span<int const ,-1><4,void>
lea ecx, DWORD PTR _take_a_span$59[ebp]
call ??R<lambda_ff1970ea570f1452f62ca7a45bb524bd>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ; <lambda_ff1970ea570f1452f62ca7a45bb524bd>::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<std::array<int,4> >
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 $SG54867
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 510 ; 000001feH
push OFFSET $SG54868
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 $SG54869
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<int,4>::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<int,unsigned int>
add esp, 4
mov esi, eax
lea ecx, DWORD PTR _s$57[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<int,4>::data
mov esi, eax
lea ecx, DWORD PTR _s$57[ebp]
call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span<int,-1>::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<bool>
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<std::array<int,4> >
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<int,-1>::span<int,-1><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 $SG54873
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 527 ; 0000020fH
push OFFSET $SG54874
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 $SG54875
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<int,-1>::size
mov DWORD PTR $T3[ebp], eax
lea ecx, DWORD PTR _s1$55[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<=<int>
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<int const &>::operator==<int>
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<double>, 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<double,-1>::span<double,-1>
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<double>
_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<double,-1>::storage_type<gsl::details::extent_type<-1> >::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<double,-1>::storage_type<gsl::details::extent_type<-1> >::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<double,-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@N$0?0@gsl@@QBEPANXZ ; gsl::span<double,-1>::storage_type<gsl::details::extent_type<-1> >::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<double,-1>::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<double,-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@N$0?0@gsl@@QBEHXZ ENDP ; gsl::span<double,-1>::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<double,-1>::span<double,-1>, 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<double,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
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<double,-1>::span<double,-1>
_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 $SG53083
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG53084
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 $SG53085
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 420 ; 000001a4H
push OFFSET $SG53086
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<double,-1>::span<double,-1>
$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 $SG53424
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 426 ; 000001aaH
push OFFSET $SG53425
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 $SG53426
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<double,-1>::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<double,-1>::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<bool>
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<double>
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 $SG53430
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 431 ; 000001afH
push OFFSET $SG53431
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 $SG53432
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<double,-1>::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<double,-1>::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<bool>
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<gsl::details::extent_type<5> >::storage_type<gsl::details::extent_type<5> ><gsl::details::extent_type<5> >
; 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<gsl::details::extent_type<5> >::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<gsl::details::extent_type<5> >::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<gsl::details::extent_type<5> >::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<int [3][2]>, 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<int [3][2],-1>::span<int [3][2],-1>
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<int [3][2]>
_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<int [3]>, 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<int [3],-1>::span<int [3],-1>
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<int [3]>
_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<int>, 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<int>
_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<int,5>, 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<int,5>::span<int,5><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<int,5>
_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<int [3][2]>, 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<int [3][2]>
_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<int [3][2],-1>::storage_type<gsl::details::extent_type<-1> >::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<int [3][2],-1>::storage_type<gsl::details::extent_type<-1> >::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<int [3][2],-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@$$BY121H$0?0@gsl@@QBEPAY121HXZ ; gsl::span<int [3][2],-1>::storage_type<gsl::details::extent_type<-1> >::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<int [3][2],-1>::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<int [3][2],-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@$$BY121H$0?0@gsl@@QBEHXZ ENDP ; gsl::span<int [3][2],-1>::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<int [3][2],-1>::span<int [3][2],-1>, 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<int [3][2],-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
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<int [3][2],-1>::span<int [3][2],-1>
_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<int [3]>, 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<int [3]>
_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<int [3],-1>::storage_type<gsl::details::extent_type<-1> >::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<int [3],-1>::storage_type<gsl::details::extent_type<-1> >::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<int [3],-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@$$BY02H$0?0@gsl@@QBEPAY02HXZ ; gsl::span<int [3],-1>::storage_type<gsl::details::extent_type<-1> >::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<int [3],-1>::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<int [3],-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@$$BY02H$0?0@gsl@@QBEHXZ ENDP ; gsl::span<int [3],-1>::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<int [3],-1>::span<int [3],-1>, 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<int [3],-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
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<int [3],-1>::span<int [3],-1>
_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<int,5>::span<int,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@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<int>
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<int,5>::storage_type<gsl::details::extent_type<5> >::storage_type<gsl::details::extent_type<5> ><gsl::details::extent_type<5> >
; 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<int,5>::span<int,5><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<int,5>::storage_type<gsl::details::extent_type<5> >::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<int,5>::storage_type<gsl::details::extent_type<5> >::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<gsl::fail_fast>
$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<int,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@H$04@gsl@@QBEPAHXZ ; gsl::span<int,5>::storage_type<gsl::details::extent_type<5> >::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<int,5>::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<int,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@H$04@gsl@@QBEHXZ ENDP ; gsl::span<int,5>::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<int,5>::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<int,5>::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<int,5>::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<int,5>::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<int,5>::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<int,5>::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<int,5>::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<int,5>::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<int,5>::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<gsl::fail_fast>
$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<int,5>::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<int,-1>::span<int,-1>
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<int,5>::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<int,5>::span<int,5>, 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<int,5>::storage_type<gsl::details::extent_type<5> >::storage_type<gsl::details::extent_type<5> ><int>
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<int,5>::span<int,5>
_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<int,-1>::span<int,-1><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<int>
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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >
; 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<int,-1>::span<int,-1><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 $SG51523
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG51524
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 $SG51525
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 317 ; 0000013dH
push OFFSET $SG51526
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<int,-1>::span<int,-1><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 $SG53024
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 323 ; 00000143H
push OFFSET $SG53025
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 $SG53026
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<int,-1>::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<int,-1>::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<bool>
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<int,5>::span<int,5><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 $SG53030
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 328 ; 00000148H
push OFFSET $SG53031
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 $SG53032
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<int,5>::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<int,5>::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<bool>
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<int [3]>
add esp, 4
push eax
lea ecx, DWORD PTR _s$53[ebp]
call ??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ; gsl::span<int [3],-1>::span<int [3],-1>
$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 $SG53036
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 360 ; 00000168H
push OFFSET $SG53037
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 $SG53038
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<int [3],-1>::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<int [3]>
add esp, 4
mov esi, eax
lea ecx, DWORD PTR _s$53[ebp]
call ?data@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ ; gsl::span<int [3],-1>::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<bool>
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<int [3][2]>
add esp, 4
push eax
lea ecx, DWORD PTR _s$51[ebp]
call ??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ; gsl::span<int [3][2],-1>::span<int [3][2],-1>
$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 $SG53042
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 389 ; 00000185H
push OFFSET $SG53043
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 $SG53044
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<int [3][2],-1>::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<int [3][2]>
add esp, 4
mov esi, eax
lea ecx, DWORD PTR _s$51[ebp]
call ?data@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ ; gsl::span<int [3][2],-1>::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<bool>
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<int,5>
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 $SG53048
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 394 ; 0000018aH
push OFFSET $SG53049
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 $SG53050
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<int,5>::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<int>
add esp, 4
mov esi, eax
lea ecx, DWORD PTR _s$49[ebp]
call ?data@?$span@H$04@gsl@@QBEPAHXZ ; gsl::span<int,5>::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<bool>
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<int [3]>
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<int [3]>
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 $SG53054
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 399 ; 0000018fH
push OFFSET $SG53055
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 $SG53056
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<int [3],-1>::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<int [3]>
add esp, 4
mov esi, eax
lea ecx, DWORD PTR _s$47[ebp]
call ?data@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ ; gsl::span<int [3],-1>::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<bool>
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<int [3][2]>
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<int [3][2]>
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 $SG53060
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 404 ; 00000194H
push OFFSET $SG53061
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 $SG53062
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<int [3][2],-1>::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<int [3][2]>
add esp, 4
mov esi, eax
lea ecx, DWORD PTR _s$45[ebp]
call ?data@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ ; gsl::span<int [3][2],-1>::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<bool>
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 $SG53066
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 411 ; 0000019bH
push OFFSET $SG53067
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 $SG53068
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<bool>
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<int>, 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<int,-1>::span<int,-1>
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<int>
_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 $SG51263
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG51264
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 $SG51265
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 241 ; 000000f1H
push OFFSET $SG51266
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<int,-1>::span<int,-1>
$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 $SG51440
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 247 ; 000000f7H
push OFFSET $SG51441
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 $SG51442
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<int,-1>::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<int,-1>::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<bool>
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 $SG51446
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 248 ; 000000f8H
push OFFSET $SG51447
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 $SG51448
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<int,-1>::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<int,-1>::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<bool>
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<int,2>::span<int,2>
$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 $SG51452
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 253 ; 000000fdH
push OFFSET $SG51453
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 $SG51454
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<int,2>::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<int,2>::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<bool>
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 $SG51458
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 254 ; 000000feH
push OFFSET $SG51459
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 $SG51460
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<int,2>::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<int,2>::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<bool>
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<int,-1>::span<int,-1>
$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 $SG51464
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 259 ; 00000103H
push OFFSET $SG51465
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 $SG51466
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<int,-1>::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<int,-1>::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<bool>
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<int,0>::span<int,0>
$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 $SG51470
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 264 ; 00000108H
push OFFSET $SG51471
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 $SG51472
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<int,0>::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<int,0>::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<bool>
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<int,-1>::span<int,-1>
$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 $SG51476
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 283 ; 0000011bH
push OFFSET $SG51477
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 $SG51478
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<int,-1>::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<int,-1>::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<bool>
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<int,0>::span<int,0>
$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 $SG51482
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 289 ; 00000121H
push OFFSET $SG51483
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 $SG51484
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<int,0>::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<int,0>::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<bool>
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<int>
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 $SG51488
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 301 ; 0000012dH
push OFFSET $SG51489
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 $SG51490
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<int,-1>::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<int,-1>::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<bool>
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 $SG51494
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 302 ; 0000012eH
push OFFSET $SG51495
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 $SG51496
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<int,-1>::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<int,-1>::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<bool>
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<int>
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 $SG51500
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 307 ; 00000133H
push OFFSET $SG51501
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 $SG51502
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<int,-1>::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<int,-1>::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<bool>
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<int>
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 $SG51506
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 313 ; 00000139H
push OFFSET $SG51507
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 $SG51508
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<int,-1>::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<int,-1>::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<bool>
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<lambda_a957d8df618267ebc9ababe77119a308>@@QAE@ABQAH@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_<p>$ = 8 ; size = 4
??0<lambda_a957d8df618267ebc9ababe77119a308>@@QAE@ABQAH@Z PROC ; <lambda_a957d8df618267ebc9ababe77119a308>::<lambda_a957d8df618267ebc9ababe77119a308>, 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 _<p>$[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<lambda_a957d8df618267ebc9ababe77119a308>@@QAE@ABQAH@Z ENDP ; <lambda_a957d8df618267ebc9ababe77119a308>::<lambda_a957d8df618267ebc9ababe77119a308>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_a957d8df618267ebc9ababe77119a308>@@QBEXXZ
_TEXT SEGMENT
$T1 = -12 ; size = 8
_this$ = -4 ; size = 4
??R<lambda_a957d8df618267ebc9ababe77119a308>@@QBEXXZ PROC ; <lambda_a957d8df618267ebc9ababe77119a308>::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<int>
add esp, 12 ; 0000000cH
add esp, 12 ; 0000000cH
cmp ebp, esp
call __RTC_CheckEsp
mov esp, ebp
pop ebp
ret 0
??R<lambda_a957d8df618267ebc9ababe77119a308>@@QBEXXZ ENDP ; <lambda_a957d8df618267ebc9ababe77119a308>::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<int>, 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<int,-1>::span<int,-1>
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<int>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??0<lambda_4958041e23866f425993ba09b5f10bdb>@@QAE@ABQAH@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_<p>$ = 8 ; size = 4
??0<lambda_4958041e23866f425993ba09b5f10bdb>@@QAE@ABQAH@Z PROC ; <lambda_4958041e23866f425993ba09b5f10bdb>::<lambda_4958041e23866f425993ba09b5f10bdb>, 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 _<p>$[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<lambda_4958041e23866f425993ba09b5f10bdb>@@QAE@ABQAH@Z ENDP ; <lambda_4958041e23866f425993ba09b5f10bdb>::<lambda_4958041e23866f425993ba09b5f10bdb>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_4958041e23866f425993ba09b5f10bdb>@@QBEXXZ
_TEXT SEGMENT
_s$ = -16 ; size = 8
_this$ = -4 ; size = 4
??R<lambda_4958041e23866f425993ba09b5f10bdb>@@QBEXXZ PROC ; <lambda_4958041e23866f425993ba09b5f10bdb>::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<int,-1>::span<int,-1>
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<lambda_4958041e23866f425993ba09b5f10bdb>@@QBEXXZ ENDP ; <lambda_4958041e23866f425993ba09b5f10bdb>::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<int,2>::storage_type<gsl::details::extent_type<2> >::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<int,2>::storage_type<gsl::details::extent_type<2> >::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<gsl::fail_fast>
$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<int,2>::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<unsigned int,int &>
add esp, 4
mov esi, eax
lea edx, DWORD PTR _size$[ebp]
push edx
call ??$narrow_cast@IAAH@gsl@@YAIAAH@Z ; gsl::narrow_cast<unsigned int,int &>
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<int,2>::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<int,2>::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<int,2>::storage_type<gsl::details::extent_type<2> >::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<int,2>::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<int,2>::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<int,2>::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<int,2>::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<int,2>::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<int,2>::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<int,2>::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<int,2>::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<int,2>::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<gsl::fail_fast>
$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<int,2>::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<int,2>::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<int,2>::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<int,2>::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<int,2>::span<int,2>, 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<int *>
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<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><int>
; 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<int,2>::span<int,2>
_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<int,2>::span<int,2>, 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<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><int>
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<int,2>::span<int,2>
_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<int,int &>, 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<int &>
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<int,int &>
_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<bool,bool>::`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<bool,bool>::`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<bool,bool>::~BinaryExpr<bool,bool>, 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<bool,bool>::~BinaryExpr<bool,bool>
_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<bool,bool>::BinaryExpr<bool,bool>, 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<bool,bool>::BinaryExpr<bool,bool>
_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<bool,bool>::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<bool>
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<bool>
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<bool,bool>::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<bool,bool>::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<bool,bool>::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<bool,bool>::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<bool,bool>::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<int * const &,int * 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@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<int * const &,int * const &>::`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<int * const &,int * const &>::~BinaryExpr<int * const &,int * 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@ABQAHABQAH@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr<int * const &,int * const &>::~BinaryExpr<int * const &,int * const &>
_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<int * const &,int * const &>::BinaryExpr<int * const &,int * 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@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<int * const &,int * const &>::BinaryExpr<int * const &,int * const &>
_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<int * const &,int * 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@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<int *>
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<int *>
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<int * const &,int * const &>::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<int * const &,int * 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@ABQAHABQAH@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<int * const &,int * const &>::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<int * const &,int * 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@ABQAHABQAH@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<int * const &,int * const &>::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<int * const &>::operator==<int *>, 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<int *,int *>
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<int * const &,int * const &>::BinaryExpr<int * const &,int * 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$??$?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<int * const &>::operator==<int *>
; 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<int * const &>::ExprLhs<int * 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@ABQAH@Catch@@QAE@ABQAH@Z ENDP ; Catch::ExprLhs<int * const &>::ExprLhs<int * const &>
_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<=<int *>, 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<int * const &>::ExprLhs<int * 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
??$?NPAH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAH@1@ABQAH@Z ENDP ; Catch::Decomposer::operator<=<int *>
_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<int const &,int 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@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<int const &,int const &>::`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<int const &,int const &>::~BinaryExpr<int const &,int 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@ABHABH@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr<int const &,int const &>::~BinaryExpr<int const &,int const &>
_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<int const &,int const &>::BinaryExpr<int const &,int 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@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<int const &,int const &>::BinaryExpr<int const &,int const &>
_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<int const &,int 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@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<int>
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<int>
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<int const &,int const &>::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<int const &,int 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@ABHABH@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<int const &,int const &>::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<int const &,int 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@ABHABH@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<int const &,int const &>::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<int const &>::operator==<int>, 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<int,int>
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<int const &,int const &>::BinaryExpr<int const &,int 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$??$?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<int const &>::operator==<int>
; 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<int const &>::ExprLhs<int 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@ABH@Catch@@QAE@ABH@Z ENDP ; Catch::ExprLhs<int const &>::ExprLhs<int const &>
_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<=<int>, 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<int const &>::ExprLhs<int 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
??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ENDP ; Catch::Decomposer::operator<=<int>
_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 $SG50118
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG50119
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 $SG50120
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 168 ; 000000a8H
push OFFSET $SG50121
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<int,-1>::span<int,-1>
$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 $SG51122
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 177 ; 000000b1H
push OFFSET $SG51123
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 $SG51124
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<int,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG51128
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 178 ; 000000b2H
push OFFSET $SG51129
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 $SG51130
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<int,-1>::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<=<int *>
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<int * const &>::operator==<int *>
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 $SG51134
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 179 ; 000000b3H
push OFFSET $SG51135
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 $SG51136
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<int,-1>::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<bool>::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 $SG51140
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 182 ; 000000b6H
push OFFSET $SG51141
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 $SG51142
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<int,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG51146
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 183 ; 000000b7H
push OFFSET $SG51147
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 $SG51148
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<int,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG51152
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 184 ; 000000b8H
push OFFSET $SG51153
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 $SG51154
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<int,-1>::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<=<int>
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<int const &>::operator==<int>
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<int,int &>
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<int,-1>::span<int,-1>
$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 $SG51158
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 189 ; 000000bdH
push OFFSET $SG51159
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 $SG51160
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<int,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG51164
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 190 ; 000000beH
push OFFSET $SG51165
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 $SG51166
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<int,-1>::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<=<int *>
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<int * const &>::operator==<int *>
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 $SG51170
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 191 ; 000000bfH
push OFFSET $SG51171
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 $SG51172
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<int,-1>::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<bool>::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 $SG51176
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 194 ; 000000c2H
push OFFSET $SG51177
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 $SG51178
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<int,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG51182
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 195 ; 000000c3H
push OFFSET $SG51183
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 $SG51184
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<int,-1>::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<=<int>
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<int const &>::operator==<int>
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 $SG51188
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 196 ; 000000c4H
push OFFSET $SG51189
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 $SG51190
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<int,-1>::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<=<int>
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<int const &>::operator==<int>
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<int,2>::span<int,2>
$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 $SG51194
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 204 ; 000000ccH
push OFFSET $SG51195
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 $SG51196
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<int,2>::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<int,2>::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<bool>
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 $SG51200
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 205 ; 000000cdH
push OFFSET $SG51201
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 $SG51202
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<int,2>::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<int,2>::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<bool>
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<int,int>
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<int,-1>::span<int,-1>
$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 $SG51206
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 211 ; 000000d3H
push OFFSET $SG51207
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 $SG51208
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<int,-1>::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<int,-1>::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<bool>
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<lambda_4958041e23866f425993ba09b5f10bdb>@@QAE@ABQAH@Z ; <lambda_4958041e23866f425993ba09b5f10bdb>::<lambda_4958041e23866f425993ba09b5f10bdb>
$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 $SG51212
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 217 ; 000000d9H
push OFFSET $SG51213
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 $SG51214
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<lambda_4958041e23866f425993ba09b5f10bdb>@@QBEXXZ ; <lambda_4958041e23866f425993ba09b5f10bdb>::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<int>
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 $SG51220
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 222 ; 000000deH
push OFFSET $SG51221
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 $SG51222
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<int,-1>::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<int,-1>::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<bool>
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 $SG51226
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 223 ; 000000dfH
push OFFSET $SG51227
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 $SG51228
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<int,-1>::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<int,-1>::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<bool>
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<int,int>
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<int>
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 $SG51232
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 229 ; 000000e5H
push OFFSET $SG51233
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 $SG51234
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<int,-1>::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<int,-1>::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<bool>
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<lambda_a957d8df618267ebc9ababe77119a308>@@QAE@ABQAH@Z ; <lambda_a957d8df618267ebc9ababe77119a308>::<lambda_a957d8df618267ebc9ababe77119a308>
$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 $SG51238
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 235 ; 000000ebH
push OFFSET $SG51239
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 $SG51240
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<lambda_a957d8df618267ebc9ababe77119a308>@@QBEXXZ ; <lambda_a957d8df618267ebc9ababe77119a308>::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<int const *,-1>::storage_type<gsl::details::extent_type<-1> >::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<int const *,-1>::storage_type<gsl::details::extent_type<-1> >::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<int const *,-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@PBH$0?0@gsl@@QBEPAPBHXZ ; gsl::span<int const *,-1>::storage_type<gsl::details::extent_type<-1> >::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<int const *,-1>::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<int const *,-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@PBH$0?0@gsl@@QBEHXZ ENDP ; gsl::span<int const *,-1>::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<int const *,-1>::span<int const *,-1>, 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<int const *,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
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<int const *,-1>::span<int const *,-1>
_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<int *,-1>::storage_type<gsl::details::extent_type<-1> >::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<int *,-1>::storage_type<gsl::details::extent_type<-1> >::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<int *,-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@PAH$0?0@gsl@@QBEPAPAHXZ ; gsl::span<int *,-1>::storage_type<gsl::details::extent_type<-1> >::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<int *,-1>::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<int *,-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@PAH$0?0@gsl@@QBEHXZ ENDP ; gsl::span<int *,-1>::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<int *,-1>::span<int *,-1>, 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<int *,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
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<int *,-1>::span<int *,-1>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_142c509bbc42ee3bfc364d67343b5584>@@QBEXXZ
_TEXT SEGMENT
_s$ = -12 ; size = 4
_this$ = -4 ; size = 4
??R<lambda_142c509bbc42ee3bfc364d67343b5584>@@QBEXXZ PROC ; <lambda_142c509bbc42ee3bfc364d67343b5584>::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<int const ,0>::span<int const ,0>
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<lambda_142c509bbc42ee3bfc364d67343b5584>@@QBEXXZ ENDP ; <lambda_142c509bbc42ee3bfc364d67343b5584>::operator()
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_95245a2f491196554f4dcb7c54b4b7b9>@@QBEXXZ
_TEXT SEGMENT
_s$ = -12 ; size = 4
_this$ = -4 ; size = 4
??R<lambda_95245a2f491196554f4dcb7c54b4b7b9>@@QBEXXZ PROC ; <lambda_95245a2f491196554f4dcb7c54b4b7b9>::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<int,0>::span<int,0>
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<lambda_95245a2f491196554f4dcb7c54b4b7b9>@@QBEXXZ ENDP ; <lambda_95245a2f491196554f4dcb7c54b4b7b9>::operator()
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_eedfe7cc529cfee8c5c7232b2c0c5fb5>@@QBEXXZ
_TEXT SEGMENT
_cs$ = -16 ; size = 8
_this$ = -4 ; size = 4
??R<lambda_eedfe7cc529cfee8c5c7232b2c0c5fb5>@@QBEXXZ PROC ; <lambda_eedfe7cc529cfee8c5c7232b2c0c5fb5>::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<int const ,-1>::span<int const ,-1>
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<lambda_eedfe7cc529cfee8c5c7232b2c0c5fb5>@@QBEXXZ ENDP ; <lambda_eedfe7cc529cfee8c5c7232b2c0c5fb5>::operator()
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_4023288af524f31d6879bb697f3133be>@@QBEXXZ
_TEXT SEGMENT
_s$ = -16 ; size = 8
_this$ = -4 ; size = 4
??R<lambda_4023288af524f31d6879bb697f3133be>@@QBEXXZ PROC ; <lambda_4023288af524f31d6879bb697f3133be>::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<int,-1>::span<int,-1>
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<lambda_4023288af524f31d6879bb697f3133be>@@QBEXXZ ENDP ; <lambda_4023288af524f31d6879bb697f3133be>::operator()
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu
; COMDAT ??R<lambda_60a92e0d67973ccfea53ce5c5b7516f8>@@QBEXXZ
_TEXT SEGMENT
$T1 = -20 ; size = 4
_s$ = -12 ; size = 4
_this$ = -4 ; size = 4
??R<lambda_60a92e0d67973ccfea53ce5c5b7516f8>@@QBEXXZ PROC ; <lambda_60a92e0d67973ccfea53ce5c5b7516f8>::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<int,int>
add esp, 4
push eax
push 0
lea ecx, DWORD PTR _s$[ebp]
call ??0?$span@H$00@gsl@@QAE@PAHH@Z ; gsl::span<int,1>::span<int,1>
; 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<lambda_60a92e0d67973ccfea53ce5c5b7516f8>@@QBEXXZ ENDP ; <lambda_60a92e0d67973ccfea53ce5c5b7516f8>::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<gsl::fail_fast>
$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<int,1>::span<int,1>, 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<int,1>::storage_type<gsl::details::extent_type<1> >::storage_type<gsl::details::extent_type<1> ><int>
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<int,1>::span<int,1>
_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<int,int>, 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<int>
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<int,int>
_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 $SG49079
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG49080
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 $SG49081
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 115 ; 00000073H
push OFFSET $SG49082
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<int,int>
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<int,-1>::span<int,-1>
$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 $SG50030
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 119 ; 00000077H
push OFFSET $SG50031
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 $SG50032
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<int,-1>::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<int,-1>::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<bool>
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<int,int>
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<int const ,-1>::span<int const ,-1>
$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 $SG50036
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 122 ; 0000007aH
push OFFSET $SG50037
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 $SG50038
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<int const ,-1>::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<int const ,-1>::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<bool>
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<int,int>
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<int,0>::span<int,0>
$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 $SG50042
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 127 ; 0000007fH
push OFFSET $SG50043
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 $SG50044
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<int,0>::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<int,0>::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<bool>
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<int,int>
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<int const ,0>::span<int const ,0>
$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 $SG50048
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 130 ; 00000082H
push OFFSET $SG50049
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 $SG50050
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<int const ,0>::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<int const ,0>::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<bool>
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 $SG50054
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 137 ; 00000089H
push OFFSET $SG50055
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 $SG50056
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<lambda_60a92e0d67973ccfea53ce5c5b7516f8>@@QBEXXZ ; <lambda_60a92e0d67973ccfea53ce5c5b7516f8>::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 $SG50063
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 142 ; 0000008eH
push OFFSET $SG50064
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 $SG50065
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<lambda_4023288af524f31d6879bb697f3133be>@@QBEXXZ ; <lambda_4023288af524f31d6879bb697f3133be>::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 $SG50071
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 145 ; 00000091H
push OFFSET $SG50072
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 $SG50073
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<lambda_eedfe7cc529cfee8c5c7232b2c0c5fb5>@@QBEXXZ ; <lambda_eedfe7cc529cfee8c5c7232b2c0c5fb5>::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 $SG50079
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 150 ; 00000096H
push OFFSET $SG50080
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 $SG50081
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<lambda_95245a2f491196554f4dcb7c54b4b7b9>@@QBEXXZ ; <lambda_95245a2f491196554f4dcb7c54b4b7b9>::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 $SG50087
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 153 ; 00000099H
push OFFSET $SG50088
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 $SG50089
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<lambda_142c509bbc42ee3bfc364d67343b5584>@@QBEXXZ ; <lambda_142c509bbc42ee3bfc364d67343b5584>::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<int,int>
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<int *,-1>::span<int *,-1>
$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 $SG50095
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 158 ; 0000009eH
push OFFSET $SG50096
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 $SG50097
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<int *,-1>::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<int *,-1>::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<bool>
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<int,int>
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<int const *,-1>::span<int const *,-1>
$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 $SG50101
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 161 ; 000000a1H
push OFFSET $SG50102
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 $SG50103
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<int const *,-1>::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<int const *,-1>::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<bool>
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<unsigned int const &,unsigned int 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@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<unsigned int const &,unsigned int const &>::`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<unsigned int const &,unsigned int const &>::~BinaryExpr<unsigned int const &,unsigned int 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@ABIABI@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::~BinaryExpr<unsigned int const &,unsigned int const &>
_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<unsigned int const &,unsigned int const &>::BinaryExpr<unsigned int const &,unsigned int 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@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<unsigned int const &,unsigned int const &>::BinaryExpr<unsigned int const &,unsigned int const &>
_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<unsigned int const &,unsigned int 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@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<unsigned int>
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<unsigned int>
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<unsigned int const &,unsigned int const &>::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<unsigned int const &,unsigned int 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@ABIABI@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::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<unsigned int const &,unsigned int 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@ABIABI@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::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<unsigned int const &>::operator==<unsigned int>, 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<unsigned int,unsigned int>
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<unsigned int const &,unsigned int const &>::BinaryExpr<unsigned int const &,unsigned int 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$??$?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<unsigned int const &>::operator==<unsigned int>
; 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<unsigned int const &>::ExprLhs<unsigned int 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@ABI@Catch@@QAE@ABI@Z ENDP ; Catch::ExprLhs<unsigned int const &>::ExprLhs<unsigned int const &>
_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<=<unsigned int>, 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<unsigned int const &>::ExprLhs<unsigned int 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
??$?NI@Decomposer@Catch@@QAE?AV?$ExprLhs@ABI@1@ABI@Z ENDP ; Catch::Decomposer::operator<=<unsigned int>
_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 $SG48890
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG48891
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 $SG48892
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 101 ; 00000065H
push OFFSET $SG48893
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<int,-1>::span<int,-1><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 $SG49054
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 105 ; 00000069H
push OFFSET $SG49055
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 $SG49056
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<=<unsigned int>
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<unsigned int const &>::operator==<unsigned int>
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<int,0>::span<int,0><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 $SG49060
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 110 ; 0000006eH
push OFFSET $SG49061
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 $SG49062
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<=<unsigned int>
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<unsigned int const &>::operator==<unsigned int>
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<int const ,0>::span<int const ,0><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<int const ,0>::storage_type<gsl::details::extent_type<0> >::storage_type<gsl::details::extent_type<0> ><gsl::details::extent_type<0> >
; 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<int const ,0>::span<int const ,0><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<int const ,0>::storage_type<gsl::details::extent_type<0> >::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<int const ,0>::storage_type<gsl::details::extent_type<0> >::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<int const ,0>::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<int const ,0>::storage_type<gsl::details::extent_type<0> >::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<int const ,0>::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<int const ,0>::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<int const ,0>::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<int const ,0>::span<int const ,0>, 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<int const ,0>::storage_type<gsl::details::extent_type<0> >::storage_type<gsl::details::extent_type<0> ><int>
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<int const ,0>::span<int const ,0>
_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<int,0>::span<int,0><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<int,0>::storage_type<gsl::details::extent_type<0> >::storage_type<gsl::details::extent_type<0> ><gsl::details::extent_type<0> >
; 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<int,0>::span<int,0><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<int,0>::storage_type<gsl::details::extent_type<0> >::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<int,0>::storage_type<gsl::details::extent_type<0> >::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<gsl::fail_fast>
$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<int,0>::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<int,0>::storage_type<gsl::details::extent_type<0> >::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<int,0>::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<int,0>::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<int,0>::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<int,0>::span<int,0>, 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<int *>
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<int,0>::storage_type<gsl::details::extent_type<0> >::storage_type<gsl::details::extent_type<0> ><int>
; 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<int,0>::span<int,0>
_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<int,0>::span<int,0>, 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<int,0>::storage_type<gsl::details::extent_type<0> >::storage_type<gsl::details::extent_type<0> ><int>
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<int,0>::span<int,0>
_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<int const ,-1>::span<int const ,-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@$$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<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<0> >
; 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<int const ,-1>::span<int const ,-1><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<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::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<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::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<int const ,-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@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::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<int const ,-1>::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<int const ,-1>::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<int const ,-1>::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<int const ,-1>::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<int const ,-1>::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<int const ,-1>::size
mov esi, eax
lea eax, DWORD PTR $T1[ebp]
push eax
call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast<int,unsigned int>
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<int const ,-1>::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<int const ,-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@$$CBH$0?0@gsl@@QBEHXZ ENDP ; gsl::span<int const ,-1>::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<int const ,-1>::span<int const ,-1>, 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<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
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<int const ,-1>::span<int const ,-1>
_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<bool>, 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<bool>::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<bool>
; 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<int,-1>::span<int,-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@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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<0> >
; 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<int,-1>::span<int,-1><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<int,-1>::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<int,-1>::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<gsl::fail_fast>
$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<int,-1>::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<int,-1>::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<int,-1>::span<int,-1>
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<int,-1>::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<gsl::fail_fast>
$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<int,-1>::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<int,-1>::span<int,-1>
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<int,-1>::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<int,-1>::span<int,-1>, 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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
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<int,-1>::span<int,-1>
_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<int,-1>::storage_type<gsl::details::extent_type<-1> >::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<int,-1>::storage_type<gsl::details::extent_type<-1> >::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<int,-1>::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<unsigned int,int &>
add esp, 4
mov esi, eax
lea edx, DWORD PTR _size$[ebp]
push edx
call ??$narrow_cast@IAAH@gsl@@YAIAAH@Z ; gsl::narrow_cast<unsigned int,int &>
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<int,-1>::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<int,-1>::_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<int,-1>::data
mov esi, eax
mov ecx, DWORD PTR _this$[ebp]
call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span<int,-1>::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<int,-1>::_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<int,-1>::_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<int,-1>::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<int,-1>::_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<int,-1>::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<int,-1>::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<gsl::details::span_iterator<gsl::span<int,-1>,1> >::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<int,-1>::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<int,-1>::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<int,-1>::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<gsl::details::span_iterator<gsl::span<int,-1>,1> >::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<int,-1>::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<int,-1>::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<int,-1>::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<gsl::details::span_iterator<gsl::span<int,-1>,0> >::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<int,-1>::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<int,-1>::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<int,-1>::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<gsl::details::span_iterator<gsl::span<int,-1>,0> >::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,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<int,-1>::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<int,-1>::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<int,-1>::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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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<int,-1>::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<int,-1>::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<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,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<int,-1>::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<int,-1>::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<int,-1>::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<gsl::span<int,-1>,0>::span_iterator<gsl::span<int,-1>,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<int,-1>::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<int,-1>::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<gsl::span<int,-1>,0>::span_iterator<gsl::span<int,-1>,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<int,-1>::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<int,-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@H$0?0@gsl@@QBEPAHXZ ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::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<int,-1>::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<int,-1>::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<int,-1>::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<int,-1>::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<int,-1>::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<int,-1>::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<int,-1>::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<int,-1>::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<int,-1>::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<gsl::fail_fast>
$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<int,-1>::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<int,-1>::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<int,-1>::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<int,-1>::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<int,-1>::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<int,-1>::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<int,-1>::size
mov esi, eax
lea eax, DWORD PTR $T1[ebp]
push eax
call ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast<int,unsigned int>
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<int,-1>::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<int,-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@H$0?0@gsl@@QBEHXZ ENDP ; gsl::span<int,-1>::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<int,-1>::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<int,-1>::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<int,-1>::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<int,-1>::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<int,-1>::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<int,-1>::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<int,-1>::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<int,-1>::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<int,-1>::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<gsl::fail_fast>
$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<int,-1>::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<int,-1>::span<int,-1>
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<int,-1>::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<int,-1>::span<int,-1>, 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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<0> >
; 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<int,-1>::span<int,-1>
; 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<int,-1>::span<int,-1>, 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<int *>
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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; 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<int,-1>::span<int,-1>
_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<int,-1>::span<int,-1>, 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<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
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<int,-1>::span<int,-1>
_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 $SG48096
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T3[ebp], esp
push OFFSET $SG48097
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 $SG48098
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 66 ; 00000042H
push OFFSET $SG48099
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<int,-1>::span<int,-1><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 $SG48843
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 70 ; 00000046H
push OFFSET $SG48844
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 $SG48845
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<int,-1>::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<int,-1>::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<bool>
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<int const ,-1>::span<int const ,-1><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 $SG48849
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 73 ; 00000049H
push OFFSET $SG48850
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 $SG48851
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<int const ,-1>::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<int const ,-1>::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<bool>
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<int,0>::span<int,0><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 $SG48855
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 78 ; 0000004eH
push OFFSET $SG48856
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 $SG48857
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<int,0>::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<int,0>::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<bool>
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<int const ,0>::span<int const ,0><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 $SG48861
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 81 ; 00000051H
push OFFSET $SG48862
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 $SG48863
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<int const ,0>::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<int const ,0>::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<bool>
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<int,-1>::span<int,-1><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 $SG48867
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 93 ; 0000005dH
push OFFSET $SG48868
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 $SG48869
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<int,-1>::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<int,-1>::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<bool>
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<int const ,-1>::span<int const ,-1><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 $SG48873
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 96 ; 00000060H
push OFFSET $SG48874
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 $SG48875
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<int const ,-1>::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<int const ,-1>::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<bool>
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 ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ
_TEXT SEGMENT
?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ PROC ; std::vector<int,std::allocator<int> >::_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<int,std::allocator<int> >::_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<int,std::allocator<int> >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<int,std::allocator<int> >::_Destroy
; Line 1916
mov ecx, DWORD PTR _this$[ebp]
call ?capacity@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector<int,std::allocator<int> >::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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_Getal
mov ecx, eax
call ?deallocate@?$allocator@H@std@@QAEXQAHI@Z ; std::allocator<int>::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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<int,std::allocator<int> >::_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<int,std::allocator<int> >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<int,std::allocator<int> >::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<int,std::allocator<int> >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_Getal
mov ecx, eax
call ?allocate@?$allocator@H@std@@QAEPAHI@Z ; std::allocator<int>::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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<int,std::allocator<int> >::_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<int,std::allocator<int> >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::allocator<int> >
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<int,std::allocator<int> >::_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<int,std::allocator<int> >::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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<int,std::allocator<int> >::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<int,std::allocator<int> >::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<std::_Vec_base_types<int,std::allocator<int> > >::_Getal
push eax
call ?max_size@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SAIABV?$allocator@H@2@@Z ; std::_Default_allocator_traits<std::allocator<int> >::max_size
add esp, 4
mov DWORD PTR $T2[ebp], eax
call ?max@?$numeric_limits@H@std@@SAHXZ ; std::numeric_limits<int>::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<unsigned int>
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<int,std::allocator<int> >::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<int,std::allocator<int> >::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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<int,std::allocator<int> >::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<int,std::allocator<int> >::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<std::_Vec_base_types<int,std::allocator<int> > >::_Myfirst
mov eax, DWORD PTR [eax]
push eax
call ??$_Unfancy_maybe_null@H@std@@YAPAHPAH@Z ; std::_Unfancy_maybe_null<int>
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<int,std::allocator<int> >::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<int,std::allocator<int> >::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<std::_Vec_base_types<int,std::allocator<int> > >::_Myfirst
mov eax, DWORD PTR [eax]
push eax
call ??$_Unfancy_maybe_null@H@std@@YAPAHPAH@Z ; std::_Unfancy_maybe_null<int>
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<int,std::allocator<int> >::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<int,std::allocator<int> >::~vector<int,std::allocator<int> >, 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<int,std::allocator<int> >::_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<std::_Vec_base_types<int,std::allocator<int> > >::~_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >
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<int,std::allocator<int> >::~vector<int,std::allocator<int> >
; 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<int,std::allocator<int> >::vector<int,std::allocator<int> >, 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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::allocator<int> >::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<std::_Vec_base_types<int,std::allocator<int> > >::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > ><std::allocator<int>,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<int,std::allocator<int> >::size
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z ; std::vector<int,std::allocator<int> >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<int,std::allocator<int> >::_Ucopy<int *>
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<std::_Vec_base_types<int,std::allocator<int> > >::_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<int,std::allocator<int> >::_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<std::_Vec_base_types<int,std::allocator<int> > >::~_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >
__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<int,std::allocator<int> >::vector<int,std::allocator<int> >
; 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<int,std::allocator<int> >::vector<int,std::allocator<int> >, 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<std::_Vec_base_types<int,std::allocator<int> > >::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > ><std::allocator<int> 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<int>::end
push eax
lea ecx, DWORD PTR __Ilist$[ebp]
call ?begin@?$initializer_list@H@std@@QBEPBHXZ ; std::initializer_list<int>::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<int,std::allocator<int> >::_Range_construct_or_tidy<int const *>
; 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<std::_Vec_base_types<int,std::allocator<int> > >::~_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >
__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<int,std::allocator<int> >::vector<int,std::allocator<int> >
; 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<int,std::allocator<int> >::vector<int,std::allocator<int> >, 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<std::_Vec_base_types<int,std::allocator<int> > >::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >
; 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<int,std::allocator<int> >::vector<int,std::allocator<int> >
; 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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,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<std::_Simple_types<int> >::_Vector_val<std::_Simple_types<int> >, 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<std::_Simple_types<int> >::_Vector_val<std::_Simple_types<int> >
_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Container_proxy>::allocator<std::_Container_proxy><int>
; 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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::allocator<std::_Container_proxy> >::destroy<std::_Container_proxy>
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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::allocator<std::_Container_proxy>,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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Container_proxy>::allocator<std::_Container_proxy><int>
; 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<std::_Container_proxy>::allocate
push eax
call ??$_Unfancy@U_Container_proxy@std@@@std@@YAPAU_Container_proxy@0@PAU10@@Z ; std::_Unfancy<std::_Container_proxy>
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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::allocator<std::_Container_proxy> >::construct<std::_Container_proxy,std::_Container_proxy>
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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vector_val<std::_Simple_types<int> > >
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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::~_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >, 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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::~_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >
; 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<std::_Vec_base_types<int,std::allocator<int> > >::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >, 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::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,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<std::_Vec_base_types<int,std::allocator<int> > >::_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<std::_Vec_base_types<int,std::allocator<int> > >::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >
_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<std::allocator<int> >::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<std::allocator<int> >::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<std::allocator<int> >::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<std::allocator<int> >::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<int>::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<int>::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<int>::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<int>::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<int>::allocator<int>, 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<int>::allocator<int>
_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<std::_String_val<std::_Simple_types<char> > >::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >, 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<std::_String_val<std::_Simple_types<char> > >::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >
_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<std::_String_val<std::_Simple_types<char> > >::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >, 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<std::_String_val<std::_Simple_types<char> > >::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >
_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<std::_String_val<std::_Simple_types<char> > >::~_String_const_iterator<std::_String_val<std::_Simple_types<char> > >, 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<std::_String_val<std::_Simple_types<char> > >::~_String_const_iterator<std::_String_val<std::_Simple_types<char> > >
_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<std::_String_val<std::_Simple_types<char> > >::_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<std::_String_val<std::_Simple_types<char> > >::_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<std::_String_val<std::_Simple_types<char> > >::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<std::_String_val<std::_Simple_types<char> > >::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<std::_String_val<std::_Simple_types<char> > >::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<std::_String_val<std::_Simple_types<char> > >::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<std::_String_val<std::_Simple_types<char> > >::_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<std::_String_val<std::_Simple_types<char> > >::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<std::_String_val<std::_Simple_types<char> > >::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<std::_String_val<std::_Simple_types<char> > >::_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<std::_String_val<std::_Simple_types<char> > >::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<std::_String_val<std::_Simple_types<char> > >::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<std::_Simple_types<char> >::_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<char const >
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<std::_String_val<std::_Simple_types<char> > >::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<std::_String_val<std::_Simple_types<char> > >::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >, 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<std::_String_val<std::_Simple_types<char> > >::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >
_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@CAXXZ ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEXXZ ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Getal
mov ecx, eax
call ?deallocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEXQAU_Loop_vals_t@2@I@Z ; std::allocator<std::_Loop_vals_t>::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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXXZ ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEXXZ ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Getal
mov ecx, eax
call ?deallocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEXQAU_Loop_vals_t@2@I@Z ; std::allocator<std::_Loop_vals_t>::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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXQAU_Loop_vals_t@2@II@Z ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEII@Z ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@@Z ; std::_Destroy_range<std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@0@Z ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00@Z ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Loop_vals_t *,std::_Loop_vals_t *,std::allocator<std::_Loop_vals_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_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Loop_vals_t *,unsigned int,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEPAU_Loop_vals_t@2@PAU32@I@Z ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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@_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::allocator<std::_Loop_vals_t> >::max_size
add esp, 4
mov DWORD PTR $T2[ebp], eax
call ?max@?$numeric_limits@H@std@@SAHXZ ; std::numeric_limits<int>::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<unsigned int>
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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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<lambda_73aa1e031ed5205b52738960793434b5>@@QAE@QAV?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@Z ; <lambda_73aa1e031ed5205b52738960793434b5>::<lambda_73aa1e031ed5205b52738960793434b5>
; 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<lambda_73aa1e031ed5205b52738960793434b5>@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV<lambda_73aa1e031ed5205b52738960793434b5>@@@Z ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Resize<<lambda_73aa1e031ed5205b52738960793434b5> >
; 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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::~vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::~_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::~vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >
; 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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >
; 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::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_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_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::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,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::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_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_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::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,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::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_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_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::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,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::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_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_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::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,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<std::_Simple_types<std::_Loop_vals_t> >::_Vector_val<std::_Simple_types<std::_Loop_vals_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_Loop_vals_t@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >
_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_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_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_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_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_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_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_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_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEPAPAU_Iterator_base12@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Container_proxy>::allocator<std::_Container_proxy><std::_Loop_vals_t>
; 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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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<std::allocator<std::_Container_proxy> >::destroy<std::_Container_proxy>
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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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<std::allocator<std::_Container_proxy>,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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Container_proxy>::allocator<std::_Container_proxy><std::_Loop_vals_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<std::_Container_proxy>::allocate
push eax
call ??$_Unfancy@U_Container_proxy@std@@@std@@YAPAU_Container_proxy@0@PAU10@@Z ; std::_Unfancy<std::_Container_proxy>
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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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<std::allocator<std::_Container_proxy> >::construct<std::_Container_proxy,std::_Container_proxy>
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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> > >
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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::~_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::~_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >
; 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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_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::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,1>::_Compressed_pair<std::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,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<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_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_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >
_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<std::allocator<std::_Loop_vals_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, 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<std::allocator<std::_Loop_vals_t> >::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<std::_Loop_vals_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@$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<std::_Loop_vals_t>::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<std::_Loop_vals_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, 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<std::_Loop_vals_t>::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<std::_Loop_vals_t>::allocator<std::_Loop_vals_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_Loop_vals_t@std@@@std@@QAE@XZ ENDP ; std::allocator<std::_Loop_vals_t>::allocator<std::_Loop_vals_t>
_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<bool,std::allocator<bool> >::_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<bool,std::allocator<bool> >::_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<bool,std::allocator<bool> >::_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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::_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<std::allocator<bool> >::_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<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::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<std::_Vector_val<std::_Simple_types<unsigned int> > >::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<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::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<bool,std::allocator<bool> >::_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<bool,std::allocator<bool> >::_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<unsigned int,std::allocator<unsigned int> >::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<bool,std::allocator<bool> >::_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<bool,std::allocator<bool> >::_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<bool,std::allocator<bool> >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<bool,std::allocator<bool> >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<bool,std::allocator<bool> >::capacity
mov esi, eax
mov ecx, DWORD PTR _this$[ebp]
call ?size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ; std::vector<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::max_size
mov esi, eax
mov ecx, DWORD PTR _this$[ebp]
call ?size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ; std::vector<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::_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<bool,std::allocator<bool> >::size
add eax, DWORD PTR __Count$[ebp]
push eax
call ?_Nw@?$_Vb_val@V?$allocator@_N@std@@@std@@SAII@Z ; std::_Vb_val<std::allocator<bool> >::_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<unsigned int,std::allocator<unsigned int> >::resize
; Line 3123
mov ecx, DWORD PTR _this$[ebp]
call ?empty@?$vector@_NV?$allocator@_N@std@@@std@@QBE_NXZ ; std::vector<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
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<bool,std::allocator<bool> >::_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<bool,std::allocator<bool> >::_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<bool,std::allocator<bool> >::_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<bool,std::allocator<bool> >::_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<bool,std::allocator<bool> >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,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<bool,std::allocator<bool> >::_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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::_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<bool,std::allocator<bool> >::_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<bool,std::allocator<bool> >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<bool,std::allocator<bool> >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<bool,std::allocator<bool> >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
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<bool,std::allocator<bool> >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<bool,std::allocator<bool> >::_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<bool,std::allocator<bool> >::_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<bool,std::allocator<bool> >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<unsigned int,std::allocator<unsigned int> >::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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::_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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::_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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<bool,std::allocator<bool> >::_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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::begin
mov ecx, eax
call ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<unsigned int,std::allocator<unsigned int> >::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<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >
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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<unsigned int,std::allocator<unsigned int> >::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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::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<std::vector<bool,std::allocator<bool> > 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<std::allocator<bool> >::_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<unsigned int,std::allocator<unsigned int> >::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<std::allocator<bool> >::_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<bool,std::allocator<bool> >::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<bool,std::allocator<bool> >::~vector<bool,std::allocator<bool> >, 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<std::allocator<bool> >::~_Vb_val<std::allocator<bool> >
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<bool,std::allocator<bool> >::~vector<bool,std::allocator<bool> >
_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<bool,std::allocator<bool> >::vector<bool,std::allocator<bool> >, 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<std::allocator<bool> >::_Vb_val<std::allocator<bool> >
; 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<bool,std::allocator<bool> >::vector<bool,std::allocator<bool> >
_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<bool,std::allocator<bool> >::vector<bool,std::allocator<bool> >, 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<std::allocator<bool> >::_Vb_val<std::allocator<bool> >
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<bool,std::allocator<bool> >::_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<std::allocator<bool> >::~_Vb_val<std::allocator<bool> >
__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<bool,std::allocator<bool> >::vector<bool,std::allocator<bool> >
; 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<bool,std::allocator<bool> >::vector<bool,std::allocator<bool> >, 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<std::allocator<bool> >::_Vb_val<std::allocator<bool> >
; 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<bool,std::allocator<bool> >::vector<bool,std::allocator<bool> >
_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<std::allocator<bool> >::_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<std::allocator<bool> >::_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<std::allocator<bool> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned int>
; 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<std::allocator<std::_Container_proxy> >::destroy<std::_Container_proxy>
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<std::allocator<std::_Container_proxy>,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<std::allocator<bool> >::_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<std::allocator<bool> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned int>
; 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<std::_Container_proxy>::allocate
push eax
call ??$_Unfancy@U_Container_proxy@std@@@std@@YAPAU_Container_proxy@0@PAU10@@Z ; std::_Unfancy<std::_Container_proxy>
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<std::allocator<std::_Container_proxy> >::construct<std::_Container_proxy,std::_Container_proxy>
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<std::allocator<bool> >::_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<std::allocator<bool> >::~_Vb_val<std::allocator<bool> >, 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<std::allocator<bool> >::_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<unsigned int,std::allocator<unsigned int> >::~vector<unsigned int,std::allocator<unsigned int> >
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<std::allocator<bool> >::~_Vb_val<std::allocator<bool> >
; 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<std::allocator<bool> >::_Vb_val<std::allocator<bool> >, 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<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
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<std::allocator<bool> >::_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<unsigned int,std::allocator<unsigned int> >::~vector<unsigned int,std::allocator<unsigned int> >
__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<std::allocator<bool> >::_Vb_val<std::allocator<bool> >
; 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<std::allocator<bool> >::_Vb_val<std::allocator<bool> >, 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<unsigned int>::allocator<unsigned int><bool>
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<std::allocator<bool> >::_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<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
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<std::allocator<bool> >::_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<unsigned int,std::allocator<unsigned int> >::~vector<unsigned int,std::allocator<unsigned int> >
__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<std::allocator<bool> >::_Vb_val<std::allocator<bool> >
; 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<std::allocator<bool> >::_Vb_val<std::allocator<bool> >, 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<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
; Line 2475
mov ecx, DWORD PTR _this$[ebp]
call ?_Alloc_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ ; std::_Vb_val<std::allocator<bool> >::_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<std::allocator<bool> >::_Vb_val<std::allocator<bool> >
; 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<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::_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<unsigned int,std::allocator<unsigned int> >::_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<unsigned int,std::allocator<unsigned int> >::_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<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::_Destroy
; Line 1916
mov ecx, DWORD PTR _this$[ebp]
call ?capacity@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ; std::vector<unsigned int,std::allocator<unsigned int> >::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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Getal
mov ecx, eax
call ?deallocate@?$allocator@I@std@@QAEXQAII@Z ; std::allocator<unsigned int>::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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::_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<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::_Destroy
; Line 1901
mov ecx, DWORD PTR _this$[ebp]
call ?capacity@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ; std::vector<unsigned int,std::allocator<unsigned int> >::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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Getal
mov ecx, eax
call ?deallocate@?$allocator@I@std@@QAEXQAII@Z ; std::allocator<unsigned int>::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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::_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<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Getal
mov ecx, eax
call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator<unsigned int>::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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::_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<unsigned int,std::allocator<unsigned int> >::_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<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::_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<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::allocator<unsigned int> >
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<unsigned int,std::allocator<unsigned int> >::_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<unsigned int,std::allocator<unsigned int> >::_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<unsigned int,std::allocator<unsigned int> >::_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<unsigned int,std::allocator<unsigned int> >::_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<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int *,unsigned int *,std::allocator<unsigned int> >
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<unsigned int,std::allocator<unsigned int> >::_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<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int *,unsigned int,std::allocator<unsigned int> >
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<unsigned int,std::allocator<unsigned int> >::_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<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Getal
push eax
call ?max_size@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAIABV?$allocator@I@2@@Z ; std::_Default_allocator_traits<std::allocator<unsigned int> >::max_size
add esp, 4
mov DWORD PTR $T2[ebp], eax
call ?max@?$numeric_limits@H@std@@SAHXZ ; std::numeric_limits<int>::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<unsigned int>
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<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vector_val<std::_Simple_types<unsigned int> > >
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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >
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<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vector_val<std::_Simple_types<unsigned int> > >
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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >
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<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Myfirst
mov eax, DWORD PTR [eax]
push eax
call ??$_Unfancy_maybe_null@I@std@@YAPAIPAI@Z ; std::_Unfancy_maybe_null<unsigned int>
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<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Myfirst
mov eax, DWORD PTR [eax]
push eax
call ??$_Unfancy_maybe_null@I@std@@YAPAIPAI@Z ; std::_Unfancy_maybe_null<unsigned int>
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<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vector_val<std::_Simple_types<unsigned int> > >
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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vector_val<std::_Simple_types<unsigned int> > >
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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int *,unsigned int *>
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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vector_val<std::_Simple_types<unsigned int> > >
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<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >
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<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::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<lambda_ac46504d121956be4d19caa267422eef>@@QAE@QAV?$vector@IV?$allocator@I@std@@@std@@ABI@Z ; <lambda_ac46504d121956be4d19caa267422eef>::<lambda_ac46504d121956be4d19caa267422eef>
; 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<lambda_ac46504d121956be4d19caa267422eef>@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV<lambda_ac46504d121956be4d19caa267422eef>@@@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::_Resize<<lambda_ac46504d121956be4d19caa267422eef> >
; 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<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::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<std::vector<unsigned int,std::allocator<unsigned int> > 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<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::assign<unsigned int *,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@IV?$allocator@I@std@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::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<unsigned int,std::allocator<unsigned int> >::~vector<unsigned int,std::allocator<unsigned int> >, 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<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::~_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >
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<unsigned int,std::allocator<unsigned int> >::~vector<unsigned int,std::allocator<unsigned int> >
; 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<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >, 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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::allocator<unsigned int> >::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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > ><std::allocator<unsigned int>,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<unsigned int,std::allocator<unsigned int> >::size
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::_Ucopy<unsigned int *>
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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::~_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >
__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<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
; 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<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >, 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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > ><std::allocator<unsigned int> 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<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<unsigned int,std::allocator<unsigned int> >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::~_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >
__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<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
; 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<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >, 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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >
; 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<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
; 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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,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<std::_Simple_types<unsigned int> >::_Vector_val<std::_Simple_types<unsigned int> >, 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<std::_Simple_types<unsigned int> >::_Vector_val<std::_Simple_types<unsigned int> >
_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned int>
; 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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::allocator<std::_Container_proxy> >::destroy<std::_Container_proxy>
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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::allocator<std::_Container_proxy>,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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned int>
; 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<std::_Container_proxy>::allocate
push eax
call ??$_Unfancy@U_Container_proxy@std@@@std@@YAPAU_Container_proxy@0@PAU10@@Z ; std::_Unfancy<std::_Container_proxy>
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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::allocator<std::_Container_proxy> >::construct<std::_Container_proxy,std::_Container_proxy>
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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vector_val<std::_Simple_types<unsigned int> > >
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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Getal
push eax
call ??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@@Z ; std::_Pocca<std::allocator<unsigned int> >
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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::~_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >, 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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::~_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >
; 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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >, 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::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_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<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >
_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<std::allocator<unsigned int> >::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<std::allocator<unsigned int> >::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<std::allocator<unsigned int> >::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<std::allocator<unsigned int> >::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<unsigned int>::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<unsigned int>::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<unsigned int>::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<unsigned int>::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<unsigned int>::allocator<unsigned int>, 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<unsigned int>::allocator<unsigned int>
_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<bool>::allocator<bool>, 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<bool>::allocator<bool>
_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<char>::~regex_traits<char>, 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<char>::~regex_traits<char>
_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<char>::regex_traits<char>, 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<char>::_Regex_traits<char>
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<char>::regex_traits<char>
_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<char>::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<char>::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<char>::~_Regex_traits<char>, 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<char>::~_Regex_traits<char>
_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<char>::_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<std::collate<char> >
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<std::ctype<char> >
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<char>::_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<char>::_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<char>::_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<char>::_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<char>::_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<char>::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<char>::_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<char>::_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<char>::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<char>::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<char>::_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<char>::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<char>::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<char>::_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<char>::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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char>::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<char>::_Regex_traits<char>, 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<char>::_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<char>::_Regex_traits<char>
; 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<char>::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<char>::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<char>::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<char>, 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<char>
_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<char>::`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<char>::~collate<char>
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<char>::`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<char>::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<char const *,char const *>
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<char>
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<char>::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<char>::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<char const *,char const *>
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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<std::_String_val<std::_Simple_types<char> > >::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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<std::_String_val<std::_Simple_types<char> > >::operator*
push eax
call ??$_LStrxfrm@D@std@@YAIPAD0PBD1PBU_Collvec@@@Z ; std::_LStrxfrm<char>
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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__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<char>::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<char>::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<char const *,char const *>
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<char const *,char const *>
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<char>
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<char>::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<char>::_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<char>::_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<char>::~collate<char>, 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<char>::~collate<char>
_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<char>::_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<char,std::char_traits<char>,std::allocator<char> >::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<char>::collate<char>
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$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<char>::_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<char>::collate<char>, 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<char>::_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<char>::collate<char>
; 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<char>::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<char>::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<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> > >::_Getvals<wchar_t>, 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<wchar_t>
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<wchar_t>
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<wchar_t>
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<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> > >::_Getvals<wchar_t>
_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<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getvals<wchar_t>, 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<char>
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<char>
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<char>
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<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getvals<wchar_t>
_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<gsl::fail_fast>, 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<gsl::fail_fast>
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<gsl::fail_fast>
_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<gsl::fail_fast>
$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<bool>::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<bool>::UnaryExpr<bool>
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<bool>::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<bool>::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<bool,bool>::BinaryExpr<bool,bool>
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<bool>::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<bool>::ExprLhs<bool>, 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<bool>::ExprLhs<bool>
_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<bool>::ExprLhs<bool>
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<std::ctype<char> >, 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<std::ctype<char> >::_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<std::_Facet_base,std::default_delete<std::_Facet_base> >::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::default_delete<std::_Facet_base>,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<std::ctype<char> >::_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<std::_Facet_base,std::default_delete<std::_Facet_base> >::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<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >
$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<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >
__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<std::ctype<char> >
; 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<char *,char *>, 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<char *,char *>
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<char *,char *>
_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<char const *,char const *>, 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<char const *,char const *>
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<char const *,char const *>
_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<unsigned int>, 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<unsigned int>
_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<wchar_t>, 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<wchar_t>
_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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$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<char>, 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<char>
_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<char>, 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<char>
_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<char,std::char_traits<char>,std::allocator<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_Simple_types<char> >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<char *>
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<std::allocator<char> >::destroy<char *>
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<char>::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<char>::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<char,std::char_traits<char>,std::allocator<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<char>::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<char,std::char_traits<char>,std::allocator<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_Simple_types<char> >::_Myptr
add eax, DWORD PTR __Newsize$[ebp]
push eax
call ?assign@?$char_traits@D@std@@SAXAADABD@Z ; std::char_traits<char>::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<char,std::char_traits<char>,std::allocator<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::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<std::_String_base_types<char,std::allocator<char> > >::_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<unsigned int>
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<char,std::char_traits<char>,std::allocator<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_Simple_types<char> >::_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<std::_Simple_types<char> >::_Myptr
push eax
call ??$_Traits_equal@U?$char_traits@D@std@@@std@@YA_NQBDI0I@Z ; std::_Traits_equal<std::char_traits<char> >
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<char,std::char_traits<char>,std::allocator<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<std::_String_base_types<char,std::allocator<char> > >::_Getal
push eax
call ?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z ; std::_Default_allocator_traits<std::allocator<char> >::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<unsigned int>
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<int>::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<unsigned int>
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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<std::_String_base_types<char,std::allocator<char> > >::_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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<std::_String_base_types<char,std::allocator<char> > >::_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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<std::_String_base_types<char,std::allocator<char> > >::_Get_data
mov ecx, eax
call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ ; std::_String_val<std::_Simple_types<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<std::_String_base_types<char,std::allocator<char> > >::_Get_data
mov ecx, eax
call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ ; std::_String_val<std::_Simple_types<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_Simple_types<char> >::_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<char>::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<char>::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<lambda_15711c68e099a15a58f4d77303cb286d>@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_15711c68e099a15a58f4d77303cb286d>@@D@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_15711c68e099a15a58f4d77303cb286d>,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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_Simple_types<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_val<std::_Simple_types<char> > >
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<std::_Simple_types<char> >::_Myptr
push eax
call ??$_Refancy@PAD$0A@@std@@YAPADPAD@Z ; std::_Refancy<char *,0>
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<std::_String_val<std::_Simple_types<char> > >::_String_iterator<std::_String_val<std::_Simple_types<char> > >
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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_val<std::_Simple_types<char> > 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<std::_Simple_types<char> >::_Myptr
push eax
call ??$_Refancy@PBD$0A@@std@@YAPBDPBD@Z ; std::_Refancy<char const *,0>
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<std::_String_val<std::_Simple_types<char> > >::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >
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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_val<std::_Simple_types<char> > >
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<std::_Simple_types<char> >::_Myptr
push eax
call ??$_Refancy@PAD$0A@@std@@YAPADPAD@Z ; std::_Refancy<char *,0>
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<std::_String_val<std::_Simple_types<char> > >::_String_iterator<std::_String_val<std::_Simple_types<char> > >
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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_Simple_types<char> >::_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<std::_Simple_types<char> >::_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<std::_Simple_types<char> >::_Myptr
add eax, DWORD PTR __Off$[ebp]
push eax
call ?move@?$char_traits@D@std@@SAPADQADQBDI@Z ; std::char_traits<char>::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<std::_Simple_types<char> >::_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<char>::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<char>::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<std::_Simple_types<char> >::_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<char>::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<char>::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<char>::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<lambda_f4fd5ca79072ce85a36b5022cfb0e6d1>@@IIPBDI@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_f4fd5ca79072ce85a36b5022cfb0e6d1>@@IIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_f4fd5ca79072ce85a36b5022cfb0e6d1>,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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<char>::length
add esp, 4
push eax
call ??$_Convert_size@I@std@@YAII@Z ; std::_Convert_size<unsigned int>
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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_Simple_types<char> >::_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<char>::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<char>::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<lambda_9366063389c5f42a00a5088cf24e69de>@@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_9366063389c5f42a00a5088cf24e69de>@@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_for<<lambda_9366063389c5f42a00a5088cf24e69de>,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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_Simple_types<char> >::_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<char>::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<char>::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<lambda_c1b8c41cb4019640539cfd828748c4d4>@@ID@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_c1b8c41cb4019640539cfd828748c4d4>@@ID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_c1b8c41cb4019640539cfd828748c4d4>,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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >, 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<char,std::char_traits<char>,std::allocator<char> >::_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<std::_String_base_types<char,std::allocator<char> > >::~_String_alloc<std::_String_base_types<char,std::allocator<char> > >
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<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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<char,std::char_traits<char>,std::allocator<char> >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_Simple_types<char> >::_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<char>::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<std::_String_base_types<char,std::allocator<char> > >::_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<char,std::char_traits<char>,std::allocator<char> >::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<unsigned int>
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<char>::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<char *>
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<std::allocator<char> >::construct<char *,char * const &>
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<char>
add esp, 4
push eax
call ?copy@?$char_traits@D@std@@SAPADQADQBDI@Z ; std::char_traits<char>::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<char,std::char_traits<char>,std::allocator<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_Simple_types<char> >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_val<std::_Simple_types<char> > >
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<std::_String_val<std::_Simple_types<char> > >
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<char,std::char_traits<char>,std::allocator<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::_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::basic_string<char,std::char_traits<char>,std::allocator<char> > &>
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<char,std::char_traits<char>,std::allocator<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::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::basic_string<char,std::char_traits<char>,std::allocator<char> > >
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<char,std::char_traits<char>,std::allocator<char> >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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::basic_string<char,std::char_traits<char>,std::allocator<char> > &>
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<char,std::char_traits<char>,std::allocator<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >, 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<std::_String_base_types<char,std::allocator<char> > >::_Getal
push eax
call ??$move@AAV?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z ; std::move<std::allocator<char> &>
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<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > ><std::allocator<char>,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::basic_string<char,std::char_traits<char>,std::allocator<char> > &>
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<char,std::char_traits<char>,std::allocator<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >, 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<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > >
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<char,std::char_traits<char>,std::allocator<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::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<std::_String_base_types<char,std::allocator<char> > >::~_String_alloc<std::_String_base_types<char,std::allocator<char> > >
__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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >, 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<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > >
; 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<char,std::char_traits<char>,std::allocator<char> >::_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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >, 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<std::_String_base_types<char,std::allocator<char> > >::_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<std::allocator<char> >::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<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > ><std::allocator<char>,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<char,std::char_traits<char>,std::allocator<char> >::_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<std::_String_base_types<char,std::allocator<char> > >::~_String_alloc<std::_String_base_types<char,std::allocator<char> > >
__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<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; 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::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::~_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,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::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::~_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,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::allocator<char>,std::_String_val<std::_Simple_types<char> >,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::allocator<char>,std::_String_val<std::_Simple_types<char> >,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::allocator<char>,std::_String_val<std::_Simple_types<char> >,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::allocator<char>,std::_String_val<std::_Simple_types<char> >,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::allocator<char>,std::_String_val<std::_Simple_types<char> >,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::allocator<char>,std::_String_val<std::_Simple_types<char> >,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::allocator<char>,std::_String_val<std::_Simple_types<char> >,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::allocator<char>,std::_String_val<std::_Simple_types<char> >,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<std::_String_base_types<char,std::allocator<char> > >::_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::allocator<char>,std::_String_val<std::_Simple_types<char> >,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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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::allocator<char>,std::_String_val<std::_Simple_types<char> >,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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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::allocator<char>,std::_String_val<std::_Simple_types<char> >,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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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::allocator<char>,std::_String_val<std::_Simple_types<char> >,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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_Container_proxy>::allocator<std::_Container_proxy><char>
; 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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::allocator<std::_Container_proxy> >::destroy<std::_Container_proxy>
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<std::_String_base_types<char,std::allocator<char> > >::_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<std::allocator<std::_Container_proxy>,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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_Container_proxy>::allocator<std::_Container_proxy><char>
; 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<std::_Container_proxy>::allocate
push eax
call ??$_Unfancy@U_Container_proxy@std@@@std@@YAPAU_Container_proxy@0@PAU10@@Z ; std::_Unfancy<std::_Container_proxy>
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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::allocator<std::_Container_proxy> >::construct<std::_Container_proxy,std::_Container_proxy>
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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_val<std::_Simple_types<char> > >
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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_Getal
push eax
call ??$?9DD@std@@YA_NABV?$allocator@D@0@0@Z ; std::operator!=<char,char>
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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_Getal
push eax
call ??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0@Z ; std::_Pocma<std::allocator<char> >
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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::~_String_alloc<std::_String_base_types<char,std::allocator<char> > >, 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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::~_String_alloc<std::_String_base_types<char,std::allocator<char> > >
; 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<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > >, 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::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,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<std::_String_base_types<char,std::allocator<char> > >::_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<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > >
; 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<std::_Simple_types<char> >::~_String_val<std::_Simple_types<char> >, 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<std::_Simple_types<char> >::_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<std::_Simple_types<char> >::~_String_val<std::_Simple_types<char> >
_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<std::_Simple_types<char> >::_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<std::_Simple_types<char> >::_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<std::_Simple_types<char> >::_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<std::_Simple_types<char> >::_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<std::_Simple_types<char> >::_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<unsigned int>
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<std::_Simple_types<char> >::_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<std::_Simple_types<char> >::_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<std::_Simple_types<char> >::_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<std::_Simple_types<char> >::_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<std::_Simple_types<char> >::_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<std::_Simple_types<char> >::_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<std::_Simple_types<char> >::_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<std::_Simple_types<char> >::_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<std::_Simple_types<char> >::_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<std::_Simple_types<char> >::_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<char>
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<std::_Simple_types<char> >::_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<std::_Simple_types<char> >::_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<std::_Simple_types<char> >::_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<char>
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<std::_Simple_types<char> >::_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<std::_Simple_types<char> >::_String_val<std::_Simple_types<char> >, 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<std::_Simple_types<char> >::_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<std::_Simple_types<char> >::_String_val<std::_Simple_types<char> >
_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<std::allocator<char> >::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<std::allocator<char> >::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<std::allocator<char> >::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<std::allocator<char> >::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<char>::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<char>::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<char>::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<char>::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<char>::allocator<char>, 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<char>::allocator<char>
_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 ??$_Convert_size@I@std@@YAII@Z
_TEXT SEGMENT
__Len$ = 8 ; size = 4
??$_Convert_size@I@std@@YAII@Z PROC ; std::_Convert_size<unsigned int>, 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<unsigned int>
_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<int>::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<int>::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<unsigned char>::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<unsigned char>::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<char>::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<char>::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<char>::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<char>::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<char>::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<char>::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<char>::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<char>::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<char>::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<char>::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<char>::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<char>::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<char>::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<char>::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<char>::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<char>::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<char>::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<char>::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