Skip to content

Instantly share code, notes, and snippets.

@tarawa
Created August 28, 2013 06:34
Show Gist options
  • Save tarawa/6362757 to your computer and use it in GitHub Desktop.
Save tarawa/6362757 to your computer and use it in GitHub Desktop.
Test
; Listing generated by Microsoft (R) Optimizing Compiler Version 18.00.20617.1
TITLE C:\cygwin64\home\twilight\1000.cpp
.686P
.XMM
include listing.inc
.model flat
INCLUDELIB LIBCMT
INCLUDELIB OLDNAMES
PUBLIC ?max_exponent@_Num_base@std@@2HB ; std::_Num_base::max_exponent
PUBLIC ?max_exponent10@_Num_base@std@@2HB ; std::_Num_base::max_exponent10
PUBLIC ?min_exponent@_Num_base@std@@2HB ; std::_Num_base::min_exponent
PUBLIC ?min_exponent10@_Num_base@std@@2HB ; std::_Num_base::min_exponent10
PUBLIC ?radix@_Num_base@std@@2HB ; std::_Num_base::radix
PUBLIC ?is_bounded@_Num_int_base@std@@2_NB ; std::_Num_int_base::is_bounded
PUBLIC ?is_exact@_Num_int_base@std@@2_NB ; std::_Num_int_base::is_exact
PUBLIC ?is_integer@_Num_int_base@std@@2_NB ; std::_Num_int_base::is_integer
PUBLIC ?is_modulo@_Num_int_base@std@@2_NB ; std::_Num_int_base::is_modulo
PUBLIC ?is_specialized@_Num_int_base@std@@2_NB ; std::_Num_int_base::is_specialized
PUBLIC ?radix@_Num_int_base@std@@2HB ; std::_Num_int_base::radix
PUBLIC ?has_denorm@_Num_float_base@std@@2W4float_denorm_style@2@B ; std::_Num_float_base::has_denorm
PUBLIC ?has_denorm_loss@_Num_float_base@std@@2_NB ; std::_Num_float_base::has_denorm_loss
PUBLIC ?has_infinity@_Num_float_base@std@@2_NB ; std::_Num_float_base::has_infinity
PUBLIC ?has_quiet_NaN@_Num_float_base@std@@2_NB ; std::_Num_float_base::has_quiet_NaN
PUBLIC ?has_signaling_NaN@_Num_float_base@std@@2_NB ; std::_Num_float_base::has_signaling_NaN
PUBLIC ?is_bounded@_Num_float_base@std@@2_NB ; std::_Num_float_base::is_bounded
PUBLIC ?is_exact@_Num_float_base@std@@2_NB ; std::_Num_float_base::is_exact
PUBLIC ?is_iec559@_Num_float_base@std@@2_NB ; std::_Num_float_base::is_iec559
PUBLIC ?is_integer@_Num_float_base@std@@2_NB ; std::_Num_float_base::is_integer
PUBLIC ?is_modulo@_Num_float_base@std@@2_NB ; std::_Num_float_base::is_modulo
PUBLIC ?is_signed@_Num_float_base@std@@2_NB ; std::_Num_float_base::is_signed
PUBLIC ?is_specialized@_Num_float_base@std@@2_NB ; std::_Num_float_base::is_specialized
PUBLIC ?tinyness_before@_Num_float_base@std@@2_NB ; std::_Num_float_base::tinyness_before
PUBLIC ?traps@_Num_float_base@std@@2_NB ; std::_Num_float_base::traps
PUBLIC ?round_style@_Num_float_base@std@@2W4float_round_style@2@B ; std::_Num_float_base::round_style
PUBLIC ?radix@_Num_float_base@std@@2HB ; std::_Num_float_base::radix
PUBLIC ?is_signed@?$numeric_limits@D@std@@2_NB ; std::numeric_limits<char>::is_signed
PUBLIC ?digits@?$numeric_limits@D@std@@2HB ; std::numeric_limits<char>::digits
PUBLIC ?digits10@?$numeric_limits@D@std@@2HB ; std::numeric_limits<char>::digits10
PUBLIC ?is_signed@?$numeric_limits@_W@std@@2_NB ; std::numeric_limits<wchar_t>::is_signed
PUBLIC ?digits@?$numeric_limits@_W@std@@2HB ; std::numeric_limits<wchar_t>::digits
PUBLIC ?digits10@?$numeric_limits@_W@std@@2HB ; std::numeric_limits<wchar_t>::digits10
PUBLIC ?is_modulo@?$numeric_limits@_N@std@@2_NB ; std::numeric_limits<bool>::is_modulo
PUBLIC ?is_signed@?$numeric_limits@_N@std@@2_NB ; std::numeric_limits<bool>::is_signed
PUBLIC ?digits@?$numeric_limits@_N@std@@2HB ; std::numeric_limits<bool>::digits
PUBLIC ?digits10@?$numeric_limits@_N@std@@2HB ; std::numeric_limits<bool>::digits10
PUBLIC ?value@?$integral_constant@I$07@std@@2IB ; std::integral_constant<unsigned int,8>::value
PUBLIC ?is_signed@?$numeric_limits@C@std@@2_NB ; std::numeric_limits<signed char>::is_signed
PUBLIC ?digits@?$numeric_limits@C@std@@2HB ; std::numeric_limits<signed char>::digits
PUBLIC ?digits10@?$numeric_limits@C@std@@2HB ; std::numeric_limits<signed char>::digits10
PUBLIC ?value@?$integral_constant@I$03@std@@2IB ; std::integral_constant<unsigned int,4>::value
PUBLIC ?is_signed@?$numeric_limits@E@std@@2_NB ; std::numeric_limits<unsigned char>::is_signed
PUBLIC ?digits@?$numeric_limits@E@std@@2HB ; std::numeric_limits<unsigned char>::digits
PUBLIC ?digits10@?$numeric_limits@E@std@@2HB ; std::numeric_limits<unsigned char>::digits10
PUBLIC ?is_signed@?$numeric_limits@F@std@@2_NB ; std::numeric_limits<short>::is_signed
PUBLIC ?digits@?$numeric_limits@F@std@@2HB ; std::numeric_limits<short>::digits
PUBLIC ?digits10@?$numeric_limits@F@std@@2HB ; std::numeric_limits<short>::digits10
PUBLIC ?value@?$integral_constant@I$01@std@@2IB ; std::integral_constant<unsigned int,2>::value
PUBLIC ?is_signed@?$numeric_limits@G@std@@2_NB ; std::numeric_limits<unsigned short>::is_signed
PUBLIC ?digits@?$numeric_limits@G@std@@2HB ; std::numeric_limits<unsigned short>::digits
PUBLIC ?digits10@?$numeric_limits@G@std@@2HB ; std::numeric_limits<unsigned short>::digits10
PUBLIC ?value@?$integral_constant@I$00@std@@2IB ; std::integral_constant<unsigned int,1>::value
PUBLIC ?is_signed@?$numeric_limits@H@std@@2_NB ; std::numeric_limits<int>::is_signed
PUBLIC ?digits@?$numeric_limits@H@std@@2HB ; std::numeric_limits<int>::digits
PUBLIC ?digits10@?$numeric_limits@H@std@@2HB ; std::numeric_limits<int>::digits10
PUBLIC ?value@?$_Maximum@$S@std@@2IB ; std::_Maximum<>::value
PUBLIC ?is_signed@?$numeric_limits@I@std@@2_NB ; std::numeric_limits<unsigned int>::is_signed
PUBLIC ?digits@?$numeric_limits@I@std@@2HB ; std::numeric_limits<unsigned int>::digits
PUBLIC ?digits10@?$numeric_limits@I@std@@2HB ; std::numeric_limits<unsigned int>::digits10
PUBLIC ?value@?$integral_constant@I$0A@@std@@2IB ; std::integral_constant<unsigned int,0>::value
PUBLIC ?is_signed@?$numeric_limits@J@std@@2_NB ; std::numeric_limits<long>::is_signed
PUBLIC ?digits@?$numeric_limits@J@std@@2HB ; std::numeric_limits<long>::digits
PUBLIC ?digits10@?$numeric_limits@J@std@@2HB ; std::numeric_limits<long>::digits10
PUBLIC ?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B ; std::_Iosb<int>::skipws
PUBLIC ?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B ; std::_Iosb<int>::unitbuf
PUBLIC ?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B ; std::_Iosb<int>::uppercase
PUBLIC ?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B ; std::_Iosb<int>::showbase
PUBLIC ?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B ; std::_Iosb<int>::showpoint
PUBLIC ?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B ; std::_Iosb<int>::showpos
PUBLIC ?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B ; std::_Iosb<int>::left
PUBLIC ?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B ; std::_Iosb<int>::right
PUBLIC ?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B ; std::_Iosb<int>::internal
PUBLIC ?is_signed@?$numeric_limits@K@std@@2_NB ; std::numeric_limits<unsigned long>::is_signed
PUBLIC ?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B ; std::_Iosb<int>::dec
PUBLIC ?digits@?$numeric_limits@K@std@@2HB ; std::numeric_limits<unsigned long>::digits
PUBLIC ?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B ; std::_Iosb<int>::oct
PUBLIC ?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B ; std::_Iosb<int>::hex
PUBLIC ?digits10@?$numeric_limits@K@std@@2HB ; std::numeric_limits<unsigned long>::digits10
PUBLIC ?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B ; std::_Iosb<int>::scientific
PUBLIC ?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B ; std::_Iosb<int>::fixed
PUBLIC ?hexfloat@?$_Iosb@H@std@@2W4_Fmtflags@12@B ; std::_Iosb<int>::hexfloat
PUBLIC ?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B ; std::_Iosb<int>::boolalpha
PUBLIC ?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B ; std::_Iosb<int>::_Stdio
PUBLIC ?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B ; std::_Iosb<int>::adjustfield
PUBLIC ?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B ; std::_Iosb<int>::basefield
PUBLIC ?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B ; std::_Iosb<int>::floatfield
PUBLIC ?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B ; std::_Iosb<int>::goodbit
PUBLIC ?is_signed@?$numeric_limits@_J@std@@2_NB ; std::numeric_limits<__int64>::is_signed
PUBLIC ?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B ; std::_Iosb<int>::eofbit
PUBLIC ?digits@?$numeric_limits@_J@std@@2HB ; std::numeric_limits<__int64>::digits
PUBLIC ?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B ; std::_Iosb<int>::failbit
PUBLIC ?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B ; std::_Iosb<int>::badbit
PUBLIC ?digits10@?$numeric_limits@_J@std@@2HB ; std::numeric_limits<__int64>::digits10
PUBLIC ?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B ; std::_Iosb<int>::_Hardfail
PUBLIC ?in@?$_Iosb@H@std@@2W4_Openmode@12@B ; std::_Iosb<int>::in
PUBLIC ?out@?$_Iosb@H@std@@2W4_Openmode@12@B ; std::_Iosb<int>::out
PUBLIC ?ate@?$_Iosb@H@std@@2W4_Openmode@12@B ; std::_Iosb<int>::ate
PUBLIC ?app@?$_Iosb@H@std@@2W4_Openmode@12@B ; std::_Iosb<int>::app
PUBLIC ?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B ; std::_Iosb<int>::trunc
PUBLIC ?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B ; std::_Iosb<int>::_Nocreate
PUBLIC ?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B ; std::_Iosb<int>::_Noreplace
PUBLIC ?binary@?$_Iosb@H@std@@2W4_Openmode@12@B ; std::_Iosb<int>::binary
PUBLIC ?is_signed@?$numeric_limits@_K@std@@2_NB ; std::numeric_limits<unsigned __int64>::is_signed
PUBLIC ?digits@?$numeric_limits@_K@std@@2HB ; std::numeric_limits<unsigned __int64>::digits
PUBLIC ?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B ; std::_Iosb<int>::beg
PUBLIC ?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B ; std::_Iosb<int>::cur
PUBLIC ?digits10@?$numeric_limits@_K@std@@2HB ; std::numeric_limits<unsigned __int64>::digits10
PUBLIC ?end@?$_Iosb@H@std@@2W4_Seekdir@12@B ; std::_Iosb<int>::end
PUBLIC ?digits@?$numeric_limits@M@std@@2HB ; std::numeric_limits<float>::digits
PUBLIC ?digits10@?$numeric_limits@M@std@@2HB ; std::numeric_limits<float>::digits10
PUBLIC ?max_digits10@?$numeric_limits@M@std@@2HB ; std::numeric_limits<float>::max_digits10
PUBLIC ?max_exponent@?$numeric_limits@M@std@@2HB ; std::numeric_limits<float>::max_exponent
PUBLIC ?max_exponent10@?$numeric_limits@M@std@@2HB ; std::numeric_limits<float>::max_exponent10
PUBLIC ?min_exponent@?$numeric_limits@M@std@@2HB ; std::numeric_limits<float>::min_exponent
PUBLIC ?min_exponent10@?$numeric_limits@M@std@@2HB ; std::numeric_limits<float>::min_exponent10
PUBLIC ?digits@?$numeric_limits@N@std@@2HB ; std::numeric_limits<double>::digits
PUBLIC ?digits10@?$numeric_limits@N@std@@2HB ; std::numeric_limits<double>::digits10
PUBLIC ?max_digits10@?$numeric_limits@N@std@@2HB ; std::numeric_limits<double>::max_digits10
PUBLIC ?max_exponent@?$numeric_limits@N@std@@2HB ; std::numeric_limits<double>::max_exponent
PUBLIC ?max_exponent10@?$numeric_limits@N@std@@2HB ; std::numeric_limits<double>::max_exponent10
PUBLIC ?min_exponent@?$numeric_limits@N@std@@2HB ; std::numeric_limits<double>::min_exponent
PUBLIC ?min_exponent10@?$numeric_limits@N@std@@2HB ; std::numeric_limits<double>::min_exponent10
PUBLIC ?digits@?$numeric_limits@O@std@@2HB ; std::numeric_limits<long double>::digits
PUBLIC ?digits10@?$numeric_limits@O@std@@2HB ; std::numeric_limits<long double>::digits10
PUBLIC ?max_digits10@?$numeric_limits@O@std@@2HB ; std::numeric_limits<long double>::max_digits10
PUBLIC ?max_exponent@?$numeric_limits@O@std@@2HB ; std::numeric_limits<long double>::max_exponent
PUBLIC ?max_exponent10@?$numeric_limits@O@std@@2HB ; std::numeric_limits<long double>::max_exponent10
PUBLIC ?min_exponent@?$numeric_limits@O@std@@2HB ; std::numeric_limits<long double>::min_exponent
PUBLIC ?min_exponent10@?$numeric_limits@O@std@@2HB ; std::numeric_limits<long double>::min_exponent10
PUBLIC ?collate@?$_Locbase@H@std@@2HB ; std::_Locbase<int>::collate
PUBLIC ?ctype@?$_Locbase@H@std@@2HB ; std::_Locbase<int>::ctype
PUBLIC ?monetary@?$_Locbase@H@std@@2HB ; std::_Locbase<int>::monetary
PUBLIC ?numeric@?$_Locbase@H@std@@2HB ; std::_Locbase<int>::numeric
PUBLIC ?time@?$_Locbase@H@std@@2HB ; std::_Locbase<int>::time
PUBLIC ?messages@?$_Locbase@H@std@@2HB ; std::_Locbase<int>::messages
PUBLIC ?all@?$_Locbase@H@std@@2HB ; std::_Locbase<int>::all
PUBLIC ?none@?$_Locbase@H@std@@2HB ; std::_Locbase<int>::none
PUBLIC ?value@?$integral_constant@_N$0A@@std@@2_NB ; std::integral_constant<bool,0>::value
PUBLIC ?value@?$integral_constant@_N$00@std@@2_NB ; std::integral_constant<bool,1>::value
PUBLIC ?table_size@?$ctype@D@std@@2IB ; std::ctype<char>::table_size
PUBLIC ?has_denorm@_Num_base@std@@2W4float_denorm_style@2@B ; std::_Num_base::has_denorm
PUBLIC ?has_denorm_loss@_Num_base@std@@2_NB ; std::_Num_base::has_denorm_loss
PUBLIC ?has_infinity@_Num_base@std@@2_NB ; std::_Num_base::has_infinity
PUBLIC ?has_quiet_NaN@_Num_base@std@@2_NB ; std::_Num_base::has_quiet_NaN
PUBLIC ?has_signaling_NaN@_Num_base@std@@2_NB ; std::_Num_base::has_signaling_NaN
PUBLIC ?is_bounded@_Num_base@std@@2_NB ; std::_Num_base::is_bounded
PUBLIC ?is_exact@_Num_base@std@@2_NB ; std::_Num_base::is_exact
PUBLIC ?is_iec559@_Num_base@std@@2_NB ; std::_Num_base::is_iec559
PUBLIC ?is_integer@_Num_base@std@@2_NB ; std::_Num_base::is_integer
PUBLIC ?is_modulo@_Num_base@std@@2_NB ; std::_Num_base::is_modulo
PUBLIC ?is_signed@_Num_base@std@@2_NB ; std::_Num_base::is_signed
PUBLIC ?is_specialized@_Num_base@std@@2_NB ; std::_Num_base::is_specialized
PUBLIC ?tinyness_before@_Num_base@std@@2_NB ; std::_Num_base::tinyness_before
PUBLIC ?traps@_Num_base@std@@2_NB ; std::_Num_base::traps
PUBLIC ?round_style@_Num_base@std@@2W4float_round_style@2@B ; std::_Num_base::round_style
PUBLIC ?digits@_Num_base@std@@2HB ; std::_Num_base::digits
PUBLIC ?digits10@_Num_base@std@@2HB ; std::_Num_base::digits10
PUBLIC ?max_digits10@_Num_base@std@@2HB ; std::_Num_base::max_digits10
; COMDAT ?max_digits10@_Num_base@std@@2HB
CONST SEGMENT
?max_digits10@_Num_base@std@@2HB DD 00H ; std::_Num_base::max_digits10
CONST ENDS
; COMDAT ?digits10@_Num_base@std@@2HB
CONST SEGMENT
?digits10@_Num_base@std@@2HB DD 00H ; std::_Num_base::digits10
CONST ENDS
; COMDAT ?digits@_Num_base@std@@2HB
CONST SEGMENT
?digits@_Num_base@std@@2HB DD 00H ; std::_Num_base::digits
CONST ENDS
; COMDAT ?round_style@_Num_base@std@@2W4float_round_style@2@B
CONST SEGMENT
?round_style@_Num_base@std@@2W4float_round_style@2@B DD 00H ; std::_Num_base::round_style
CONST ENDS
; COMDAT ?traps@_Num_base@std@@2_NB
CONST SEGMENT
?traps@_Num_base@std@@2_NB DB 00H ; std::_Num_base::traps
CONST ENDS
; COMDAT ?tinyness_before@_Num_base@std@@2_NB
CONST SEGMENT
?tinyness_before@_Num_base@std@@2_NB DB 00H ; std::_Num_base::tinyness_before
CONST ENDS
; COMDAT ?is_specialized@_Num_base@std@@2_NB
CONST SEGMENT
?is_specialized@_Num_base@std@@2_NB DB 00H ; std::_Num_base::is_specialized
CONST ENDS
; COMDAT ?is_signed@_Num_base@std@@2_NB
CONST SEGMENT
?is_signed@_Num_base@std@@2_NB DB 00H ; std::_Num_base::is_signed
CONST ENDS
; COMDAT ?is_modulo@_Num_base@std@@2_NB
CONST SEGMENT
?is_modulo@_Num_base@std@@2_NB DB 00H ; std::_Num_base::is_modulo
CONST ENDS
; COMDAT ?is_integer@_Num_base@std@@2_NB
CONST SEGMENT
?is_integer@_Num_base@std@@2_NB DB 00H ; std::_Num_base::is_integer
CONST ENDS
; COMDAT ?is_iec559@_Num_base@std@@2_NB
CONST SEGMENT
?is_iec559@_Num_base@std@@2_NB DB 00H ; std::_Num_base::is_iec559
CONST ENDS
; COMDAT ?is_exact@_Num_base@std@@2_NB
CONST SEGMENT
?is_exact@_Num_base@std@@2_NB DB 00H ; std::_Num_base::is_exact
CONST ENDS
; COMDAT ?is_bounded@_Num_base@std@@2_NB
CONST SEGMENT
?is_bounded@_Num_base@std@@2_NB DB 00H ; std::_Num_base::is_bounded
CONST ENDS
; COMDAT ?has_signaling_NaN@_Num_base@std@@2_NB
CONST SEGMENT
?has_signaling_NaN@_Num_base@std@@2_NB DB 00H ; std::_Num_base::has_signaling_NaN
CONST ENDS
; COMDAT ?has_quiet_NaN@_Num_base@std@@2_NB
CONST SEGMENT
?has_quiet_NaN@_Num_base@std@@2_NB DB 00H ; std::_Num_base::has_quiet_NaN
CONST ENDS
; COMDAT ?has_infinity@_Num_base@std@@2_NB
CONST SEGMENT
?has_infinity@_Num_base@std@@2_NB DB 00H ; std::_Num_base::has_infinity
CONST ENDS
; COMDAT ?has_denorm_loss@_Num_base@std@@2_NB
CONST SEGMENT
?has_denorm_loss@_Num_base@std@@2_NB DB 00H ; std::_Num_base::has_denorm_loss
CONST ENDS
; COMDAT ?has_denorm@_Num_base@std@@2W4float_denorm_style@2@B
CONST SEGMENT
?has_denorm@_Num_base@std@@2W4float_denorm_style@2@B DD 00H ; std::_Num_base::has_denorm
CONST ENDS
; COMDAT ?table_size@?$ctype@D@std@@2IB
CONST SEGMENT
?table_size@?$ctype@D@std@@2IB DD 0100H ; std::ctype<char>::table_size
CONST ENDS
; COMDAT ?value@?$integral_constant@_N$00@std@@2_NB
CONST SEGMENT
?value@?$integral_constant@_N$00@std@@2_NB DB 01H ; std::integral_constant<bool,1>::value
CONST ENDS
; COMDAT ?value@?$integral_constant@_N$0A@@std@@2_NB
CONST SEGMENT
?value@?$integral_constant@_N$0A@@std@@2_NB DB 00H ; std::integral_constant<bool,0>::value
CONST ENDS
; COMDAT ?none@?$_Locbase@H@std@@2HB
CONST SEGMENT
?none@?$_Locbase@H@std@@2HB DD 00H ; std::_Locbase<int>::none
CONST ENDS
; COMDAT ?all@?$_Locbase@H@std@@2HB
CONST SEGMENT
?all@?$_Locbase@H@std@@2HB DD 03fH ; std::_Locbase<int>::all
CONST ENDS
; COMDAT ?messages@?$_Locbase@H@std@@2HB
CONST SEGMENT
?messages@?$_Locbase@H@std@@2HB DD 020H ; std::_Locbase<int>::messages
CONST ENDS
; COMDAT ?time@?$_Locbase@H@std@@2HB
CONST SEGMENT
?time@?$_Locbase@H@std@@2HB DD 010H ; std::_Locbase<int>::time
CONST ENDS
; COMDAT ?numeric@?$_Locbase@H@std@@2HB
CONST SEGMENT
?numeric@?$_Locbase@H@std@@2HB DD 08H ; std::_Locbase<int>::numeric
CONST ENDS
; COMDAT ?monetary@?$_Locbase@H@std@@2HB
CONST SEGMENT
?monetary@?$_Locbase@H@std@@2HB DD 04H ; std::_Locbase<int>::monetary
CONST ENDS
; COMDAT ?ctype@?$_Locbase@H@std@@2HB
CONST SEGMENT
?ctype@?$_Locbase@H@std@@2HB DD 02H ; std::_Locbase<int>::ctype
CONST ENDS
; COMDAT ?collate@?$_Locbase@H@std@@2HB
CONST SEGMENT
?collate@?$_Locbase@H@std@@2HB DD 01H ; std::_Locbase<int>::collate
CONST ENDS
; COMDAT ?min_exponent10@?$numeric_limits@O@std@@2HB
CONST SEGMENT
?min_exponent10@?$numeric_limits@O@std@@2HB DD 0fffffecdH ; std::numeric_limits<long double>::min_exponent10
CONST ENDS
; COMDAT ?min_exponent@?$numeric_limits@O@std@@2HB
CONST SEGMENT
?min_exponent@?$numeric_limits@O@std@@2HB DD 0fffffc03H ; std::numeric_limits<long double>::min_exponent
CONST ENDS
; COMDAT ?max_exponent10@?$numeric_limits@O@std@@2HB
CONST SEGMENT
?max_exponent10@?$numeric_limits@O@std@@2HB DD 0134H ; std::numeric_limits<long double>::max_exponent10
CONST ENDS
; COMDAT ?max_exponent@?$numeric_limits@O@std@@2HB
CONST SEGMENT
?max_exponent@?$numeric_limits@O@std@@2HB DD 0400H ; std::numeric_limits<long double>::max_exponent
CONST ENDS
; COMDAT ?max_digits10@?$numeric_limits@O@std@@2HB
CONST SEGMENT
?max_digits10@?$numeric_limits@O@std@@2HB DD 011H ; std::numeric_limits<long double>::max_digits10
CONST ENDS
; COMDAT ?digits10@?$numeric_limits@O@std@@2HB
CONST SEGMENT
?digits10@?$numeric_limits@O@std@@2HB DD 0fH ; std::numeric_limits<long double>::digits10
CONST ENDS
; COMDAT ?digits@?$numeric_limits@O@std@@2HB
CONST SEGMENT
?digits@?$numeric_limits@O@std@@2HB DD 035H ; std::numeric_limits<long double>::digits
CONST ENDS
; COMDAT ?min_exponent10@?$numeric_limits@N@std@@2HB
CONST SEGMENT
?min_exponent10@?$numeric_limits@N@std@@2HB DD 0fffffecdH ; std::numeric_limits<double>::min_exponent10
CONST ENDS
; COMDAT ?min_exponent@?$numeric_limits@N@std@@2HB
CONST SEGMENT
?min_exponent@?$numeric_limits@N@std@@2HB DD 0fffffc03H ; std::numeric_limits<double>::min_exponent
CONST ENDS
; COMDAT ?max_exponent10@?$numeric_limits@N@std@@2HB
CONST SEGMENT
?max_exponent10@?$numeric_limits@N@std@@2HB DD 0134H ; std::numeric_limits<double>::max_exponent10
CONST ENDS
; COMDAT ?max_exponent@?$numeric_limits@N@std@@2HB
CONST SEGMENT
?max_exponent@?$numeric_limits@N@std@@2HB DD 0400H ; std::numeric_limits<double>::max_exponent
CONST ENDS
; COMDAT ?max_digits10@?$numeric_limits@N@std@@2HB
CONST SEGMENT
?max_digits10@?$numeric_limits@N@std@@2HB DD 011H ; std::numeric_limits<double>::max_digits10
CONST ENDS
; COMDAT ?digits10@?$numeric_limits@N@std@@2HB
CONST SEGMENT
?digits10@?$numeric_limits@N@std@@2HB DD 0fH ; std::numeric_limits<double>::digits10
CONST ENDS
; COMDAT ?digits@?$numeric_limits@N@std@@2HB
CONST SEGMENT
?digits@?$numeric_limits@N@std@@2HB DD 035H ; std::numeric_limits<double>::digits
CONST ENDS
; COMDAT ?min_exponent10@?$numeric_limits@M@std@@2HB
CONST SEGMENT
?min_exponent10@?$numeric_limits@M@std@@2HB DD 0ffffffdbH ; std::numeric_limits<float>::min_exponent10
CONST ENDS
; COMDAT ?min_exponent@?$numeric_limits@M@std@@2HB
CONST SEGMENT
?min_exponent@?$numeric_limits@M@std@@2HB DD 0ffffff83H ; std::numeric_limits<float>::min_exponent
CONST ENDS
; COMDAT ?max_exponent10@?$numeric_limits@M@std@@2HB
CONST SEGMENT
?max_exponent10@?$numeric_limits@M@std@@2HB DD 026H ; std::numeric_limits<float>::max_exponent10
CONST ENDS
; COMDAT ?max_exponent@?$numeric_limits@M@std@@2HB
CONST SEGMENT
?max_exponent@?$numeric_limits@M@std@@2HB DD 080H ; std::numeric_limits<float>::max_exponent
CONST ENDS
; COMDAT ?max_digits10@?$numeric_limits@M@std@@2HB
CONST SEGMENT
?max_digits10@?$numeric_limits@M@std@@2HB DD 09H ; std::numeric_limits<float>::max_digits10
CONST ENDS
; COMDAT ?digits10@?$numeric_limits@M@std@@2HB
CONST SEGMENT
?digits10@?$numeric_limits@M@std@@2HB DD 06H ; std::numeric_limits<float>::digits10
CONST ENDS
; COMDAT ?digits@?$numeric_limits@M@std@@2HB
CONST SEGMENT
?digits@?$numeric_limits@M@std@@2HB DD 018H ; std::numeric_limits<float>::digits
CONST ENDS
; COMDAT ?end@?$_Iosb@H@std@@2W4_Seekdir@12@B
CONST SEGMENT
?end@?$_Iosb@H@std@@2W4_Seekdir@12@B DD 02H ; std::_Iosb<int>::end
CONST ENDS
; COMDAT ?digits10@?$numeric_limits@_K@std@@2HB
CONST SEGMENT
?digits10@?$numeric_limits@_K@std@@2HB DD 013H ; std::numeric_limits<unsigned __int64>::digits10
CONST ENDS
; COMDAT ?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B
CONST SEGMENT
?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B DD 01H ; std::_Iosb<int>::cur
CONST ENDS
; COMDAT ?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B
CONST SEGMENT
?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B DD 00H ; std::_Iosb<int>::beg
CONST ENDS
; COMDAT ?digits@?$numeric_limits@_K@std@@2HB
CONST SEGMENT
?digits@?$numeric_limits@_K@std@@2HB DD 040H ; std::numeric_limits<unsigned __int64>::digits
CONST ENDS
; COMDAT ?is_signed@?$numeric_limits@_K@std@@2_NB
CONST SEGMENT
?is_signed@?$numeric_limits@_K@std@@2_NB DB 00H ; std::numeric_limits<unsigned __int64>::is_signed
CONST ENDS
; COMDAT ?binary@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST SEGMENT
?binary@?$_Iosb@H@std@@2W4_Openmode@12@B DD 020H ; std::_Iosb<int>::binary
CONST ENDS
; COMDAT ?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST SEGMENT
?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B DD 080H ; std::_Iosb<int>::_Noreplace
CONST ENDS
; COMDAT ?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST SEGMENT
?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B DD 040H ; std::_Iosb<int>::_Nocreate
CONST ENDS
; COMDAT ?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST SEGMENT
?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B DD 010H ; std::_Iosb<int>::trunc
CONST ENDS
; COMDAT ?app@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST SEGMENT
?app@?$_Iosb@H@std@@2W4_Openmode@12@B DD 08H ; std::_Iosb<int>::app
CONST ENDS
; COMDAT ?ate@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST SEGMENT
?ate@?$_Iosb@H@std@@2W4_Openmode@12@B DD 04H ; std::_Iosb<int>::ate
CONST ENDS
; COMDAT ?out@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST SEGMENT
?out@?$_Iosb@H@std@@2W4_Openmode@12@B DD 02H ; std::_Iosb<int>::out
CONST ENDS
; COMDAT ?in@?$_Iosb@H@std@@2W4_Openmode@12@B
CONST SEGMENT
?in@?$_Iosb@H@std@@2W4_Openmode@12@B DD 01H ; std::_Iosb<int>::in
CONST ENDS
; COMDAT ?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST SEGMENT
?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B DD 010H ; std::_Iosb<int>::_Hardfail
CONST ENDS
; COMDAT ?digits10@?$numeric_limits@_J@std@@2HB
CONST SEGMENT
?digits10@?$numeric_limits@_J@std@@2HB DD 012H ; std::numeric_limits<__int64>::digits10
CONST ENDS
; COMDAT ?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST SEGMENT
?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B DD 04H ; std::_Iosb<int>::badbit
CONST ENDS
; COMDAT ?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST SEGMENT
?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B DD 02H ; std::_Iosb<int>::failbit
CONST ENDS
; COMDAT ?digits@?$numeric_limits@_J@std@@2HB
CONST SEGMENT
?digits@?$numeric_limits@_J@std@@2HB DD 03fH ; std::numeric_limits<__int64>::digits
CONST ENDS
; COMDAT ?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST SEGMENT
?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B DD 01H ; std::_Iosb<int>::eofbit
CONST ENDS
; COMDAT ?is_signed@?$numeric_limits@_J@std@@2_NB
CONST SEGMENT
?is_signed@?$numeric_limits@_J@std@@2_NB DB 01H ; std::numeric_limits<__int64>::is_signed
CONST ENDS
; COMDAT ?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B
CONST SEGMENT
?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B DD 00H ; std::_Iosb<int>::goodbit
CONST ENDS
; COMDAT ?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST SEGMENT
?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 03000H ; std::_Iosb<int>::floatfield
CONST ENDS
; COMDAT ?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST SEGMENT
?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 0e00H ; std::_Iosb<int>::basefield
CONST ENDS
; COMDAT ?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST SEGMENT
?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 01c0H ; std::_Iosb<int>::adjustfield
CONST ENDS
; COMDAT ?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST SEGMENT
?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 08000H ; std::_Iosb<int>::_Stdio
CONST ENDS
; COMDAT ?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST SEGMENT
?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 04000H ; std::_Iosb<int>::boolalpha
CONST ENDS
; COMDAT ?hexfloat@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST SEGMENT
?hexfloat@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 03000H ; std::_Iosb<int>::hexfloat
CONST ENDS
; COMDAT ?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST SEGMENT
?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 02000H ; std::_Iosb<int>::fixed
CONST ENDS
; COMDAT ?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST SEGMENT
?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 01000H ; std::_Iosb<int>::scientific
CONST ENDS
; COMDAT ?digits10@?$numeric_limits@K@std@@2HB
CONST SEGMENT
?digits10@?$numeric_limits@K@std@@2HB DD 09H ; std::numeric_limits<unsigned long>::digits10
CONST ENDS
; COMDAT ?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST SEGMENT
?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 0800H ; std::_Iosb<int>::hex
CONST ENDS
; COMDAT ?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST SEGMENT
?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 0400H ; std::_Iosb<int>::oct
CONST ENDS
; COMDAT ?digits@?$numeric_limits@K@std@@2HB
CONST SEGMENT
?digits@?$numeric_limits@K@std@@2HB DD 020H ; std::numeric_limits<unsigned long>::digits
CONST ENDS
; COMDAT ?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST SEGMENT
?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 0200H ; std::_Iosb<int>::dec
CONST ENDS
; COMDAT ?is_signed@?$numeric_limits@K@std@@2_NB
CONST SEGMENT
?is_signed@?$numeric_limits@K@std@@2_NB DB 00H ; std::numeric_limits<unsigned long>::is_signed
CONST ENDS
; COMDAT ?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST SEGMENT
?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 0100H ; std::_Iosb<int>::internal
CONST ENDS
; COMDAT ?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST SEGMENT
?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 080H ; std::_Iosb<int>::right
CONST ENDS
; COMDAT ?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST SEGMENT
?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 040H ; std::_Iosb<int>::left
CONST ENDS
; COMDAT ?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST SEGMENT
?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 020H ; std::_Iosb<int>::showpos
CONST ENDS
; COMDAT ?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST SEGMENT
?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 010H ; std::_Iosb<int>::showpoint
CONST ENDS
; COMDAT ?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST SEGMENT
?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 08H ; std::_Iosb<int>::showbase
CONST ENDS
; COMDAT ?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST SEGMENT
?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 04H ; std::_Iosb<int>::uppercase
CONST ENDS
; COMDAT ?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST SEGMENT
?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 02H ; std::_Iosb<int>::unitbuf
CONST ENDS
; COMDAT ?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B
CONST SEGMENT
?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B DD 01H ; std::_Iosb<int>::skipws
CONST ENDS
; COMDAT ?digits10@?$numeric_limits@J@std@@2HB
CONST SEGMENT
?digits10@?$numeric_limits@J@std@@2HB DD 09H ; std::numeric_limits<long>::digits10
CONST ENDS
; COMDAT ?digits@?$numeric_limits@J@std@@2HB
CONST SEGMENT
?digits@?$numeric_limits@J@std@@2HB DD 01fH ; std::numeric_limits<long>::digits
CONST ENDS
; COMDAT ?is_signed@?$numeric_limits@J@std@@2_NB
CONST SEGMENT
?is_signed@?$numeric_limits@J@std@@2_NB DB 01H ; std::numeric_limits<long>::is_signed
CONST ENDS
; COMDAT ?value@?$integral_constant@I$0A@@std@@2IB
CONST SEGMENT
?value@?$integral_constant@I$0A@@std@@2IB DD 00H ; std::integral_constant<unsigned int,0>::value
CONST ENDS
; COMDAT ?digits10@?$numeric_limits@I@std@@2HB
CONST SEGMENT
?digits10@?$numeric_limits@I@std@@2HB DD 09H ; std::numeric_limits<unsigned int>::digits10
CONST ENDS
; COMDAT ?digits@?$numeric_limits@I@std@@2HB
CONST SEGMENT
?digits@?$numeric_limits@I@std@@2HB DD 020H ; std::numeric_limits<unsigned int>::digits
CONST ENDS
; COMDAT ?is_signed@?$numeric_limits@I@std@@2_NB
CONST SEGMENT
?is_signed@?$numeric_limits@I@std@@2_NB DB 00H ; std::numeric_limits<unsigned int>::is_signed
CONST ENDS
; COMDAT ?value@?$_Maximum@$S@std@@2IB
CONST SEGMENT
?value@?$_Maximum@$S@std@@2IB DD 00H ; std::_Maximum<>::value
CONST ENDS
; COMDAT ?digits10@?$numeric_limits@H@std@@2HB
CONST SEGMENT
?digits10@?$numeric_limits@H@std@@2HB DD 09H ; std::numeric_limits<int>::digits10
CONST ENDS
; COMDAT ?digits@?$numeric_limits@H@std@@2HB
CONST SEGMENT
?digits@?$numeric_limits@H@std@@2HB DD 01fH ; std::numeric_limits<int>::digits
CONST ENDS
; COMDAT ?is_signed@?$numeric_limits@H@std@@2_NB
CONST SEGMENT
?is_signed@?$numeric_limits@H@std@@2_NB DB 01H ; std::numeric_limits<int>::is_signed
CONST ENDS
; COMDAT ?value@?$integral_constant@I$00@std@@2IB
CONST SEGMENT
?value@?$integral_constant@I$00@std@@2IB DD 01H ; std::integral_constant<unsigned int,1>::value
CONST ENDS
; COMDAT ?digits10@?$numeric_limits@G@std@@2HB
CONST SEGMENT
?digits10@?$numeric_limits@G@std@@2HB DD 04H ; std::numeric_limits<unsigned short>::digits10
CONST ENDS
; COMDAT ?digits@?$numeric_limits@G@std@@2HB
CONST SEGMENT
?digits@?$numeric_limits@G@std@@2HB DD 010H ; std::numeric_limits<unsigned short>::digits
CONST ENDS
; COMDAT ?is_signed@?$numeric_limits@G@std@@2_NB
CONST SEGMENT
?is_signed@?$numeric_limits@G@std@@2_NB DB 00H ; std::numeric_limits<unsigned short>::is_signed
CONST ENDS
; COMDAT ?value@?$integral_constant@I$01@std@@2IB
CONST SEGMENT
?value@?$integral_constant@I$01@std@@2IB DD 02H ; std::integral_constant<unsigned int,2>::value
CONST ENDS
; COMDAT ?digits10@?$numeric_limits@F@std@@2HB
CONST SEGMENT
?digits10@?$numeric_limits@F@std@@2HB DD 04H ; std::numeric_limits<short>::digits10
CONST ENDS
; COMDAT ?digits@?$numeric_limits@F@std@@2HB
CONST SEGMENT
?digits@?$numeric_limits@F@std@@2HB DD 0fH ; std::numeric_limits<short>::digits
CONST ENDS
; COMDAT ?is_signed@?$numeric_limits@F@std@@2_NB
CONST SEGMENT
?is_signed@?$numeric_limits@F@std@@2_NB DB 01H ; std::numeric_limits<short>::is_signed
CONST ENDS
; COMDAT ?digits10@?$numeric_limits@E@std@@2HB
CONST SEGMENT
?digits10@?$numeric_limits@E@std@@2HB DD 02H ; std::numeric_limits<unsigned char>::digits10
CONST ENDS
; COMDAT ?digits@?$numeric_limits@E@std@@2HB
CONST SEGMENT
?digits@?$numeric_limits@E@std@@2HB DD 08H ; std::numeric_limits<unsigned char>::digits
CONST ENDS
; COMDAT ?is_signed@?$numeric_limits@E@std@@2_NB
CONST SEGMENT
?is_signed@?$numeric_limits@E@std@@2_NB DB 00H ; std::numeric_limits<unsigned char>::is_signed
CONST ENDS
; COMDAT ?value@?$integral_constant@I$03@std@@2IB
CONST SEGMENT
?value@?$integral_constant@I$03@std@@2IB DD 04H ; std::integral_constant<unsigned int,4>::value
CONST ENDS
; COMDAT ?digits10@?$numeric_limits@C@std@@2HB
CONST SEGMENT
?digits10@?$numeric_limits@C@std@@2HB DD 02H ; std::numeric_limits<signed char>::digits10
CONST ENDS
; COMDAT ?digits@?$numeric_limits@C@std@@2HB
CONST SEGMENT
?digits@?$numeric_limits@C@std@@2HB DD 07H ; std::numeric_limits<signed char>::digits
CONST ENDS
; COMDAT ?is_signed@?$numeric_limits@C@std@@2_NB
CONST SEGMENT
?is_signed@?$numeric_limits@C@std@@2_NB DB 01H ; std::numeric_limits<signed char>::is_signed
CONST ENDS
; COMDAT ?value@?$integral_constant@I$07@std@@2IB
CONST SEGMENT
?value@?$integral_constant@I$07@std@@2IB DD 08H ; std::integral_constant<unsigned int,8>::value
CONST ENDS
; COMDAT ?digits10@?$numeric_limits@_N@std@@2HB
CONST SEGMENT
?digits10@?$numeric_limits@_N@std@@2HB DD 00H ; std::numeric_limits<bool>::digits10
CONST ENDS
; COMDAT ?digits@?$numeric_limits@_N@std@@2HB
CONST SEGMENT
?digits@?$numeric_limits@_N@std@@2HB DD 01H ; std::numeric_limits<bool>::digits
CONST ENDS
; COMDAT ?is_signed@?$numeric_limits@_N@std@@2_NB
CONST SEGMENT
?is_signed@?$numeric_limits@_N@std@@2_NB DB 00H ; std::numeric_limits<bool>::is_signed
CONST ENDS
; COMDAT ?is_modulo@?$numeric_limits@_N@std@@2_NB
CONST SEGMENT
?is_modulo@?$numeric_limits@_N@std@@2_NB DB 00H ; std::numeric_limits<bool>::is_modulo
CONST ENDS
; COMDAT ?digits10@?$numeric_limits@_W@std@@2HB
CONST SEGMENT
?digits10@?$numeric_limits@_W@std@@2HB DD 04H ; std::numeric_limits<wchar_t>::digits10
CONST ENDS
; COMDAT ?digits@?$numeric_limits@_W@std@@2HB
CONST SEGMENT
?digits@?$numeric_limits@_W@std@@2HB DD 010H ; std::numeric_limits<wchar_t>::digits
CONST ENDS
; COMDAT ?is_signed@?$numeric_limits@_W@std@@2_NB
CONST SEGMENT
?is_signed@?$numeric_limits@_W@std@@2_NB DB 00H ; std::numeric_limits<wchar_t>::is_signed
CONST ENDS
; COMDAT ?digits10@?$numeric_limits@D@std@@2HB
CONST SEGMENT
?digits10@?$numeric_limits@D@std@@2HB DD 02H ; std::numeric_limits<char>::digits10
CONST ENDS
; COMDAT ?digits@?$numeric_limits@D@std@@2HB
CONST SEGMENT
?digits@?$numeric_limits@D@std@@2HB DD 07H ; std::numeric_limits<char>::digits
CONST ENDS
; COMDAT ?is_signed@?$numeric_limits@D@std@@2_NB
CONST SEGMENT
?is_signed@?$numeric_limits@D@std@@2_NB DB 01H ; std::numeric_limits<char>::is_signed
CONST ENDS
; COMDAT ?radix@_Num_float_base@std@@2HB
CONST SEGMENT
?radix@_Num_float_base@std@@2HB DD 02H ; std::_Num_float_base::radix
CONST ENDS
; COMDAT ?round_style@_Num_float_base@std@@2W4float_round_style@2@B
CONST SEGMENT
?round_style@_Num_float_base@std@@2W4float_round_style@2@B DD 01H ; std::_Num_float_base::round_style
CONST ENDS
; COMDAT ?traps@_Num_float_base@std@@2_NB
CONST SEGMENT
?traps@_Num_float_base@std@@2_NB DB 00H ; std::_Num_float_base::traps
CONST ENDS
; COMDAT ?tinyness_before@_Num_float_base@std@@2_NB
CONST SEGMENT
?tinyness_before@_Num_float_base@std@@2_NB DB 01H ; std::_Num_float_base::tinyness_before
CONST ENDS
; COMDAT ?is_specialized@_Num_float_base@std@@2_NB
CONST SEGMENT
?is_specialized@_Num_float_base@std@@2_NB DB 01H ; std::_Num_float_base::is_specialized
CONST ENDS
; COMDAT ?is_signed@_Num_float_base@std@@2_NB
CONST SEGMENT
?is_signed@_Num_float_base@std@@2_NB DB 01H ; std::_Num_float_base::is_signed
CONST ENDS
; COMDAT ?is_modulo@_Num_float_base@std@@2_NB
CONST SEGMENT
?is_modulo@_Num_float_base@std@@2_NB DB 00H ; std::_Num_float_base::is_modulo
CONST ENDS
; COMDAT ?is_integer@_Num_float_base@std@@2_NB
CONST SEGMENT
?is_integer@_Num_float_base@std@@2_NB DB 00H ; std::_Num_float_base::is_integer
CONST ENDS
; COMDAT ?is_iec559@_Num_float_base@std@@2_NB
CONST SEGMENT
?is_iec559@_Num_float_base@std@@2_NB DB 01H ; std::_Num_float_base::is_iec559
CONST ENDS
; COMDAT ?is_exact@_Num_float_base@std@@2_NB
CONST SEGMENT
?is_exact@_Num_float_base@std@@2_NB DB 00H ; std::_Num_float_base::is_exact
CONST ENDS
; COMDAT ?is_bounded@_Num_float_base@std@@2_NB
CONST SEGMENT
?is_bounded@_Num_float_base@std@@2_NB DB 01H ; std::_Num_float_base::is_bounded
CONST ENDS
; COMDAT ?has_signaling_NaN@_Num_float_base@std@@2_NB
CONST SEGMENT
?has_signaling_NaN@_Num_float_base@std@@2_NB DB 01H ; std::_Num_float_base::has_signaling_NaN
CONST ENDS
; COMDAT ?has_quiet_NaN@_Num_float_base@std@@2_NB
CONST SEGMENT
?has_quiet_NaN@_Num_float_base@std@@2_NB DB 01H ; std::_Num_float_base::has_quiet_NaN
CONST ENDS
; COMDAT ?has_infinity@_Num_float_base@std@@2_NB
CONST SEGMENT
?has_infinity@_Num_float_base@std@@2_NB DB 01H ; std::_Num_float_base::has_infinity
CONST ENDS
; COMDAT ?has_denorm_loss@_Num_float_base@std@@2_NB
CONST SEGMENT
?has_denorm_loss@_Num_float_base@std@@2_NB DB 01H ; std::_Num_float_base::has_denorm_loss
CONST ENDS
; COMDAT ?has_denorm@_Num_float_base@std@@2W4float_denorm_style@2@B
CONST SEGMENT
?has_denorm@_Num_float_base@std@@2W4float_denorm_style@2@B DD 01H ; std::_Num_float_base::has_denorm
CONST ENDS
; COMDAT ?radix@_Num_int_base@std@@2HB
CONST SEGMENT
?radix@_Num_int_base@std@@2HB DD 02H ; std::_Num_int_base::radix
CONST ENDS
; COMDAT ?is_specialized@_Num_int_base@std@@2_NB
CONST SEGMENT
?is_specialized@_Num_int_base@std@@2_NB DB 01H ; std::_Num_int_base::is_specialized
CONST ENDS
; COMDAT ?is_modulo@_Num_int_base@std@@2_NB
CONST SEGMENT
?is_modulo@_Num_int_base@std@@2_NB DB 01H ; std::_Num_int_base::is_modulo
CONST ENDS
; COMDAT ?is_integer@_Num_int_base@std@@2_NB
CONST SEGMENT
?is_integer@_Num_int_base@std@@2_NB DB 01H ; std::_Num_int_base::is_integer
CONST ENDS
; COMDAT ?is_exact@_Num_int_base@std@@2_NB
CONST SEGMENT
?is_exact@_Num_int_base@std@@2_NB DB 01H ; std::_Num_int_base::is_exact
CONST ENDS
; COMDAT ?is_bounded@_Num_int_base@std@@2_NB
CONST SEGMENT
?is_bounded@_Num_int_base@std@@2_NB DB 01H ; std::_Num_int_base::is_bounded
CONST ENDS
; COMDAT ?radix@_Num_base@std@@2HB
CONST SEGMENT
?radix@_Num_base@std@@2HB DD 00H ; std::_Num_base::radix
CONST ENDS
; COMDAT ?min_exponent10@_Num_base@std@@2HB
CONST SEGMENT
?min_exponent10@_Num_base@std@@2HB DD 00H ; std::_Num_base::min_exponent10
CONST ENDS
; COMDAT ?min_exponent@_Num_base@std@@2HB
CONST SEGMENT
?min_exponent@_Num_base@std@@2HB DD 00H ; std::_Num_base::min_exponent
CONST ENDS
; COMDAT ?max_exponent10@_Num_base@std@@2HB
CONST SEGMENT
?max_exponent10@_Num_base@std@@2HB DD 00H ; std::_Num_base::max_exponent10
CONST ENDS
; COMDAT ?max_exponent@_Num_base@std@@2HB
CONST SEGMENT
?max_exponent@_Num_base@std@@2HB DD 00H ; std::_Num_base::max_exponent
CONST ENDS
PUBLIC _ldexpf
PUBLIC _ldexpl
PUBLIC ??2@YAPAXIPAX@Z ; operator new
PUBLIC ?length@?$char_traits@D@std@@SAIPBD@Z ; std::char_traits<char>::length
PUBLIC ?copy@?$char_traits@D@std@@SAPADPADPBDI@Z ; std::char_traits<char>::copy
PUBLIC ?move@?$char_traits@D@std@@SAPADPADPBDI@Z ; std::char_traits<char>::move
PUBLIC ?assign@?$char_traits@D@std@@SAPADPADID@Z ; std::char_traits<char>::assign
PUBLIC ?assign@?$char_traits@D@std@@SAXAADABD@Z ; std::char_traits<char>::assign
PUBLIC ?to_char_type@?$char_traits@D@std@@SADABH@Z ; std::char_traits<char>::to_char_type
PUBLIC ?to_int_type@?$char_traits@D@std@@SAHABD@Z ; std::char_traits<char>::to_int_type
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 ?_Init_atomic_counter@std@@YAXAAKK@Z ; std::_Init_atomic_counter
PUBLIC ?select_on_container_copy_construction@?$allocator@D@std@@QBE?AV12@XZ ; std::allocator<char>::select_on_container_copy_construction
PUBLIC ??0?$allocator@D@std@@QAE@XZ ; std::allocator<char>::allocator<char>
PUBLIC ??0?$allocator@D@std@@QAE@ABV01@@Z ; std::allocator<char>::allocator<char>
PUBLIC ?deallocate@?$allocator@D@std@@QAEXPADI@Z ; std::allocator<char>::deallocate
PUBLIC ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator<char>::allocate
PUBLIC ?max_size@?$allocator@D@std@@QBEIXZ ; std::allocator<char>::max_size
PUBLIC ?max_size@?$allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z ; std::allocator_traits<std::allocator<char> >::max_size
PUBLIC ?select_on_container_copy_construction@?$allocator_traits@V?$allocator@D@std@@@std@@SA?AV?$allocator@D@2@ABV32@@Z ; std::allocator_traits<std::allocator<char> >::select_on_container_copy_construction
PUBLIC ?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBE?AU12@XZ ; std::_Wrap_alloc<std::allocator<char> >::select_on_container_copy_construction
PUBLIC ??0?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@XZ ; std::_Wrap_alloc<std::allocator<char> >::_Wrap_alloc<std::allocator<char> >
PUBLIC ??0?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@ABV?$allocator@D@1@@Z ; std::_Wrap_alloc<std::allocator<char> >::_Wrap_alloc<std::allocator<char> >
PUBLIC ?allocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEPADI@Z ; std::_Wrap_alloc<std::allocator<char> >::allocate
PUBLIC ?deallocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPADI@Z ; std::_Wrap_alloc<std::allocator<char> >::deallocate
PUBLIC ?max_size@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBEIXZ ; std::_Wrap_alloc<std::allocator<char> >::max_size
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 ??0?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@ABV?$allocator@D@1@@Z ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >
PUBLIC ?_Change_alloc@?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXABU?$_Wrap_alloc@V?$allocator@D@std@@@2@@Z ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_Change_alloc
PUBLIC ?_Getal@?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBE?AU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_Getal
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@PBD@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@ID@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 ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@$$QAV12@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
PUBLIC ?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Assign_rv
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 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=
PUBLIC ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
PUBLIC ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@D@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
PUBLIC ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
PUBLIC ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
PUBLIC ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
PUBLIC ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
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@ABV12@@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@ABV12@II@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@PBDI@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@PBD@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@ID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
PUBLIC ?insert@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::insert
PUBLIC ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@I@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase
PUBLIC ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase
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 ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator[]
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 ?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 ?empty@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::empty
PUBLIC ?get_allocator@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$allocator@D@2@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::get_allocator
PUBLIC ?_Chassign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXIID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Chassign
PUBLIC ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy
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 ?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NI_N@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Grow
PUBLIC ?_Inside@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NPBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Inside
PUBLIC ?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy
PUBLIC ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen
PUBLIC ?_Xran@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xran
PUBLIC ??0runtime_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z ; std::runtime_error::runtime_error
PUBLIC ??0runtime_error@std@@QAE@PBD@Z ; std::runtime_error::runtime_error
PUBLIC ??1runtime_error@std@@UAE@XZ ; std::runtime_error::~runtime_error
PUBLIC ??0runtime_error@std@@QAE@ABV01@@Z ; std::runtime_error::runtime_error
PUBLIC ??_Gruntime_error@std@@UAEPAXI@Z ; std::runtime_error::`scalar deleting destructor'
PUBLIC ??0_Locinfo@std@@QAE@PBD@Z ; std::_Locinfo::_Locinfo
PUBLIC ??1_Locinfo@std@@QAE@XZ ; std::_Locinfo::~_Locinfo
PUBLIC ?_Getctype@_Locinfo@std@@QBE?AU_Ctypevec@@XZ ; std::_Locinfo::_Getctype
PUBLIC ?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ ; std::_Locinfo::_Getcvt
PUBLIC ?_Getlconv@_Locinfo@std@@QBEPBUlconv@@XZ ; std::_Locinfo::_Getlconv
PUBLIC ?_Getfalse@_Locinfo@std@@QBEPBDXZ ; std::_Locinfo::_Getfalse
PUBLIC ?_Gettrue@_Locinfo@std@@QBEPBDXZ ; std::_Locinfo::_Gettrue
PUBLIC ??0?$_Yarn@D@std@@QAE@XZ ; std::_Yarn<char>::_Yarn<char>
PUBLIC ??1?$_Yarn@D@std@@QAE@XZ ; std::_Yarn<char>::~_Yarn<char>
PUBLIC ?c_str@?$_Yarn@D@std@@QBEPBDXZ ; std::_Yarn<char>::c_str
PUBLIC ?_Tidy@?$_Yarn@D@std@@AAEXXZ ; std::_Yarn<char>::_Tidy
PUBLIC ??0?$_Yarn@_W@std@@QAE@XZ ; std::_Yarn<wchar_t>::_Yarn<wchar_t>
PUBLIC ??1?$_Yarn@_W@std@@QAE@XZ ; std::_Yarn<wchar_t>::~_Yarn<wchar_t>
PUBLIC ?_Tidy@?$_Yarn@_W@std@@AAEXXZ ; std::_Yarn<wchar_t>::_Tidy
PUBLIC ??1_Facet_base@std@@UAE@XZ ; std::_Facet_base::~_Facet_base
PUBLIC ??0_Facet_base@std@@QAE@XZ ; std::_Facet_base::_Facet_base
PUBLIC ??_G_Facet_base@std@@UAEPAXI@Z ; std::_Facet_base::`scalar deleting destructor'
PUBLIC ??0id@locale@std@@QAE@I@Z ; std::locale::id::id
PUBLIC ??Bid@locale@std@@QAEIXZ ; std::locale::id::operator unsigned int
PUBLIC ?_Incref@facet@locale@std@@UAEXXZ ; std::locale::facet::_Incref
PUBLIC ?_Decref@facet@locale@std@@UAEPAV_Facet_base@3@XZ ; std::locale::facet::_Decref
PUBLIC ??0facet@locale@std@@IAE@I@Z ; std::locale::facet::facet
PUBLIC ??1facet@locale@std@@MAE@XZ ; std::locale::facet::~facet
PUBLIC ??_Gfacet@locale@std@@MAEPAXI@Z ; std::locale::facet::`scalar deleting destructor'
PUBLIC ??0locale@std@@QAE@ABV01@@Z ; std::locale::locale
PUBLIC ??1locale@std@@QAE@XZ ; std::locale::~locale
PUBLIC ?c_str@locale@std@@QBEPBDXZ ; std::locale::c_str
PUBLIC ?_Getfacet@locale@std@@QBEPBVfacet@12@I@Z ; std::locale::_Getfacet
PUBLIC ??0ctype_base@std@@QAE@I@Z ; std::ctype_base::ctype_base
PUBLIC ??1ctype_base@std@@UAE@XZ ; std::ctype_base::~ctype_base
PUBLIC ??_Gctype_base@std@@UAEPAXI@Z ; std::ctype_base::`scalar deleting destructor'
PUBLIC ?is@?$ctype@D@std@@QBE_NFD@Z ; std::ctype<char>::is
PUBLIC ?widen@?$ctype@D@std@@QBEDD@Z ; std::ctype<char>::widen
PUBLIC ?widen@?$ctype@D@std@@QBEPBDPBD0PAD@Z ; std::ctype<char>::widen
PUBLIC ??0?$ctype@D@std@@QAE@ABV_Locinfo@1@I@Z ; std::ctype<char>::ctype<char>
PUBLIC ?_Getcat@?$ctype@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z ; std::ctype<char>::_Getcat
PUBLIC ??1?$ctype@D@std@@MAE@XZ ; std::ctype<char>::~ctype<char>
PUBLIC ?_Init@?$ctype@D@std@@IAEXABV_Locinfo@2@@Z ; std::ctype<char>::_Init
PUBLIC ?_Tidy@?$ctype@D@std@@IAEXXZ ; std::ctype<char>::_Tidy
PUBLIC ?do_tolower@?$ctype@D@std@@MBEDD@Z ; std::ctype<char>::do_tolower
PUBLIC ?do_tolower@?$ctype@D@std@@MBEPBDPADPBD@Z ; std::ctype<char>::do_tolower
PUBLIC ?do_toupper@?$ctype@D@std@@MBEDD@Z ; std::ctype<char>::do_toupper
PUBLIC ?do_toupper@?$ctype@D@std@@MBEPBDPADPBD@Z ; std::ctype<char>::do_toupper
PUBLIC ?do_widen@?$ctype@D@std@@MBEDD@Z ; std::ctype<char>::do_widen
PUBLIC ?do_widen@?$ctype@D@std@@MBEPBDPBD0PAD@Z ; std::ctype<char>::do_widen
PUBLIC ?do_narrow@?$ctype@D@std@@MBEDDD@Z ; std::ctype<char>::do_narrow
PUBLIC ?do_narrow@?$ctype@D@std@@MBEPBDPBD0DPAD@Z ; std::ctype<char>::do_narrow
PUBLIC ??_G?$ctype@D@std@@MAEPAXI@Z ; std::ctype<char>::`scalar deleting destructor'
PUBLIC ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ; std::use_facet<std::ctype<char> >
PUBLIC ?make_error_code@std@@YA?AVerror_code@1@W4io_errc@1@@Z ; std::make_error_code
PUBLIC ?generic_category@std@@YAABVerror_category@1@XZ ; std::generic_category
PUBLIC ?iostream_category@std@@YAABVerror_category@1@XZ ; std::iostream_category
PUBLIC ?system_category@std@@YAABVerror_category@1@XZ ; std::system_category
PUBLIC ??0error_category@std@@QAE@XZ ; std::error_category::error_category
PUBLIC ??1error_category@std@@UAE@XZ ; std::error_category::~error_category
PUBLIC ?default_error_condition@error_category@std@@UBE?AVerror_condition@2@H@Z ; std::error_category::default_error_condition
PUBLIC ?equivalent@error_category@std@@UBE_NHABVerror_condition@2@@Z ; std::error_category::equivalent
PUBLIC ?equivalent@error_category@std@@UBE_NABVerror_code@2@H@Z ; std::error_category::equivalent
PUBLIC ??8error_category@std@@QBE_NABV01@@Z ; std::error_category::operator==
PUBLIC ??_Gerror_category@std@@UAEPAXI@Z ; std::error_category::`scalar deleting destructor'
PUBLIC ??0error_code@std@@QAE@HABVerror_category@1@@Z ; std::error_code::error_code
PUBLIC ?value@error_code@std@@QBEHXZ ; std::error_code::value
PUBLIC ?category@error_code@std@@QBEABVerror_category@2@XZ ; std::error_code::category
PUBLIC ?message@error_code@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::error_code::message
PUBLIC ??0error_condition@std@@QAE@HABVerror_category@1@@Z ; std::error_condition::error_condition
PUBLIC ?value@error_condition@std@@QBEHXZ ; std::error_condition::value
PUBLIC ?category@error_condition@std@@QBEABVerror_category@2@XZ ; std::error_condition::category
PUBLIC ??8error_condition@std@@QBE_NABV01@@Z ; std::error_condition::operator==
PUBLIC ?_Makestr@_System_error@std@@CA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@Verror_code@2@V32@@Z ; std::_System_error::_Makestr
PUBLIC ??0_System_error@std@@IAE@Verror_code@1@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z ; std::_System_error::_System_error
PUBLIC ??1_System_error@std@@UAE@XZ ; std::_System_error::~_System_error
PUBLIC ??0_System_error@std@@QAE@ABV01@@Z ; std::_System_error::_System_error
PUBLIC ??_G_System_error@std@@UAEPAXI@Z ; std::_System_error::`scalar deleting destructor'
PUBLIC ??0system_error@std@@QAE@Verror_code@1@PBD@Z ; std::system_error::system_error
PUBLIC ??1system_error@std@@UAE@XZ ; std::system_error::~system_error
PUBLIC ??0system_error@std@@QAE@ABV01@@Z ; std::system_error::system_error
PUBLIC ??_Gsystem_error@std@@UAEPAXI@Z ; std::system_error::`scalar deleting destructor'
PUBLIC ??0_Generic_error_category@std@@QAE@XZ ; std::_Generic_error_category::_Generic_error_category
PUBLIC ?name@_Generic_error_category@std@@UBEPBDXZ ; std::_Generic_error_category::name
PUBLIC ?message@_Generic_error_category@std@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@H@Z ; std::_Generic_error_category::message
PUBLIC ??1_Generic_error_category@std@@UAE@XZ ; std::_Generic_error_category::~_Generic_error_category
PUBLIC ??_G_Generic_error_category@std@@UAEPAXI@Z ; std::_Generic_error_category::`scalar deleting destructor'
PUBLIC ??0_Iostream_error_category@std@@QAE@XZ ; std::_Iostream_error_category::_Iostream_error_category
PUBLIC ?name@_Iostream_error_category@std@@UBEPBDXZ ; std::_Iostream_error_category::name
PUBLIC ?message@_Iostream_error_category@std@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@H@Z ; std::_Iostream_error_category::message
PUBLIC ??1_Iostream_error_category@std@@UAE@XZ ; std::_Iostream_error_category::~_Iostream_error_category
PUBLIC ??_G_Iostream_error_category@std@@UAEPAXI@Z ; std::_Iostream_error_category::`scalar deleting destructor'
PUBLIC ??0_System_error_category@std@@QAE@XZ ; std::_System_error_category::_System_error_category
PUBLIC ?name@_System_error_category@std@@UBEPBDXZ ; std::_System_error_category::name
PUBLIC ?message@_System_error_category@std@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@H@Z ; std::_System_error_category::message
PUBLIC ?default_error_condition@_System_error_category@std@@UBE?AVerror_condition@2@H@Z ; std::_System_error_category::default_error_condition
PUBLIC ??1_System_error_category@std@@UAE@XZ ; std::_System_error_category::~_System_error_category
PUBLIC ??_G_System_error_category@std@@UAEPAXI@Z ; std::_System_error_category::`scalar deleting destructor'
PUBLIC ??0failure@ios_base@std@@QAE@PBDABVerror_code@2@@Z ; std::ios_base::failure::failure
PUBLIC ??1failure@ios_base@std@@UAE@XZ ; std::ios_base::failure::~failure
PUBLIC ??0failure@ios_base@std@@QAE@ABV012@@Z ; std::ios_base::failure::failure
PUBLIC ??_Gfailure@ios_base@std@@UAEPAXI@Z ; std::ios_base::failure::`scalar deleting destructor'
PUBLIC ?clear@ios_base@std@@QAEXH_N@Z ; std::ios_base::clear
PUBLIC ?rdstate@ios_base@std@@QBEHXZ ; std::ios_base::rdstate
PUBLIC ?good@ios_base@std@@QBE_NXZ ; std::ios_base::good
PUBLIC ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
PUBLIC ?precision@ios_base@std@@QBE_JXZ ; std::ios_base::precision
PUBLIC ?width@ios_base@std@@QBE_JXZ ; std::ios_base::width
PUBLIC ?width@ios_base@std@@QAE_J_J@Z ; std::ios_base::width
PUBLIC ?getloc@ios_base@std@@QBE?AVlocale@2@XZ ; std::ios_base::getloc
PUBLIC ?clear@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z ; std::basic_ios<char,std::char_traits<char> >::clear
PUBLIC ?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z ; std::basic_ios<char,std::char_traits<char> >::setstate
PUBLIC ?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::tie
PUBLIC ?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::rdbuf
PUBLIC ?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::basic_ios<char,std::char_traits<char> >::fill
PUBLIC ?widen@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDD@Z ; std::basic_ios<char,std::char_traits<char> >::widen
PUBLIC ?_Ipfx@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE_N_N@Z ; std::basic_istream<char,std::char_traits<char> >::_Ipfx
PUBLIC ??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@AAH@Z ; std::basic_istream<char,std::char_traits<char> >::operator>>
PUBLIC ??0_Sentry_base@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ; std::basic_istream<char,std::char_traits<char> >::_Sentry_base::_Sentry_base
PUBLIC ??1_Sentry_base@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_istream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base
PUBLIC ??0sentry@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@AAV12@_N@Z ; std::basic_istream<char,std::char_traits<char> >::sentry::sentry
PUBLIC ??Bsentry@?$basic_istream@DU?$char_traits@D@std@@@std@@QBE_NXZ ; std::basic_istream<char,std::char_traits<char> >::sentry::operator bool
PUBLIC ??1sentry@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_istream<char,std::char_traits<char> >::sentry::~sentry
PUBLIC ?pubsync@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ ; std::basic_streambuf<char,std::char_traits<char> >::pubsync
PUBLIC ?sbumpc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ ; std::basic_streambuf<char,std::char_traits<char> >::sbumpc
PUBLIC ?sgetc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ ; std::basic_streambuf<char,std::char_traits<char> >::sgetc
PUBLIC ?snextc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ ; std::basic_streambuf<char,std::char_traits<char> >::snextc
PUBLIC ?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z ; std::basic_streambuf<char,std::char_traits<char> >::sputc
PUBLIC ?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEPADXZ ; std::basic_streambuf<char,std::char_traits<char> >::gptr
PUBLIC ?_Gninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ ; std::basic_streambuf<char,std::char_traits<char> >::_Gninc
PUBLIC ?_Gnpreinc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ ; std::basic_streambuf<char,std::char_traits<char> >::_Gnpreinc
PUBLIC ?_Gnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBE_JXZ ; std::basic_streambuf<char,std::char_traits<char> >::_Gnavail
PUBLIC ?_Pninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ ; std::basic_streambuf<char,std::char_traits<char> >::_Pninc
PUBLIC ?_Pnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBE_JXZ ; std::basic_streambuf<char,std::char_traits<char> >::_Pnavail
PUBLIC ?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ ; std::basic_ostream<char,std::char_traits<char> >::_Osfx
PUBLIC ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@P6AAAV01@AAV01@@Z@Z ; std::basic_ostream<char,std::char_traits<char> >::operator<<
PUBLIC ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z ; std::basic_ostream<char,std::char_traits<char> >::operator<<
PUBLIC ?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@D@Z ; std::basic_ostream<char,std::char_traits<char> >::put
PUBLIC ?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ ; std::basic_ostream<char,std::char_traits<char> >::flush
PUBLIC _main
PUBLIC ??$endl@DU?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@@Z ; std::endl<char,std::char_traits<char> >
PUBLIC ??$forward@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YA$$QAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z ; std::forward<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
PUBLIC ??$use_facet@V?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@std@@YAABV?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@0@ABVlocale@0@@Z ; std::use_facet<std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > > >
PUBLIC ?_Getcat@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getcat
PUBLIC ??1?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MAE@XZ ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::~num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >
PUBLIC ?_Init@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEXABV_Locinfo@2@@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Init
PUBLIC ??0?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QAE@ABV_Locinfo@1@I@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >
PUBLIC ?get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAJ@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::get
PUBLIC ?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAA_N@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get
PUBLIC ?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAG@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get
PUBLIC ?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAI@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get
PUBLIC ?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAJ@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get
PUBLIC ?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAK@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get
PUBLIC ?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAA_J@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get
PUBLIC ?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAA_K@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get
PUBLIC ?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAM@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get
PUBLIC ?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAN@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get
PUBLIC ?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAO@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get
PUBLIC ?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAPAX@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get
PUBLIC ?_Getifld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1HABVlocale@2@@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getifld
PUBLIC ?_Getffld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1AAVios_base@2@PAH@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getffld
PUBLIC ?_Getffldx@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1AAVios_base@2@PAH@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getffldx
PUBLIC ??_G?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MAEPAXI@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::`scalar deleting destructor'
PUBLIC ??0?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAE@PAV?$basic_streambuf@DU?$char_traits@D@std@@@1@@Z ; std::istreambuf_iterator<char,std::char_traits<char> >::istreambuf_iterator<char,std::char_traits<char> >
PUBLIC ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
PUBLIC ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
PUBLIC ?equal@?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBE_NABV12@@Z ; std::istreambuf_iterator<char,std::char_traits<char> >::equal
PUBLIC ?_Inc@?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@AAEXXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::_Inc
PUBLIC ?_Peek@?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@ABEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::_Peek
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 ??$use_facet@V?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@std@@YAABV?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@0@ABVlocale@0@@Z ; std::use_facet<std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > > >
PUBLIC ?_Getcat@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Getcat
PUBLIC ??1?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MAE@XZ ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::~num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >
PUBLIC ?_Init@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEXABV_Locinfo@2@@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Init
PUBLIC ??0?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QAE@ABV_Locinfo@1@I@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >
PUBLIC ?put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DJ@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::put
PUBLIC ?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@D_N@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put
PUBLIC ?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DJ@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put
PUBLIC ?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DK@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put
PUBLIC ?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@D_J@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put
PUBLIC ?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@D_K@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put
PUBLIC ?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DN@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put
PUBLIC ?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DO@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put
PUBLIC ?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DPBX@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put
PUBLIC ?_Ffmt@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAPADPADDH@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Ffmt
PUBLIC ?_Fput@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DPBDIIII@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Fput
PUBLIC ?_Ifmt@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAPADPADPBDH@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Ifmt
PUBLIC ?_Iput@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DPADI@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Iput
PUBLIC ?_Put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@PBDI@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Put
PUBLIC ?_Rep@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@DI@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Rep
PUBLIC ??_G?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MAEPAXI@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::`scalar deleting destructor'
PUBLIC ??0?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QAE@PAV?$basic_streambuf@DU?$char_traits@D@std@@@1@@Z ; std::ostreambuf_iterator<char,std::char_traits<char> >::ostreambuf_iterator<char,std::char_traits<char> >
PUBLIC ??4?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@D@Z ; std::ostreambuf_iterator<char,std::char_traits<char> >::operator=
PUBLIC ??D?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::ostreambuf_iterator<char,std::char_traits<char> >::operator*
PUBLIC ??E?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::ostreambuf_iterator<char,std::char_traits<char> >::operator++
PUBLIC ?failed@?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QBE_NXZ ; std::ostreambuf_iterator<char,std::char_traits<char> >::failed
PUBLIC ??$construct@PADAAPAD@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPAPADAAPAD@Z ; std::_Wrap_alloc<std::allocator<char> >::construct<char *,char * &>
PUBLIC ??$destroy@PAD@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPAPAD@Z ; std::_Wrap_alloc<std::allocator<char> >::destroy<char *>
PUBLIC ??$addressof@D@std@@YAPADAAD@Z ; std::addressof<char>
PUBLIC ??$use_facet@V?$numpunct@D@std@@@std@@YAABV?$numpunct@D@0@ABVlocale@0@@Z ; std::use_facet<std::numpunct<char> >
PUBLIC ?decimal_point@?$numpunct@D@std@@QBEDXZ ; std::numpunct<char>::decimal_point
PUBLIC ?thousands_sep@?$numpunct@D@std@@QBEDXZ ; std::numpunct<char>::thousands_sep
PUBLIC ?grouping@?$numpunct@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::numpunct<char>::grouping
PUBLIC ?falsename@?$numpunct@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::numpunct<char>::falsename
PUBLIC ?truename@?$numpunct@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::numpunct<char>::truename
PUBLIC ??0?$numpunct@D@std@@QAE@ABV_Locinfo@1@I_N@Z ; std::numpunct<char>::numpunct<char>
PUBLIC ?_Getcat@?$numpunct@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z ; std::numpunct<char>::_Getcat
PUBLIC ??1?$numpunct@D@std@@MAE@XZ ; std::numpunct<char>::~numpunct<char>
PUBLIC ?_Init@?$numpunct@D@std@@IAEXABV_Locinfo@2@_N@Z ; std::numpunct<char>::_Init
PUBLIC ?do_decimal_point@?$numpunct@D@std@@MBEDXZ ; std::numpunct<char>::do_decimal_point
PUBLIC ?do_thousands_sep@?$numpunct@D@std@@MBEDXZ ; std::numpunct<char>::do_thousands_sep
PUBLIC ?do_grouping@?$numpunct@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::numpunct<char>::do_grouping
PUBLIC ?do_falsename@?$numpunct@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::numpunct<char>::do_falsename
PUBLIC ?do_truename@?$numpunct@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::numpunct<char>::do_truename
PUBLIC ?_Tidy@?$numpunct@D@std@@AAEXXZ ; std::numpunct<char>::_Tidy
PUBLIC ??_G?$numpunct@D@std@@MAEPAXI@Z ; std::numpunct<char>::`scalar deleting destructor'
PUBLIC ??$_Getloctxt@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@YAHAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0IPBD@Z ; std::_Getloctxt<char,std::istreambuf_iterator<char,std::char_traits<char> > >
PUBLIC ??$?8DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator==<char,std::char_traits<char> >
PUBLIC ??$?9DD@std@@YA_NABV?$allocator@D@0@0@Z ; std::operator!=<char,char>
PUBLIC ??$?9DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator!=<char,std::char_traits<char> >
PUBLIC ??$_Find_elem@D@std@@YAIPADD@Z ; std::_Find_elem<char>
PUBLIC ??$?9V?$allocator@D@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z ; std::operator!=<std::allocator<char>,std::allocator<char> >
PUBLIC ??$_Allocate@D@std@@YAPADIPAD@Z ; std::_Allocate<char>
PUBLIC ??$forward@AAPAD@std@@YAAAPADAAPAD@Z ; std::forward<char * &>
PUBLIC ??$construct@PADAAPAD@?$allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@PAPADAAPAD@Z ; std::allocator_traits<std::allocator<char> >::construct<char *,char * &>
PUBLIC ??$destroy@PAD@?$allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@PAPAD@Z ; std::allocator_traits<std::allocator<char> >::destroy<char *>
PUBLIC ??$?8DD@std@@YA_NABV?$allocator@D@0@0@Z ; std::operator==<char,char>
PUBLIC ??$?8V?$allocator@D@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z ; std::operator==<std::allocator<char>,std::allocator<char> >
PUBLIC ??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z ; std::_Maklocstr<char>
PUBLIC ??$_Maklocchr@D@std@@YADDPADABU_Cvtvec@@@Z ; std::_Maklocchr<char>
PUBLIC ??$_Getvals@D@?$numpunct@D@std@@IAEXDPBUlconv@@U_Cvtvec@@@Z ; std::numpunct<char>::_Getvals<char>
PUBLIC ??$construct@PADAAPAD@?$allocator@D@std@@QAEXPAPADAAPAD@Z ; std::allocator<char>::construct<char *,char * &>
PUBLIC ??$destroy@PAD@?$allocator@D@std@@QAEXPAPAD@Z ; std::allocator<char>::destroy<char *>
PUBLIC ?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::npos
PUBLIC ??_7runtime_error@std@@6B@ ; std::runtime_error::`vftable'
PUBLIC __TI2?AVruntime_error@std@@
PUBLIC __CTA2?AVruntime_error@std@@
PUBLIC ??_R0?AVruntime_error@std@@@8 ; std::runtime_error `RTTI Type Descriptor'
PUBLIC __CT??_R0?AVruntime_error@std@@@8??0runtime_error@std@@QAE@ABV01@@Z12
PUBLIC ??_R0?AVexception@std@@@8 ; std::exception `RTTI Type Descriptor'
PUBLIC __CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12
PUBLIC ??_C@_0BA@ELKIONDK@bad?5locale?5name?$AA@ ; `string'
PUBLIC ??_C@_05LAPONLG@false?$AA@ ; `string'
PUBLIC ??_C@_04LOAJBDKD@true?$AA@ ; `string'
PUBLIC ??_7_Facet_base@std@@6B@ ; std::_Facet_base::`vftable'
PUBLIC ??_7facet@locale@std@@6B@ ; std::locale::facet::`vftable'
PUBLIC ??_C@_00CNPNBAHC@?$AA@ ; `string'
PUBLIC ??_7ctype_base@std@@6B@ ; std::ctype_base::`vftable'
PUBLIC ??_7?$ctype@D@std@@6B@ ; std::ctype<char>::`vftable'
PUBLIC ??_7error_category@std@@6B@ ; std::error_category::`vftable'
PUBLIC ??_7_System_error@std@@6B@ ; std::_System_error::`vftable'
PUBLIC ??_C@_02LMMGGCAJ@?3?5?$AA@ ; `string'
PUBLIC ??_7system_error@std@@6B@ ; std::system_error::`vftable'
PUBLIC ??_7_Generic_error_category@std@@6B@ ; std::_Generic_error_category::`vftable'
PUBLIC ??_C@_07DCLBNMLN@generic?$AA@ ; `string'
PUBLIC ??_C@_0O@BFJCFAAK@unknown?5error?$AA@ ; `string'
PUBLIC ??_7_Iostream_error_category@std@@6B@ ; std::_Iostream_error_category::`vftable'
PUBLIC ??_C@_08LLGCOLLL@iostream?$AA@ ; `string'
PUBLIC ??_C@_0BG@PADBLCHM@iostream?5stream?5error?$AA@ ; `string'
PUBLIC ??_7_System_error_category@std@@6B@ ; std::_System_error_category::`vftable'
PUBLIC ??_C@_06FHFOAHML@system?$AA@ ; `string'
PUBLIC ?_Generic_object@?$_Error_objects@H@std@@2V_Generic_error_category@2@A ; std::_Error_objects<int>::_Generic_object
PUBLIC ?_Iostream_object@?$_Error_objects@H@std@@2V_Iostream_error_category@2@A ; std::_Error_objects<int>::_Iostream_object
PUBLIC ?_System_object@?$_Error_objects@H@std@@2V_System_error_category@2@A ; std::_Error_objects<int>::_System_object
PUBLIC ??_7failure@ios_base@std@@6B@ ; std::ios_base::failure::`vftable'
PUBLIC __TI5?AVfailure@ios_base@std@@
PUBLIC __CTA5?AVfailure@ios_base@std@@
PUBLIC ??_R0?AVfailure@ios_base@std@@@8 ; std::ios_base::failure `RTTI Type Descriptor'
PUBLIC __CT??_R0?AVfailure@ios_base@std@@@8??0failure@ios_base@std@@QAE@ABV012@@Z20
PUBLIC ??_R0?AVsystem_error@std@@@8 ; std::system_error `RTTI Type Descriptor'
PUBLIC __CT??_R0?AVsystem_error@std@@@8??0system_error@std@@QAE@ABV01@@Z20
PUBLIC ??_R0?AV_System_error@std@@@8 ; std::_System_error `RTTI Type Descriptor'
PUBLIC __CT??_R0?AV_System_error@std@@@8??0_System_error@std@@QAE@ABV01@@Z20
PUBLIC ??_C@_0BF@PHHKMMFD@ios_base?3?3badbit?5set?$AA@ ; `string'
PUBLIC ??_C@_0BG@FMKFHCIL@ios_base?3?3failbit?5set?$AA@ ; `string'
PUBLIC ??_C@_0BF@OOHOMBOF@ios_base?3?3eofbit?5set?$AA@ ; `string'
PUBLIC ?id@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@2V0locale@2@A ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::id
PUBLIC ??_7?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@6B@ ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::`vftable'
PUBLIC ?id@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@2V0locale@2@A ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::id
PUBLIC ??_7?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@6B@ ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::`vftable'
PUBLIC ?id@?$numpunct@D@std@@2V0locale@2@A ; std::numpunct<char>::id
PUBLIC ??_7?$numpunct@D@std@@6B@ ; std::numpunct<char>::`vftable'
PUBLIC ??_C@_02EAOCLKAK@ld?$AA@ ; `string'
PUBLIC ??_C@_02BDDLJJBK@lu?$AA@ ; `string'
PUBLIC ??_C@_02HIKPPMOK@Ld?$AA@ ; `string'
PUBLIC ??_C@_02CLHGNPPK@Lu?$AA@ ; `string'
PUBLIC ??_C@_02BBAHNLBA@?$CFp?$AA@ ; `string'
PUBLIC ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@ ; `string'
PUBLIC ??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@ ; `string'
PUBLIC ?_Src@?1??_Getifld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@3@1HABVlocale@3@@Z@4QBDB ; `std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getifld'::`2'::_Src
PUBLIC ?_Src@?3??_Getffld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@3@1AAVios_base@3@PAH@Z@4QBDB ; `std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getffld'::`4'::_Src
PUBLIC ??_C@_02MDKMJEGG@eE?$AA@ ; `string'
PUBLIC ??_C@_02OOPEBDOJ@pP?$AA@ ; `string'
PUBLIC ??_C@_01LFCBOECM@?4?$AA@ ; `string'
PUBLIC ?_Src@?1??_Getffldx@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@3@1AAVios_base@3@PAH@Z@4QBDB ; `std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getffldx'::`2'::_Src
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 ??_C@_08EPJLHIJG@bad?5cast?$AA@ ; `string'
PUBLIC ?_Psave@?$_Facetptr@V?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr<std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > > >::_Psave
PUBLIC ?_Psave@?$_Facetptr@V?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr<std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > > >::_Psave
PUBLIC ?_Psave@?$_Facetptr@V?$numpunct@D@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr<std::numpunct<char> >::_Psave
PUBLIC ??_R1A@?0A@EA@exception@std@@8 ; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R3exception@std@@8 ; std::exception::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2exception@std@@8 ; std::exception::`RTTI Base Class Array'
PUBLIC ??_R4runtime_error@std@@6B@ ; std::runtime_error::`RTTI Complete Object Locator'
PUBLIC ??_R3runtime_error@std@@8 ; std::runtime_error::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2runtime_error@std@@8 ; std::runtime_error::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@runtime_error@std@@8 ; std::runtime_error::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4_Facet_base@std@@6B@ ; std::_Facet_base::`RTTI Complete Object Locator'
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 ??_R1A@?0A@EA@_Facet_base@std@@8 ; std::_Facet_base::`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 ??_R4facet@locale@std@@6B@ ; std::locale::facet::`RTTI Complete Object Locator'
PUBLIC ??_R4ctype_base@std@@6B@ ; std::ctype_base::`RTTI Complete Object Locator'
PUBLIC ??_R0?AUctype_base@std@@@8 ; std::ctype_base `RTTI Type Descriptor'
PUBLIC ??_R3ctype_base@std@@8 ; std::ctype_base::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2ctype_base@std@@8 ; std::ctype_base::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@ctype_base@std@@8 ; std::ctype_base::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$ctype@D@std@@6B@ ; std::ctype<char>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$ctype@D@std@@@8 ; std::ctype<char> `RTTI Type Descriptor'
PUBLIC ??_R3?$ctype@D@std@@8 ; std::ctype<char>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$ctype@D@std@@8 ; std::ctype<char>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$ctype@D@std@@8 ; std::ctype<char>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4error_category@std@@6B@ ; std::error_category::`RTTI Complete Object Locator'
PUBLIC ??_R0?AVerror_category@std@@@8 ; std::error_category `RTTI Type Descriptor'
PUBLIC ??_R3error_category@std@@8 ; std::error_category::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2error_category@std@@8 ; std::error_category::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@error_category@std@@8 ; std::error_category::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4_System_error@std@@6B@ ; std::_System_error::`RTTI Complete Object Locator'
PUBLIC ??_R3_System_error@std@@8 ; std::_System_error::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2_System_error@std@@8 ; std::_System_error::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@_System_error@std@@8 ; std::_System_error::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4system_error@std@@6B@ ; std::system_error::`RTTI Complete Object Locator'
PUBLIC ??_R3system_error@std@@8 ; std::system_error::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2system_error@std@@8 ; std::system_error::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@system_error@std@@8 ; std::system_error::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4_Generic_error_category@std@@6B@ ; std::_Generic_error_category::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV_Generic_error_category@std@@@8 ; std::_Generic_error_category `RTTI Type Descriptor'
PUBLIC ??_R3_Generic_error_category@std@@8 ; std::_Generic_error_category::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2_Generic_error_category@std@@8 ; std::_Generic_error_category::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@_Generic_error_category@std@@8 ; std::_Generic_error_category::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4_Iostream_error_category@std@@6B@ ; std::_Iostream_error_category::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV_Iostream_error_category@std@@@8 ; std::_Iostream_error_category `RTTI Type Descriptor'
PUBLIC ??_R3_Iostream_error_category@std@@8 ; std::_Iostream_error_category::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2_Iostream_error_category@std@@8 ; std::_Iostream_error_category::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@_Iostream_error_category@std@@8 ; std::_Iostream_error_category::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4_System_error_category@std@@6B@ ; std::_System_error_category::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV_System_error_category@std@@@8 ; std::_System_error_category `RTTI Type Descriptor'
PUBLIC ??_R3_System_error_category@std@@8 ; std::_System_error_category::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2_System_error_category@std@@8 ; std::_System_error_category::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@_System_error_category@std@@8 ; std::_System_error_category::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4failure@ios_base@std@@6B@ ; std::ios_base::failure::`RTTI Complete Object Locator'
PUBLIC ??_R3failure@ios_base@std@@8 ; std::ios_base::failure::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2failure@ios_base@std@@8 ; std::ios_base::failure::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@failure@ios_base@std@@8 ; std::ios_base::failure::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@6B@ ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@8 ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > > `RTTI Type Descriptor'
PUBLIC ??_R3?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@8 ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@8 ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@8 ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@6B@ ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@8 ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > > `RTTI Type Descriptor'
PUBLIC ??_R3?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@8 ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@8 ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@8 ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$numpunct@D@std@@6B@ ; std::numpunct<char>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$numpunct@D@std@@@8 ; std::numpunct<char> `RTTI Type Descriptor'
PUBLIC ??_R3?$numpunct@D@std@@8 ; std::numpunct<char>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$numpunct@D@std@@8 ; std::numpunct<char>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$numpunct@D@std@@8 ; std::numpunct<char>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC __real@0000000000000000
PUBLIC __real@38aa95a5b7f87a0f
PUBLIC __real@3fe0000000000000
PUBLIC __real@4202a05f20000000
PUBLIC __real@4733426172c74d82
PUBLIC __xmm@80000000000000008000000000000000
EXTRN __purecall:PROC
EXTRN ??2@YAPAXI@Z:PROC ; operator new
EXTRN ??3@YAXPAX@Z:PROC ; operator delete
EXTRN _atexit:PROC
EXTRN ??0_Lockit@std@@QAE@H@Z:PROC ; std::_Lockit::_Lockit
EXTRN ??1_Lockit@std@@QAE@XZ:PROC ; std::_Lockit::~_Lockit
EXTRN _ldexp:PROC
EXTRN _sprintf_s:PROC
EXTRN _free:PROC
EXTRN _memcpy:PROC
EXTRN _memset:PROC
EXTRN _strlen:PROC
EXTRN _memmove:PROC
EXTRN _strcspn:PROC
EXTRN ??0exception@std@@QAE@ABQBD@Z:PROC ; std::exception::exception
EXTRN ??0exception@std@@QAE@ABV01@@Z:PROC ; std::exception::exception
EXTRN ??1exception@std@@UAE@XZ:PROC ; std::exception::~exception
EXTRN ?what@exception@std@@UBEPBDXZ:PROC ; std::exception::what
EXTRN ?uncaught_exception@std@@YA_NXZ:PROC ; std::uncaught_exception
EXTRN ??_V@YAXPAX@Z:PROC ; operator delete[]
EXTRN ??_U@YAPAXI@Z:PROC ; operator new[]
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 ??_Eruntime_error@std@@UAEPAXI@Z:PROC ; std::runtime_error::`vector deleting destructor'
EXTRN ??0bad_cast@std@@QAE@PBD@Z:PROC ; std::bad_cast::bad_cast
EXTRN ??0bad_cast@std@@QAE@ABV01@@Z:PROC ; std::bad_cast::bad_cast
EXTRN ??1bad_cast@std@@UAE@XZ:PROC ; std::bad_cast::~bad_cast
EXTRN _localeconv:PROC
EXTRN __Getctype:PROC
EXTRN __Getcvt:PROC
EXTRN __Tolower:PROC
EXTRN __Toupper:PROC
EXTRN ?_Locinfo_ctor@_Locinfo@std@@SAXPAV12@PBD@Z:PROC ; std::_Locinfo::_Locinfo_ctor
EXTRN ?_Locinfo_dtor@_Locinfo@std@@SAXPAV12@@Z:PROC ; std::_Locinfo::_Locinfo_dtor
EXTRN ??_E_Facet_base@std@@UAEPAXI@Z:PROC ; std::_Facet_base::`vector deleting destructor'
EXTRN ?_Facet_Register@std@@YAXPAV_Facet_base@1@@Z:PROC ; std::_Facet_Register
EXTRN ??_Efacet@locale@std@@MAEPAXI@Z:PROC ; std::locale::facet::`vector deleting destructor'
EXTRN ?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ:PROC ; std::locale::_Getgloballocale
EXTRN ??_Ectype_base@std@@UAEPAXI@Z:PROC ; std::ctype_base::`vector deleting destructor'
EXTRN ??_E?$ctype@D@std@@MAEPAXI@Z:PROC ; std::ctype<char>::`vector deleting destructor'
EXTRN ??_Eerror_category@std@@UAEPAXI@Z:PROC ; std::error_category::`vector deleting destructor'
EXTRN ??_E_System_error@std@@UAEPAXI@Z:PROC ; std::_System_error::`vector deleting destructor'
EXTRN ??_Esystem_error@std@@UAEPAXI@Z:PROC ; std::system_error::`vector deleting destructor'
EXTRN ?_Syserror_map@std@@YAPBDH@Z:PROC ; std::_Syserror_map
EXTRN ?_Winerror_map@std@@YAPBDH@Z:PROC ; std::_Winerror_map
EXTRN ??_E_Generic_error_category@std@@UAEPAXI@Z:PROC ; std::_Generic_error_category::`vector deleting destructor'
EXTRN ??_E_Iostream_error_category@std@@UAEPAXI@Z:PROC ; std::_Iostream_error_category::`vector deleting destructor'
EXTRN ??_E_System_error_category@std@@UAEPAXI@Z:PROC ; std::_System_error_category::`vector deleting destructor'
EXTRN ??_Efailure@ios_base@std@@UAEPAXI@Z:PROC ; std::ios_base::failure::`vector deleting destructor'
EXTRN __Stofx:PROC
EXTRN __Stodx:PROC
EXTRN __Stoldx:PROC
EXTRN __Stolx:PROC
EXTRN __Stoulx:PROC
EXTRN __Stollx:PROC
EXTRN __Stoullx:PROC
EXTRN ??_E?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MAEPAXI@Z:PROC ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::`vector deleting destructor'
EXTRN ??_E?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MAEPAXI@Z:PROC ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::`vector deleting destructor'
EXTRN ??_E?$numpunct@D@std@@MAEPAXI@Z:PROC ; std::numpunct<char>::`vector deleting destructor'
EXTRN @__security_check_cookie@4:PROC
EXTRN __CxxThrowException@8:PROC
EXTRN ___CxxFrameHandler3:PROC
EXTRN ??_7type_info@@6B@:QWORD ; type_info::`vftable'
EXTRN ?_Id_cnt@id@locale@std@@0HA:DWORD ; std::locale::id::_Id_cnt
EXTRN ?id@?$ctype@D@std@@2V0locale@2@A:DWORD ; std::ctype<char>::id
EXTRN ?cin@std@@3V?$basic_istream@DU?$char_traits@D@std@@@1@A:BYTE ; std::cin
EXTRN ?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A:BYTE ; std::cout
EXTRN ___security_cookie:DWORD
EXTRN __fltused:DWORD
_BSS SEGMENT
_piecewise_construct DB 01H DUP (?)
_allocator_arg DB 01H DUP (?)
_BSS ENDS
; COMDAT ?_Generic_object@?$_Error_objects@H@std@@2V_Generic_error_category@2@A
_BSS SEGMENT
?_Generic_object@?$_Error_objects@H@std@@2V_Generic_error_category@2@A DD 01H DUP (?) ; std::_Error_objects<int>::_Generic_object
_BSS ENDS
; COMDAT ?_Iostream_object@?$_Error_objects@H@std@@2V_Iostream_error_category@2@A
_BSS SEGMENT
?_Iostream_object@?$_Error_objects@H@std@@2V_Iostream_error_category@2@A DD 01H DUP (?) ; std::_Error_objects<int>::_Iostream_object
_BSS ENDS
; COMDAT ?_System_object@?$_Error_objects@H@std@@2V_System_error_category@2@A
_BSS SEGMENT
?_System_object@?$_Error_objects@H@std@@2V_System_error_category@2@A DD 01H DUP (?) ; std::_Error_objects<int>::_System_object
_BSS ENDS
; COMDAT ?id@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@2V0locale@2@A
_BSS SEGMENT
?id@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@2V0locale@2@A DD 01H DUP (?) ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::id
_BSS ENDS
; COMDAT ?id@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@2V0locale@2@A
_BSS SEGMENT
?id@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@2V0locale@2@A DD 01H DUP (?) ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::id
_BSS ENDS
; COMDAT ?id@?$numpunct@D@std@@2V0locale@2@A
_BSS SEGMENT
?id@?$numpunct@D@std@@2V0locale@2@A DD 01H DUP (?) ; std::numpunct<char>::id
_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?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@std@@2PBVfacet@locale@2@B
_BSS SEGMENT
?_Psave@?$_Facetptr@V?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@std@@2PBVfacet@locale@2@B DD 01H DUP (?) ; std::_Facetptr<std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > > >::_Psave
_BSS ENDS
; COMDAT ?_Psave@?$_Facetptr@V?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@std@@2PBVfacet@locale@2@B
_BSS SEGMENT
?_Psave@?$_Facetptr@V?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@std@@2PBVfacet@locale@2@B DD 01H DUP (?) ; std::_Facetptr<std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > > >::_Psave
_BSS ENDS
; COMDAT ?_Psave@?$_Facetptr@V?$numpunct@D@std@@@std@@2PBVfacet@locale@2@B
_BSS SEGMENT
?_Psave@?$_Facetptr@V?$numpunct@D@std@@@std@@2PBVfacet@locale@2@B DD 01H DUP (?) ; std::_Facetptr<std::numpunct<char> >::_Psave
_BSS ENDS
CRT$XCU SEGMENT
_piecewise_construct$initializer$ DD FLAT:??__Epiecewise_construct@std@@YAXXZ
CRT$XCU ENDS
; COMDAT __xmm@80000000000000008000000000000000
CONST SEGMENT
__xmm@80000000000000008000000000000000 DB 00H, 00H, 00H, 00H, 00H, 00H, 00H
DB 080H, 00H, 00H, 00H, 00H, 00H, 00H, 00H, 080H
CONST ENDS
; COMDAT __real@4733426172c74d82
CONST SEGMENT
__real@4733426172c74d82 DQ 04733426172c74d82r ; 1e+035
CONST ENDS
; COMDAT __real@4202a05f20000000
CONST SEGMENT
__real@4202a05f20000000 DQ 04202a05f20000000r ; 1e+010
CONST ENDS
; COMDAT __real@3fe0000000000000
CONST SEGMENT
__real@3fe0000000000000 DQ 03fe0000000000000r ; 0.5
CONST ENDS
; COMDAT __real@38aa95a5b7f87a0f
CONST SEGMENT
__real@38aa95a5b7f87a0f DQ 038aa95a5b7f87a0fr ; 1e-035
CONST ENDS
; COMDAT __real@0000000000000000
CONST SEGMENT
__real@0000000000000000 DQ 00000000000000000r ; 0
CONST ENDS
; COMDAT ??_R1A@?0A@EA@?$numpunct@D@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$numpunct@D@std@@8 DD FLAT:??_R0?AV?$numpunct@D@std@@@8 ; std::numpunct<char>::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 02H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3?$numpunct@D@std@@8
rdata$r ENDS
; COMDAT ??_R2?$numpunct@D@std@@8
rdata$r SEGMENT
??_R2?$numpunct@D@std@@8 DD FLAT:??_R1A@?0A@EA@?$numpunct@D@std@@8 ; std::numpunct<char>::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@facet@locale@std@@8
DD FLAT:??_R1A@?0A@EA@_Facet_base@std@@8
rdata$r ENDS
; COMDAT ??_R3?$numpunct@D@std@@8
rdata$r SEGMENT
??_R3?$numpunct@D@std@@8 DD 00H ; std::numpunct<char>::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 03H
DD FLAT:??_R2?$numpunct@D@std@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$numpunct@D@std@@@8
data$r SEGMENT
??_R0?AV?$numpunct@D@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::numpunct<char> `RTTI Type Descriptor'
DD 00H
DB '.?AV?$numpunct@D@std@@', 00H
data$r ENDS
; COMDAT ??_R4?$numpunct@D@std@@6B@
rdata$r SEGMENT
??_R4?$numpunct@D@std@@6B@ DD 00H ; std::numpunct<char>::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV?$numpunct@D@std@@@8
DD FLAT:??_R3?$numpunct@D@std@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@8 DD FLAT:??_R0?AV?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@8 ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 02H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@8
rdata$r ENDS
; COMDAT ??_R2?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@8
rdata$r SEGMENT
??_R2?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@8 DD FLAT:??_R1A@?0A@EA@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@8 ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@facet@locale@std@@8
DD FLAT:??_R1A@?0A@EA@_Facet_base@std@@8
rdata$r ENDS
; COMDAT ??_R3?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@8
rdata$r SEGMENT
??_R3?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@8 DD 00H ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 03H
DD FLAT:??_R2?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@8
data$r SEGMENT
??_R0?AV?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > > `RTTI Type Descriptor'
DD 00H
DB '.?AV?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@'
DB 'std@@@std@@@std@@', 00H
data$r ENDS
; COMDAT ??_R4?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@6B@
rdata$r SEGMENT
??_R4?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@6B@ DD 00H ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@8
DD FLAT:??_R3?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@8 DD FLAT:??_R0?AV?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@8 ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 02H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@8
rdata$r ENDS
; COMDAT ??_R2?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@8
rdata$r SEGMENT
??_R2?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@8 DD FLAT:??_R1A@?0A@EA@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@8 ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@facet@locale@std@@8
DD FLAT:??_R1A@?0A@EA@_Facet_base@std@@8
rdata$r ENDS
; COMDAT ??_R3?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@8
rdata$r SEGMENT
??_R3?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@8 DD 00H ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 03H
DD FLAT:??_R2?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@8
data$r SEGMENT
??_R0?AV?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > > `RTTI Type Descriptor'
DD 00H
DB '.?AV?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@'
DB 'std@@@std@@@std@@', 00H
data$r ENDS
; COMDAT ??_R4?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@6B@
rdata$r SEGMENT
??_R4?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@6B@ DD 00H ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@8
DD FLAT:??_R3?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@failure@ios_base@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@failure@ios_base@std@@8 DD FLAT:??_R0?AVfailure@ios_base@std@@@8 ; std::ios_base::failure::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 04H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3failure@ios_base@std@@8
rdata$r ENDS
; COMDAT ??_R2failure@ios_base@std@@8
rdata$r SEGMENT
??_R2failure@ios_base@std@@8 DD FLAT:??_R1A@?0A@EA@failure@ios_base@std@@8 ; std::ios_base::failure::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@system_error@std@@8
DD FLAT:??_R1A@?0A@EA@_System_error@std@@8
DD FLAT:??_R1A@?0A@EA@runtime_error@std@@8
DD FLAT:??_R1A@?0A@EA@exception@std@@8
rdata$r ENDS
; COMDAT ??_R3failure@ios_base@std@@8
rdata$r SEGMENT
??_R3failure@ios_base@std@@8 DD 00H ; std::ios_base::failure::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 05H
DD FLAT:??_R2failure@ios_base@std@@8
rdata$r ENDS
; COMDAT ??_R4failure@ios_base@std@@6B@
rdata$r SEGMENT
??_R4failure@ios_base@std@@6B@ DD 00H ; std::ios_base::failure::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AVfailure@ios_base@std@@@8
DD FLAT:??_R3failure@ios_base@std@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@_System_error_category@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@_System_error_category@std@@8 DD FLAT:??_R0?AV_System_error_category@std@@@8 ; std::_System_error_category::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 02H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3_System_error_category@std@@8
rdata$r ENDS
; COMDAT ??_R2_System_error_category@std@@8
rdata$r SEGMENT
??_R2_System_error_category@std@@8 DD FLAT:??_R1A@?0A@EA@_System_error_category@std@@8 ; std::_System_error_category::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@_Generic_error_category@std@@8
DD FLAT:??_R1A@?0A@EA@error_category@std@@8
rdata$r ENDS
; COMDAT ??_R3_System_error_category@std@@8
rdata$r SEGMENT
??_R3_System_error_category@std@@8 DD 00H ; std::_System_error_category::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 03H
DD FLAT:??_R2_System_error_category@std@@8
rdata$r ENDS
; COMDAT ??_R0?AV_System_error_category@std@@@8
data$r SEGMENT
??_R0?AV_System_error_category@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_System_error_category `RTTI Type Descriptor'
DD 00H
DB '.?AV_System_error_category@std@@', 00H
data$r ENDS
; COMDAT ??_R4_System_error_category@std@@6B@
rdata$r SEGMENT
??_R4_System_error_category@std@@6B@ DD 00H ; std::_System_error_category::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV_System_error_category@std@@@8
DD FLAT:??_R3_System_error_category@std@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@_Iostream_error_category@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@_Iostream_error_category@std@@8 DD FLAT:??_R0?AV_Iostream_error_category@std@@@8 ; std::_Iostream_error_category::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 02H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3_Iostream_error_category@std@@8
rdata$r ENDS
; COMDAT ??_R2_Iostream_error_category@std@@8
rdata$r SEGMENT
??_R2_Iostream_error_category@std@@8 DD FLAT:??_R1A@?0A@EA@_Iostream_error_category@std@@8 ; std::_Iostream_error_category::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@_Generic_error_category@std@@8
DD FLAT:??_R1A@?0A@EA@error_category@std@@8
rdata$r ENDS
; COMDAT ??_R3_Iostream_error_category@std@@8
rdata$r SEGMENT
??_R3_Iostream_error_category@std@@8 DD 00H ; std::_Iostream_error_category::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 03H
DD FLAT:??_R2_Iostream_error_category@std@@8
rdata$r ENDS
; COMDAT ??_R0?AV_Iostream_error_category@std@@@8
data$r SEGMENT
??_R0?AV_Iostream_error_category@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Iostream_error_category `RTTI Type Descriptor'
DD 00H
DB '.?AV_Iostream_error_category@std@@', 00H
data$r ENDS
; COMDAT ??_R4_Iostream_error_category@std@@6B@
rdata$r SEGMENT
??_R4_Iostream_error_category@std@@6B@ DD 00H ; std::_Iostream_error_category::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV_Iostream_error_category@std@@@8
DD FLAT:??_R3_Iostream_error_category@std@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@_Generic_error_category@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@_Generic_error_category@std@@8 DD FLAT:??_R0?AV_Generic_error_category@std@@@8 ; std::_Generic_error_category::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3_Generic_error_category@std@@8
rdata$r ENDS
; COMDAT ??_R2_Generic_error_category@std@@8
rdata$r SEGMENT
??_R2_Generic_error_category@std@@8 DD FLAT:??_R1A@?0A@EA@_Generic_error_category@std@@8 ; std::_Generic_error_category::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@error_category@std@@8
rdata$r ENDS
; COMDAT ??_R3_Generic_error_category@std@@8
rdata$r SEGMENT
??_R3_Generic_error_category@std@@8 DD 00H ; std::_Generic_error_category::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2_Generic_error_category@std@@8
rdata$r ENDS
; COMDAT ??_R0?AV_Generic_error_category@std@@@8
data$r SEGMENT
??_R0?AV_Generic_error_category@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Generic_error_category `RTTI Type Descriptor'
DD 00H
DB '.?AV_Generic_error_category@std@@', 00H
data$r ENDS
; COMDAT ??_R4_Generic_error_category@std@@6B@
rdata$r SEGMENT
??_R4_Generic_error_category@std@@6B@ DD 00H ; std::_Generic_error_category::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV_Generic_error_category@std@@@8
DD FLAT:??_R3_Generic_error_category@std@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@system_error@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@system_error@std@@8 DD FLAT:??_R0?AVsystem_error@std@@@8 ; std::system_error::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 03H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3system_error@std@@8
rdata$r ENDS
; COMDAT ??_R2system_error@std@@8
rdata$r SEGMENT
??_R2system_error@std@@8 DD FLAT:??_R1A@?0A@EA@system_error@std@@8 ; std::system_error::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@_System_error@std@@8
DD FLAT:??_R1A@?0A@EA@runtime_error@std@@8
DD FLAT:??_R1A@?0A@EA@exception@std@@8
rdata$r ENDS
; COMDAT ??_R3system_error@std@@8
rdata$r SEGMENT
??_R3system_error@std@@8 DD 00H ; std::system_error::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 04H
DD FLAT:??_R2system_error@std@@8
rdata$r ENDS
; COMDAT ??_R4system_error@std@@6B@
rdata$r SEGMENT
??_R4system_error@std@@6B@ DD 00H ; std::system_error::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AVsystem_error@std@@@8
DD FLAT:??_R3system_error@std@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@_System_error@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@_System_error@std@@8 DD FLAT:??_R0?AV_System_error@std@@@8 ; std::_System_error::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 02H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3_System_error@std@@8
rdata$r ENDS
; COMDAT ??_R2_System_error@std@@8
rdata$r SEGMENT
??_R2_System_error@std@@8 DD FLAT:??_R1A@?0A@EA@_System_error@std@@8 ; std::_System_error::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@runtime_error@std@@8
DD FLAT:??_R1A@?0A@EA@exception@std@@8
rdata$r ENDS
; COMDAT ??_R3_System_error@std@@8
rdata$r SEGMENT
??_R3_System_error@std@@8 DD 00H ; std::_System_error::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 03H
DD FLAT:??_R2_System_error@std@@8
rdata$r ENDS
; COMDAT ??_R4_System_error@std@@6B@
rdata$r SEGMENT
??_R4_System_error@std@@6B@ DD 00H ; std::_System_error::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV_System_error@std@@@8
DD FLAT:??_R3_System_error@std@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@error_category@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@error_category@std@@8 DD FLAT:??_R0?AVerror_category@std@@@8 ; std::error_category::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 00H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3error_category@std@@8
rdata$r ENDS
; COMDAT ??_R2error_category@std@@8
rdata$r SEGMENT
??_R2error_category@std@@8 DD FLAT:??_R1A@?0A@EA@error_category@std@@8 ; std::error_category::`RTTI Base Class Array'
rdata$r ENDS
; COMDAT ??_R3error_category@std@@8
rdata$r SEGMENT
??_R3error_category@std@@8 DD 00H ; std::error_category::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 01H
DD FLAT:??_R2error_category@std@@8
rdata$r ENDS
; COMDAT ??_R0?AVerror_category@std@@@8
data$r SEGMENT
??_R0?AVerror_category@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::error_category `RTTI Type Descriptor'
DD 00H
DB '.?AVerror_category@std@@', 00H
data$r ENDS
; COMDAT ??_R4error_category@std@@6B@
rdata$r SEGMENT
??_R4error_category@std@@6B@ DD 00H ; std::error_category::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AVerror_category@std@@@8
DD FLAT:??_R3error_category@std@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@?$ctype@D@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$ctype@D@std@@8 DD FLAT:??_R0?AV?$ctype@D@std@@@8 ; std::ctype<char>::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 03H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3?$ctype@D@std@@8
rdata$r ENDS
; COMDAT ??_R2?$ctype@D@std@@8
rdata$r SEGMENT
??_R2?$ctype@D@std@@8 DD FLAT:??_R1A@?0A@EA@?$ctype@D@std@@8 ; std::ctype<char>::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@ctype_base@std@@8
DD FLAT:??_R1A@?0A@EA@facet@locale@std@@8
DD FLAT:??_R1A@?0A@EA@_Facet_base@std@@8
rdata$r ENDS
; COMDAT ??_R3?$ctype@D@std@@8
rdata$r SEGMENT
??_R3?$ctype@D@std@@8 DD 00H ; std::ctype<char>::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 04H
DD FLAT:??_R2?$ctype@D@std@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$ctype@D@std@@@8
data$r SEGMENT
??_R0?AV?$ctype@D@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::ctype<char> `RTTI Type Descriptor'
DD 00H
DB '.?AV?$ctype@D@std@@', 00H
data$r ENDS
; COMDAT ??_R4?$ctype@D@std@@6B@
rdata$r SEGMENT
??_R4?$ctype@D@std@@6B@ DD 00H ; std::ctype<char>::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV?$ctype@D@std@@@8
DD FLAT:??_R3?$ctype@D@std@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@ctype_base@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@ctype_base@std@@8 DD FLAT:??_R0?AUctype_base@std@@@8 ; std::ctype_base::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 02H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3ctype_base@std@@8
rdata$r ENDS
; COMDAT ??_R2ctype_base@std@@8
rdata$r SEGMENT
??_R2ctype_base@std@@8 DD FLAT:??_R1A@?0A@EA@ctype_base@std@@8 ; std::ctype_base::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@facet@locale@std@@8
DD FLAT:??_R1A@?0A@EA@_Facet_base@std@@8
rdata$r ENDS
; COMDAT ??_R3ctype_base@std@@8
rdata$r SEGMENT
??_R3ctype_base@std@@8 DD 00H ; std::ctype_base::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 03H
DD FLAT:??_R2ctype_base@std@@8
rdata$r ENDS
; COMDAT ??_R0?AUctype_base@std@@@8
data$r SEGMENT
??_R0?AUctype_base@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::ctype_base `RTTI Type Descriptor'
DD 00H
DB '.?AUctype_base@std@@', 00H
data$r ENDS
; COMDAT ??_R4ctype_base@std@@6B@
rdata$r SEGMENT
??_R4ctype_base@std@@6B@ DD 00H ; std::ctype_base::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AUctype_base@std@@@8
DD FLAT:??_R3ctype_base@std@@8
rdata$r ENDS
; COMDAT ??_R4facet@locale@std@@6B@
rdata$r SEGMENT
??_R4facet@locale@std@@6B@ DD 00H ; std::locale::facet::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AVfacet@locale@std@@@8
DD FLAT:??_R3facet@locale@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
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 00H
DD 02H
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 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3facet@locale@std@@8
rdata$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 ??_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 ??_R4_Facet_base@std@@6B@
rdata$r SEGMENT
??_R4_Facet_base@std@@6B@ DD 00H ; std::_Facet_base::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV_Facet_base@std@@@8
DD FLAT:??_R3_Facet_base@std@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@runtime_error@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@runtime_error@std@@8 DD FLAT:??_R0?AVruntime_error@std@@@8 ; std::runtime_error::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3runtime_error@std@@8
rdata$r ENDS
; COMDAT ??_R2runtime_error@std@@8
rdata$r SEGMENT
??_R2runtime_error@std@@8 DD FLAT:??_R1A@?0A@EA@runtime_error@std@@8 ; std::runtime_error::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@exception@std@@8
rdata$r ENDS
; COMDAT ??_R3runtime_error@std@@8
rdata$r SEGMENT
??_R3runtime_error@std@@8 DD 00H ; std::runtime_error::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2runtime_error@std@@8
rdata$r ENDS
; COMDAT ??_R4runtime_error@std@@6B@
rdata$r SEGMENT
??_R4runtime_error@std@@6B@ DD 00H ; std::runtime_error::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AVruntime_error@std@@@8
DD FLAT:??_R3runtime_error@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 ??_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 ??_C@_08EPJLHIJG@bad?5cast?$AA@
CONST SEGMENT
??_C@_08EPJLHIJG@bad?5cast?$AA@ DB 'bad cast', 00H ; `string'
CONST ENDS
; COMDAT __CT??_R0?AVbad_cast@std@@@8??0bad_cast@std@@QAE@ABV01@@Z12
xdata$x SEGMENT
__CT??_R0?AVbad_cast@std@@@8??0bad_cast@std@@QAE@ABV01@@Z12 DD 00H
DD FLAT:??_R0?AVbad_cast@std@@@8
DD 00H
DD 0ffffffffH
ORG $+4
DD 0cH
DD FLAT:??0bad_cast@std@@QAE@ABV01@@Z
xdata$x ENDS
; COMDAT ??_R0?AVbad_cast@std@@@8
data$r SEGMENT
??_R0?AVbad_cast@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::bad_cast `RTTI Type Descriptor'
DD 00H
DB '.?AVbad_cast@std@@', 00H
data$r ENDS
; COMDAT __CTA2?AVbad_cast@std@@
xdata$x SEGMENT
__CTA2?AVbad_cast@std@@ DD 02H
DD FLAT:__CT??_R0?AVbad_cast@std@@@8??0bad_cast@std@@QAE@ABV01@@Z12
DD FLAT:__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12
xdata$x ENDS
; COMDAT __TI2?AVbad_cast@std@@
xdata$x SEGMENT
__TI2?AVbad_cast@std@@ DD 00H
DD FLAT:??1bad_cast@std@@UAE@XZ
DD 00H
DD FLAT:__CTA2?AVbad_cast@std@@
xdata$x ENDS
; COMDAT ?_Src@?1??_Getffldx@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@3@1AAVios_base@3@PAH@Z@4QBDB
CONST SEGMENT
?_Src@?1??_Getffldx@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@3@1AAVios_base@3@PAH@Z@4QBDB DB '0'
DB '123456789ABCDEFabcdef-+XxPp', 00H ; `std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getffldx'::`2'::_Src
CONST ENDS
; COMDAT ??_C@_01LFCBOECM@?4?$AA@
CONST SEGMENT
??_C@_01LFCBOECM@?4?$AA@ DB '.', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_02OOPEBDOJ@pP?$AA@
CONST SEGMENT
??_C@_02OOPEBDOJ@pP?$AA@ DB 'pP', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_02MDKMJEGG@eE?$AA@
CONST SEGMENT
??_C@_02MDKMJEGG@eE?$AA@ DB 'eE', 00H ; `string'
CONST ENDS
; COMDAT ?_Src@?3??_Getffld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@3@1AAVios_base@3@PAH@Z@4QBDB
CONST SEGMENT
?_Src@?3??_Getffld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@3@1AAVios_base@3@PAH@Z@4QBDB DB '0'
DB '123456789-+Ee', 00H ; `std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getffld'::`4'::_Src
CONST ENDS
; COMDAT ?_Src@?1??_Getifld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@3@1HABVlocale@3@@Z@4QBDB
CONST SEGMENT
?_Src@?1??_Getifld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@3@1HABVlocale@3@@Z@4QBDB DB '0'
DB '123456789ABCDEFabcdef-+Xx', 00H ; `std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getifld'::`2'::_Src
CONST ENDS
; COMDAT ??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@
CONST SEGMENT
??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@ DB 'invalid string posi'
DB 'tion', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@
CONST SEGMENT
??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@ DB 'string too long', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_02BBAHNLBA@?$CFp?$AA@
CONST SEGMENT
??_C@_02BBAHNLBA@?$CFp?$AA@ DB '%p', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_02CLHGNPPK@Lu?$AA@
CONST SEGMENT
??_C@_02CLHGNPPK@Lu?$AA@ DB 'Lu', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_02HIKPPMOK@Ld?$AA@
CONST SEGMENT
??_C@_02HIKPPMOK@Ld?$AA@ DB 'Ld', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_02BDDLJJBK@lu?$AA@
CONST SEGMENT
??_C@_02BDDLJJBK@lu?$AA@ DB 'lu', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_02EAOCLKAK@ld?$AA@
CONST SEGMENT
??_C@_02EAOCLKAK@ld?$AA@ DB 'ld', 00H ; `string'
CONST ENDS
; COMDAT ??_7?$numpunct@D@std@@6B@
CONST SEGMENT
??_7?$numpunct@D@std@@6B@ DD FLAT:??_R4?$numpunct@D@std@@6B@ ; std::numpunct<char>::`vftable'
DD FLAT:??_E?$numpunct@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_decimal_point@?$numpunct@D@std@@MBEDXZ
DD FLAT:?do_thousands_sep@?$numpunct@D@std@@MBEDXZ
DD FLAT:?do_grouping@?$numpunct@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
DD FLAT:?do_falsename@?$numpunct@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
DD FLAT:?do_truename@?$numpunct@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
CONST ENDS
; COMDAT ??_7?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@6B@
CONST SEGMENT
??_7?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@6B@ DD FLAT:??_R4?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@6B@ ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::`vftable'
DD FLAT:??_E?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MAEPAXI@Z
DD FLAT:?_Incref@facet@locale@std@@UAEXXZ
DD FLAT:?_Decref@facet@locale@std@@UAEPAV_Facet_base@3@XZ
DD FLAT:?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DPBX@Z
DD FLAT:?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DO@Z
DD FLAT:?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DN@Z
DD FLAT:?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@D_K@Z
DD FLAT:?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@D_J@Z
DD FLAT:?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DK@Z
DD FLAT:?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DJ@Z
DD FLAT:?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@D_N@Z
CONST ENDS
; COMDAT ??_7?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@6B@
CONST SEGMENT
??_7?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@6B@ DD FLAT:??_R4?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@6B@ ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::`vftable'
DD FLAT:??_E?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MAEPAXI@Z
DD FLAT:?_Incref@facet@locale@std@@UAEXXZ
DD FLAT:?_Decref@facet@locale@std@@UAEPAV_Facet_base@3@XZ
DD FLAT:?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAPAX@Z
DD FLAT:?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAO@Z
DD FLAT:?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAN@Z
DD FLAT:?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAM@Z
DD FLAT:?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAA_K@Z
DD FLAT:?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAA_J@Z
DD FLAT:?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAK@Z
DD FLAT:?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAJ@Z
DD FLAT:?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAI@Z
DD FLAT:?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAG@Z
DD FLAT:?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAA_N@Z
CONST ENDS
; COMDAT ??_C@_0BF@OOHOMBOF@ios_base?3?3eofbit?5set?$AA@
CONST SEGMENT
??_C@_0BF@OOHOMBOF@ios_base?3?3eofbit?5set?$AA@ DB 'ios_base::eofbit set', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BG@FMKFHCIL@ios_base?3?3failbit?5set?$AA@
CONST SEGMENT
??_C@_0BG@FMKFHCIL@ios_base?3?3failbit?5set?$AA@ DB 'ios_base::failbit se'
DB 't', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BF@PHHKMMFD@ios_base?3?3badbit?5set?$AA@
CONST SEGMENT
??_C@_0BF@PHHKMMFD@ios_base?3?3badbit?5set?$AA@ DB 'ios_base::badbit set', 00H ; `string'
CONST ENDS
; COMDAT __CT??_R0?AV_System_error@std@@@8??0_System_error@std@@QAE@ABV01@@Z20
xdata$x SEGMENT
__CT??_R0?AV_System_error@std@@@8??0_System_error@std@@QAE@ABV01@@Z20 DD 00H
DD FLAT:??_R0?AV_System_error@std@@@8
DD 00H
DD 0ffffffffH
ORG $+4
DD 014H
DD FLAT:??0_System_error@std@@QAE@ABV01@@Z
xdata$x ENDS
; COMDAT ??_R0?AV_System_error@std@@@8
data$r SEGMENT
??_R0?AV_System_error@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_System_error `RTTI Type Descriptor'
DD 00H
DB '.?AV_System_error@std@@', 00H
data$r ENDS
; COMDAT __CT??_R0?AVsystem_error@std@@@8??0system_error@std@@QAE@ABV01@@Z20
xdata$x SEGMENT
__CT??_R0?AVsystem_error@std@@@8??0system_error@std@@QAE@ABV01@@Z20 DD 00H
DD FLAT:??_R0?AVsystem_error@std@@@8
DD 00H
DD 0ffffffffH
ORG $+4
DD 014H
DD FLAT:??0system_error@std@@QAE@ABV01@@Z
xdata$x ENDS
; COMDAT ??_R0?AVsystem_error@std@@@8
data$r SEGMENT
??_R0?AVsystem_error@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::system_error `RTTI Type Descriptor'
DD 00H
DB '.?AVsystem_error@std@@', 00H
data$r ENDS
; COMDAT __CT??_R0?AVfailure@ios_base@std@@@8??0failure@ios_base@std@@QAE@ABV012@@Z20
xdata$x SEGMENT
__CT??_R0?AVfailure@ios_base@std@@@8??0failure@ios_base@std@@QAE@ABV012@@Z20 DD 00H
DD FLAT:??_R0?AVfailure@ios_base@std@@@8
DD 00H
DD 0ffffffffH
ORG $+4
DD 014H
DD FLAT:??0failure@ios_base@std@@QAE@ABV012@@Z
xdata$x ENDS
; COMDAT ??_R0?AVfailure@ios_base@std@@@8
data$r SEGMENT
??_R0?AVfailure@ios_base@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::ios_base::failure `RTTI Type Descriptor'
DD 00H
DB '.?AVfailure@ios_base@std@@', 00H
data$r ENDS
; COMDAT __CTA5?AVfailure@ios_base@std@@
xdata$x SEGMENT
__CTA5?AVfailure@ios_base@std@@ DD 05H
DD FLAT:__CT??_R0?AVfailure@ios_base@std@@@8??0failure@ios_base@std@@QAE@ABV012@@Z20
DD FLAT:__CT??_R0?AVsystem_error@std@@@8??0system_error@std@@QAE@ABV01@@Z20
DD FLAT:__CT??_R0?AV_System_error@std@@@8??0_System_error@std@@QAE@ABV01@@Z20
DD FLAT:__CT??_R0?AVruntime_error@std@@@8??0runtime_error@std@@QAE@ABV01@@Z12
DD FLAT:__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12
xdata$x ENDS
; COMDAT __TI5?AVfailure@ios_base@std@@
xdata$x SEGMENT
__TI5?AVfailure@ios_base@std@@ DD 00H
DD FLAT:??1failure@ios_base@std@@UAE@XZ
DD 00H
DD FLAT:__CTA5?AVfailure@ios_base@std@@
xdata$x ENDS
; COMDAT ??_7failure@ios_base@std@@6B@
CONST SEGMENT
??_7failure@ios_base@std@@6B@ DD FLAT:??_R4failure@ios_base@std@@6B@ ; std::ios_base::failure::`vftable'
DD FLAT:??_Efailure@ios_base@std@@UAEPAXI@Z
DD FLAT:?what@exception@std@@UBEPBDXZ
CONST ENDS
; COMDAT ??_C@_06FHFOAHML@system?$AA@
CONST SEGMENT
??_C@_06FHFOAHML@system?$AA@ DB 'system', 00H ; `string'
CONST ENDS
; COMDAT ??_7_System_error_category@std@@6B@
CONST SEGMENT
??_7_System_error_category@std@@6B@ DD FLAT:??_R4_System_error_category@std@@6B@ ; std::_System_error_category::`vftable'
DD FLAT:??_E_System_error_category@std@@UAEPAXI@Z
DD FLAT:?name@_System_error_category@std@@UBEPBDXZ
DD FLAT:?message@_System_error_category@std@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@H@Z
DD FLAT:?default_error_condition@_System_error_category@std@@UBE?AVerror_condition@2@H@Z
DD FLAT:?equivalent@error_category@std@@UBE_NABVerror_code@2@H@Z
DD FLAT:?equivalent@error_category@std@@UBE_NHABVerror_condition@2@@Z
CONST ENDS
; COMDAT ??_C@_0BG@PADBLCHM@iostream?5stream?5error?$AA@
CONST SEGMENT
??_C@_0BG@PADBLCHM@iostream?5stream?5error?$AA@ DB 'iostream stream error'
DB 00H ; `string'
CONST ENDS
; COMDAT ??_C@_08LLGCOLLL@iostream?$AA@
CONST SEGMENT
??_C@_08LLGCOLLL@iostream?$AA@ DB 'iostream', 00H ; `string'
CONST ENDS
; COMDAT ??_7_Iostream_error_category@std@@6B@
CONST SEGMENT
??_7_Iostream_error_category@std@@6B@ DD FLAT:??_R4_Iostream_error_category@std@@6B@ ; std::_Iostream_error_category::`vftable'
DD FLAT:??_E_Iostream_error_category@std@@UAEPAXI@Z
DD FLAT:?name@_Iostream_error_category@std@@UBEPBDXZ
DD FLAT:?message@_Iostream_error_category@std@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@H@Z
DD FLAT:?default_error_condition@error_category@std@@UBE?AVerror_condition@2@H@Z
DD FLAT:?equivalent@error_category@std@@UBE_NABVerror_code@2@H@Z
DD FLAT:?equivalent@error_category@std@@UBE_NHABVerror_condition@2@@Z
CONST ENDS
; COMDAT ??_C@_0O@BFJCFAAK@unknown?5error?$AA@
CONST SEGMENT
??_C@_0O@BFJCFAAK@unknown?5error?$AA@ DB 'unknown error', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_07DCLBNMLN@generic?$AA@
CONST SEGMENT
??_C@_07DCLBNMLN@generic?$AA@ DB 'generic', 00H ; `string'
CONST ENDS
; COMDAT ??_7_Generic_error_category@std@@6B@
CONST SEGMENT
??_7_Generic_error_category@std@@6B@ DD FLAT:??_R4_Generic_error_category@std@@6B@ ; std::_Generic_error_category::`vftable'
DD FLAT:??_E_Generic_error_category@std@@UAEPAXI@Z
DD FLAT:?name@_Generic_error_category@std@@UBEPBDXZ
DD FLAT:?message@_Generic_error_category@std@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@H@Z
DD FLAT:?default_error_condition@error_category@std@@UBE?AVerror_condition@2@H@Z
DD FLAT:?equivalent@error_category@std@@UBE_NABVerror_code@2@H@Z
DD FLAT:?equivalent@error_category@std@@UBE_NHABVerror_condition@2@@Z
CONST ENDS
; COMDAT ??_7system_error@std@@6B@
CONST SEGMENT
??_7system_error@std@@6B@ DD FLAT:??_R4system_error@std@@6B@ ; std::system_error::`vftable'
DD FLAT:??_Esystem_error@std@@UAEPAXI@Z
DD FLAT:?what@exception@std@@UBEPBDXZ
CONST ENDS
; COMDAT ??_C@_02LMMGGCAJ@?3?5?$AA@
CONST SEGMENT
??_C@_02LMMGGCAJ@?3?5?$AA@ DB ': ', 00H ; `string'
CONST ENDS
; COMDAT ??_7_System_error@std@@6B@
CONST SEGMENT
??_7_System_error@std@@6B@ DD FLAT:??_R4_System_error@std@@6B@ ; std::_System_error::`vftable'
DD FLAT:??_E_System_error@std@@UAEPAXI@Z
DD FLAT:?what@exception@std@@UBEPBDXZ
CONST ENDS
; COMDAT ??_7error_category@std@@6B@
CONST SEGMENT
??_7error_category@std@@6B@ DD FLAT:??_R4error_category@std@@6B@ ; std::error_category::`vftable'
DD FLAT:??_Eerror_category@std@@UAEPAXI@Z
DD FLAT:__purecall
DD FLAT:__purecall
DD FLAT:?default_error_condition@error_category@std@@UBE?AVerror_condition@2@H@Z
DD FLAT:?equivalent@error_category@std@@UBE_NABVerror_code@2@H@Z
DD FLAT:?equivalent@error_category@std@@UBE_NHABVerror_condition@2@@Z
CONST ENDS
; COMDAT ??_7?$ctype@D@std@@6B@
CONST SEGMENT
??_7?$ctype@D@std@@6B@ DD FLAT:??_R4?$ctype@D@std@@6B@ ; std::ctype<char>::`vftable'
DD FLAT:??_E?$ctype@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_tolower@?$ctype@D@std@@MBEPBDPADPBD@Z
DD FLAT:?do_tolower@?$ctype@D@std@@MBEDD@Z
DD FLAT:?do_toupper@?$ctype@D@std@@MBEPBDPADPBD@Z
DD FLAT:?do_toupper@?$ctype@D@std@@MBEDD@Z
DD FLAT:?do_widen@?$ctype@D@std@@MBEPBDPBD0PAD@Z
DD FLAT:?do_widen@?$ctype@D@std@@MBEDD@Z
DD FLAT:?do_narrow@?$ctype@D@std@@MBEPBDPBD0DPAD@Z
DD FLAT:?do_narrow@?$ctype@D@std@@MBEDDD@Z
CONST ENDS
; COMDAT ??_7ctype_base@std@@6B@
CONST SEGMENT
??_7ctype_base@std@@6B@ DD FLAT:??_R4ctype_base@std@@6B@ ; std::ctype_base::`vftable'
DD FLAT:??_Ectype_base@std@@UAEPAXI@Z
DD FLAT:?_Incref@facet@locale@std@@UAEXXZ
DD FLAT:?_Decref@facet@locale@std@@UAEPAV_Facet_base@3@XZ
CONST ENDS
; COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST SEGMENT
??_C@_00CNPNBAHC@?$AA@ DB 00H ; `string'
CONST ENDS
; COMDAT ??_7facet@locale@std@@6B@
CONST SEGMENT
??_7facet@locale@std@@6B@ DD FLAT:??_R4facet@locale@std@@6B@ ; std::locale::facet::`vftable'
DD FLAT:??_Efacet@locale@std@@MAEPAXI@Z
DD FLAT:?_Incref@facet@locale@std@@UAEXXZ
DD FLAT:?_Decref@facet@locale@std@@UAEPAV_Facet_base@3@XZ
CONST ENDS
; COMDAT ??_7_Facet_base@std@@6B@
CONST SEGMENT
??_7_Facet_base@std@@6B@ DD FLAT:??_R4_Facet_base@std@@6B@ ; std::_Facet_base::`vftable'
DD FLAT:??_E_Facet_base@std@@UAEPAXI@Z
DD FLAT:__purecall
DD FLAT:__purecall
CONST ENDS
; COMDAT ??_C@_04LOAJBDKD@true?$AA@
CONST SEGMENT
??_C@_04LOAJBDKD@true?$AA@ DB 'true', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05LAPONLG@false?$AA@
CONST SEGMENT
??_C@_05LAPONLG@false?$AA@ DB 'false', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BA@ELKIONDK@bad?5locale?5name?$AA@
CONST SEGMENT
??_C@_0BA@ELKIONDK@bad?5locale?5name?$AA@ DB 'bad locale name', 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 __CT??_R0?AVruntime_error@std@@@8??0runtime_error@std@@QAE@ABV01@@Z12
xdata$x SEGMENT
__CT??_R0?AVruntime_error@std@@@8??0runtime_error@std@@QAE@ABV01@@Z12 DD 00H
DD FLAT:??_R0?AVruntime_error@std@@@8
DD 00H
DD 0ffffffffH
ORG $+4
DD 0cH
DD FLAT:??0runtime_error@std@@QAE@ABV01@@Z
xdata$x ENDS
; COMDAT ??_R0?AVruntime_error@std@@@8
data$r SEGMENT
??_R0?AVruntime_error@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::runtime_error `RTTI Type Descriptor'
DD 00H
DB '.?AVruntime_error@std@@', 00H
data$r ENDS
; COMDAT __CTA2?AVruntime_error@std@@
xdata$x SEGMENT
__CTA2?AVruntime_error@std@@ DD 02H
DD FLAT:__CT??_R0?AVruntime_error@std@@@8??0runtime_error@std@@QAE@ABV01@@Z12
DD FLAT:__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12
xdata$x ENDS
; COMDAT __TI2?AVruntime_error@std@@
xdata$x SEGMENT
__TI2?AVruntime_error@std@@ DD 00H
DD FLAT:??1runtime_error@std@@UAE@XZ
DD 00H
DD FLAT:__CTA2?AVruntime_error@std@@
xdata$x ENDS
; COMDAT ??_7runtime_error@std@@6B@
CONST SEGMENT
??_7runtime_error@std@@6B@ DD FLAT:??_R4runtime_error@std@@6B@ ; std::runtime_error::`vftable'
DD FLAT:??_Eruntime_error@std@@UAEPAXI@Z
DD FLAT:?what@exception@std@@UBEPBDXZ
CONST ENDS
; COMDAT ?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB
CONST SEGMENT
?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB DD 0ffffffffH ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::npos
CONST ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?_Init@?$numpunct@D@std@@IAEXABV_Locinfo@2@_N@Z$2 DD 00H
DD 00H
DD 00H
DD FLAT:__catch$?_Init@?$numpunct@D@std@@IAEXABV_Locinfo@2@_N@Z$0
__unwindtable$?_Init@?$numpunct@D@std@@IAEXABV_Locinfo@2@_N@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__tryblocktable$?_Init@?$numpunct@D@std@@IAEXABV_Locinfo@2@_N@Z DD 00H
DD 00H
DD 01H
DD 01H
DD FLAT:__catchsym$?_Init@?$numpunct@D@std@@IAEXABV_Locinfo@2@_N@Z$2
__ehfuncinfo$?_Init@?$numpunct@D@std@@IAEXABV_Locinfo@2@_N@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$?_Init@?$numpunct@D@std@@IAEXABV_Locinfo@2@_N@Z
DD 01H
DD FLAT:__tryblocktable$?_Init@?$numpunct@D@std@@IAEXABV_Locinfo@2@_N@Z
DD 2 DUP(00H)
DD 00H
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@D@Z$2 DD 00H
DD 00H
DD 00H
DD FLAT:__catch$?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@D@Z$0
__unwindtable$?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@D@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__tryblocktable$?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@D@Z DD 00H
DD 00H
DD 01H
DD 01H
DD FLAT:__catchsym$?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@D@Z$2
__ehfuncinfo$?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@D@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@D@Z
DD 01H
DD FLAT:__tryblocktable$?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@D@Z
DD 2 DUP(00H)
DD 00H
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z$2 DD 00H
DD 00H
DD 00H
DD FLAT:__catch$??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z$0
__unwindtable$??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__tryblocktable$??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z DD 00H
DD 00H
DD 01H
DD 01H
DD FLAT:__catchsym$??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z$2
__ehfuncinfo$??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z
DD 01H
DD FLAT:__tryblocktable$??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z
DD 2 DUP(00H)
DD 00H
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ$2 DD 00H
DD 00H
DD 00H
DD FLAT:__catch$?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ$0
__unwindtable$?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__tryblocktable$?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ DD 00H
DD 00H
DD 01H
DD 01H
DD FLAT:__catchsym$?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ$2
__ehfuncinfo$?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ DD 019930522H
DD 02H
DD FLAT:__unwindtable$?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ
DD 01H
DD FLAT:__tryblocktable$?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ
DD 2 DUP(00H)
DD 00H
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@AAH@Z$2 DD 00H
DD 00H
DD 00H
DD FLAT:__catch$??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@AAH@Z$0
__unwindtable$??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@AAH@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__tryblocktable$??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@AAH@Z DD 00H
DD 00H
DD 01H
DD 01H
DD FLAT:__catchsym$??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@AAH@Z$2
__ehfuncinfo$??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@AAH@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@AAH@Z
DD 01H
DD FLAT:__tryblocktable$??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@AAH@Z
DD 2 DUP(00H)
DD 00H
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?_Ipfx@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE_N_N@Z$2 DD 00H
DD 00H
DD 00H
DD FLAT:__catch$?_Ipfx@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE_N_N@Z$0
__unwindtable$?_Ipfx@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE_N_N@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__tryblocktable$?_Ipfx@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE_N_N@Z DD 00H
DD 00H
DD 01H
DD 01H
DD FLAT:__catchsym$?_Ipfx@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE_N_N@Z$2
__ehfuncinfo$?_Ipfx@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE_N_N@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$?_Ipfx@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE_N_N@Z
DD 01H
DD FLAT:__tryblocktable$?_Ipfx@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE_N_N@Z
DD 2 DUP(00H)
DD 00H
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$5 DD 00H
DD 00H
DD 00H
DD FLAT:__catch$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$0
__catchsym$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$4 DD 00H
DD 00H
DD 00H
DD FLAT:__catch$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$1
__unwindtable$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 01H
DD 00H
DD 01H
DD 00H
__ehfuncinfo$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z
DD 02H
DD FLAT:__tryblocktable$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z
DD 2 DUP(00H)
DD 00H
DD 00H
__tryblocktable$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z DD 02H
DD 02H
DD 03H
DD 01H
DD FLAT:__catchsym$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$4
DD 00H
DD 00H
DD 03H
DD 01H
DD FLAT:__catchsym$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$5
xdata$x ENDS
CRT$XCU SEGMENT
_allocator_arg$initializer$ DD FLAT:??__Eallocator_arg@std@@YAXXZ
CRT$XCU ENDS
; COMDAT CRT$XCU
CRT$XCU SEGMENT
?_Generic_object$initializer$@?$_Error_objects@H@std@@2P6AXXZA DD FLAT:??__E?_Generic_object@?$_Error_objects@H@std@@2V_Generic_error_category@2@A@@YAXXZ ; std::_Error_objects<int>::_Generic_object$initializer$
CRT$XCU ENDS
; COMDAT CRT$XCU
CRT$XCU SEGMENT
?_Iostream_object$initializer$@?$_Error_objects@H@std@@2P6AXXZA DD FLAT:??__E?_Iostream_object@?$_Error_objects@H@std@@2V_Iostream_error_category@2@A@@YAXXZ ; std::_Error_objects<int>::_Iostream_object$initializer$
CRT$XCU ENDS
; COMDAT CRT$XCU
CRT$XCU SEGMENT
?_System_object$initializer$@?$_Error_objects@H@std@@2P6AXXZA DD FLAT:??__E?_System_object@?$_Error_objects@H@std@@2V_System_error_category@2@A@@YAXXZ ; std::_Error_objects<int>::_System_object$initializer$
CRT$XCU ENDS
; COMDAT CRT$XCU
CRT$XCU SEGMENT
?id$initializer$@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@2P6AXXZA DD FLAT:??__E?id@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@2V0locale@2@A@@YAXXZ ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::id$initializer$
CRT$XCU ENDS
; COMDAT CRT$XCU
CRT$XCU SEGMENT
?id$initializer$@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@2P6AXXZA DD FLAT:??__E?id@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@2V0locale@2@A@@YAXXZ ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::id$initializer$
CRT$XCU ENDS
; COMDAT CRT$XCU
CRT$XCU SEGMENT
?id$initializer$@?$numpunct@D@std@@2P6AXXZA DD FLAT:??__E?id@?$numpunct@D@std@@2V0locale@2@A@@YAXXZ ; std::numpunct<char>::id$initializer$
CRT$XCU ENDS
; Function compile flags: /Odtp
; COMDAT ??__E?id@?$numpunct@D@std@@2V0locale@2@A@@YAXXZ
text$di SEGMENT
??__E?id@?$numpunct@D@std@@2V0locale@2@A@@YAXXZ PROC ; `dynamic initializer for 'std::numpunct<char>::id'', COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 284
push ebp
mov ebp, esp
push 0
mov ecx, OFFSET ?id@?$numpunct@D@std@@2V0locale@2@A ; std::numpunct<char>::id
call ??0id@locale@std@@QAE@I@Z ; std::locale::id::id
pop ebp
ret 0
??__E?id@?$numpunct@D@std@@2V0locale@2@A@@YAXXZ ENDP ; `dynamic initializer for 'std::numpunct<char>::id''
text$di ENDS
; Function compile flags: /Odtp
; COMDAT ??$destroy@PAD@?$allocator@D@std@@QAEXPAPAD@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Ptr$ = 8 ; size = 4
??$destroy@PAD@?$allocator@D@std@@QAEXPAPAD@Z PROC ; std::allocator<char>::destroy<char *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory0
; Line 627
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 630
mov esp, ebp
pop ebp
ret 4
??$destroy@PAD@?$allocator@D@std@@QAEXPAPAD@Z ENDP ; std::allocator<char>::destroy<char *>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??$construct@PADAAPAD@?$allocator@D@std@@QAEXPAPADAAPAD@Z
_TEXT SEGMENT
_this$ = -12 ; size = 4
tv70 = -8 ; size = 4
$T1 = -4 ; size = 4
__Ptr$ = 8 ; size = 4
_<_Args_0>$ = 12 ; size = 4
??$construct@PADAAPAD@?$allocator@D@std@@QAEXPAPADAAPAD@Z PROC ; std::allocator<char>::construct<char *,char * &>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory0
; Line 620
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
mov DWORD PTR _this$[ebp], ecx
; Line 622
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
cmp DWORD PTR $T1[ebp], 0
je SHORT $LN3@construct
mov ecx, DWORD PTR _<_Args_0>$[ebp]
push ecx
call ??$forward@AAPAD@std@@YAAAPADAAPAD@Z ; std::forward<char * &>
add esp, 4
mov edx, DWORD PTR $T1[ebp]
mov eax, DWORD PTR [eax]
mov DWORD PTR [edx], eax
mov ecx, DWORD PTR $T1[ebp]
mov DWORD PTR tv70[ebp], ecx
jmp SHORT $LN1@construct
$LN3@construct:
mov DWORD PTR tv70[ebp], 0
$LN1@construct:
; Line 623
mov esp, ebp
pop ebp
ret 8
??$construct@PADAAPAD@?$allocator@D@std@@QAEXPAPADAAPAD@Z ENDP ; std::allocator<char>::construct<char *,char * &>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??__E?id@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@2V0locale@2@A@@YAXXZ
text$di SEGMENT
??__E?id@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@2V0locale@2@A@@YAXXZ PROC ; `dynamic initializer for 'std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::id'', COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 284
push ebp
mov ebp, esp
push 0
mov ecx, OFFSET ?id@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@2V0locale@2@A ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::id
call ??0id@locale@std@@QAE@I@Z ; std::locale::id::id
pop ebp
ret 0
??__E?id@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@2V0locale@2@A@@YAXXZ ENDP ; `dynamic initializer for 'std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::id''
text$di ENDS
; Function compile flags: /Odtp
; COMDAT ??__E?id@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@2V0locale@2@A@@YAXXZ
text$di SEGMENT
??__E?id@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@2V0locale@2@A@@YAXXZ PROC ; `dynamic initializer for 'std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::id'', COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 284
push ebp
mov ebp, esp
push 0
mov ecx, OFFSET ?id@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@2V0locale@2@A ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::id
call ??0id@locale@std@@QAE@I@Z ; std::locale::id::id
pop ebp
ret 0
??__E?id@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@2V0locale@2@A@@YAXXZ ENDP ; `dynamic initializer for 'std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::id''
text$di ENDS
; Function compile flags: /Odtp
; COMDAT ??$_Getvals@D@?$numpunct@D@std@@IAEXDPBUlconv@@U_Cvtvec@@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___formal$ = 8 ; size = 1
__Ptr$ = 12 ; size = 4
__Cvt$ = 16 ; size = 44
??$_Getvals@D@?$numpunct@D@std@@IAEXDPBUlconv@@U_Cvtvec@@@Z PROC ; std::numpunct<char>::_Getvals<char>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 148
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 150
lea eax, DWORD PTR __Cvt$[ebp]
push eax
push 0
mov ecx, 1
imul edx, ecx, 0
mov eax, DWORD PTR __Ptr$[ebp]
mov ecx, DWORD PTR [eax]
movzx edx, BYTE PTR [ecx+edx]
push edx
call ??$_Maklocchr@D@std@@YADDPADABU_Cvtvec@@@Z ; std::_Maklocchr<char>
add esp, 12 ; 0000000cH
mov ecx, DWORD PTR _this$[ebp]
mov BYTE PTR [ecx+12], al
; Line 151
lea edx, DWORD PTR __Cvt$[ebp]
push edx
push 0
mov eax, 1
imul ecx, eax, 0
mov edx, DWORD PTR __Ptr$[ebp]
mov eax, DWORD PTR [edx+4]
movzx ecx, BYTE PTR [eax+ecx]
push ecx
call ??$_Maklocchr@D@std@@YADDPADABU_Cvtvec@@@Z ; std::_Maklocchr<char>
add esp, 12 ; 0000000cH
mov edx, DWORD PTR _this$[ebp]
mov BYTE PTR [edx+13], al
; Line 152
mov esp, ebp
pop ebp
ret 52 ; 00000034H
??$_Getvals@D@?$numpunct@D@std@@IAEXDPBUlconv@@U_Cvtvec@@@Z ENDP ; std::numpunct<char>::_Getvals<char>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??$_Maklocchr@D@std@@YADDPADABU_Cvtvec@@@Z
_TEXT SEGMENT
__Byte$ = 8 ; size = 1
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 4
??$_Maklocchr@D@std@@YADDPADABU_Cvtvec@@@Z PROC ; std::_Maklocchr<char>, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 694
push ebp
mov ebp, esp
; Line 695
mov al, BYTE PTR __Byte$[ebp]
; Line 696
pop ebp
ret 0
??$_Maklocchr@D@std@@YADDPADABU_Cvtvec@@@Z ENDP ; std::_Maklocchr<char>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z
_TEXT SEGMENT
$T1 = -16 ; size = 4
__Ptrdest$ = -12 ; size = 4
__Ptrnext$2 = -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 12.0\vc\include\xlocale
; Line 727
push ebp
mov ebp, esp
sub esp, 16 ; 00000010H
; Line 728
mov eax, DWORD PTR __Ptr$[ebp]
push eax
call _strlen
add esp, 4
add eax, 1
mov DWORD PTR __Count$[ebp], eax
; Line 729
mov ecx, DWORD PTR __Count$[ebp]
push ecx
call ??_U@YAPAXI@Z ; operator new[]
add esp, 4
mov DWORD PTR $T1[ebp], eax
mov edx, DWORD PTR $T1[ebp]
mov DWORD PTR __Ptrdest$[ebp], edx
; Line 733
mov eax, DWORD PTR __Ptrdest$[ebp]
mov DWORD PTR __Ptrnext$2[ebp], eax
jmp SHORT $LN3@Maklocstr
$LN2@Maklocstr:
mov ecx, DWORD PTR __Count$[ebp]
sub ecx, 1
mov DWORD PTR __Count$[ebp], ecx
mov edx, DWORD PTR __Ptrnext$2[ebp]
add edx, 1
mov DWORD PTR __Ptrnext$2[ebp], edx
mov eax, DWORD PTR __Ptr$[ebp]
add eax, 1
mov DWORD PTR __Ptr$[ebp], eax
$LN3@Maklocstr:
cmp DWORD PTR __Count$[ebp], 0
jbe SHORT $LN1@Maklocstr
; Line 734
mov ecx, DWORD PTR __Ptrnext$2[ebp]
mov edx, DWORD PTR __Ptr$[ebp]
mov al, BYTE PTR [edx]
mov BYTE PTR [ecx], al
jmp SHORT $LN2@Maklocstr
$LN1@Maklocstr:
; Line 737
mov eax, DWORD PTR __Ptrdest$[ebp]
; Line 738
mov esp, ebp
pop ebp
ret 0
??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z ENDP ; std::_Maklocstr<char>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??$?8V?$allocator@D@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z
_TEXT SEGMENT
$T1 = -2 ; size = 1
$T2 = -1 ; size = 1
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$?8V?$allocator@D@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z PROC ; std::operator==<std::allocator<char>,std::allocator<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory0
; Line 922
push ebp
mov ebp, esp
push ecx
; Line 923
mov eax, DWORD PTR __Right$[ebp]
push eax
lea ecx, DWORD PTR $T2[ebp]
call ??0?$allocator@D@std@@QAE@ABV01@@Z ; std::allocator<char>::allocator<char>
push eax
mov ecx, DWORD PTR __Left$[ebp]
push ecx
lea ecx, DWORD PTR $T1[ebp]
call ??0?$allocator@D@std@@QAE@ABV01@@Z ; std::allocator<char>::allocator<char>
push eax
call ??$?8DD@std@@YA_NABV?$allocator@D@0@0@Z ; std::operator==<char,char>
add esp, 8
; Line 924
mov esp, ebp
pop ebp
ret 0
??$?8V?$allocator@D@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z ENDP ; std::operator==<std::allocator<char>,std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??$?8DD@std@@YA_NABV?$allocator@D@0@0@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
??$?8DD@std@@YA_NABV?$allocator@D@0@0@Z PROC ; std::operator==<char,char>, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory0
; Line 682
push ebp
mov ebp, esp
; Line 683
mov al, 1
; Line 684
pop ebp
ret 0
??$?8DD@std@@YA_NABV?$allocator@D@0@0@Z ENDP ; std::operator==<char,char>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??$destroy@PAD@?$allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@PAPAD@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
__Ptr$ = 12 ; size = 4
??$destroy@PAD@?$allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@PAPAD@Z PROC ; std::allocator_traits<std::allocator<char> >::destroy<char *>, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory0
; Line 757
push ebp
mov ebp, esp
; Line 759
mov eax, DWORD PTR __Ptr$[ebp]
push eax
mov ecx, DWORD PTR __Al$[ebp]
call ??$destroy@PAD@?$allocator@D@std@@QAEXPAPAD@Z ; std::allocator<char>::destroy<char *>
; Line 760
pop ebp
ret 0
??$destroy@PAD@?$allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@PAPAD@Z ENDP ; std::allocator_traits<std::allocator<char> >::destroy<char *>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??$construct@PADAAPAD@?$allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@PAPADAAPAD@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
__Ptr$ = 12 ; size = 4
_<_Args_0>$ = 16 ; size = 4
??$construct@PADAAPAD@?$allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@PAPADAAPAD@Z PROC ; std::allocator_traits<std::allocator<char> >::construct<char *,char * &>, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory0
; Line 749
push ebp
mov ebp, esp
; Line 752
mov eax, DWORD PTR _<_Args_0>$[ebp]
push eax
call ??$forward@AAPAD@std@@YAAAPADAAPAD@Z ; std::forward<char * &>
add esp, 4
push eax
mov ecx, DWORD PTR __Ptr$[ebp]
push ecx
mov ecx, DWORD PTR __Al$[ebp]
call ??$construct@PADAAPAD@?$allocator@D@std@@QAEXPAPADAAPAD@Z ; std::allocator<char>::construct<char *,char * &>
; Line 753
pop ebp
ret 0
??$construct@PADAAPAD@?$allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@PAPADAAPAD@Z ENDP ; std::allocator_traits<std::allocator<char> >::construct<char *,char * &>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??$forward@AAPAD@std@@YAAAPADAAPAD@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@AAPAD@std@@YAAAPADAAPAD@Z PROC ; std::forward<char * &>, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\type_traits
; Line 1535
push ebp
mov ebp, esp
; Line 1536
mov eax, DWORD PTR __Arg$[ebp]
; Line 1537
pop ebp
ret 0
??$forward@AAPAD@std@@YAAAPADAAPAD@Z ENDP ; std::forward<char * &>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??__F?_System_object@?$_Error_objects@H@std@@2V_System_error_category@2@A@@YAXXZ
text$yd SEGMENT
??__F?_System_object@?$_Error_objects@H@std@@2V_System_error_category@2@A@@YAXXZ PROC ; `dynamic atexit destructor for 'std::_Error_objects<int>::_System_object'', COMDAT
push ebp
mov ebp, esp
mov ecx, OFFSET ?_System_object@?$_Error_objects@H@std@@2V_System_error_category@2@A ; std::_Error_objects<int>::_System_object
call ??1_System_error_category@std@@UAE@XZ
pop ebp
ret 0
??__F?_System_object@?$_Error_objects@H@std@@2V_System_error_category@2@A@@YAXXZ ENDP ; `dynamic atexit destructor for 'std::_Error_objects<int>::_System_object''
text$yd ENDS
; Function compile flags: /Odtp
; COMDAT ??__E?_System_object@?$_Error_objects@H@std@@2V_System_error_category@2@A@@YAXXZ
text$di SEGMENT
??__E?_System_object@?$_Error_objects@H@std@@2V_System_error_category@2@A@@YAXXZ PROC ; `dynamic initializer for 'std::_Error_objects<int>::_System_object'', COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory0
; Line 633
push ebp
mov ebp, esp
mov ecx, OFFSET ?_System_object@?$_Error_objects@H@std@@2V_System_error_category@2@A ; std::_Error_objects<int>::_System_object
call ??0_System_error_category@std@@QAE@XZ ; std::_System_error_category::_System_error_category
push OFFSET ??__F?_System_object@?$_Error_objects@H@std@@2V_System_error_category@2@A@@YAXXZ ; `dynamic atexit destructor for 'std::_Error_objects<int>::_System_object''
call _atexit
add esp, 4
pop ebp
ret 0
??__E?_System_object@?$_Error_objects@H@std@@2V_System_error_category@2@A@@YAXXZ ENDP ; `dynamic initializer for 'std::_Error_objects<int>::_System_object''
text$di ENDS
; Function compile flags: /Odtp
; COMDAT ??__F?_Iostream_object@?$_Error_objects@H@std@@2V_Iostream_error_category@2@A@@YAXXZ
text$yd SEGMENT
??__F?_Iostream_object@?$_Error_objects@H@std@@2V_Iostream_error_category@2@A@@YAXXZ PROC ; `dynamic atexit destructor for 'std::_Error_objects<int>::_Iostream_object'', COMDAT
push ebp
mov ebp, esp
mov ecx, OFFSET ?_Iostream_object@?$_Error_objects@H@std@@2V_Iostream_error_category@2@A ; std::_Error_objects<int>::_Iostream_object
call ??1_Iostream_error_category@std@@UAE@XZ
pop ebp
ret 0
??__F?_Iostream_object@?$_Error_objects@H@std@@2V_Iostream_error_category@2@A@@YAXXZ ENDP ; `dynamic atexit destructor for 'std::_Error_objects<int>::_Iostream_object''
text$yd ENDS
; Function compile flags: /Odtp
; COMDAT ??__E?_Iostream_object@?$_Error_objects@H@std@@2V_Iostream_error_category@2@A@@YAXXZ
text$di SEGMENT
??__E?_Iostream_object@?$_Error_objects@H@std@@2V_Iostream_error_category@2@A@@YAXXZ PROC ; `dynamic initializer for 'std::_Error_objects<int>::_Iostream_object'', COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory0
; Line 633
push ebp
mov ebp, esp
mov ecx, OFFSET ?_Iostream_object@?$_Error_objects@H@std@@2V_Iostream_error_category@2@A ; std::_Error_objects<int>::_Iostream_object
call ??0_Iostream_error_category@std@@QAE@XZ ; std::_Iostream_error_category::_Iostream_error_category
push OFFSET ??__F?_Iostream_object@?$_Error_objects@H@std@@2V_Iostream_error_category@2@A@@YAXXZ ; `dynamic atexit destructor for 'std::_Error_objects<int>::_Iostream_object''
call _atexit
add esp, 4
pop ebp
ret 0
??__E?_Iostream_object@?$_Error_objects@H@std@@2V_Iostream_error_category@2@A@@YAXXZ ENDP ; `dynamic initializer for 'std::_Error_objects<int>::_Iostream_object''
text$di ENDS
; Function compile flags: /Odtp
; COMDAT ??__F?_Generic_object@?$_Error_objects@H@std@@2V_Generic_error_category@2@A@@YAXXZ
text$yd SEGMENT
??__F?_Generic_object@?$_Error_objects@H@std@@2V_Generic_error_category@2@A@@YAXXZ PROC ; `dynamic atexit destructor for 'std::_Error_objects<int>::_Generic_object'', COMDAT
push ebp
mov ebp, esp
mov ecx, OFFSET ?_Generic_object@?$_Error_objects@H@std@@2V_Generic_error_category@2@A ; std::_Error_objects<int>::_Generic_object
call ??1_Generic_error_category@std@@UAE@XZ
pop ebp
ret 0
??__F?_Generic_object@?$_Error_objects@H@std@@2V_Generic_error_category@2@A@@YAXXZ ENDP ; `dynamic atexit destructor for 'std::_Error_objects<int>::_Generic_object''
text$yd ENDS
; Function compile flags: /Odtp
; COMDAT ??__E?_Generic_object@?$_Error_objects@H@std@@2V_Generic_error_category@2@A@@YAXXZ
text$di SEGMENT
??__E?_Generic_object@?$_Error_objects@H@std@@2V_Generic_error_category@2@A@@YAXXZ PROC ; `dynamic initializer for 'std::_Error_objects<int>::_Generic_object'', COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory0
; Line 633
push ebp
mov ebp, esp
mov ecx, OFFSET ?_Generic_object@?$_Error_objects@H@std@@2V_Generic_error_category@2@A ; std::_Error_objects<int>::_Generic_object
call ??0_Generic_error_category@std@@QAE@XZ ; std::_Generic_error_category::_Generic_error_category
push OFFSET ??__F?_Generic_object@?$_Error_objects@H@std@@2V_Generic_error_category@2@A@@YAXXZ ; `dynamic atexit destructor for 'std::_Error_objects<int>::_Generic_object''
call _atexit
add esp, 4
pop ebp
ret 0
??__E?_Generic_object@?$_Error_objects@H@std@@2V_Generic_error_category@2@A@@YAXXZ ENDP ; `dynamic initializer for 'std::_Error_objects<int>::_Generic_object''
text$di ENDS
; Function compile flags: /Odtp
; COMDAT ??$_Allocate@D@std@@YAPADIPAD@Z
_TEXT SEGMENT
__Ptr$ = -4 ; size = 4
__Count$ = 8 ; size = 4
___formal$ = 12 ; size = 4
??$_Allocate@D@std@@YAPADIPAD@Z PROC ; std::_Allocate<char>, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory0
; Line 22
push ebp
mov ebp, esp
push ecx
; Line 23
mov DWORD PTR __Ptr$[ebp], 0
; Line 25
cmp DWORD PTR __Count$[ebp], 0
jne SHORT $LN4@Allocate
; Line 27
jmp SHORT $LN3@Allocate
$LN4@Allocate:
; Line 28
cmp DWORD PTR __Count$[ebp], -1
ja SHORT $LN1@Allocate
mov eax, DWORD PTR __Count$[ebp]
push eax
call ??2@YAPAXI@Z ; operator new
add esp, 4
mov DWORD PTR __Ptr$[ebp], eax
cmp DWORD PTR __Ptr$[ebp], 0
jne SHORT $LN3@Allocate
$LN1@Allocate:
; Line 29
call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc
$LN3@Allocate:
; Line 31
mov eax, DWORD PTR __Ptr$[ebp]
$LN6@Allocate:
; Line 32
mov esp, ebp
pop ebp
ret 0
??$_Allocate@D@std@@YAPADIPAD@Z ENDP ; std::_Allocate<char>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??$?9V?$allocator@D@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z
_TEXT SEGMENT
tv69 = -4 ; size = 4
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$?9V?$allocator@D@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z PROC ; std::operator!=<std::allocator<char>,std::allocator<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory0
; Line 930
push ebp
mov ebp, esp
push ecx
; Line 931
mov eax, DWORD PTR __Right$[ebp]
push eax
mov ecx, DWORD PTR __Left$[ebp]
push ecx
call ??$?8V?$allocator@D@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z ; std::operator==<std::allocator<char>,std::allocator<char> >
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 932
mov esp, ebp
pop ebp
ret 0
??$?9V?$allocator@D@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z ENDP ; std::operator!=<std::allocator<char>,std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??$_Find_elem@D@std@@YAIPADD@Z
_TEXT SEGMENT
__Ptr$ = -4 ; size = 4
__Base$ = 8 ; size = 4
__Ch$ = 12 ; size = 1
??$_Find_elem@D@std@@YAIPADD@Z PROC ; std::_Find_elem<char>, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 55
push ebp
mov ebp, esp
push ecx
; Line 56
mov eax, DWORD PTR __Base$[ebp]
mov DWORD PTR __Ptr$[ebp], eax
; Line 57
jmp SHORT $LN3@Find_elem
$LN2@Find_elem:
mov ecx, DWORD PTR __Ptr$[ebp]
add ecx, 1
mov DWORD PTR __Ptr$[ebp], ecx
$LN3@Find_elem:
mov edx, DWORD PTR __Ptr$[ebp]
movsx eax, BYTE PTR [edx]
test eax, eax
je SHORT $LN1@Find_elem
mov ecx, DWORD PTR __Ptr$[ebp]
movsx edx, BYTE PTR [ecx]
movsx eax, BYTE PTR __Ch$[ebp]
cmp edx, eax
je SHORT $LN1@Find_elem
; Line 58
jmp SHORT $LN2@Find_elem
$LN1@Find_elem:
; Line 59
mov eax, DWORD PTR __Ptr$[ebp]
sub eax, DWORD PTR __Base$[ebp]
; Line 60
mov esp, ebp
pop ebp
ret 0
??$_Find_elem@D@std@@YAIPADD@Z ENDP ; std::_Find_elem<char>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??$?9DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z
_TEXT SEGMENT
tv69 = -4 ; size = 4
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$?9DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z PROC ; std::operator!=<char,std::char_traits<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\streambuf
; Line 603
push ebp
mov ebp, esp
push ecx
; Line 604
mov eax, DWORD PTR __Right$[ebp]
push eax
mov ecx, DWORD PTR __Left$[ebp]
push ecx
call ??$?8DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator==<char,std::char_traits<char> >
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 605
mov esp, ebp
pop ebp
ret 0
??$?9DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ENDP ; std::operator!=<char,std::char_traits<char> >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??$?9DD@std@@YA_NABV?$allocator@D@0@0@Z
_TEXT SEGMENT
tv69 = -4 ; size = 4
__Left$ = 8 ; size = 4
__Right$ = 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 12.0\vc\include\xmemory0
; Line 690
push ebp
mov ebp, esp
push ecx
; Line 691
mov eax, DWORD PTR __Right$[ebp]
push eax
mov ecx, DWORD PTR __Left$[ebp]
push ecx
call ??$?8DD@std@@YA_NABV?$allocator@D@0@0@Z ; std::operator==<char,char>
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 692
mov esp, ebp
pop ebp
ret 0
??$?9DD@std@@YA_NABV?$allocator@D@0@0@Z ENDP ; std::operator!=<char,char>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??$?8DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$?8DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z PROC ; std::operator==<char,std::char_traits<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\streambuf
; Line 594
push ebp
mov ebp, esp
; Line 595
mov eax, DWORD PTR __Right$[ebp]
push eax
mov ecx, DWORD PTR __Left$[ebp]
call ?equal@?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBE_NABV12@@Z ; std::istreambuf_iterator<char,std::char_traits<char> >::equal
; Line 596
pop ebp
ret 0
??$?8DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ENDP ; std::operator==<char,std::char_traits<char> >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??$_Getloctxt@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@YAHAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0IPBD@Z
_TEXT SEGMENT
$T1 = -64 ; size = 4
tv156 = -60 ; size = 4
tv174 = -56 ; size = 4
__Ans$ = -52 ; size = 4
__Off$2 = -48 ; size = 4
__Column$3 = -44 ; size = 4
__Field$4 = -40 ; size = 4
__Prefix$5 = -33 ; size = 1
__Off$6 = -32 ; size = 4
__Str$ = -28 ; size = 24
__$ArrayPad$ = -4 ; size = 4
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Numfields$ = 16 ; size = 4
__Ptr$ = 20 ; size = 4
??$_Getloctxt@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@YAHAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0IPBD@Z PROC ; std::_Getloctxt<char,std::istreambuf_iterator<char,std::char_traits<char> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 614
push ebp
mov ebp, esp
sub esp, 64 ; 00000040H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
; Line 615
mov DWORD PTR __Off$2[ebp], 0
jmp SHORT $LN23@Getloctxt
$LN22@Getloctxt:
mov eax, DWORD PTR __Off$2[ebp]
add eax, 1
mov DWORD PTR __Off$2[ebp], eax
$LN23@Getloctxt:
mov ecx, DWORD PTR __Ptr$[ebp]
add ecx, DWORD PTR __Off$2[ebp]
movsx edx, BYTE PTR [ecx]
test edx, edx
je SHORT $LN21@Getloctxt
; Line 616
mov eax, DWORD PTR __Ptr$[ebp]
add eax, DWORD PTR __Off$2[ebp]
movsx ecx, BYTE PTR [eax]
mov edx, 1
imul eax, edx, 0
mov edx, DWORD PTR __Ptr$[ebp]
movsx eax, BYTE PTR [edx+eax]
cmp ecx, eax
jne SHORT $LN20@Getloctxt
; Line 617
mov ecx, DWORD PTR __Numfields$[ebp]
add ecx, 1
mov DWORD PTR __Numfields$[ebp], ecx
$LN20@Getloctxt:
; Line 618
jmp SHORT $LN22@Getloctxt
$LN21@Getloctxt:
push 0
mov edx, DWORD PTR __Numfields$[ebp]
push edx
lea ecx, DWORD PTR __Str$[ebp]
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 620
mov DWORD PTR __Ans$[ebp], -2 ; fffffffeH
; Line 621
mov DWORD PTR __Column$3[ebp], 1
jmp SHORT $LN19@Getloctxt
$LN18@Getloctxt:
mov eax, DWORD PTR __Column$3[ebp]
add eax, 1
mov DWORD PTR __Column$3[ebp], eax
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
mov DWORD PTR __Ans$[ebp], -1
$LN19@Getloctxt:
; Line 623
mov BYTE PTR __Prefix$5[ebp], 0
; Line 624
mov DWORD PTR __Off$6[ebp], 0
; Line 625
mov DWORD PTR __Field$4[ebp], 0
; Line 627
jmp SHORT $LN16@Getloctxt
$LN15@Getloctxt:
mov ecx, DWORD PTR __Field$4[ebp]
add ecx, 1
mov DWORD PTR __Field$4[ebp], ecx
$LN16@Getloctxt:
mov edx, DWORD PTR __Field$4[ebp]
cmp edx, DWORD PTR __Numfields$[ebp]
jae $LN14@Getloctxt
; Line 629
jmp SHORT $LN13@Getloctxt
$LN12@Getloctxt:
mov eax, DWORD PTR __Off$6[ebp]
add eax, 1
mov DWORD PTR __Off$6[ebp], eax
$LN13@Getloctxt:
mov ecx, DWORD PTR __Ptr$[ebp]
add ecx, DWORD PTR __Off$6[ebp]
movsx edx, BYTE PTR [ecx]
test edx, edx
je SHORT $LN11@Getloctxt
mov eax, DWORD PTR __Ptr$[ebp]
add eax, DWORD PTR __Off$6[ebp]
movsx ecx, BYTE PTR [eax]
mov edx, 1
imul eax, edx, 0
mov edx, DWORD PTR __Ptr$[ebp]
movsx eax, BYTE PTR [edx+eax]
cmp ecx, eax
je SHORT $LN11@Getloctxt
; Line 630
jmp SHORT $LN12@Getloctxt
$LN11@Getloctxt:
; Line 632
mov ecx, DWORD PTR __Field$4[ebp]
push ecx
lea ecx, DWORD PTR __Str$[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[]
movsx edx, BYTE PTR [eax]
test edx, edx
je SHORT $LN10@Getloctxt
; Line 633
mov eax, DWORD PTR __Field$4[ebp]
push eax
lea ecx, DWORD PTR __Str$[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[]
movsx ecx, BYTE PTR [eax]
add ecx, DWORD PTR __Off$6[ebp]
mov DWORD PTR __Off$6[ebp], ecx
; Line 634
jmp $LN9@Getloctxt
$LN10@Getloctxt:
; Line 635
mov edx, DWORD PTR __Off$6[ebp]
add edx, DWORD PTR __Column$3[ebp]
mov DWORD PTR __Off$6[ebp], edx
mov eax, DWORD PTR __Ptr$[ebp]
add eax, DWORD PTR __Off$6[ebp]
movsx ecx, BYTE PTR [eax]
mov edx, 1
imul eax, edx, 0
mov edx, DWORD PTR __Ptr$[ebp]
movsx eax, BYTE PTR [edx+eax]
cmp ecx, eax
je SHORT $LN7@Getloctxt
mov ecx, DWORD PTR __Ptr$[ebp]
add ecx, DWORD PTR __Off$6[ebp]
movsx edx, BYTE PTR [ecx]
test edx, edx
jne SHORT $LN8@Getloctxt
$LN7@Getloctxt:
; Line 638
cmp DWORD PTR __Column$3[ebp], 127 ; 0000007fH
jae SHORT $LN26@Getloctxt
mov eax, DWORD PTR __Column$3[ebp]
mov DWORD PTR tv156[ebp], eax
jmp SHORT $LN27@Getloctxt
$LN26@Getloctxt:
mov DWORD PTR tv156[ebp], 127 ; 0000007fH
$LN27@Getloctxt:
mov ecx, DWORD PTR __Field$4[ebp]
push ecx
lea ecx, DWORD PTR __Str$[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 dl, BYTE PTR tv156[ebp]
mov BYTE PTR [eax], dl
; Line 639
mov eax, DWORD PTR __Field$4[ebp]
mov DWORD PTR __Ans$[ebp], eax
; Line 641
jmp SHORT $LN9@Getloctxt
$LN8@Getloctxt:
mov ecx, DWORD PTR __Last$[ebp]
push ecx
mov edx, DWORD PTR __First$[ebp]
push edx
call ??$?8DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator==<char,std::char_traits<char> >
add esp, 8
movzx eax, al
test eax, eax
jne SHORT $LN4@Getloctxt
mov ecx, DWORD PTR __Ptr$[ebp]
add ecx, DWORD PTR __Off$6[ebp]
movsx esi, BYTE PTR [ecx]
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx edx, al
cmp esi, edx
je SHORT $LN5@Getloctxt
$LN4@Getloctxt:
; Line 643
cmp DWORD PTR __Column$3[ebp], 127 ; 0000007fH
jae SHORT $LN28@Getloctxt
mov eax, DWORD PTR __Column$3[ebp]
mov DWORD PTR tv174[ebp], eax
jmp SHORT $LN29@Getloctxt
$LN28@Getloctxt:
mov DWORD PTR tv174[ebp], 127 ; 0000007fH
$LN29@Getloctxt:
mov ecx, DWORD PTR __Field$4[ebp]
push ecx
lea ecx, DWORD PTR __Str$[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 dl, BYTE PTR tv174[ebp]
mov BYTE PTR [eax], dl
; Line 644
jmp SHORT $LN9@Getloctxt
$LN5@Getloctxt:
; Line 645
mov BYTE PTR __Prefix$5[ebp], 1
$LN9@Getloctxt:
; Line 646
jmp $LN15@Getloctxt
$LN14@Getloctxt:
; Line 648
movzx eax, BYTE PTR __Prefix$5[ebp]
test eax, eax
je SHORT $LN1@Getloctxt
mov ecx, DWORD PTR __Last$[ebp]
push ecx
mov edx, DWORD PTR __First$[ebp]
push edx
call ??$?8DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator==<char,std::char_traits<char> >
add esp, 8
movzx eax, al
test eax, eax
je SHORT $LN2@Getloctxt
$LN1@Getloctxt:
; Line 649
jmp SHORT $LN17@Getloctxt
$LN2@Getloctxt:
; Line 650
jmp $LN18@Getloctxt
$LN17@Getloctxt:
; Line 651
mov ecx, DWORD PTR __Ans$[ebp]
mov DWORD PTR $T1[ebp], ecx
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 $T1[ebp]
; Line 652
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
??$_Getloctxt@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@YAHAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0IPBD@Z ENDP ; std::_Getloctxt<char,std::istreambuf_iterator<char,std::char_traits<char> > >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??_G?$numpunct@D@std@@MAEPAXI@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___flags$ = 8 ; size = 4
??_G?$numpunct@D@std@@MAEPAXI@Z PROC ; std::numpunct<char>::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??1?$numpunct@D@std@@MAE@XZ ; std::numpunct<char>::~numpunct<char>
mov eax, DWORD PTR ___flags$[ebp]
and eax, 1
je SHORT $LN1@scalar
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ??3@YAXPAX@Z ; operator delete
add esp, 4
$LN1@scalar:
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??_G?$numpunct@D@std@@MAEPAXI@Z ENDP ; std::numpunct<char>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Tidy@?$numpunct@D@std@@AAEXXZ
_TEXT SEGMENT
$T1 = -16 ; size = 4
$T2 = -12 ; size = 4
$T3 = -8 ; size = 4
_this$ = -4 ; size = 4
?_Tidy@?$numpunct@D@std@@AAEXXZ PROC ; std::numpunct<char>::_Tidy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 217
push ebp
mov ebp, esp
sub esp, 16 ; 00000010H
mov DWORD PTR _this$[ebp], ecx
; Line 218
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax+8]
mov DWORD PTR $T3[ebp], ecx
mov edx, DWORD PTR $T3[ebp]
push edx
call ??_V@YAXPAX@Z ; operator delete[]
add esp, 4
; Line 219
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax+16]
mov DWORD PTR $T2[ebp], ecx
mov edx, DWORD PTR $T2[ebp]
push edx
call ??_V@YAXPAX@Z ; operator delete[]
add esp, 4
; Line 220
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax+20]
mov DWORD PTR $T1[ebp], ecx
mov edx, DWORD PTR $T1[ebp]
push edx
call ??_V@YAXPAX@Z ; operator delete[]
add esp, 4
; Line 221
mov esp, ebp
pop ebp
ret 0
?_Tidy@?$numpunct@D@std@@AAEXXZ ENDP ; std::numpunct<char>::_Tidy
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_truename@?$numpunct@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
?do_truename@?$numpunct@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ PROC ; std::numpunct<char>::do_truename, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 211
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 212
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax+20]
push ecx
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@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 ___$ReturnUdt$[ebp]
; Line 213
mov esp, ebp
pop ebp
ret 4
?do_truename@?$numpunct@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ENDP ; std::numpunct<char>::do_truename
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_falsename@?$numpunct@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
?do_falsename@?$numpunct@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ PROC ; std::numpunct<char>::do_falsename, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 206
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 207
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax+16]
push ecx
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@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 ___$ReturnUdt$[ebp]
; Line 208
mov esp, ebp
pop ebp
ret 4
?do_falsename@?$numpunct@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ENDP ; std::numpunct<char>::do_falsename
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_grouping@?$numpunct@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
?do_grouping@?$numpunct@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ PROC ; std::numpunct<char>::do_grouping, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 201
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 202
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax+8]
push ecx
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@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 ___$ReturnUdt$[ebp]
; Line 203
mov esp, ebp
pop ebp
ret 4
?do_grouping@?$numpunct@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ENDP ; std::numpunct<char>::do_grouping
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_thousands_sep@?$numpunct@D@std@@MBEDXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?do_thousands_sep@?$numpunct@D@std@@MBEDXZ PROC ; std::numpunct<char>::do_thousands_sep, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 196
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 197
mov eax, DWORD PTR _this$[ebp]
mov al, BYTE PTR [eax+13]
; Line 198
mov esp, ebp
pop ebp
ret 0
?do_thousands_sep@?$numpunct@D@std@@MBEDXZ ENDP ; std::numpunct<char>::do_thousands_sep
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_decimal_point@?$numpunct@D@std@@MBEDXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?do_decimal_point@?$numpunct@D@std@@MBEDXZ PROC ; std::numpunct<char>::do_decimal_point, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 191
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 192
mov eax, DWORD PTR _this$[ebp]
mov al, BYTE PTR [eax+12]
; Line 193
mov esp, ebp
pop ebp
ret 0
?do_decimal_point@?$numpunct@D@std@@MBEDXZ ENDP ; std::numpunct<char>::do_decimal_point
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Init@?$numpunct@D@std@@IAEXABV_Locinfo@2@_N@Z
_TEXT SEGMENT
tv81 = -120 ; size = 4
__Ptr$ = -116 ; size = 4
_this$ = -112 ; size = 4
$T2 = -108 ; size = 44
__Cvt$ = -64 ; size = 44
__$ArrayPad$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
__Lobj$ = 8 ; size = 4
__Isdef$ = 12 ; size = 1
?_Init@?$numpunct@D@std@@IAEXABV_Locinfo@2@_N@Z PROC ; std::numpunct<char>::_Init, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 162
push ebp
mov ebp, esp
push -1
push __ehhandler$?_Init@?$numpunct@D@std@@IAEXABV_Locinfo@2@_N@Z
mov eax, DWORD PTR fs:0
push eax
push ecx
sub esp, 104 ; 00000068H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
mov DWORD PTR _this$[ebp], ecx
; Line 163
mov ecx, DWORD PTR __Lobj$[ebp]
call ?_Getlconv@_Locinfo@std@@QBEPBUlconv@@XZ ; std::_Locinfo::_Getlconv
mov DWORD PTR __Ptr$[ebp], eax
; Line 164
lea eax, DWORD PTR __Cvt$[ebp]
push eax
mov ecx, DWORD PTR __Lobj$[ebp]
call ?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ ; std::_Locinfo::_Getcvt
; Line 166
mov ecx, DWORD PTR _this$[ebp]
mov DWORD PTR [ecx+8], 0
; Line 167
mov edx, DWORD PTR _this$[ebp]
mov DWORD PTR [edx+16], 0
; Line 168
mov eax, DWORD PTR _this$[ebp]
mov DWORD PTR [eax+20], 0
; Line 170
mov DWORD PTR __$EHRec$[ebp+12], 0
; Line 171
movzx ecx, BYTE PTR __Isdef$[ebp]
test ecx, ecx
je SHORT $LN6@Init
mov DWORD PTR tv81[ebp], OFFSET ??_C@_00CNPNBAHC@?$AA@
jmp SHORT $LN7@Init
$LN6@Init:
mov edx, DWORD PTR __Ptr$[ebp]
mov eax, DWORD PTR [edx+8]
mov DWORD PTR tv81[ebp], eax
$LN7@Init:
lea ecx, DWORD PTR $T2[ebp]
push ecx
mov ecx, DWORD PTR __Lobj$[ebp]
call ?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ ; std::_Locinfo::_Getcvt
push eax
push 0
mov edx, DWORD PTR tv81[ebp]
push edx
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 173
lea edx, DWORD PTR __Cvt$[ebp]
push edx
push 0
mov ecx, DWORD PTR __Lobj$[ebp]
call ?_Getfalse@_Locinfo@std@@QBEPBDXZ ; std::_Locinfo::_Getfalse
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+16], eax
; Line 174
lea edx, DWORD PTR __Cvt$[ebp]
push edx
push 0
mov ecx, DWORD PTR __Lobj$[ebp]
call ?_Gettrue@_Locinfo@std@@QBEPBDXZ ; std::_Locinfo::_Gettrue
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+20], eax
jmp SHORT $LN8@Init
__catch$?_Init@?$numpunct@D@std@@IAEXABV_Locinfo@2@_N@Z$0:
; Line 176
mov ecx, DWORD PTR _this$[ebp]
call ?_Tidy@?$numpunct@D@std@@AAEXXZ ; std::numpunct<char>::_Tidy
; Line 177
push 0
push 0
call __CxxThrowException@8
; Line 178
mov eax, $LN11@Init
ret 0
$LN8@Init:
mov DWORD PTR __$EHRec$[ebp+12], -1
jmp SHORT __tryend$?_Init@?$numpunct@D@std@@IAEXABV_Locinfo@2@_N@Z$1
$LN11@Init:
mov DWORD PTR __$EHRec$[ebp+12], -1
__tryend$?_Init@?$numpunct@D@std@@IAEXABV_Locinfo@2@_N@Z$1:
; Line 180
movzx edx, BYTE PTR __Isdef$[ebp]
test edx, edx
je SHORT $LN2@Init
; Line 183
lea eax, DWORD PTR __Cvt$[ebp]
push eax
push 0
push 46 ; 0000002eH
call ??$_Maklocchr@D@std@@YADDPADABU_Cvtvec@@@Z ; std::_Maklocchr<char>
add esp, 12 ; 0000000cH
mov ecx, DWORD PTR _this$[ebp]
mov BYTE PTR [ecx+12], al
; Line 184
lea edx, DWORD PTR __Cvt$[ebp]
push edx
push 0
push 44 ; 0000002cH
call ??$_Maklocchr@D@std@@YADDPADABU_Cvtvec@@@Z ; std::_Maklocchr<char>
add esp, 12 ; 0000000cH
mov ecx, DWORD PTR _this$[ebp]
mov BYTE PTR [ecx+13], al
; Line 186
jmp SHORT $LN5@Init
$LN2@Init:
; Line 187
sub esp, 44 ; 0000002cH
mov ecx, 11 ; 0000000bH
lea esi, DWORD PTR __Cvt$[ebp]
mov edi, esp
rep movsd
mov edx, DWORD PTR __Ptr$[ebp]
push edx
push 0
mov ecx, DWORD PTR _this$[ebp]
call ??$_Getvals@D@?$numpunct@D@std@@IAEXDPBUlconv@@U_Cvtvec@@@Z ; std::numpunct<char>::_Getvals<char>
$LN5@Init:
; Line 188
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$?_Init@?$numpunct@D@std@@IAEXABV_Locinfo@2@_N@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-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?_Init@?$numpunct@D@std@@IAEXABV_Locinfo@2@_N@Z
jmp ___CxxFrameHandler3
text$x ENDS
?_Init@?$numpunct@D@std@@IAEXABV_Locinfo@2@_N@Z ENDP ; std::numpunct<char>::_Init
; Function compile flags: /Odtp
; COMDAT ??1?$numpunct@D@std@@MAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??1?$numpunct@D@std@@MAE@XZ PROC ; std::numpunct<char>::~numpunct<char>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 135
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR _this$[ebp]
mov DWORD PTR [eax], OFFSET ??_7?$numpunct@D@std@@6B@
; Line 136
mov ecx, DWORD PTR _this$[ebp]
call ?_Tidy@?$numpunct@D@std@@AAEXXZ ; std::numpunct<char>::_Tidy
; Line 137
mov ecx, DWORD PTR _this$[ebp]
call ??1facet@locale@std@@MAE@XZ ; std::locale::facet::~facet
mov esp, ebp
pop ebp
ret 0
??1?$numpunct@D@std@@MAE@XZ ENDP ; std::numpunct<char>::~numpunct<char>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Getcat@?$numpunct@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z
_TEXT SEGMENT
$T1 = -64 ; size = 52
tv84 = -12 ; size = 4
$T2 = -8 ; size = 4
$T3 = -4 ; size = 4
__Ppf$ = 8 ; size = 4
__Ploc$ = 12 ; size = 4
?_Getcat@?$numpunct@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z PROC ; std::numpunct<char>::_Getcat, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 126
push ebp
mov ebp, esp
sub esp, 64 ; 00000040H
mov DWORD PTR $T3[ebp], 0
; Line 127
cmp DWORD PTR __Ppf$[ebp], 0
je SHORT $LN1@Getcat
mov eax, DWORD PTR __Ppf$[ebp]
cmp DWORD PTR [eax], 0
jne SHORT $LN1@Getcat
; Line 129
push 24 ; 00000018H
call ??2@YAPAXI@Z ; operator new
add esp, 4
mov DWORD PTR $T2[ebp], eax
cmp DWORD PTR $T2[ebp], 0
je SHORT $LN4@Getcat
push 1
push 0
mov ecx, DWORD PTR __Ploc$[ebp]
call ?c_str@locale@std@@QBEPBDXZ ; std::locale::c_str
push eax
lea ecx, DWORD PTR $T1[ebp]
call ??0_Locinfo@std@@QAE@PBD@Z ; std::_Locinfo::_Locinfo
or DWORD PTR $T3[ebp], 1
push eax
mov ecx, DWORD PTR $T2[ebp]
call ??0?$numpunct@D@std@@QAE@ABV_Locinfo@1@I_N@Z ; std::numpunct<char>::numpunct<char>
mov DWORD PTR tv84[ebp], eax
jmp SHORT $LN5@Getcat
$LN4@Getcat:
mov DWORD PTR tv84[ebp], 0
$LN5@Getcat:
mov ecx, DWORD PTR __Ppf$[ebp]
mov edx, DWORD PTR tv84[ebp]
mov DWORD PTR [ecx], edx
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je SHORT $LN1@Getcat
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T1[ebp]
call ??1_Locinfo@std@@QAE@XZ ; std::_Locinfo::~_Locinfo
$LN1@Getcat:
; Line 130
mov eax, 4
; Line 131
mov esp, ebp
pop ebp
ret 0
?_Getcat@?$numpunct@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z ENDP ; std::numpunct<char>::_Getcat
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0?$numpunct@D@std@@QAE@ABV_Locinfo@1@I_N@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Lobj$ = 8 ; size = 4
__Refs$ = 12 ; size = 4
__Isdef$ = 16 ; size = 1
??0?$numpunct@D@std@@QAE@ABV_Locinfo@1@I_N@Z PROC ; std::numpunct<char>::numpunct<char>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 120
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR __Refs$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0facet@locale@std@@IAE@I@Z ; std::locale::facet::facet
mov ecx, DWORD PTR _this$[ebp]
mov DWORD PTR [ecx], OFFSET ??_7?$numpunct@D@std@@6B@
; Line 121
movzx edx, BYTE PTR __Isdef$[ebp]
push edx
mov eax, DWORD PTR __Lobj$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?_Init@?$numpunct@D@std@@IAEXABV_Locinfo@2@_N@Z ; std::numpunct<char>::_Init
; Line 122
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
??0?$numpunct@D@std@@QAE@ABV_Locinfo@1@I_N@Z ENDP ; std::numpunct<char>::numpunct<char>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?truename@?$numpunct@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
?truename@?$numpunct@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ PROC ; std::numpunct<char>::truename, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 103
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 104
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx+28]
call eax
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 105
mov esp, ebp
pop ebp
ret 4
?truename@?$numpunct@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ENDP ; std::numpunct<char>::truename
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?falsename@?$numpunct@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
?falsename@?$numpunct@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ PROC ; std::numpunct<char>::falsename, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 98
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 99
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx+24]
call eax
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 100
mov esp, ebp
pop ebp
ret 4
?falsename@?$numpunct@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ENDP ; std::numpunct<char>::falsename
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?grouping@?$numpunct@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
?grouping@?$numpunct@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ PROC ; std::numpunct<char>::grouping, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 93
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 94
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx+20]
call eax
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 95
mov esp, ebp
pop ebp
ret 4
?grouping@?$numpunct@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ENDP ; std::numpunct<char>::grouping
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?thousands_sep@?$numpunct@D@std@@QBEDXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?thousands_sep@?$numpunct@D@std@@QBEDXZ PROC ; std::numpunct<char>::thousands_sep, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 88
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 89
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
; Line 90
mov esp, ebp
pop ebp
ret 0
?thousands_sep@?$numpunct@D@std@@QBEDXZ ENDP ; std::numpunct<char>::thousands_sep
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?decimal_point@?$numpunct@D@std@@QBEDXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?decimal_point@?$numpunct@D@std@@QBEDXZ PROC ; std::numpunct<char>::decimal_point, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 83
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 84
mov eax, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [eax]
mov ecx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx+12]
call eax
; Line 85
mov esp, ebp
pop ebp
ret 0
?decimal_point@?$numpunct@D@std@@QBEDXZ ENDP ; std::numpunct<char>::decimal_point
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??$use_facet@V?$numpunct@D@std@@@std@@YAABV?$numpunct@D@0@ABVlocale@0@@Z
_TEXT SEGMENT
$T1 = -36 ; size = 12
$T2 = -24 ; size = 4
__Lock$3 = -20 ; size = 4
__Id$4 = -16 ; size = 4
__Pfmod$5 = -12 ; size = 4
__Pf$6 = -8 ; size = 4
__Psave$7 = -4 ; size = 4
__Loc$ = 8 ; size = 4
??$use_facet@V?$numpunct@D@std@@@std@@YAABV?$numpunct@D@0@ABVlocale@0@@Z PROC ; std::use_facet<std::numpunct<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 561
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
; Line 567
push 0
lea ecx, DWORD PTR __Lock$3[ebp]
call ??0_Lockit@std@@QAE@H@Z ; std::_Lockit::_Lockit
; Line 569
mov eax, DWORD PTR ?_Psave@?$_Facetptr@V?$numpunct@D@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr<std::numpunct<char> >::_Psave
mov DWORD PTR __Psave$7[ebp], eax
; Line 571
mov ecx, OFFSET ?id@?$numpunct@D@std@@2V0locale@2@A ; std::numpunct<char>::id
call ??Bid@locale@std@@QAEIXZ ; std::locale::id::operator unsigned int
mov DWORD PTR __Id$4[ebp], eax
; Line 572
mov ecx, DWORD PTR __Id$4[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 574
cmp DWORD PTR __Pf$6[ebp], 0
je SHORT $LN6@use_facet
jmp SHORT $LN5@use_facet
$LN6@use_facet:
; Line 576
cmp DWORD PTR __Psave$7[ebp], 0
je SHORT $LN4@use_facet
; Line 577
mov edx, DWORD PTR __Psave$7[ebp]
mov DWORD PTR __Pf$6[ebp], edx
jmp SHORT $LN5@use_facet
$LN4@use_facet:
; Line 578
mov eax, DWORD PTR __Loc$[ebp]
push eax
lea ecx, DWORD PTR __Psave$7[ebp]
push ecx
call ?_Getcat@?$numpunct@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z ; std::numpunct<char>::_Getcat
add esp, 8
cmp eax, -1
jne SHORT $LN2@use_facet
; Line 582
push OFFSET ??_C@_08EPJLHIJG@bad?5cast?$AA@
lea ecx, DWORD PTR $T1[ebp]
call ??0bad_cast@std@@QAE@PBD@Z ; std::bad_cast::bad_cast
push OFFSET __TI2?AVbad_cast@std@@
lea edx, DWORD PTR $T1[ebp]
push edx
call __CxxThrowException@8
; Line 588
jmp SHORT $LN5@use_facet
$LN2@use_facet:
; Line 590
mov eax, DWORD PTR __Psave$7[ebp]
mov DWORD PTR __Pf$6[ebp], eax
; Line 591
mov ecx, DWORD PTR __Psave$7[ebp]
mov DWORD PTR ?_Psave@?$_Facetptr@V?$numpunct@D@std@@@std@@2PBVfacet@locale@2@B, ecx ; std::_Facetptr<std::numpunct<char> >::_Psave
; Line 593
mov edx, DWORD PTR __Psave$7[ebp]
mov DWORD PTR __Pfmod$5[ebp], edx
; Line 594
mov eax, DWORD PTR __Pfmod$5[ebp]
mov edx, DWORD PTR [eax]
mov ecx, DWORD PTR __Pfmod$5[ebp]
mov eax, DWORD PTR [edx+4]
call eax
; Line 600
mov ecx, DWORD PTR __Pfmod$5[ebp]
push ecx
call ?_Facet_Register@std@@YAXPAV_Facet_base@1@@Z ; std::_Facet_Register
add esp, 4
$LN5@use_facet:
; Line 604
mov edx, DWORD PTR __Pf$6[ebp]
mov DWORD PTR $T2[ebp], edx
lea ecx, DWORD PTR __Lock$3[ebp]
call ??1_Lockit@std@@QAE@XZ ; std::_Lockit::~_Lockit
mov eax, DWORD PTR $T2[ebp]
$LN8@use_facet:
; Line 607
mov esp, ebp
pop ebp
ret 0
??$use_facet@V?$numpunct@D@std@@@std@@YAABV?$numpunct@D@0@ABVlocale@0@@Z ENDP ; std::use_facet<std::numpunct<char> >
_TEXT ENDS
; Function compile flags: /Odtp
; 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 12.0\vc\include\xstddef
; Line 92
push ebp
mov ebp, esp
; Line 95
mov eax, DWORD PTR __Val$[ebp]
; Line 96
pop ebp
ret 0
??$addressof@D@std@@YAPADAAD@Z ENDP ; std::addressof<char>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??$destroy@PAD@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPAPAD@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Ptr$ = 8 ; size = 4
??$destroy@PAD@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPAPAD@Z PROC ; std::_Wrap_alloc<std::allocator<char> >::destroy<char *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory0
; Line 907
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 909
mov eax, DWORD PTR __Ptr$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ??$destroy@PAD@?$allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@PAPAD@Z ; std::allocator_traits<std::allocator<char> >::destroy<char *>
add esp, 8
; Line 910
mov esp, ebp
pop ebp
ret 4
??$destroy@PAD@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPAPAD@Z ENDP ; std::_Wrap_alloc<std::allocator<char> >::destroy<char *>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??$construct@PADAAPAD@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPAPADAAPAD@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Ptr$ = 8 ; size = 4
_<_Args_0>$ = 12 ; size = 4
??$construct@PADAAPAD@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPAPADAAPAD@Z PROC ; std::_Wrap_alloc<std::allocator<char> >::construct<char *,char * &>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory0
; Line 898
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 902
mov eax, DWORD PTR _<_Args_0>$[ebp]
push eax
call ??$forward@AAPAD@std@@YAAAPADAAPAD@Z ; std::forward<char * &>
add esp, 4
push eax
mov ecx, DWORD PTR __Ptr$[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
push edx
call ??$construct@PADAAPAD@?$allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@PAPADAAPAD@Z ; std::allocator_traits<std::allocator<char> >::construct<char *,char * &>
add esp, 12 ; 0000000cH
; Line 903
mov esp, ebp
pop ebp
ret 8
??$construct@PADAAPAD@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPAPADAAPAD@Z ENDP ; std::_Wrap_alloc<std::allocator<char> >::construct<char *,char * &>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?failed@?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QBE_NXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?failed@?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QBE_NXZ PROC ; std::ostreambuf_iterator<char,std::char_traits<char> >::failed, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\streambuf
; Line 655
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 656
mov eax, DWORD PTR _this$[ebp]
mov al, BYTE PTR [eax]
; Line 657
mov esp, ebp
pop ebp
ret 0
?failed@?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QBE_NXZ ENDP ; std::ostreambuf_iterator<char,std::char_traits<char> >::failed
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??E?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??E?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ PROC ; std::ostreambuf_iterator<char,std::char_traits<char> >::operator++, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\streambuf
; Line 645
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 646
mov eax, DWORD PTR _this$[ebp]
; Line 647
mov esp, ebp
pop ebp
ret 0
??E?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ENDP ; std::ostreambuf_iterator<char,std::char_traits<char> >::operator++
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??D?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??D?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ PROC ; std::ostreambuf_iterator<char,std::char_traits<char> >::operator*, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\streambuf
; Line 640
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 641
mov eax, DWORD PTR _this$[ebp]
; Line 642
mov esp, ebp
pop ebp
ret 0
??D?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ENDP ; std::ostreambuf_iterator<char,std::char_traits<char> >::operator*
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??4?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@D@Z
_TEXT SEGMENT
$T1 = -12 ; size = 4
$T2 = -8 ; size = 4
_this$ = -4 ; size = 4
__Right$ = 8 ; size = 1
??4?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@D@Z PROC ; std::ostreambuf_iterator<char,std::char_traits<char> >::operator=, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\streambuf
; Line 631
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
mov DWORD PTR _this$[ebp], ecx
; Line 634
mov eax, DWORD PTR _this$[ebp]
cmp DWORD PTR [eax+4], 0
je SHORT $LN1@operator
movzx ecx, BYTE PTR __Right$[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [edx+4]
call ?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z ; std::basic_streambuf<char,std::char_traits<char> >::sputc
mov DWORD PTR $T2[ebp], eax
call ?eof@?$char_traits@D@std@@SAHXZ ; std::char_traits<char>::eof
mov DWORD PTR $T1[ebp], eax
lea eax, DWORD PTR $T2[ebp]
push eax
lea ecx, DWORD PTR $T1[ebp]
push ecx
call ?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z ; std::char_traits<char>::eq_int_type
add esp, 8
movzx edx, al
test edx, edx
je SHORT $LN2@operator
$LN1@operator:
; Line 635
mov eax, DWORD PTR _this$[ebp]
mov BYTE PTR [eax], 1
$LN2@operator:
; Line 636
mov eax, DWORD PTR _this$[ebp]
; Line 637
mov esp, ebp
pop ebp
ret 4
??4?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@D@Z ENDP ; std::ostreambuf_iterator<char,std::char_traits<char> >::operator=
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QAE@PAV?$basic_streambuf@DU?$char_traits@D@std@@@1@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Sb$ = 8 ; size = 4
??0?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QAE@PAV?$basic_streambuf@DU?$char_traits@D@std@@@1@@Z PROC ; std::ostreambuf_iterator<char,std::char_traits<char> >::ostreambuf_iterator<char,std::char_traits<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\streambuf
; Line 622
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR _this$[ebp]
mov BYTE PTR [eax], 0
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR __Sb$[ebp]
mov DWORD PTR [ecx+4], edx
; Line 623
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??0?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QAE@PAV?$basic_streambuf@DU?$char_traits@D@std@@@1@@Z ENDP ; std::ostreambuf_iterator<char,std::char_traits<char> >::ostreambuf_iterator<char,std::char_traits<char> >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??_G?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MAEPAXI@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___flags$ = 8 ; size = 4
??_G?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MAEPAXI@Z PROC ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??1?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MAE@XZ ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::~num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >
mov eax, DWORD PTR ___flags$[ebp]
and eax, 1
je SHORT $LN1@scalar
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ??3@YAXPAX@Z ; operator delete
add esp, 4
$LN1@scalar:
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??_G?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MAEPAXI@Z ENDP ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Rep@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@DI@Z
_TEXT SEGMENT
_this$ = 8 ; size = 4
___$ReturnUdt$ = 12 ; size = 4
__Dest$ = 16 ; size = 8
__Ch$ = 24 ; size = 1
__Count$ = 28 ; size = 4
?_Rep@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@DI@Z PROC ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Rep, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 1557
push ebp
mov ebp, esp
; Line 1558
jmp SHORT $LN3@Rep
$LN2@Rep:
mov eax, DWORD PTR __Count$[ebp]
sub eax, 1
mov DWORD PTR __Count$[ebp], eax
lea ecx, DWORD PTR __Dest$[ebp]
call ??E?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::ostreambuf_iterator<char,std::char_traits<char> >::operator++
$LN3@Rep:
cmp DWORD PTR __Count$[ebp], 0
jbe SHORT $LN1@Rep
; Line 1559
movzx ecx, BYTE PTR __Ch$[ebp]
push ecx
lea ecx, DWORD PTR __Dest$[ebp]
call ??D?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::ostreambuf_iterator<char,std::char_traits<char> >::operator*
mov ecx, eax
call ??4?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@D@Z ; std::ostreambuf_iterator<char,std::char_traits<char> >::operator=
jmp SHORT $LN2@Rep
$LN1@Rep:
; Line 1560
mov edx, DWORD PTR ___$ReturnUdt$[ebp]
mov eax, DWORD PTR __Dest$[ebp]
mov DWORD PTR [edx], eax
mov ecx, DWORD PTR __Dest$[ebp+4]
mov DWORD PTR [edx+4], ecx
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1561
pop ebp
ret 0
?_Rep@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@DI@Z ENDP ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Rep
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@PBDI@Z
_TEXT SEGMENT
_this$ = 8 ; size = 4
___$ReturnUdt$ = 12 ; size = 4
__Dest$ = 16 ; size = 8
__Ptr$ = 24 ; size = 4
__Count$ = 28 ; size = 4
?_Put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@PBDI@Z PROC ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Put, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 1549
push ebp
mov ebp, esp
; Line 1550
jmp SHORT $LN3@Put
$LN2@Put:
mov eax, DWORD PTR __Count$[ebp]
sub eax, 1
mov DWORD PTR __Count$[ebp], eax
lea ecx, DWORD PTR __Dest$[ebp]
call ??E?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::ostreambuf_iterator<char,std::char_traits<char> >::operator++
mov ecx, DWORD PTR __Ptr$[ebp]
add ecx, 1
mov DWORD PTR __Ptr$[ebp], ecx
$LN3@Put:
cmp DWORD PTR __Count$[ebp], 0
jbe SHORT $LN1@Put
; Line 1551
mov edx, DWORD PTR __Ptr$[ebp]
movzx eax, BYTE PTR [edx]
push eax
lea ecx, DWORD PTR __Dest$[ebp]
call ??D?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::ostreambuf_iterator<char,std::char_traits<char> >::operator*
mov ecx, eax
call ??4?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@D@Z ; std::ostreambuf_iterator<char,std::char_traits<char> >::operator=
jmp SHORT $LN2@Put
$LN1@Put:
; Line 1552
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
mov edx, DWORD PTR __Dest$[ebp]
mov DWORD PTR [ecx], edx
mov eax, DWORD PTR __Dest$[ebp+4]
mov DWORD PTR [ecx+4], eax
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1553
pop ebp
ret 0
?_Put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@PBDI@Z ENDP ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Put
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Iput@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DPADI@Z
_TEXT SEGMENT
$T1 = -152 ; size = 8
$T2 = -144 ; size = 8
$T3 = -136 ; size = 8
$T4 = -128 ; size = 8
$T5 = -120 ; size = 8
$T6 = -112 ; size = 8
$T7 = -104 ; size = 4
$T8 = -100 ; size = 4
tv308 = -96 ; size = 8
__Ctype_fac$ = -88 ; size = 4
__Punct_fac$ = -84 ; size = 4
tv197 = -80 ; size = 4
tv69 = -76 ; size = 4
__Adjustfield$ = -72 ; size = 4
__Fillcount$ = -68 ; size = 4
__Kseparator$9 = -61 ; size = 1
__Pg$ = -60 ; size = 4
__Prefix$ = -56 ; size = 4
__Grouping$ = -52 ; size = 24
__Groupstring$ = -28 ; size = 24
__$ArrayPad$ = -4 ; size = 4
_this$ = 8 ; size = 4
___$ReturnUdt$ = 12 ; size = 4
__Dest$ = 16 ; size = 8
__Iosbase$ = 24 ; size = 4
__Fill$ = 28 ; size = 1
__Buf$ = 32 ; size = 4
__Count$ = 36 ; size = 4
?_Iput@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DPADI@Z PROC ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Iput, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 1489
push ebp
mov ebp, esp
sub esp, 152 ; 00000098H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
; Line 1492
cmp DWORD PTR __Count$[ebp], 0
jbe SHORT $LN14@Iput
mov eax, DWORD PTR __Buf$[ebp]
movsx ecx, BYTE PTR [eax]
cmp ecx, 43 ; 0000002bH
je SHORT $LN13@Iput
mov edx, DWORD PTR __Buf$[ebp]
movsx eax, BYTE PTR [edx]
cmp eax, 45 ; 0000002dH
jne SHORT $LN14@Iput
$LN13@Iput:
mov DWORD PTR tv69[ebp], 1
jmp SHORT $LN15@Iput
$LN14@Iput:
mov DWORD PTR tv69[ebp], 0
$LN15@Iput:
mov ecx, DWORD PTR tv69[ebp]
mov DWORD PTR __Prefix$[ebp], ecx
; Line 1495
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
and eax, 3584 ; 00000e00H
cmp eax, 2048 ; 00000800H
jne SHORT $LN10@Iput
mov edx, DWORD PTR __Prefix$[ebp]
add edx, 2
cmp edx, DWORD PTR __Count$[ebp]
ja SHORT $LN10@Iput
mov eax, DWORD PTR __Buf$[ebp]
add eax, DWORD PTR __Prefix$[ebp]
movsx ecx, BYTE PTR [eax]
cmp ecx, 48 ; 00000030H
jne SHORT $LN10@Iput
mov edx, DWORD PTR __Buf$[ebp]
add edx, DWORD PTR __Prefix$[ebp]
movsx eax, BYTE PTR [edx+1]
cmp eax, 120 ; 00000078H
je SHORT $LN9@Iput
mov ecx, DWORD PTR __Buf$[ebp]
add ecx, DWORD PTR __Prefix$[ebp]
movsx edx, BYTE PTR [ecx+1]
cmp edx, 88 ; 00000058H
jne SHORT $LN10@Iput
$LN9@Iput:
; Line 1496
mov eax, DWORD PTR __Prefix$[ebp]
add eax, 2
mov DWORD PTR __Prefix$[ebp], eax
$LN10@Iput:
; Line 1499
lea ecx, DWORD PTR $T7[ebp]
push ecx
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?getloc@ios_base@std@@QBE?AVlocale@2@XZ ; std::ios_base::getloc
push eax
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 DWORD PTR __Ctype_fac$[ebp], eax
lea ecx, DWORD PTR $T7[ebp]
call ??1locale@std@@QAE@XZ ; std::locale::~locale
; Line 1500
push 0
mov edx, DWORD PTR __Count$[ebp]
push edx
lea ecx, DWORD PTR __Groupstring$[ebp]
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 1501
push 0
lea ecx, DWORD PTR __Groupstring$[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[]
push eax
mov eax, DWORD PTR __Buf$[ebp]
add eax, DWORD PTR __Count$[ebp]
push eax
mov ecx, 1
imul edx, ecx, 0
add edx, DWORD PTR __Buf$[ebp]
push edx
mov ecx, DWORD PTR __Ctype_fac$[ebp]
call ?widen@?$ctype@D@std@@QBEPBDPBD0PAD@Z ; std::ctype<char>::widen
; Line 1503
lea eax, DWORD PTR $T8[ebp]
push eax
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?getloc@ios_base@std@@QBE?AVlocale@2@XZ ; std::ios_base::getloc
push eax
call ??$use_facet@V?$numpunct@D@std@@@std@@YAABV?$numpunct@D@0@ABVlocale@0@@Z ; std::use_facet<std::numpunct<char> >
add esp, 4
mov DWORD PTR __Punct_fac$[ebp], eax
lea ecx, DWORD PTR $T8[ebp]
call ??1locale@std@@QAE@XZ ; std::locale::~locale
; Line 1504
lea ecx, DWORD PTR __Grouping$[ebp]
push ecx
mov ecx, DWORD PTR __Punct_fac$[ebp]
call ?grouping@?$numpunct@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::numpunct<char>::grouping
; Line 1505
push 0
lea ecx, DWORD PTR __Grouping$[ebp]
call ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator[]
mov DWORD PTR __Pg$[ebp], eax
; Line 1506
mov edx, DWORD PTR __Pg$[ebp]
movsx eax, BYTE PTR [edx]
cmp eax, 127 ; 0000007fH
je SHORT $LN8@Iput
mov ecx, DWORD PTR __Pg$[ebp]
movsx edx, BYTE PTR [ecx]
test edx, edx
jle SHORT $LN8@Iput
; Line 1508
mov ecx, DWORD PTR __Punct_fac$[ebp]
call ?thousands_sep@?$numpunct@D@std@@QBEDXZ ; std::numpunct<char>::thousands_sep
mov BYTE PTR __Kseparator$9[ebp], al
$LN7@Iput:
; Line 1510
mov eax, DWORD PTR __Pg$[ebp]
movsx ecx, BYTE PTR [eax]
cmp ecx, 127 ; 0000007fH
je SHORT $LN8@Iput
mov edx, DWORD PTR __Pg$[ebp]
movsx eax, BYTE PTR [edx]
test eax, eax
jle SHORT $LN8@Iput
mov ecx, DWORD PTR __Pg$[ebp]
movsx edx, BYTE PTR [ecx]
mov eax, DWORD PTR __Count$[ebp]
sub eax, DWORD PTR __Prefix$[ebp]
cmp edx, eax
jae SHORT $LN8@Iput
; Line 1512
mov ecx, DWORD PTR __Pg$[ebp]
movsx edx, BYTE PTR [ecx]
mov eax, DWORD PTR __Count$[ebp]
sub eax, edx
mov DWORD PTR __Count$[ebp], eax
; Line 1513
movzx ecx, BYTE PTR __Kseparator$9[ebp]
push ecx
push 1
mov edx, DWORD PTR __Count$[ebp]
push edx
lea ecx, DWORD PTR __Groupstring$[ebp]
call ?insert@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::insert
; Line 1514
mov eax, 1
shl eax, 0
mov ecx, DWORD PTR __Pg$[ebp]
movsx edx, BYTE PTR [ecx+eax]
test edx, edx
jle SHORT $LN5@Iput
; Line 1515
mov eax, DWORD PTR __Pg$[ebp]
add eax, 1
mov DWORD PTR __Pg$[ebp], eax
$LN5@Iput:
; Line 1516
jmp SHORT $LN7@Iput
$LN8@Iput:
; Line 1519
lea ecx, DWORD PTR __Groupstring$[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 __Count$[ebp], eax
; Line 1522
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?width@ios_base@std@@QBE_JXZ ; std::ios_base::width
mov DWORD PTR tv308[ebp], eax
mov DWORD PTR tv308[ebp+4], edx
cmp DWORD PTR tv308[ebp+4], 0
jl SHORT $LN16@Iput
jg SHORT $LN18@Iput
cmp DWORD PTR tv308[ebp], 0
jbe SHORT $LN16@Iput
$LN18@Iput:
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?width@ios_base@std@@QBE_JXZ ; std::ios_base::width
cmp eax, DWORD PTR __Count$[ebp]
jbe SHORT $LN16@Iput
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?width@ios_base@std@@QBE_JXZ ; std::ios_base::width
sub eax, DWORD PTR __Count$[ebp]
mov DWORD PTR tv197[ebp], eax
jmp SHORT $LN17@Iput
$LN16@Iput:
mov DWORD PTR tv197[ebp], 0
$LN17@Iput:
mov ecx, DWORD PTR tv197[ebp]
mov DWORD PTR __Fillcount$[ebp], ecx
; Line 1525
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
and eax, 448 ; 000001c0H
mov DWORD PTR __Adjustfield$[ebp], eax
; Line 1527
cmp DWORD PTR __Adjustfield$[ebp], 64 ; 00000040H
je SHORT $LN4@Iput
cmp DWORD PTR __Adjustfield$[ebp], 256 ; 00000100H
je SHORT $LN4@Iput
; Line 1529
mov edx, DWORD PTR __Fillcount$[ebp]
push edx
movzx eax, BYTE PTR __Fill$[ebp]
push eax
mov ecx, DWORD PTR __Dest$[ebp+4]
push ecx
mov edx, DWORD PTR __Dest$[ebp]
push edx
lea eax, DWORD PTR $T4[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ?_Rep@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@DI@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Rep
add esp, 24 ; 00000018H
mov edx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
mov DWORD PTR __Dest$[ebp], edx
mov DWORD PTR __Dest$[ebp+4], eax
; Line 1530
mov DWORD PTR __Fillcount$[ebp], 0
; Line 1531
mov ecx, DWORD PTR __Prefix$[ebp]
push ecx
push 0
lea ecx, DWORD PTR __Groupstring$[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[]
push eax
mov edx, DWORD PTR __Dest$[ebp+4]
push edx
mov eax, DWORD PTR __Dest$[ebp]
push eax
lea ecx, DWORD PTR $T3[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
push edx
call ?_Put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@PBDI@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Put
add esp, 24 ; 00000018H
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov DWORD PTR __Dest$[ebp], ecx
mov DWORD PTR __Dest$[ebp+4], edx
; Line 1533
jmp $LN3@Iput
$LN4@Iput:
cmp DWORD PTR __Adjustfield$[ebp], 256 ; 00000100H
jne SHORT $LN2@Iput
; Line 1535
mov eax, DWORD PTR __Prefix$[ebp]
push eax
push 0
lea ecx, DWORD PTR __Groupstring$[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[]
push eax
mov ecx, DWORD PTR __Dest$[ebp+4]
push ecx
mov edx, DWORD PTR __Dest$[ebp]
push edx
lea eax, DWORD PTR $T1[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ?_Put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@PBDI@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Put
add esp, 24 ; 00000018H
mov edx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
mov DWORD PTR __Dest$[ebp], edx
mov DWORD PTR __Dest$[ebp+4], eax
; Line 1536
mov ecx, DWORD PTR __Fillcount$[ebp]
push ecx
movzx edx, BYTE PTR __Fill$[ebp]
push edx
mov eax, DWORD PTR __Dest$[ebp+4]
push eax
mov ecx, DWORD PTR __Dest$[ebp]
push ecx
lea edx, DWORD PTR $T6[ebp]
push edx
mov eax, DWORD PTR _this$[ebp]
push eax
call ?_Rep@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@DI@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Rep
add esp, 24 ; 00000018H
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov DWORD PTR __Dest$[ebp], ecx
mov DWORD PTR __Dest$[ebp+4], edx
; Line 1537
mov DWORD PTR __Fillcount$[ebp], 0
; Line 1539
jmp SHORT $LN3@Iput
$LN2@Iput:
; Line 1540
mov eax, DWORD PTR __Prefix$[ebp]
push eax
push 0
lea ecx, DWORD PTR __Groupstring$[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[]
push eax
mov ecx, DWORD PTR __Dest$[ebp+4]
push ecx
mov edx, DWORD PTR __Dest$[ebp]
push edx
lea eax, DWORD PTR $T2[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ?_Put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@PBDI@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Put
add esp, 24 ; 00000018H
mov edx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
mov DWORD PTR __Dest$[ebp], edx
mov DWORD PTR __Dest$[ebp+4], eax
$LN3@Iput:
; Line 1542
mov ecx, DWORD PTR __Count$[ebp]
sub ecx, DWORD PTR __Prefix$[ebp]
push ecx
mov edx, DWORD PTR __Prefix$[ebp]
push edx
lea ecx, DWORD PTR __Groupstring$[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[]
push eax
mov eax, DWORD PTR __Dest$[ebp+4]
push eax
mov ecx, DWORD PTR __Dest$[ebp]
push ecx
lea edx, DWORD PTR $T5[ebp]
push edx
mov eax, DWORD PTR _this$[ebp]
push eax
call ?_Put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@PBDI@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Put
add esp, 24 ; 00000018H
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov DWORD PTR __Dest$[ebp], ecx
mov DWORD PTR __Dest$[ebp+4], edx
; Line 1543
push 0
push 0
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?width@ios_base@std@@QAE_J_J@Z ; std::ios_base::width
; Line 1544
mov eax, DWORD PTR __Fillcount$[ebp]
push eax
movzx ecx, BYTE PTR __Fill$[ebp]
push ecx
mov edx, DWORD PTR __Dest$[ebp+4]
push edx
mov eax, DWORD PTR __Dest$[ebp]
push eax
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
push edx
call ?_Rep@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@DI@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Rep
add esp, 24 ; 00000018H
lea ecx, DWORD PTR __Grouping$[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> >
lea ecx, DWORD PTR __Groupstring$[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 1545
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
?_Iput@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DPADI@Z ENDP ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Iput
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Ifmt@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAPADPADPBDH@Z
_TEXT SEGMENT
__Basefield$ = -12 ; size = 4
__Ptr$ = -8 ; size = 4
tv91 = -3 ; size = 1
tv90 = -2 ; size = 1
tv89 = -1 ; size = 1
_this$ = 8 ; size = 4
__Fmt$ = 12 ; size = 4
__Spec$ = 16 ; size = 4
__Flags$ = 20 ; size = 4
?_Ifmt@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAPADPADPBDH@Z PROC ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Ifmt, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 1461
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
; Line 1462
mov eax, DWORD PTR __Fmt$[ebp]
mov DWORD PTR __Ptr$[ebp], eax
; Line 1463
mov ecx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [ecx], 37 ; 00000025H
mov edx, DWORD PTR __Ptr$[ebp]
add edx, 1
mov DWORD PTR __Ptr$[ebp], edx
; Line 1465
mov eax, DWORD PTR __Flags$[ebp]
and eax, 32 ; 00000020H
je SHORT $LN4@Ifmt
; Line 1466
mov ecx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [ecx], 43 ; 0000002bH
mov edx, DWORD PTR __Ptr$[ebp]
add edx, 1
mov DWORD PTR __Ptr$[ebp], edx
$LN4@Ifmt:
; Line 1467
mov eax, DWORD PTR __Flags$[ebp]
and eax, 8
je SHORT $LN3@Ifmt
; Line 1468
mov ecx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [ecx], 35 ; 00000023H
mov edx, DWORD PTR __Ptr$[ebp]
add edx, 1
mov DWORD PTR __Ptr$[ebp], edx
$LN3@Ifmt:
; Line 1469
mov eax, 1
imul ecx, eax, 0
mov edx, DWORD PTR __Spec$[ebp]
movsx eax, BYTE PTR [edx+ecx]
cmp eax, 76 ; 0000004cH
je SHORT $LN2@Ifmt
; Line 1470
mov ecx, 1
imul edx, ecx, 0
mov eax, DWORD PTR __Ptr$[ebp]
mov ecx, DWORD PTR __Spec$[ebp]
mov dl, BYTE PTR [ecx+edx]
mov BYTE PTR [eax], dl
mov eax, DWORD PTR __Ptr$[ebp]
add eax, 1
mov DWORD PTR __Ptr$[ebp], eax
; Line 1471
jmp SHORT $LN1@Ifmt
$LN2@Ifmt:
; Line 1474
mov ecx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [ecx], 73 ; 00000049H
mov edx, DWORD PTR __Ptr$[ebp]
add edx, 1
mov DWORD PTR __Ptr$[ebp], edx
; Line 1475
mov eax, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [eax], 54 ; 00000036H
mov ecx, DWORD PTR __Ptr$[ebp]
add ecx, 1
mov DWORD PTR __Ptr$[ebp], ecx
; Line 1476
mov edx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [edx], 52 ; 00000034H
mov eax, DWORD PTR __Ptr$[ebp]
add eax, 1
mov DWORD PTR __Ptr$[ebp], eax
$LN1@Ifmt:
; Line 1479
mov ecx, DWORD PTR __Flags$[ebp]
and ecx, 3584 ; 00000e00H
mov DWORD PTR __Basefield$[ebp], ecx
; Line 1482
cmp DWORD PTR __Basefield$[ebp], 1024 ; 00000400H
jne SHORT $LN11@Ifmt
mov BYTE PTR tv91[ebp], 111 ; 0000006fH
jmp SHORT $LN12@Ifmt
$LN11@Ifmt:
cmp DWORD PTR __Basefield$[ebp], 2048 ; 00000800H
je SHORT $LN9@Ifmt
mov edx, 1
shl edx, 0
mov eax, DWORD PTR __Spec$[ebp]
mov cl, BYTE PTR [eax+edx]
mov BYTE PTR tv90[ebp], cl
jmp SHORT $LN10@Ifmt
$LN9@Ifmt:
mov edx, DWORD PTR __Flags$[ebp]
and edx, 4
je SHORT $LN7@Ifmt
mov BYTE PTR tv89[ebp], 88 ; 00000058H
jmp SHORT $LN8@Ifmt
$LN7@Ifmt:
mov BYTE PTR tv89[ebp], 120 ; 00000078H
$LN8@Ifmt:
mov al, BYTE PTR tv89[ebp]
mov BYTE PTR tv90[ebp], al
$LN10@Ifmt:
mov cl, BYTE PTR tv90[ebp]
mov BYTE PTR tv91[ebp], cl
$LN12@Ifmt:
mov edx, DWORD PTR __Ptr$[ebp]
mov al, BYTE PTR tv91[ebp]
mov BYTE PTR [edx], al
mov ecx, DWORD PTR __Ptr$[ebp]
add ecx, 1
mov DWORD PTR __Ptr$[ebp], ecx
; Line 1483
mov edx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [edx], 0
; Line 1484
mov eax, DWORD PTR __Fmt$[ebp]
; Line 1485
mov esp, ebp
pop ebp
ret 0
?_Ifmt@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAPADPADPBDH@Z ENDP ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Ifmt
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Fput@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DPBDIIII@Z
_TEXT SEGMENT
$T1 = -176 ; size = 8
$T2 = -168 ; size = 8
$T3 = -160 ; size = 8
$T4 = -152 ; size = 8
$T5 = -144 ; size = 8
$T6 = -136 ; size = 8
tv421 = -128 ; size = 8
$T7 = -120 ; size = 4
$T8 = -116 ; size = 4
tv244 = -112 ; size = 4
tv69 = -108 ; size = 4
__Ctype_fac$ = -104 ; size = 4
__Exps$ = -100 ; size = 4
__Eoff$ = -96 ; size = 4
__Punct_fac$ = -92 ; size = 4
__Adjustfield$ = -88 ; size = 4
__Dp$ = -84 ; size = 2
__Fillcount$ = -80 ; size = 4
__Poff$ = -76 ; size = 4
__Pg$ = -72 ; size = 4
__Kseparator$ = -65 ; size = 1
__Off$ = -64 ; size = 4
__Prefix$ = -60 ; size = 4
__E0$ = -53 ; size = 1
__Grouping$ = -52 ; size = 24
__Groupstring$ = -28 ; size = 24
__$ArrayPad$ = -4 ; size = 4
_this$ = 8 ; size = 4
___$ReturnUdt$ = 12 ; size = 4
__Dest$ = 16 ; size = 8
__Iosbase$ = 24 ; size = 4
__Fill$ = 28 ; size = 1
__Buf$ = 32 ; size = 4
__Beforepoint$ = 36 ; size = 4
__Afterpoint$ = 40 ; size = 4
__Trailing$ = 44 ; size = 4
__Count$ = 48 ; size = 4
?_Fput@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DPBDIIII@Z PROC ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Fput, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 1375
push ebp
mov ebp, esp
sub esp, 176 ; 000000b0H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
; Line 1378
cmp DWORD PTR __Count$[ebp], 0
jbe SHORT $LN17@Fput
mov eax, DWORD PTR __Buf$[ebp]
movsx ecx, BYTE PTR [eax]
cmp ecx, 43 ; 0000002bH
je SHORT $LN16@Fput
mov edx, DWORD PTR __Buf$[ebp]
movsx eax, BYTE PTR [edx]
cmp eax, 45 ; 0000002dH
jne SHORT $LN17@Fput
$LN16@Fput:
mov DWORD PTR tv69[ebp], 1
jmp SHORT $LN18@Fput
$LN17@Fput:
mov DWORD PTR tv69[ebp], 0
$LN18@Fput:
mov ecx, DWORD PTR tv69[ebp]
mov DWORD PTR __Prefix$[ebp], ecx
; Line 1381
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
and eax, 12288 ; 00003000H
cmp eax, 12288 ; 00003000H
je SHORT $LN13@Fput
; Line 1382
mov DWORD PTR __Exps$[ebp], OFFSET ??_C@_02MDKMJEGG@eE?$AA@
; Line 1383
jmp SHORT $LN12@Fput
$LN13@Fput:
; Line 1385
mov DWORD PTR __Exps$[ebp], OFFSET ??_C@_02OOPEBDOJ@pP?$AA@
; Line 1387
mov edx, DWORD PTR __Prefix$[ebp]
add edx, 2
cmp edx, DWORD PTR __Count$[ebp]
ja SHORT $LN12@Fput
mov eax, DWORD PTR __Buf$[ebp]
add eax, DWORD PTR __Prefix$[ebp]
movsx ecx, BYTE PTR [eax]
cmp ecx, 48 ; 00000030H
jne SHORT $LN12@Fput
mov edx, DWORD PTR __Buf$[ebp]
add edx, DWORD PTR __Prefix$[ebp]
movsx eax, BYTE PTR [edx+1]
cmp eax, 120 ; 00000078H
je SHORT $LN10@Fput
mov ecx, DWORD PTR __Buf$[ebp]
add ecx, DWORD PTR __Prefix$[ebp]
movsx edx, BYTE PTR [ecx+1]
cmp edx, 88 ; 00000058H
jne SHORT $LN12@Fput
$LN10@Fput:
; Line 1388
mov eax, DWORD PTR __Prefix$[ebp]
add eax, 2
mov DWORD PTR __Prefix$[ebp], eax
$LN12@Fput:
; Line 1391
mov ecx, DWORD PTR __Exps$[ebp]
push ecx
mov edx, 1
imul eax, edx, 0
add eax, DWORD PTR __Buf$[ebp]
push eax
call _strcspn
add esp, 8
mov DWORD PTR __Eoff$[ebp], eax
; Line 1392
mov cx, WORD PTR ??_C@_01LFCBOECM@?4?$AA@
mov WORD PTR __Dp$[ebp], cx
; Line 1393
call _localeconv
mov edx, 1
imul ecx, edx, 0
mov edx, DWORD PTR [eax]
mov eax, 1
imul eax, eax, 0
mov cl, BYTE PTR [ecx+edx]
mov BYTE PTR __Dp$[ebp+eax], cl
; Line 1395
mov edx, 1
imul eax, edx, 0
lea ecx, DWORD PTR __Dp$[ebp+eax]
push ecx
mov edx, 1
imul eax, edx, 0
add eax, DWORD PTR __Buf$[ebp]
push eax
call _strcspn
add esp, 8
mov DWORD PTR __Poff$[ebp], eax
; Line 1398
lea ecx, DWORD PTR $T7[ebp]
push ecx
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?getloc@ios_base@std@@QBE?AVlocale@2@XZ ; std::ios_base::getloc
push eax
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 DWORD PTR __Ctype_fac$[ebp], eax
lea ecx, DWORD PTR $T7[ebp]
call ??1locale@std@@QAE@XZ ; std::locale::~locale
; Line 1399
push 48 ; 00000030H
mov ecx, DWORD PTR __Ctype_fac$[ebp]
call ?widen@?$ctype@D@std@@QBEDD@Z ; std::ctype<char>::widen
mov BYTE PTR __E0$[ebp], al
; Line 1400
push 0
mov edx, DWORD PTR __Count$[ebp]
push edx
lea ecx, DWORD PTR __Groupstring$[ebp]
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 1401
push 0
lea ecx, DWORD PTR __Groupstring$[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[]
push eax
mov eax, DWORD PTR __Buf$[ebp]
add eax, DWORD PTR __Count$[ebp]
push eax
mov ecx, 1
imul edx, ecx, 0
add edx, DWORD PTR __Buf$[ebp]
push edx
mov ecx, DWORD PTR __Ctype_fac$[ebp]
call ?widen@?$ctype@D@std@@QBEPBDPBD0PAD@Z ; std::ctype<char>::widen
; Line 1403
lea eax, DWORD PTR $T8[ebp]
push eax
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?getloc@ios_base@std@@QBE?AVlocale@2@XZ ; std::ios_base::getloc
push eax
call ??$use_facet@V?$numpunct@D@std@@@std@@YAABV?$numpunct@D@0@ABVlocale@0@@Z ; std::use_facet<std::numpunct<char> >
add esp, 4
mov DWORD PTR __Punct_fac$[ebp], eax
lea ecx, DWORD PTR $T8[ebp]
call ??1locale@std@@QAE@XZ ; std::locale::~locale
; Line 1404
lea ecx, DWORD PTR __Grouping$[ebp]
push ecx
mov ecx, DWORD PTR __Punct_fac$[ebp]
call ?grouping@?$numpunct@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::numpunct<char>::grouping
; Line 1405
mov ecx, DWORD PTR __Punct_fac$[ebp]
call ?thousands_sep@?$numpunct@D@std@@QBEDXZ ; std::numpunct<char>::thousands_sep
mov BYTE PTR __Kseparator$[ebp], al
; Line 1407
mov edx, DWORD PTR __Beforepoint$[ebp]
mov DWORD PTR __Off$[ebp], edx
; Line 1408
mov eax, DWORD PTR __Poff$[ebp]
cmp eax, DWORD PTR __Count$[ebp]
jne SHORT $LN9@Fput
; Line 1410
mov ecx, DWORD PTR __Off$[ebp]
add ecx, DWORD PTR __Eoff$[ebp]
mov DWORD PTR __Off$[ebp], ecx
; Line 1411
movzx edx, BYTE PTR __E0$[ebp]
push edx
mov eax, DWORD PTR __Beforepoint$[ebp]
push eax
mov ecx, DWORD PTR __Eoff$[ebp]
push ecx
lea ecx, DWORD PTR __Groupstring$[ebp]
call ?insert@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::insert
; Line 1413
jmp SHORT $LN8@Fput
$LN9@Fput:
; Line 1415
mov edx, DWORD PTR __Off$[ebp]
add edx, DWORD PTR __Poff$[ebp]
mov DWORD PTR __Off$[ebp], edx
; Line 1416
movzx eax, BYTE PTR __E0$[ebp]
push eax
mov ecx, DWORD PTR __Trailing$[ebp]
push ecx
mov edx, DWORD PTR __Eoff$[ebp]
push edx
lea ecx, DWORD PTR __Groupstring$[ebp]
call ?insert@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::insert
; Line 1417
movzx eax, BYTE PTR __E0$[ebp]
push eax
mov ecx, DWORD PTR __Afterpoint$[ebp]
push ecx
mov edx, DWORD PTR __Poff$[ebp]
add edx, 1
push edx
lea ecx, DWORD PTR __Groupstring$[ebp]
call ?insert@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::insert
; Line 1418
mov ecx, DWORD PTR __Punct_fac$[ebp]
call ?decimal_point@?$numpunct@D@std@@QBEDXZ ; std::numpunct<char>::decimal_point
mov bl, al
mov eax, DWORD PTR __Poff$[ebp]
push eax
lea ecx, DWORD PTR __Groupstring$[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 BYTE PTR [eax], bl
; Line 1419
movzx ecx, BYTE PTR __E0$[ebp]
push ecx
mov edx, DWORD PTR __Beforepoint$[ebp]
push edx
mov eax, DWORD PTR __Poff$[ebp]
push eax
lea ecx, DWORD PTR __Groupstring$[ebp]
call ?insert@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::insert
$LN8@Fput:
; Line 1422
push 0
lea ecx, DWORD PTR __Grouping$[ebp]
call ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator[]
mov DWORD PTR __Pg$[ebp], eax
$LN7@Fput:
; Line 1424
mov ecx, DWORD PTR __Pg$[ebp]
movsx edx, BYTE PTR [ecx]
cmp edx, 127 ; 0000007fH
je SHORT $LN6@Fput
mov eax, DWORD PTR __Pg$[ebp]
movsx ecx, BYTE PTR [eax]
test ecx, ecx
jle SHORT $LN6@Fput
mov edx, DWORD PTR __Pg$[ebp]
movsx eax, BYTE PTR [edx]
mov ecx, DWORD PTR __Off$[ebp]
sub ecx, DWORD PTR __Prefix$[ebp]
cmp eax, ecx
jae SHORT $LN6@Fput
; Line 1426
mov edx, DWORD PTR __Pg$[ebp]
movsx eax, BYTE PTR [edx]
mov ecx, DWORD PTR __Off$[ebp]
sub ecx, eax
mov DWORD PTR __Off$[ebp], ecx
movzx edx, BYTE PTR __Kseparator$[ebp]
push edx
push 1
mov eax, DWORD PTR __Off$[ebp]
push eax
lea ecx, DWORD PTR __Groupstring$[ebp]
call ?insert@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::insert
; Line 1427
mov ecx, 1
shl ecx, 0
mov edx, DWORD PTR __Pg$[ebp]
movsx eax, BYTE PTR [edx+ecx]
test eax, eax
jle SHORT $LN5@Fput
; Line 1428
mov ecx, DWORD PTR __Pg$[ebp]
add ecx, 1
mov DWORD PTR __Pg$[ebp], ecx
$LN5@Fput:
; Line 1429
jmp SHORT $LN7@Fput
$LN6@Fput:
; Line 1431
lea ecx, DWORD PTR __Groupstring$[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 __Count$[ebp], eax
; Line 1434
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?width@ios_base@std@@QBE_JXZ ; std::ios_base::width
mov DWORD PTR tv421[ebp], eax
mov DWORD PTR tv421[ebp+4], edx
cmp DWORD PTR tv421[ebp+4], 0
jl SHORT $LN19@Fput
jg SHORT $LN21@Fput
cmp DWORD PTR tv421[ebp], 0
jbe SHORT $LN19@Fput
$LN21@Fput:
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?width@ios_base@std@@QBE_JXZ ; std::ios_base::width
cmp eax, DWORD PTR __Count$[ebp]
jbe SHORT $LN19@Fput
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?width@ios_base@std@@QBE_JXZ ; std::ios_base::width
sub eax, DWORD PTR __Count$[ebp]
mov DWORD PTR tv244[ebp], eax
jmp SHORT $LN20@Fput
$LN19@Fput:
mov DWORD PTR tv244[ebp], 0
$LN20@Fput:
mov edx, DWORD PTR tv244[ebp]
mov DWORD PTR __Fillcount$[ebp], edx
; Line 1437
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
and eax, 448 ; 000001c0H
mov DWORD PTR __Adjustfield$[ebp], eax
; Line 1439
cmp DWORD PTR __Adjustfield$[ebp], 64 ; 00000040H
je SHORT $LN4@Fput
cmp DWORD PTR __Adjustfield$[ebp], 256 ; 00000100H
je SHORT $LN4@Fput
; Line 1441
mov eax, DWORD PTR __Fillcount$[ebp]
push eax
movzx ecx, BYTE PTR __Fill$[ebp]
push ecx
mov edx, DWORD PTR __Dest$[ebp+4]
push edx
mov eax, DWORD PTR __Dest$[ebp]
push eax
lea ecx, DWORD PTR $T3[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
push edx
call ?_Rep@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@DI@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Rep
add esp, 24 ; 00000018H
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov DWORD PTR __Dest$[ebp], ecx
mov DWORD PTR __Dest$[ebp+4], edx
; Line 1442
mov DWORD PTR __Fillcount$[ebp], 0
; Line 1443
mov eax, DWORD PTR __Prefix$[ebp]
push eax
push 0
lea ecx, DWORD PTR __Groupstring$[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[]
push eax
mov ecx, DWORD PTR __Dest$[ebp+4]
push ecx
mov edx, DWORD PTR __Dest$[ebp]
push edx
lea eax, DWORD PTR $T6[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ?_Put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@PBDI@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Put
add esp, 24 ; 00000018H
mov edx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
mov DWORD PTR __Dest$[ebp], edx
mov DWORD PTR __Dest$[ebp+4], eax
; Line 1445
jmp $LN3@Fput
$LN4@Fput:
cmp DWORD PTR __Adjustfield$[ebp], 256 ; 00000100H
jne SHORT $LN2@Fput
; Line 1447
mov ecx, DWORD PTR __Prefix$[ebp]
push ecx
push 0
lea ecx, DWORD PTR __Groupstring$[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[]
push eax
mov edx, DWORD PTR __Dest$[ebp+4]
push edx
mov eax, DWORD PTR __Dest$[ebp]
push eax
lea ecx, DWORD PTR $T1[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
push edx
call ?_Put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@PBDI@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Put
add esp, 24 ; 00000018H
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov DWORD PTR __Dest$[ebp], ecx
mov DWORD PTR __Dest$[ebp+4], edx
; Line 1448
mov eax, DWORD PTR __Fillcount$[ebp]
push eax
movzx ecx, BYTE PTR __Fill$[ebp]
push ecx
mov edx, DWORD PTR __Dest$[ebp+4]
push edx
mov eax, DWORD PTR __Dest$[ebp]
push eax
lea ecx, DWORD PTR $T4[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
push edx
call ?_Rep@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@DI@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Rep
add esp, 24 ; 00000018H
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov DWORD PTR __Dest$[ebp], ecx
mov DWORD PTR __Dest$[ebp+4], edx
; Line 1449
mov DWORD PTR __Fillcount$[ebp], 0
; Line 1451
jmp SHORT $LN3@Fput
$LN2@Fput:
; Line 1452
mov eax, DWORD PTR __Prefix$[ebp]
push eax
push 0
lea ecx, DWORD PTR __Groupstring$[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[]
push eax
mov ecx, DWORD PTR __Dest$[ebp+4]
push ecx
mov edx, DWORD PTR __Dest$[ebp]
push edx
lea eax, DWORD PTR $T2[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ?_Put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@PBDI@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Put
add esp, 24 ; 00000018H
mov edx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
mov DWORD PTR __Dest$[ebp], edx
mov DWORD PTR __Dest$[ebp+4], eax
$LN3@Fput:
; Line 1454
mov ecx, DWORD PTR __Count$[ebp]
sub ecx, DWORD PTR __Prefix$[ebp]
push ecx
mov edx, DWORD PTR __Prefix$[ebp]
push edx
lea ecx, DWORD PTR __Groupstring$[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[]
push eax
mov eax, DWORD PTR __Dest$[ebp+4]
push eax
mov ecx, DWORD PTR __Dest$[ebp]
push ecx
lea edx, DWORD PTR $T5[ebp]
push edx
mov eax, DWORD PTR _this$[ebp]
push eax
call ?_Put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@PBDI@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Put
add esp, 24 ; 00000018H
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov DWORD PTR __Dest$[ebp], ecx
mov DWORD PTR __Dest$[ebp+4], edx
; Line 1455
push 0
push 0
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?width@ios_base@std@@QAE_J_J@Z ; std::ios_base::width
; Line 1456
mov eax, DWORD PTR __Fillcount$[ebp]
push eax
movzx ecx, BYTE PTR __Fill$[ebp]
push ecx
mov edx, DWORD PTR __Dest$[ebp+4]
push edx
mov eax, DWORD PTR __Dest$[ebp]
push eax
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
push edx
call ?_Rep@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@DI@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Rep
add esp, 24 ; 00000018H
lea ecx, DWORD PTR __Grouping$[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> >
lea ecx, DWORD PTR __Groupstring$[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 1457
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
?_Fput@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DPBDIIII@Z ENDP ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Fput
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Ffmt@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAPADPADDH@Z
_TEXT SEGMENT
__Ffl$ = -16 ; size = 4
__Ptr$ = -12 ; size = 4
tv92 = -6 ; size = 1
tv91 = -5 ; size = 1
tv90 = -4 ; size = 1
tv85 = -3 ; size = 1
tv84 = -2 ; size = 1
tv83 = -1 ; size = 1
_this$ = 8 ; size = 4
__Fmt$ = 12 ; size = 4
__Spec$ = 16 ; size = 1
__Flags$ = 20 ; size = 4
?_Ffmt@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAPADPADDH@Z PROC ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Ffmt, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 1344
push ebp
mov ebp, esp
sub esp, 16 ; 00000010H
; Line 1345
mov eax, DWORD PTR __Fmt$[ebp]
mov DWORD PTR __Ptr$[ebp], eax
; Line 1346
mov ecx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [ecx], 37 ; 00000025H
mov edx, DWORD PTR __Ptr$[ebp]
add edx, 1
mov DWORD PTR __Ptr$[ebp], edx
; Line 1348
mov eax, DWORD PTR __Flags$[ebp]
and eax, 32 ; 00000020H
je SHORT $LN5@Ffmt
; Line 1349
mov ecx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [ecx], 43 ; 0000002bH
mov edx, DWORD PTR __Ptr$[ebp]
add edx, 1
mov DWORD PTR __Ptr$[ebp], edx
$LN5@Ffmt:
; Line 1350
mov eax, DWORD PTR __Flags$[ebp]
and eax, 16 ; 00000010H
je SHORT $LN4@Ffmt
; Line 1351
mov ecx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [ecx], 35 ; 00000023H
mov edx, DWORD PTR __Ptr$[ebp]
add edx, 1
mov DWORD PTR __Ptr$[ebp], edx
$LN4@Ffmt:
; Line 1352
mov eax, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [eax], 46 ; 0000002eH
mov ecx, DWORD PTR __Ptr$[ebp]
add ecx, 1
mov DWORD PTR __Ptr$[ebp], ecx
; Line 1353
mov edx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [edx], 42 ; 0000002aH
mov eax, DWORD PTR __Ptr$[ebp]
add eax, 1
mov DWORD PTR __Ptr$[ebp], eax
; Line 1354
movsx ecx, BYTE PTR __Spec$[ebp]
test ecx, ecx
je SHORT $LN3@Ffmt
; Line 1355
mov edx, DWORD PTR __Ptr$[ebp]
mov al, BYTE PTR __Spec$[ebp]
mov BYTE PTR [edx], al
mov ecx, DWORD PTR __Ptr$[ebp]
add ecx, 1
mov DWORD PTR __Ptr$[ebp], ecx
$LN3@Ffmt:
; Line 1357
mov edx, DWORD PTR __Flags$[ebp]
and edx, 12288 ; 00003000H
mov DWORD PTR __Ffl$[ebp], edx
; Line 1358
mov eax, DWORD PTR __Flags$[ebp]
and eax, 4
je SHORT $LN2@Ffmt
; Line 1361
cmp DWORD PTR __Ffl$[ebp], 8192 ; 00002000H
jne SHORT $LN12@Ffmt
mov BYTE PTR tv85[ebp], 102 ; 00000066H
jmp SHORT $LN13@Ffmt
$LN12@Ffmt:
cmp DWORD PTR __Ffl$[ebp], 12288 ; 00003000H
jne SHORT $LN10@Ffmt
mov BYTE PTR tv84[ebp], 65 ; 00000041H
jmp SHORT $LN11@Ffmt
$LN10@Ffmt:
cmp DWORD PTR __Ffl$[ebp], 4096 ; 00001000H
jne SHORT $LN8@Ffmt
mov BYTE PTR tv83[ebp], 69 ; 00000045H
jmp SHORT $LN9@Ffmt
$LN8@Ffmt:
mov BYTE PTR tv83[ebp], 71 ; 00000047H
$LN9@Ffmt:
mov cl, BYTE PTR tv83[ebp]
mov BYTE PTR tv84[ebp], cl
$LN11@Ffmt:
mov dl, BYTE PTR tv84[ebp]
mov BYTE PTR tv85[ebp], dl
$LN13@Ffmt:
mov eax, DWORD PTR __Ptr$[ebp]
mov cl, BYTE PTR tv85[ebp]
mov BYTE PTR [eax], cl
mov edx, DWORD PTR __Ptr$[ebp]
add edx, 1
mov DWORD PTR __Ptr$[ebp], edx
; Line 1362
jmp SHORT $LN1@Ffmt
$LN2@Ffmt:
; Line 1365
cmp DWORD PTR __Ffl$[ebp], 8192 ; 00002000H
jne SHORT $LN18@Ffmt
mov BYTE PTR tv92[ebp], 102 ; 00000066H
jmp SHORT $LN19@Ffmt
$LN18@Ffmt:
cmp DWORD PTR __Ffl$[ebp], 12288 ; 00003000H
jne SHORT $LN16@Ffmt
mov BYTE PTR tv91[ebp], 97 ; 00000061H
jmp SHORT $LN17@Ffmt
$LN16@Ffmt:
cmp DWORD PTR __Ffl$[ebp], 4096 ; 00001000H
jne SHORT $LN14@Ffmt
mov BYTE PTR tv90[ebp], 101 ; 00000065H
jmp SHORT $LN15@Ffmt
$LN14@Ffmt:
mov BYTE PTR tv90[ebp], 103 ; 00000067H
$LN15@Ffmt:
mov al, BYTE PTR tv90[ebp]
mov BYTE PTR tv91[ebp], al
$LN17@Ffmt:
mov cl, BYTE PTR tv91[ebp]
mov BYTE PTR tv92[ebp], cl
$LN19@Ffmt:
mov edx, DWORD PTR __Ptr$[ebp]
mov al, BYTE PTR tv92[ebp]
mov BYTE PTR [edx], al
mov ecx, DWORD PTR __Ptr$[ebp]
add ecx, 1
mov DWORD PTR __Ptr$[ebp], ecx
$LN1@Ffmt:
; Line 1367
mov edx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [edx], 0
; Line 1368
mov eax, DWORD PTR __Fmt$[ebp]
; Line 1369
mov esp, ebp
pop ebp
ret 0
?_Ffmt@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAPADPADDH@Z ENDP ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Ffmt
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DPBX@Z
_TEXT SEGMENT
_this$ = -72 ; size = 4
__Buf$ = -68 ; size = 64
__$ArrayPad$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__Dest$ = 12 ; size = 8
__Iosbase$ = 20 ; size = 4
__Fill$ = 24 ; size = 1
__Val$ = 28 ; size = 4
?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DPBX@Z PROC ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 1334
push ebp
mov ebp, esp
sub esp, 72 ; 00000048H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
mov DWORD PTR _this$[ebp], ecx
; Line 1338
mov eax, DWORD PTR __Val$[ebp]
push eax
push OFFSET ??_C@_02BBAHNLBA@?$CFp?$AA@
push 64 ; 00000040H
lea ecx, DWORD PTR __Buf$[ebp]
push ecx
call _sprintf_s
add esp, 16 ; 00000010H
push eax
lea edx, DWORD PTR __Buf$[ebp]
push edx
movzx eax, BYTE PTR __Fill$[ebp]
push eax
mov ecx, DWORD PTR __Iosbase$[ebp]
push ecx
mov edx, DWORD PTR __Dest$[ebp+4]
push edx
mov eax, DWORD PTR __Dest$[ebp]
push eax
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
push edx
call ?_Iput@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DPADI@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Iput
add esp, 32 ; 00000020H
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1339
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 24 ; 00000018H
?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DPBX@Z ENDP ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DO@Z
_TEXT SEGMENT
tv164 = -172 ; size = 8
tv76 = -164 ; size = 4
_this$ = -160 ; size = 4
tv84 = -156 ; size = 4
tv73 = -152 ; size = 8
__Significance$ = -144 ; size = 4
__Afterpoint$ = -140 ; size = 4
__Beforepoint$ = -136 ; size = 4
__Precision$ = -132 ; size = 8
__Signed$1 = -121 ; size = 1
__Buf$ = -120 ; size = 108
__Fmt$ = -12 ; size = 8
__$ArrayPad$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__Dest$ = 12 ; size = 8
__Iosbase$ = 20 ; size = 4
__Fill$ = 24 ; size = 1
__Val$ = 28 ; size = 8
?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DO@Z PROC ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 1293
push ebp
mov ebp, esp
sub esp, 172 ; 000000acH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
mov DWORD PTR _this$[ebp], ecx
; Line 1297
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?precision@ios_base@std@@QBE_JXZ ; std::ios_base::precision
mov DWORD PTR tv164[ebp], eax
mov DWORD PTR tv164[ebp+4], edx
cmp DWORD PTR tv164[ebp+4], 0
jg SHORT $LN13@do_put
jl SHORT $LN19@do_put
cmp DWORD PTR tv164[ebp], 0
ja SHORT $LN13@do_put
$LN19@do_put:
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
and eax, 8192 ; 00002000H
jne SHORT $LN13@do_put
mov DWORD PTR tv73[ebp], 6
mov DWORD PTR tv73[ebp+4], 0
jmp SHORT $LN14@do_put
$LN13@do_put:
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?precision@ios_base@std@@QBE_JXZ ; std::ios_base::precision
mov DWORD PTR tv73[ebp], eax
mov DWORD PTR tv73[ebp+4], edx
$LN14@do_put:
mov eax, DWORD PTR tv73[ebp]
mov DWORD PTR __Precision$[ebp], eax
mov ecx, DWORD PTR tv73[ebp+4]
mov DWORD PTR __Precision$[ebp+4], ecx
; Line 1299
cmp DWORD PTR __Precision$[ebp+4], 0
jl SHORT $LN15@do_put
jg SHORT $LN20@do_put
cmp DWORD PTR __Precision$[ebp], 36 ; 00000024H
jbe SHORT $LN15@do_put
$LN20@do_put:
mov DWORD PTR tv76[ebp], 36 ; 00000024H
jmp SHORT $LN16@do_put
$LN15@do_put:
mov edx, DWORD PTR __Precision$[ebp]
mov DWORD PTR tv76[ebp], edx
$LN16@do_put:
mov eax, DWORD PTR tv76[ebp]
mov DWORD PTR __Significance$[ebp], eax
; Line 1300
mov eax, DWORD PTR __Significance$[ebp]
cdq
mov ecx, DWORD PTR __Precision$[ebp]
sub ecx, eax
mov eax, DWORD PTR __Precision$[ebp+4]
sbb eax, edx
mov DWORD PTR __Precision$[ebp], ecx
mov DWORD PTR __Precision$[ebp+4], eax
; Line 1301
mov DWORD PTR __Beforepoint$[ebp], 0
; Line 1302
mov DWORD PTR __Afterpoint$[ebp], 0
; Line 1304
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
and eax, 12288 ; 00003000H
cmp eax, 8192 ; 00002000H
jne $LN1@do_put
; Line 1306
movsd xmm0, QWORD PTR __real@0000000000000000
comisd xmm0, QWORD PTR __Val$[ebp]
jbe SHORT $LN17@do_put
mov DWORD PTR tv84[ebp], 1
jmp SHORT $LN18@do_put
$LN17@do_put:
mov DWORD PTR tv84[ebp], 0
$LN18@do_put:
mov cl, BYTE PTR tv84[ebp]
mov BYTE PTR __Signed$1[ebp], cl
; Line 1307
movzx edx, BYTE PTR __Signed$1[ebp]
test edx, edx
je SHORT $LN9@do_put
; Line 1308
movsd xmm0, QWORD PTR __Val$[ebp]
xorpd xmm0, QWORD PTR __xmm@80000000000000008000000000000000
movsd QWORD PTR __Val$[ebp], xmm0
$LN9@do_put:
; Line 1310
jmp SHORT $LN8@do_put
$LN7@do_put:
mov eax, DWORD PTR __Beforepoint$[ebp]
add eax, 10 ; 0000000aH
mov DWORD PTR __Beforepoint$[ebp], eax
$LN8@do_put:
movsd xmm0, QWORD PTR __Val$[ebp]
comisd xmm0, QWORD PTR __real@4733426172c74d82
jb SHORT $LN6@do_put
cmp DWORD PTR __Beforepoint$[ebp], 5000 ; 00001388H
jae SHORT $LN6@do_put
; Line 1311
movsd xmm0, QWORD PTR __Val$[ebp]
divsd xmm0, QWORD PTR __real@4202a05f20000000
movsd QWORD PTR __Val$[ebp], xmm0
jmp SHORT $LN7@do_put
$LN6@do_put:
; Line 1313
movsd xmm0, QWORD PTR __Val$[ebp]
comisd xmm0, QWORD PTR __real@0000000000000000
jbe SHORT $LN2@do_put
; Line 1315
jmp SHORT $LN4@do_put
$LN3@do_put:
mov ecx, DWORD PTR __Afterpoint$[ebp]
add ecx, 10 ; 0000000aH
mov DWORD PTR __Afterpoint$[ebp], ecx
$LN4@do_put:
cmp DWORD PTR __Precision$[ebp+4], 0
jl SHORT $LN2@do_put
jg SHORT $LN21@do_put
cmp DWORD PTR __Precision$[ebp], 10 ; 0000000aH
jb SHORT $LN2@do_put
$LN21@do_put:
movsd xmm0, QWORD PTR __real@38aa95a5b7f87a0f
comisd xmm0, QWORD PTR __Val$[ebp]
jb SHORT $LN2@do_put
cmp DWORD PTR __Afterpoint$[ebp], 5000 ; 00001388H
jae SHORT $LN2@do_put
; Line 1317
movsd xmm0, QWORD PTR __Val$[ebp]
mulsd xmm0, QWORD PTR __real@4202a05f20000000
movsd QWORD PTR __Val$[ebp], xmm0
; Line 1318
mov edx, DWORD PTR __Precision$[ebp]
sub edx, 10 ; 0000000aH
mov eax, DWORD PTR __Precision$[ebp+4]
sbb eax, 0
mov DWORD PTR __Precision$[ebp], edx
mov DWORD PTR __Precision$[ebp+4], eax
; Line 1319
jmp SHORT $LN3@do_put
$LN2@do_put:
; Line 1321
movzx ecx, BYTE PTR __Signed$1[ebp]
test ecx, ecx
je SHORT $LN1@do_put
; Line 1322
movsd xmm0, QWORD PTR __Val$[ebp]
xorpd xmm0, QWORD PTR __xmm@80000000000000008000000000000000
movsd QWORD PTR __Val$[ebp], xmm0
$LN1@do_put:
; Line 1329
sub esp, 8
movsd xmm0, QWORD PTR __Val$[ebp]
movsd QWORD PTR [esp], xmm0
mov edx, DWORD PTR __Significance$[ebp]
push edx
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
push eax
push 76 ; 0000004cH
lea eax, DWORD PTR __Fmt$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ?_Ffmt@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAPADPADDH@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Ffmt
add esp, 16 ; 00000010H
push eax
push 108 ; 0000006cH
lea edx, DWORD PTR __Buf$[ebp]
push edx
call _sprintf_s
add esp, 24 ; 00000018H
push eax
mov eax, DWORD PTR __Precision$[ebp]
push eax
mov ecx, DWORD PTR __Afterpoint$[ebp]
push ecx
mov edx, DWORD PTR __Beforepoint$[ebp]
push edx
lea eax, DWORD PTR __Buf$[ebp]
push eax
movzx ecx, BYTE PTR __Fill$[ebp]
push ecx
mov edx, DWORD PTR __Iosbase$[ebp]
push edx
mov eax, DWORD PTR __Dest$[ebp+4]
push eax
mov ecx, DWORD PTR __Dest$[ebp]
push ecx
mov edx, DWORD PTR ___$ReturnUdt$[ebp]
push edx
mov eax, DWORD PTR _this$[ebp]
push eax
call ?_Fput@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DPBDIIII@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Fput
add esp, 44 ; 0000002cH
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1330
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 28 ; 0000001cH
?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DO@Z ENDP ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DN@Z
_TEXT SEGMENT
tv166 = -172 ; size = 8
tv76 = -164 ; size = 4
_this$ = -160 ; size = 4
tv86 = -156 ; size = 4
tv73 = -152 ; size = 8
__Significance$ = -144 ; size = 4
__Afterpoint$ = -140 ; size = 4
__Beforepoint$ = -136 ; size = 4
__Precision$ = -132 ; size = 8
__Signed$1 = -121 ; size = 1
__Buf$ = -120 ; size = 108
__Fmt$ = -12 ; size = 8
__$ArrayPad$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__Dest$ = 12 ; size = 8
__Iosbase$ = 20 ; size = 4
__Fill$ = 24 ; size = 1
__Val$ = 28 ; size = 8
?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DN@Z PROC ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 1251
push ebp
mov ebp, esp
sub esp, 172 ; 000000acH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
mov DWORD PTR _this$[ebp], ecx
; Line 1255
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?precision@ios_base@std@@QBE_JXZ ; std::ios_base::precision
mov DWORD PTR tv166[ebp], eax
mov DWORD PTR tv166[ebp+4], edx
cmp DWORD PTR tv166[ebp+4], 0
jg SHORT $LN13@do_put
jl SHORT $LN19@do_put
cmp DWORD PTR tv166[ebp], 0
ja SHORT $LN13@do_put
$LN19@do_put:
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
and eax, 8192 ; 00002000H
jne SHORT $LN13@do_put
mov DWORD PTR tv73[ebp], 6
mov DWORD PTR tv73[ebp+4], 0
jmp SHORT $LN14@do_put
$LN13@do_put:
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?precision@ios_base@std@@QBE_JXZ ; std::ios_base::precision
mov DWORD PTR tv73[ebp], eax
mov DWORD PTR tv73[ebp+4], edx
$LN14@do_put:
mov eax, DWORD PTR tv73[ebp]
mov DWORD PTR __Precision$[ebp], eax
mov ecx, DWORD PTR tv73[ebp+4]
mov DWORD PTR __Precision$[ebp+4], ecx
; Line 1257
cmp DWORD PTR __Precision$[ebp+4], 0
jl SHORT $LN15@do_put
jg SHORT $LN20@do_put
cmp DWORD PTR __Precision$[ebp], 36 ; 00000024H
jbe SHORT $LN15@do_put
$LN20@do_put:
mov DWORD PTR tv76[ebp], 36 ; 00000024H
jmp SHORT $LN16@do_put
$LN15@do_put:
mov edx, DWORD PTR __Precision$[ebp]
mov DWORD PTR tv76[ebp], edx
$LN16@do_put:
mov eax, DWORD PTR tv76[ebp]
mov DWORD PTR __Significance$[ebp], eax
; Line 1258
mov eax, DWORD PTR __Significance$[ebp]
cdq
mov ecx, DWORD PTR __Precision$[ebp]
sub ecx, eax
mov eax, DWORD PTR __Precision$[ebp+4]
sbb eax, edx
mov DWORD PTR __Precision$[ebp], ecx
mov DWORD PTR __Precision$[ebp+4], eax
; Line 1259
mov DWORD PTR __Beforepoint$[ebp], 0
; Line 1260
mov DWORD PTR __Afterpoint$[ebp], 0
; Line 1263
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
and eax, 12288 ; 00003000H
cmp eax, 8192 ; 00002000H
jne $LN1@do_put
movsd xmm0, QWORD PTR __Val$[ebp]
mulsd xmm0, QWORD PTR __real@3fe0000000000000
ucomisd xmm0, QWORD PTR __Val$[ebp]
lahf
test ah, 68 ; 00000044H
jnp $LN1@do_put
; Line 1265
movsd xmm0, QWORD PTR __real@0000000000000000
comisd xmm0, QWORD PTR __Val$[ebp]
jbe SHORT $LN17@do_put
mov DWORD PTR tv86[ebp], 1
jmp SHORT $LN18@do_put
$LN17@do_put:
mov DWORD PTR tv86[ebp], 0
$LN18@do_put:
mov cl, BYTE PTR tv86[ebp]
mov BYTE PTR __Signed$1[ebp], cl
; Line 1266
movzx edx, BYTE PTR __Signed$1[ebp]
test edx, edx
je SHORT $LN9@do_put
; Line 1267
movsd xmm0, QWORD PTR __Val$[ebp]
xorpd xmm0, QWORD PTR __xmm@80000000000000008000000000000000
movsd QWORD PTR __Val$[ebp], xmm0
$LN9@do_put:
; Line 1269
jmp SHORT $LN8@do_put
$LN7@do_put:
mov eax, DWORD PTR __Beforepoint$[ebp]
add eax, 10 ; 0000000aH
mov DWORD PTR __Beforepoint$[ebp], eax
$LN8@do_put:
movsd xmm0, QWORD PTR __Val$[ebp]
comisd xmm0, QWORD PTR __real@4733426172c74d82
jb SHORT $LN6@do_put
cmp DWORD PTR __Beforepoint$[ebp], 5000 ; 00001388H
jae SHORT $LN6@do_put
; Line 1270
movsd xmm0, QWORD PTR __Val$[ebp]
divsd xmm0, QWORD PTR __real@4202a05f20000000
movsd QWORD PTR __Val$[ebp], xmm0
jmp SHORT $LN7@do_put
$LN6@do_put:
; Line 1272
movsd xmm0, QWORD PTR __Val$[ebp]
comisd xmm0, QWORD PTR __real@0000000000000000
jbe SHORT $LN2@do_put
; Line 1274
jmp SHORT $LN4@do_put
$LN3@do_put:
mov ecx, DWORD PTR __Afterpoint$[ebp]
add ecx, 10 ; 0000000aH
mov DWORD PTR __Afterpoint$[ebp], ecx
$LN4@do_put:
cmp DWORD PTR __Precision$[ebp+4], 0
jl SHORT $LN2@do_put
jg SHORT $LN21@do_put
cmp DWORD PTR __Precision$[ebp], 10 ; 0000000aH
jb SHORT $LN2@do_put
$LN21@do_put:
movsd xmm0, QWORD PTR __real@38aa95a5b7f87a0f
comisd xmm0, QWORD PTR __Val$[ebp]
jb SHORT $LN2@do_put
cmp DWORD PTR __Afterpoint$[ebp], 5000 ; 00001388H
jae SHORT $LN2@do_put
; Line 1276
movsd xmm0, QWORD PTR __Val$[ebp]
mulsd xmm0, QWORD PTR __real@4202a05f20000000
movsd QWORD PTR __Val$[ebp], xmm0
; Line 1277
mov edx, DWORD PTR __Precision$[ebp]
sub edx, 10 ; 0000000aH
mov eax, DWORD PTR __Precision$[ebp+4]
sbb eax, 0
mov DWORD PTR __Precision$[ebp], edx
mov DWORD PTR __Precision$[ebp+4], eax
; Line 1278
jmp SHORT $LN3@do_put
$LN2@do_put:
; Line 1280
movzx ecx, BYTE PTR __Signed$1[ebp]
test ecx, ecx
je SHORT $LN1@do_put
; Line 1281
movsd xmm0, QWORD PTR __Val$[ebp]
xorpd xmm0, QWORD PTR __xmm@80000000000000008000000000000000
movsd QWORD PTR __Val$[ebp], xmm0
$LN1@do_put:
; Line 1288
sub esp, 8
movsd xmm0, QWORD PTR __Val$[ebp]
movsd QWORD PTR [esp], xmm0
mov edx, DWORD PTR __Significance$[ebp]
push edx
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
push eax
push 0
lea eax, DWORD PTR __Fmt$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ?_Ffmt@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAPADPADDH@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Ffmt
add esp, 16 ; 00000010H
push eax
push 108 ; 0000006cH
lea edx, DWORD PTR __Buf$[ebp]
push edx
call _sprintf_s
add esp, 24 ; 00000018H
push eax
mov eax, DWORD PTR __Precision$[ebp]
push eax
mov ecx, DWORD PTR __Afterpoint$[ebp]
push ecx
mov edx, DWORD PTR __Beforepoint$[ebp]
push edx
lea eax, DWORD PTR __Buf$[ebp]
push eax
movzx ecx, BYTE PTR __Fill$[ebp]
push ecx
mov edx, DWORD PTR __Iosbase$[ebp]
push edx
mov eax, DWORD PTR __Dest$[ebp+4]
push eax
mov ecx, DWORD PTR __Dest$[ebp]
push ecx
mov edx, DWORD PTR ___$ReturnUdt$[ebp]
push edx
mov eax, DWORD PTR _this$[ebp]
push eax
call ?_Fput@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DPBDIIII@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Fput
add esp, 44 ; 0000002cH
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1289
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 28 ; 0000001cH
?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DN@Z ENDP ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@D_K@Z
_TEXT SEGMENT
_this$ = -80 ; size = 4
__Buf$ = -76 ; size = 64
__Fmt$ = -12 ; size = 8
__$ArrayPad$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__Dest$ = 12 ; size = 8
__Iosbase$ = 20 ; size = 4
__Fill$ = 24 ; size = 1
__Val$ = 28 ; size = 8
?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@D_K@Z PROC ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 1240
push ebp
mov ebp, esp
sub esp, 80 ; 00000050H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
mov DWORD PTR _this$[ebp], ecx
; Line 1245
mov eax, DWORD PTR __Val$[ebp+4]
push eax
mov ecx, DWORD PTR __Val$[ebp]
push ecx
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
push eax
push OFFSET ??_C@_02CLHGNPPK@Lu?$AA@
lea edx, DWORD PTR __Fmt$[ebp]
push edx
mov eax, DWORD PTR _this$[ebp]
push eax
call ?_Ifmt@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAPADPADPBDH@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Ifmt
add esp, 16 ; 00000010H
push eax
push 64 ; 00000040H
lea ecx, DWORD PTR __Buf$[ebp]
push ecx
call _sprintf_s
add esp, 20 ; 00000014H
push eax
lea edx, DWORD PTR __Buf$[ebp]
push edx
movzx eax, BYTE PTR __Fill$[ebp]
push eax
mov ecx, DWORD PTR __Iosbase$[ebp]
push ecx
mov edx, DWORD PTR __Dest$[ebp+4]
push edx
mov eax, DWORD PTR __Dest$[ebp]
push eax
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
push edx
call ?_Iput@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DPADI@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Iput
add esp, 32 ; 00000020H
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1246
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 28 ; 0000001cH
?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@D_K@Z ENDP ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@D_J@Z
_TEXT SEGMENT
_this$ = -80 ; size = 4
__Buf$ = -76 ; size = 64
__Fmt$ = -12 ; size = 8
__$ArrayPad$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__Dest$ = 12 ; size = 8
__Iosbase$ = 20 ; size = 4
__Fill$ = 24 ; size = 1
__Val$ = 28 ; size = 8
?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@D_J@Z PROC ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 1230
push ebp
mov ebp, esp
sub esp, 80 ; 00000050H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
mov DWORD PTR _this$[ebp], ecx
; Line 1235
mov eax, DWORD PTR __Val$[ebp+4]
push eax
mov ecx, DWORD PTR __Val$[ebp]
push ecx
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
push eax
push OFFSET ??_C@_02HIKPPMOK@Ld?$AA@
lea edx, DWORD PTR __Fmt$[ebp]
push edx
mov eax, DWORD PTR _this$[ebp]
push eax
call ?_Ifmt@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAPADPADPBDH@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Ifmt
add esp, 16 ; 00000010H
push eax
push 64 ; 00000040H
lea ecx, DWORD PTR __Buf$[ebp]
push ecx
call _sprintf_s
add esp, 20 ; 00000014H
push eax
lea edx, DWORD PTR __Buf$[ebp]
push edx
movzx eax, BYTE PTR __Fill$[ebp]
push eax
mov ecx, DWORD PTR __Iosbase$[ebp]
push ecx
mov edx, DWORD PTR __Dest$[ebp+4]
push edx
mov eax, DWORD PTR __Dest$[ebp]
push eax
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
push edx
call ?_Iput@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DPADI@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Iput
add esp, 32 ; 00000020H
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1236
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 28 ; 0000001cH
?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@D_J@Z ENDP ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DK@Z
_TEXT SEGMENT
_this$ = -80 ; size = 4
__Buf$ = -76 ; size = 64
__Fmt$ = -12 ; size = 6
__$ArrayPad$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__Dest$ = 12 ; size = 8
__Iosbase$ = 20 ; size = 4
__Fill$ = 24 ; size = 1
__Val$ = 28 ; size = 4
?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DK@Z PROC ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 1219
push ebp
mov ebp, esp
sub esp, 80 ; 00000050H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
mov DWORD PTR _this$[ebp], ecx
; Line 1224
mov eax, DWORD PTR __Val$[ebp]
push eax
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
push eax
push OFFSET ??_C@_02BDDLJJBK@lu?$AA@
lea ecx, DWORD PTR __Fmt$[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
push edx
call ?_Ifmt@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAPADPADPBDH@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Ifmt
add esp, 16 ; 00000010H
push eax
push 64 ; 00000040H
lea eax, DWORD PTR __Buf$[ebp]
push eax
call _sprintf_s
add esp, 16 ; 00000010H
push eax
lea ecx, DWORD PTR __Buf$[ebp]
push ecx
movzx edx, BYTE PTR __Fill$[ebp]
push edx
mov eax, DWORD PTR __Iosbase$[ebp]
push eax
mov ecx, DWORD PTR __Dest$[ebp+4]
push ecx
mov edx, DWORD PTR __Dest$[ebp]
push edx
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ?_Iput@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DPADI@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Iput
add esp, 32 ; 00000020H
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1225
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 24 ; 00000018H
?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DK@Z ENDP ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DJ@Z
_TEXT SEGMENT
_this$ = -80 ; size = 4
__Buf$ = -76 ; size = 64
__Fmt$ = -12 ; size = 6
__$ArrayPad$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__Dest$ = 12 ; size = 8
__Iosbase$ = 20 ; size = 4
__Fill$ = 24 ; size = 1
__Val$ = 28 ; size = 4
?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DJ@Z PROC ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 1209
push ebp
mov ebp, esp
sub esp, 80 ; 00000050H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
mov DWORD PTR _this$[ebp], ecx
; Line 1214
mov eax, DWORD PTR __Val$[ebp]
push eax
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
push eax
push OFFSET ??_C@_02EAOCLKAK@ld?$AA@
lea ecx, DWORD PTR __Fmt$[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
push edx
call ?_Ifmt@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAPADPADPBDH@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Ifmt
add esp, 16 ; 00000010H
push eax
push 64 ; 00000040H
lea eax, DWORD PTR __Buf$[ebp]
push eax
call _sprintf_s
add esp, 16 ; 00000010H
push eax
lea ecx, DWORD PTR __Buf$[ebp]
push ecx
movzx edx, BYTE PTR __Fill$[ebp]
push edx
mov eax, DWORD PTR __Iosbase$[ebp]
push eax
mov ecx, DWORD PTR __Dest$[ebp+4]
push ecx
mov edx, DWORD PTR __Dest$[ebp]
push edx
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ?_Iput@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DPADI@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Iput
add esp, 32 ; 00000020H
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1215
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 24 ; 00000018H
?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DJ@Z ENDP ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@D_N@Z
_TEXT SEGMENT
$T1 = -120 ; size = 8
$T2 = -112 ; size = 8
$T3 = -104 ; size = 4
tv205 = -100 ; size = 8
__Punct_fac$4 = -92 ; size = 4
tv150 = -88 ; size = 4
__Fillcount$5 = -84 ; size = 4
_this$ = -80 ; size = 4
$T6 = -76 ; size = 24
$T7 = -52 ; size = 24
__Str$8 = -28 ; size = 24
__$ArrayPad$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__Dest$ = 12 ; size = 8
__Iosbase$ = 20 ; size = 4
__Fill$ = 24 ; size = 1
__Val$ = 28 ; size = 1
?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@D_N@Z PROC ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 1179
push ebp
mov ebp, esp
sub esp, 120 ; 00000078H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
mov DWORD PTR _this$[ebp], ecx
; Line 1181
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
and eax, 16384 ; 00004000H
jne SHORT $LN5@do_put
; Line 1182
movzx eax, BYTE PTR __Val$[ebp]
push eax
movzx ecx, BYTE PTR __Fill$[ebp]
push ecx
mov edx, DWORD PTR __Iosbase$[ebp]
push edx
mov eax, DWORD PTR __Dest$[ebp+4]
push eax
mov ecx, DWORD PTR __Dest$[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+36]
call eax
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
jmp $LN6@do_put
; Line 1183
jmp $LN6@do_put
$LN5@do_put:
; Line 1185
lea ecx, DWORD PTR $T3[ebp]
push ecx
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?getloc@ios_base@std@@QBE?AVlocale@2@XZ ; std::ios_base::getloc
push eax
call ??$use_facet@V?$numpunct@D@std@@@std@@YAABV?$numpunct@D@0@ABVlocale@0@@Z ; std::use_facet<std::numpunct<char> >
add esp, 4
mov DWORD PTR __Punct_fac$4[ebp], eax
lea ecx, DWORD PTR $T3[ebp]
call ??1locale@std@@QAE@XZ ; std::locale::~locale
; Line 1186
lea ecx, DWORD PTR __Str$8[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> >
; Line 1187
movzx edx, BYTE PTR __Val$[ebp]
test edx, edx
je SHORT $LN3@do_put
; Line 1188
lea eax, DWORD PTR $T6[ebp]
push eax
mov ecx, DWORD PTR __Punct_fac$4[ebp]
call ?truename@?$numpunct@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::numpunct<char>::truename
push eax
lea ecx, DWORD PTR __Str$8[ebp]
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@$$QAV12@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
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 1189
jmp SHORT $LN2@do_put
$LN3@do_put:
; Line 1190
lea ecx, DWORD PTR $T7[ebp]
push ecx
mov ecx, DWORD PTR __Punct_fac$4[ebp]
call ?falsename@?$numpunct@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::numpunct<char>::falsename
push eax
lea ecx, DWORD PTR __Str$8[ebp]
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@$$QAV12@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
lea ecx, DWORD PTR $T7[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@do_put:
; Line 1194
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?width@ios_base@std@@QBE_JXZ ; std::ios_base::width
mov DWORD PTR tv205[ebp], eax
mov DWORD PTR tv205[ebp+4], edx
cmp DWORD PTR tv205[ebp+4], 0
jl SHORT $LN8@do_put
jg SHORT $LN10@do_put
cmp DWORD PTR tv205[ebp], 0
jbe SHORT $LN8@do_put
$LN10@do_put:
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?width@ios_base@std@@QBE_JXZ ; std::ios_base::width
mov esi, eax
lea ecx, DWORD PTR __Str$8[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 esi, eax
jbe SHORT $LN8@do_put
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?width@ios_base@std@@QBE_JXZ ; std::ios_base::width
mov esi, eax
lea ecx, DWORD PTR __Str$8[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
sub esi, eax
mov DWORD PTR tv150[ebp], esi
jmp SHORT $LN9@do_put
$LN8@do_put:
mov DWORD PTR tv150[ebp], 0
$LN9@do_put:
mov edx, DWORD PTR tv150[ebp]
mov DWORD PTR __Fillcount$5[ebp], edx
; Line 1196
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
and eax, 448 ; 000001c0H
cmp eax, 64 ; 00000040H
je SHORT $LN1@do_put
; Line 1198
mov eax, DWORD PTR __Fillcount$5[ebp]
push eax
movzx ecx, BYTE PTR __Fill$[ebp]
push ecx
mov edx, DWORD PTR __Dest$[ebp+4]
push edx
mov eax, DWORD PTR __Dest$[ebp]
push eax
lea ecx, DWORD PTR $T2[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
push edx
call ?_Rep@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@DI@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Rep
add esp, 24 ; 00000018H
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov DWORD PTR __Dest$[ebp], ecx
mov DWORD PTR __Dest$[ebp+4], edx
; Line 1199
mov DWORD PTR __Fillcount$5[ebp], 0
$LN1@do_put:
; Line 1201
lea ecx, DWORD PTR __Str$8[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
lea ecx, DWORD PTR __Str$8[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
push eax
mov eax, DWORD PTR __Dest$[ebp+4]
push eax
mov ecx, DWORD PTR __Dest$[ebp]
push ecx
lea edx, DWORD PTR $T1[ebp]
push edx
mov eax, DWORD PTR _this$[ebp]
push eax
call ?_Put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@PBDI@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Put
add esp, 24 ; 00000018H
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov DWORD PTR __Dest$[ebp], ecx
mov DWORD PTR __Dest$[ebp+4], edx
; Line 1202
push 0
push 0
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?width@ios_base@std@@QAE_J_J@Z ; std::ios_base::width
; Line 1203
mov eax, DWORD PTR __Fillcount$5[ebp]
push eax
movzx ecx, BYTE PTR __Fill$[ebp]
push ecx
mov edx, DWORD PTR __Dest$[ebp+4]
push edx
mov eax, DWORD PTR __Dest$[ebp]
push eax
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
push edx
call ?_Rep@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@DI@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Rep
add esp, 24 ; 00000018H
lea ecx, DWORD PTR __Str$8[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]
$LN6@do_put:
; Line 1205
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 24 ; 00000018H
?do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@D_N@Z ENDP ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DJ@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__Dest$ = 12 ; size = 8
__Iosbase$ = 20 ; size = 4
__Fill$ = 24 ; size = 1
__Val$ = 28 ; size = 4
?put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DJ@Z PROC ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::put, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 1134
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1135
mov eax, DWORD PTR __Val$[ebp]
push eax
movzx ecx, BYTE PTR __Fill$[ebp]
push ecx
mov edx, DWORD PTR __Iosbase$[ebp]
push edx
mov eax, DWORD PTR __Dest$[ebp+4]
push eax
mov ecx, DWORD PTR __Dest$[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+36]
call eax
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1136
mov esp, ebp
pop ebp
ret 24 ; 00000018H
?put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DJ@Z ENDP ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::put
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QAE@ABV_Locinfo@1@I@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Lobj$ = 8 ; size = 4
__Refs$ = 12 ; size = 4
??0?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QAE@ABV_Locinfo@1@I@Z PROC ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 1119
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR __Refs$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0facet@locale@std@@IAE@I@Z ; std::locale::facet::facet
mov ecx, DWORD PTR _this$[ebp]
mov DWORD PTR [ecx], OFFSET ??_7?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@6B@
; Line 1120
mov edx, DWORD PTR __Lobj$[ebp]
push edx
mov ecx, DWORD PTR _this$[ebp]
call ?_Init@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEXABV_Locinfo@2@@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Init
; Line 1121
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 8
??0?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QAE@ABV_Locinfo@1@I@Z ENDP ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Init@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEXABV_Locinfo@2@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___formal$ = 8 ; size = 4
?_Init@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEXABV_Locinfo@2@@Z PROC ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Init, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 1105
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1106
mov esp, ebp
pop ebp
ret 4
?_Init@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEXABV_Locinfo@2@@Z ENDP ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Init
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??1?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MAE@XZ PROC ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::~num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 1101
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR _this$[ebp]
mov DWORD PTR [eax], OFFSET ??_7?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@6B@
; Line 1102
mov ecx, DWORD PTR _this$[ebp]
call ??1facet@locale@std@@MAE@XZ ; std::locale::facet::~facet
mov esp, ebp
pop ebp
ret 0
??1?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MAE@XZ ENDP ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::~num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Getcat@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z
_TEXT SEGMENT
$T1 = -64 ; size = 52
tv83 = -12 ; size = 4
$T2 = -8 ; size = 4
$T3 = -4 ; size = 4
__Ppf$ = 8 ; size = 4
__Ploc$ = 12 ; size = 4
?_Getcat@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z PROC ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Getcat, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 1090
push ebp
mov ebp, esp
sub esp, 64 ; 00000040H
mov DWORD PTR $T3[ebp], 0
; Line 1091
cmp DWORD PTR __Ppf$[ebp], 0
je SHORT $LN1@Getcat
mov eax, DWORD PTR __Ppf$[ebp]
cmp DWORD PTR [eax], 0
jne SHORT $LN1@Getcat
; Line 1093
push 8
call ??2@YAPAXI@Z ; operator new
add esp, 4
mov DWORD PTR $T2[ebp], eax
cmp DWORD PTR $T2[ebp], 0
je SHORT $LN4@Getcat
push 0
mov ecx, DWORD PTR __Ploc$[ebp]
call ?c_str@locale@std@@QBEPBDXZ ; std::locale::c_str
push eax
lea ecx, DWORD PTR $T1[ebp]
call ??0_Locinfo@std@@QAE@PBD@Z ; std::_Locinfo::_Locinfo
or DWORD PTR $T3[ebp], 1
push eax
mov ecx, DWORD PTR $T2[ebp]
call ??0?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QAE@ABV_Locinfo@1@I@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >
mov DWORD PTR tv83[ebp], eax
jmp SHORT $LN5@Getcat
$LN4@Getcat:
mov DWORD PTR tv83[ebp], 0
$LN5@Getcat:
mov ecx, DWORD PTR __Ppf$[ebp]
mov edx, DWORD PTR tv83[ebp]
mov DWORD PTR [ecx], edx
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je SHORT $LN1@Getcat
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T1[ebp]
call ??1_Locinfo@std@@QAE@XZ ; std::_Locinfo::~_Locinfo
$LN1@Getcat:
; Line 1094
mov eax, 4
; Line 1095
mov esp, ebp
pop ebp
ret 0
?_Getcat@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z ENDP ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Getcat
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??$use_facet@V?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@std@@YAABV?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@0@ABVlocale@0@@Z
_TEXT SEGMENT
$T1 = -36 ; size = 12
$T2 = -24 ; size = 4
__Lock$3 = -20 ; size = 4
__Id$4 = -16 ; size = 4
__Pfmod$5 = -12 ; size = 4
__Pf$6 = -8 ; size = 4
__Psave$7 = -4 ; size = 4
__Loc$ = 8 ; size = 4
??$use_facet@V?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@std@@YAABV?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@0@ABVlocale@0@@Z PROC ; std::use_facet<std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > > >, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 561
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
; Line 567
push 0
lea ecx, DWORD PTR __Lock$3[ebp]
call ??0_Lockit@std@@QAE@H@Z ; std::_Lockit::_Lockit
; Line 569
mov eax, DWORD PTR ?_Psave@?$_Facetptr@V?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr<std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > > >::_Psave
mov DWORD PTR __Psave$7[ebp], eax
; Line 571
mov ecx, OFFSET ?id@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@2V0locale@2@A ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::id
call ??Bid@locale@std@@QAEIXZ ; std::locale::id::operator unsigned int
mov DWORD PTR __Id$4[ebp], eax
; Line 572
mov ecx, DWORD PTR __Id$4[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 574
cmp DWORD PTR __Pf$6[ebp], 0
je SHORT $LN6@use_facet
jmp SHORT $LN5@use_facet
$LN6@use_facet:
; Line 576
cmp DWORD PTR __Psave$7[ebp], 0
je SHORT $LN4@use_facet
; Line 577
mov edx, DWORD PTR __Psave$7[ebp]
mov DWORD PTR __Pf$6[ebp], edx
jmp SHORT $LN5@use_facet
$LN4@use_facet:
; Line 578
mov eax, DWORD PTR __Loc$[ebp]
push eax
lea ecx, DWORD PTR __Psave$7[ebp]
push ecx
call ?_Getcat@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::_Getcat
add esp, 8
cmp eax, -1
jne SHORT $LN2@use_facet
; Line 582
push OFFSET ??_C@_08EPJLHIJG@bad?5cast?$AA@
lea ecx, DWORD PTR $T1[ebp]
call ??0bad_cast@std@@QAE@PBD@Z ; std::bad_cast::bad_cast
push OFFSET __TI2?AVbad_cast@std@@
lea edx, DWORD PTR $T1[ebp]
push edx
call __CxxThrowException@8
; Line 588
jmp SHORT $LN5@use_facet
$LN2@use_facet:
; Line 590
mov eax, DWORD PTR __Psave$7[ebp]
mov DWORD PTR __Pf$6[ebp], eax
; Line 591
mov ecx, DWORD PTR __Psave$7[ebp]
mov DWORD PTR ?_Psave@?$_Facetptr@V?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@std@@2PBVfacet@locale@2@B, ecx ; std::_Facetptr<std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > > >::_Psave
; Line 593
mov edx, DWORD PTR __Psave$7[ebp]
mov DWORD PTR __Pfmod$5[ebp], edx
; Line 594
mov eax, DWORD PTR __Pfmod$5[ebp]
mov edx, DWORD PTR [eax]
mov ecx, DWORD PTR __Pfmod$5[ebp]
mov eax, DWORD PTR [edx+4]
call eax
; Line 600
mov ecx, DWORD PTR __Pfmod$5[ebp]
push ecx
call ?_Facet_Register@std@@YAXPAV_Facet_base@1@@Z ; std::_Facet_Register
add esp, 4
$LN5@use_facet:
; Line 604
mov edx, DWORD PTR __Pf$6[ebp]
mov DWORD PTR $T2[ebp], edx
lea ecx, DWORD PTR __Lock$3[ebp]
call ??1_Lockit@std@@QAE@XZ ; std::_Lockit::~_Lockit
mov eax, DWORD PTR $T2[ebp]
$LN8@use_facet:
; Line 607
mov esp, ebp
pop ebp
ret 0
??$use_facet@V?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@std@@YAABV?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@0@ABVlocale@0@@Z ENDP ; std::use_facet<std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > > >
_TEXT ENDS
; Function compile flags: /Odtp
; 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 12.0\vc\include\ostream
; Line 142
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 143
mov eax, DWORD PTR _this$[ebp]
mov al, BYTE PTR [eax+4]
; Line 144
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
; COMDAT ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??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 12.0\vc\include\ostream
; Line 131
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 133
call ?uncaught_exception@std@@YA_NXZ ; std::uncaught_exception
movzx eax, al
test eax, eax
jne SHORT $LN2@sentry
; Line 134
mov ecx, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [ecx]
call ?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ ; std::basic_ostream<char,std::char_traits<char> >::_Osfx
$LN2@sentry:
; Line 139
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 esp, ebp
pop ebp
ret 0
??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ENDP ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__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 12.0\vc\include\ostream
; Line 124
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
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
; Line 125
mov ecx, DWORD PTR __Ostr$[ebp]
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR __Ostr$[ebp]
add ecx, DWORD PTR [edx+4]
call ?good@ios_base@std@@QBE_NXZ ; std::ios_base::good
movzx eax, al
test eax, eax
je SHORT $LN1@sentry
mov ecx, DWORD PTR __Ostr$[ebp]
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR __Ostr$[ebp]
add ecx, DWORD PTR [edx+4]
call ?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::tie
test eax, eax
je SHORT $LN1@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 ecx, edx
call ?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::tie
cmp eax, DWORD PTR __Ostr$[ebp]
je SHORT $LN1@sentry
; Line 126
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 ?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::tie
mov ecx, eax
call ?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ ; std::basic_ostream<char,std::char_traits<char> >::flush
$LN1@sentry:
; Line 127
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 ?good@ios_base@std@@QBE_NXZ ; std::ios_base::good
mov ecx, DWORD PTR _this$[ebp]
mov BYTE PTR [ecx+4], al
; Line 128
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ENDP ; std::basic_ostream<char,std::char_traits<char> >::sentry::sentry
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ
_TEXT SEGMENT
tv92 = -16 ; size = 4
tv86 = -12 ; size = 4
_this$ = -8 ; size = 4
tv72 = -4 ; size = 4
??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 12.0\vc\include\ostream
; Line 107
push ebp
mov ebp, esp
sub esp, 16 ; 00000010H
mov DWORD PTR _this$[ebp], ecx
; Line 108
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]
call ?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::rdbuf
test eax, eax
je SHORT $LN2@Sentry_bas
; Line 109
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 ecx, edx
call ?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::rdbuf
mov DWORD PTR tv92[ebp], eax
mov eax, DWORD PTR tv92[ebp]
mov edx, DWORD PTR [eax]
mov ecx, DWORD PTR tv92[ebp]
mov eax, DWORD PTR [edx+8]
call eax
$LN2@Sentry_bas:
; Line 110
mov esp, ebp
pop ebp
ret 0
??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
_TEXT ENDS
; Function compile flags: /Odtp
; 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 12.0\vc\include\ostream
; Line 101
push ebp
mov ebp, esp
sub esp, 16 ; 00000010H
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR __Ostr$[ebp]
mov DWORD PTR [eax], ecx
; Line 102
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]
call ?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::rdbuf
test eax, eax
je SHORT $LN2@Sentry_bas
; Line 103
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]
call ?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::rdbuf
mov DWORD PTR tv93[ebp], eax
mov ecx, DWORD PTR tv93[ebp]
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR tv93[ebp]
mov eax, DWORD PTR [edx+4]
call eax
$LN2@Sentry_bas:
; Line 104
mov eax, DWORD PTR _this$[ebp]
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
; COMDAT ?_Peek@?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@ABEDXZ
_TEXT SEGMENT
$T1 = -12 ; size = 4
__Meta$ = -8 ; size = 4
_this$ = -4 ; size = 4
?_Peek@?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@ABEDXZ PROC ; std::istreambuf_iterator<char,std::char_traits<char> >::_Peek, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\streambuf
; Line 564
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
mov DWORD PTR _this$[ebp], ecx
; Line 568
mov eax, DWORD PTR _this$[ebp]
cmp DWORD PTR [eax], 0
je SHORT $LN2@Peek
mov ecx, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [ecx]
call ?sgetc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ ; std::basic_streambuf<char,std::char_traits<char> >::sgetc
mov DWORD PTR __Meta$[ebp], eax
call ?eof@?$char_traits@D@std@@SAHXZ ; std::char_traits<char>::eof
mov DWORD PTR $T1[ebp], eax
lea edx, DWORD PTR __Meta$[ebp]
push edx
lea eax, DWORD PTR $T1[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 $LN3@Peek
$LN2@Peek:
; Line 569
mov edx, DWORD PTR _this$[ebp]
mov DWORD PTR [edx], 0
; Line 570
jmp SHORT $LN1@Peek
$LN3@Peek:
; Line 571
lea eax, DWORD PTR __Meta$[ebp]
push eax
call ?to_char_type@?$char_traits@D@std@@SADABH@Z ; std::char_traits<char>::to_char_type
add esp, 4
mov ecx, DWORD PTR _this$[ebp]
mov BYTE PTR [ecx+5], al
$LN1@Peek:
; Line 572
mov edx, DWORD PTR _this$[ebp]
mov BYTE PTR [edx+4], 1
; Line 573
mov eax, DWORD PTR _this$[ebp]
mov al, BYTE PTR [eax+5]
; Line 574
mov esp, ebp
pop ebp
ret 0
?_Peek@?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@ABEDXZ ENDP ; std::istreambuf_iterator<char,std::char_traits<char> >::_Peek
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Inc@?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@AAEXXZ
_TEXT SEGMENT
$T1 = -12 ; size = 4
$T2 = -8 ; size = 4
_this$ = -4 ; size = 4
?_Inc@?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@AAEXXZ PROC ; std::istreambuf_iterator<char,std::char_traits<char> >::_Inc, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\streambuf
; Line 554
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
mov DWORD PTR _this$[ebp], ecx
; Line 557
mov eax, DWORD PTR _this$[ebp]
cmp DWORD PTR [eax], 0
je SHORT $LN2@Inc
mov ecx, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [ecx]
call ?sbumpc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ ; std::basic_streambuf<char,std::char_traits<char> >::sbumpc
mov DWORD PTR $T2[ebp], eax
call ?eof@?$char_traits@D@std@@SAHXZ ; std::char_traits<char>::eof
mov DWORD PTR $T1[ebp], eax
lea edx, DWORD PTR $T2[ebp]
push edx
lea eax, DWORD PTR $T1[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 $LN3@Inc
$LN2@Inc:
; Line 558
mov edx, DWORD PTR _this$[ebp]
mov DWORD PTR [edx], 0
mov eax, DWORD PTR _this$[ebp]
mov BYTE PTR [eax+4], 1
; Line 559
jmp SHORT $LN4@Inc
$LN3@Inc:
; Line 560
mov ecx, DWORD PTR _this$[ebp]
mov BYTE PTR [ecx+4], 0
$LN4@Inc:
; Line 561
mov esp, ebp
pop ebp
ret 0
?_Inc@?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@AAEXXZ ENDP ; std::istreambuf_iterator<char,std::char_traits<char> >::_Inc
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?equal@?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBE_NABV12@@Z
_TEXT SEGMENT
tv80 = -8 ; size = 4
_this$ = -4 ; size = 4
__Right$ = 8 ; size = 4
?equal@?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBE_NABV12@@Z PROC ; std::istreambuf_iterator<char,std::char_traits<char> >::equal, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\streambuf
; Line 543
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 544
mov eax, DWORD PTR _this$[ebp]
movzx ecx, BYTE PTR [eax+4]
test ecx, ecx
jne SHORT $LN2@equal
; Line 545
mov ecx, DWORD PTR _this$[ebp]
call ?_Peek@?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@ABEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::_Peek
$LN2@equal:
; Line 546
mov edx, DWORD PTR __Right$[ebp]
movzx eax, BYTE PTR [edx+4]
test eax, eax
jne SHORT $LN1@equal
; Line 547
mov ecx, DWORD PTR __Right$[ebp]
call ?_Peek@?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@ABEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::_Peek
$LN1@equal:
; Line 549
mov ecx, DWORD PTR _this$[ebp]
cmp DWORD PTR [ecx], 0
jne SHORT $LN5@equal
mov edx, DWORD PTR __Right$[ebp]
cmp DWORD PTR [edx], 0
je SHORT $LN7@equal
$LN5@equal:
mov eax, DWORD PTR _this$[ebp]
cmp DWORD PTR [eax], 0
je SHORT $LN6@equal
mov ecx, DWORD PTR __Right$[ebp]
cmp DWORD PTR [ecx], 0
jne SHORT $LN7@equal
$LN6@equal:
mov DWORD PTR tv80[ebp], 0
jmp SHORT $LN8@equal
$LN7@equal:
mov DWORD PTR tv80[ebp], 1
$LN8@equal:
mov al, BYTE PTR tv80[ebp]
; Line 550
mov esp, ebp
pop ebp
ret 4
?equal@?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBE_NABV12@@Z ENDP ; std::istreambuf_iterator<char,std::char_traits<char> >::equal
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ PROC ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\streambuf
; Line 523
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 529
mov ecx, DWORD PTR _this$[ebp]
call ?_Inc@?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@AAEXXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::_Inc
; Line 530
mov eax, DWORD PTR _this$[ebp]
; Line 531
mov esp, ebp
pop ebp
ret 0
??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ENDP ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ PROC ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\streambuf
; Line 505
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 506
mov eax, DWORD PTR _this$[ebp]
movzx ecx, BYTE PTR [eax+4]
test ecx, ecx
jne SHORT $LN1@operator
; Line 507
mov ecx, DWORD PTR _this$[ebp]
call ?_Peek@?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@ABEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::_Peek
$LN1@operator:
; Line 514
mov edx, DWORD PTR _this$[ebp]
mov al, BYTE PTR [edx+5]
; Line 515
mov esp, ebp
pop ebp
ret 0
??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ENDP ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAE@PAV?$basic_streambuf@DU?$char_traits@D@std@@@1@@Z
_TEXT SEGMENT
tv67 = -8 ; size = 4
_this$ = -4 ; size = 4
__Sb$ = 8 ; size = 4
??0?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAE@PAV?$basic_streambuf@DU?$char_traits@D@std@@@1@@Z PROC ; std::istreambuf_iterator<char,std::char_traits<char> >::istreambuf_iterator<char,std::char_traits<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\streambuf
; Line 496
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR __Sb$[ebp]
mov DWORD PTR [eax], ecx
cmp DWORD PTR __Sb$[ebp], 0
jne SHORT $LN3@istreambuf
mov DWORD PTR tv67[ebp], 1
jmp SHORT $LN4@istreambuf
$LN3@istreambuf:
mov DWORD PTR tv67[ebp], 0
$LN4@istreambuf:
mov edx, DWORD PTR _this$[ebp]
mov al, BYTE PTR tv67[ebp]
mov BYTE PTR [edx+4], al
; Line 497
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??0?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAE@PAV?$basic_streambuf@DU?$char_traits@D@std@@@1@@Z ENDP ; std::istreambuf_iterator<char,std::char_traits<char> >::istreambuf_iterator<char,std::char_traits<char> >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??_G?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MAEPAXI@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___flags$ = 8 ; size = 4
??_G?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MAEPAXI@Z PROC ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??1?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MAE@XZ ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::~num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >
mov eax, DWORD PTR ___flags$[ebp]
and eax, 1
je SHORT $LN1@scalar
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ??3@YAXPAX@Z ; operator delete
add esp, 4
$LN1@scalar:
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??_G?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MAEPAXI@Z ENDP ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Getffldx@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1AAVios_base@2@PAH@Z
_TEXT SEGMENT
$T1 = -140 ; size = 4
__Ctype_fac$ = -136 ; size = 4
$T2 = -132 ; size = 4
$T3 = -128 ; size = 4
tv247 = -124 ; size = 4
__Punct_fac$ = -120 ; size = 4
__Pg$ = -116 ; size = 4
__Phex$ = -112 ; size = 4
__Kseparator$4 = -106 ; size = 1
tv213 = -105 ; size = 1
__Idx$ = -104 ; size = 4
__Group$5 = -100 ; size = 4
__Significant$ = -96 ; size = 4
__Bad$ = -89 ; size = 1
__Ptr$ = -88 ; size = 4
__Seendigit$ = -81 ; size = 1
__Grouping$ = -80 ; size = 24
__Groups$6 = -56 ; size = 24
__Atoms$ = -32 ; size = 28
__$ArrayPad$ = -4 ; size = 4
_this$ = 8 ; size = 4
__Ac$ = 12 ; size = 4
__First$ = 16 ; size = 4
__Last$ = 20 ; size = 4
__Iosbase$ = 24 ; size = 4
__Phexexp$ = 28 ; size = 4
?_Getffldx@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1AAVios_base@2@PAH@Z PROC ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getffldx, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 909
push ebp
mov ebp, esp
sub esp, 140 ; 0000008cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
; Line 910
lea eax, DWORD PTR $T1[ebp]
push eax
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?getloc@ios_base@std@@QBE?AVlocale@2@XZ ; std::ios_base::getloc
push eax
call ??$use_facet@V?$numpunct@D@std@@@std@@YAABV?$numpunct@D@0@ABVlocale@0@@Z ; std::use_facet<std::numpunct<char> >
add esp, 4
mov DWORD PTR __Punct_fac$[ebp], eax
lea ecx, DWORD PTR $T1[ebp]
call ??1locale@std@@QAE@XZ ; std::locale::~locale
; Line 911
lea ecx, DWORD PTR __Grouping$[ebp]
push ecx
mov ecx, DWORD PTR __Punct_fac$[ebp]
call ?grouping@?$numpunct@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::numpunct<char>::grouping
; Line 920
lea edx, DWORD PTR $T2[ebp]
push edx
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?getloc@ios_base@std@@QBE?AVlocale@2@XZ ; std::ios_base::getloc
push eax
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 DWORD PTR __Ctype_fac$[ebp], eax
lea ecx, DWORD PTR $T2[ebp]
call ??1locale@std@@QAE@XZ ; std::locale::~locale
; Line 921
lea eax, DWORD PTR __Atoms$[ebp]
push eax
mov ecx, 1
imul edx, ecx, 28
add edx, OFFSET ?_Src@?1??_Getffldx@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@3@1AAVios_base@3@PAH@Z@4QBDB ; `std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getffldx'::`2'::_Src
push edx
mov eax, 1
imul ecx, eax, 0
add ecx, OFFSET ?_Src@?1??_Getffldx@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@3@1AAVios_base@3@PAH@Z@4QBDB ; `std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getffldx'::`2'::_Src
push ecx
mov ecx, DWORD PTR __Ctype_fac$[ebp]
call ?widen@?$ctype@D@std@@QBEPBDPBD0PAD@Z ; std::ctype<char>::widen
; Line 923
mov edx, DWORD PTR __Ac$[ebp]
mov DWORD PTR __Ptr$[ebp], edx
; Line 924
mov BYTE PTR __Bad$[ebp], 0
; Line 927
mov eax, DWORD PTR __Last$[ebp]
push eax
mov ecx, DWORD PTR __First$[ebp]
push ecx
call ??$?8DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator==<char,std::char_traits<char> >
add esp, 8
movzx edx, al
test edx, edx
je SHORT $LN74@Getffldx
jmp SHORT $LN73@Getffldx
$LN74@Getffldx:
; Line 929
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx eax, al
mov ecx, 1
imul edx, ecx, 23
movsx ecx, BYTE PTR __Atoms$[ebp+edx]
cmp eax, ecx
jne SHORT $LN72@Getffldx
; Line 930
mov edx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [edx], 43 ; 0000002bH
mov eax, DWORD PTR __Ptr$[ebp]
add eax, 1
mov DWORD PTR __Ptr$[ebp], eax
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
jmp SHORT $LN73@Getffldx
$LN72@Getffldx:
; Line 931
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx ecx, al
mov edx, 1
imul eax, edx, 22
movsx edx, BYTE PTR __Atoms$[ebp+eax]
cmp ecx, edx
jne SHORT $LN73@Getffldx
; Line 932
mov eax, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [eax], 45 ; 0000002dH
mov ecx, DWORD PTR __Ptr$[ebp]
add ecx, 1
mov DWORD PTR __Ptr$[ebp], ecx
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
$LN73@Getffldx:
; Line 934
mov edx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [edx], 48 ; 00000030H
mov eax, DWORD PTR __Ptr$[ebp]
add eax, 1
mov DWORD PTR __Ptr$[ebp], eax
; Line 935
mov ecx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [ecx], 120 ; 00000078H
mov edx, DWORD PTR __Ptr$[ebp]
add edx, 1
mov DWORD PTR __Ptr$[ebp], edx
; Line 937
mov BYTE PTR __Seendigit$[ebp], 0
; Line 938
mov DWORD PTR __Significant$[ebp], 0
; Line 939
mov DWORD PTR __Phex$[ebp], 0
; Line 941
mov eax, DWORD PTR __Last$[ebp]
push eax
mov ecx, DWORD PTR __First$[ebp]
push ecx
call ??$?8DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator==<char,std::char_traits<char> >
add esp, 8
movzx edx, al
test edx, edx
jne SHORT $LN68@Getffldx
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx eax, al
mov ecx, 1
imul edx, ecx, 0
movsx ecx, BYTE PTR __Atoms$[ebp+edx]
cmp eax, ecx
je SHORT $LN69@Getffldx
$LN68@Getffldx:
; Line 943
jmp SHORT $LN67@Getffldx
$LN69@Getffldx:
; Line 945
mov edx, DWORD PTR __Last$[ebp]
push edx
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
push eax
call ??$?9DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator!=<char,std::char_traits<char> >
add esp, 8
movzx eax, al
test eax, eax
je SHORT $LN66@Getffldx
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx ecx, al
mov edx, 1
imul eax, edx, 25
movsx edx, BYTE PTR __Atoms$[ebp+eax]
cmp ecx, edx
je SHORT $LN65@Getffldx
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx eax, al
mov ecx, 1
imul edx, ecx, 24
movsx ecx, BYTE PTR __Atoms$[ebp+edx]
cmp eax, ecx
jne SHORT $LN66@Getffldx
$LN65@Getffldx:
; Line 946
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
; Line 947
jmp SHORT $LN67@Getffldx
$LN66@Getffldx:
; Line 948
mov BYTE PTR __Seendigit$[ebp], 1
$LN67@Getffldx:
; Line 950
push 0
lea ecx, DWORD PTR __Grouping$[ebp]
call ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator[]
mov DWORD PTR __Pg$[ebp], eax
; Line 951
mov edx, DWORD PTR __Pg$[ebp]
movsx eax, BYTE PTR [edx]
cmp eax, 127 ; 0000007fH
je SHORT $LN62@Getffldx
mov ecx, DWORD PTR __Pg$[ebp]
movsx edx, BYTE PTR [ecx]
test edx, edx
jg $LN63@Getffldx
$LN62@Getffldx:
; Line 954
jmp SHORT $LN61@Getffldx
$LN60@Getffldx:
mov BYTE PTR __Seendigit$[ebp], 1
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
$LN61@Getffldx:
mov eax, DWORD PTR __Last$[ebp]
push eax
mov ecx, DWORD PTR __First$[ebp]
push ecx
call ??$?9DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator!=<char,std::char_traits<char> >
add esp, 8
movzx edx, al
test edx, edx
je SHORT $LN59@Getffldx
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movzx eax, al
push eax
lea ecx, DWORD PTR __Atoms$[ebp]
push ecx
call ??$_Find_elem@D@std@@YAIPADD@Z ; std::_Find_elem<char>
add esp, 8
mov DWORD PTR __Idx$[ebp], eax
cmp DWORD PTR __Idx$[ebp], 22 ; 00000016H
jae SHORT $LN59@Getffldx
; Line 955
cmp DWORD PTR __Significant$[ebp], 36 ; 00000024H
jl SHORT $LN58@Getffldx
; Line 956
mov edx, DWORD PTR __Phex$[ebp]
add edx, 1
mov DWORD PTR __Phex$[ebp], edx
jmp SHORT $LN57@Getffldx
$LN58@Getffldx:
; Line 957
cmp DWORD PTR __Idx$[ebp], 0
jne SHORT $LN56@Getffldx
cmp DWORD PTR __Significant$[ebp], 0
jne SHORT $LN56@Getffldx
; Line 959
jmp SHORT $LN57@Getffldx
$LN56@Getffldx:
; Line 961
mov eax, DWORD PTR __Ptr$[ebp]
mov ecx, DWORD PTR __Idx$[ebp]
mov dl, BYTE PTR ?_Src@?1??_Getffldx@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@3@1AAVios_base@3@PAH@Z@4QBDB[ecx]
mov BYTE PTR [eax], dl
mov eax, DWORD PTR __Ptr$[ebp]
add eax, 1
mov DWORD PTR __Ptr$[ebp], eax
; Line 962
mov ecx, DWORD PTR __Significant$[ebp]
add ecx, 1
mov DWORD PTR __Significant$[ebp], ecx
$LN57@Getffldx:
; Line 963
jmp $LN60@Getffldx
$LN59@Getffldx:
; Line 964
jmp $LN54@Getffldx
$LN63@Getffldx:
; Line 967
lea ecx, DWORD PTR __Grouping$[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
test eax, eax
jne SHORT $LN77@Getffldx
mov BYTE PTR tv213[ebp], 0
jmp SHORT $LN78@Getffldx
$LN77@Getffldx:
mov ecx, DWORD PTR __Punct_fac$[ebp]
call ?thousands_sep@?$numpunct@D@std@@QBEDXZ ; std::numpunct<char>::thousands_sep
mov BYTE PTR tv213[ebp], al
$LN78@Getffldx:
mov dl, BYTE PTR tv213[ebp]
mov BYTE PTR __Kseparator$4[ebp], dl
; Line 968
push 0
push 1
lea ecx, DWORD PTR __Groups$6[ebp]
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 969
mov DWORD PTR __Group$5[ebp], 0
; Line 971
jmp SHORT $LN53@Getffldx
$LN52@Getffldx:
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
$LN53@Getffldx:
mov eax, DWORD PTR __Last$[ebp]
push eax
mov ecx, DWORD PTR __First$[ebp]
push ecx
call ??$?9DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator!=<char,std::char_traits<char> >
add esp, 8
movzx edx, al
test edx, edx
je $LN51@Getffldx
; Line 972
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movzx eax, al
push eax
lea ecx, DWORD PTR __Atoms$[ebp]
push ecx
call ??$_Find_elem@D@std@@YAIPADD@Z ; std::_Find_elem<char>
add esp, 8
mov DWORD PTR __Idx$[ebp], eax
cmp DWORD PTR __Idx$[ebp], 22 ; 00000016H
jae SHORT $LN50@Getffldx
; Line 974
mov BYTE PTR __Seendigit$[ebp], 1
; Line 975
cmp DWORD PTR __Significant$[ebp], 36 ; 00000024H
jl SHORT $LN49@Getffldx
; Line 976
mov edx, DWORD PTR __Phex$[ebp]
add edx, 1
mov DWORD PTR __Phex$[ebp], edx
jmp SHORT $LN48@Getffldx
$LN49@Getffldx:
; Line 977
cmp DWORD PTR __Idx$[ebp], 0
jne SHORT $LN47@Getffldx
cmp DWORD PTR __Significant$[ebp], 0
jne SHORT $LN47@Getffldx
; Line 979
jmp SHORT $LN48@Getffldx
$LN47@Getffldx:
; Line 981
mov eax, DWORD PTR __Ptr$[ebp]
mov ecx, DWORD PTR __Idx$[ebp]
mov dl, BYTE PTR ?_Src@?1??_Getffldx@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@3@1AAVios_base@3@PAH@Z@4QBDB[ecx]
mov BYTE PTR [eax], dl
mov eax, DWORD PTR __Ptr$[ebp]
add eax, 1
mov DWORD PTR __Ptr$[ebp], eax
; Line 982
mov ecx, DWORD PTR __Significant$[ebp]
add ecx, 1
mov DWORD PTR __Significant$[ebp], ecx
$LN48@Getffldx:
; Line 984
mov edx, DWORD PTR __Group$5[ebp]
push edx
lea ecx, DWORD PTR __Groups$6[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[]
movsx eax, BYTE PTR [eax]
cmp eax, 127 ; 0000007fH
je SHORT $LN45@Getffldx
; Line 985
mov ecx, DWORD PTR __Group$5[ebp]
push ecx
lea ecx, DWORD PTR __Groups$6[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 DWORD PTR tv247[ebp], eax
mov edx, DWORD PTR tv247[ebp]
mov al, BYTE PTR [edx]
add al, 1
mov ecx, DWORD PTR tv247[ebp]
mov BYTE PTR [ecx], al
$LN45@Getffldx:
; Line 987
jmp SHORT $LN44@Getffldx
$LN50@Getffldx:
; Line 989
mov edx, DWORD PTR __Group$5[ebp]
push edx
lea ecx, DWORD PTR __Groups$6[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[]
movsx eax, BYTE PTR [eax]
test eax, eax
je SHORT $LN42@Getffldx
movsx ecx, BYTE PTR __Kseparator$4[ebp]
test ecx, ecx
je SHORT $LN42@Getffldx
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx edx, al
movsx eax, BYTE PTR __Kseparator$4[ebp]
cmp edx, eax
je SHORT $LN43@Getffldx
$LN42@Getffldx:
; Line 990
jmp SHORT $LN51@Getffldx
; Line 991
jmp SHORT $LN44@Getffldx
$LN43@Getffldx:
; Line 993
push 0
push 1
lea ecx, DWORD PTR __Groups$6[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
; Line 994
mov ecx, DWORD PTR __Group$5[ebp]
add ecx, 1
mov DWORD PTR __Group$5[ebp], ecx
$LN44@Getffldx:
; Line 995
jmp $LN52@Getffldx
$LN51@Getffldx:
; Line 996
cmp DWORD PTR __Group$5[ebp], 0
jne SHORT $LN40@Getffldx
jmp SHORT $LN36@Getffldx
$LN40@Getffldx:
; Line 998
mov edx, DWORD PTR __Group$5[ebp]
push edx
lea ecx, DWORD PTR __Groups$6[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[]
movsx eax, BYTE PTR [eax]
test eax, eax
jle SHORT $LN38@Getffldx
; Line 999
mov ecx, DWORD PTR __Group$5[ebp]
add ecx, 1
mov DWORD PTR __Group$5[ebp], ecx
; Line 1000
jmp SHORT $LN36@Getffldx
$LN38@Getffldx:
; Line 1001
mov BYTE PTR __Bad$[ebp], 1
$LN36@Getffldx:
; Line 1003
movzx edx, BYTE PTR __Bad$[ebp]
test edx, edx
jne SHORT $LN35@Getffldx
cmp DWORD PTR __Group$5[ebp], 0
jbe SHORT $LN35@Getffldx
; Line 1004
mov eax, DWORD PTR __Pg$[ebp]
movsx ecx, BYTE PTR [eax]
cmp ecx, 127 ; 0000007fH
jne SHORT $LN34@Getffldx
; Line 1005
jmp SHORT $LN35@Getffldx
; Line 1006
jmp SHORT $LN33@Getffldx
$LN34@Getffldx:
; Line 1007
mov edx, DWORD PTR __Group$5[ebp]
sub edx, 1
mov DWORD PTR __Group$5[ebp], edx
je SHORT $LN30@Getffldx
mov eax, DWORD PTR __Pg$[ebp]
movsx esi, BYTE PTR [eax]
mov ecx, DWORD PTR __Group$5[ebp]
push ecx
lea ecx, DWORD PTR __Groups$6[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[]
movsx edx, BYTE PTR [eax]
cmp esi, edx
jne SHORT $LN31@Getffldx
$LN30@Getffldx:
cmp DWORD PTR __Group$5[ebp], 0
jne SHORT $LN32@Getffldx
mov eax, DWORD PTR __Pg$[ebp]
movsx esi, BYTE PTR [eax]
mov ecx, DWORD PTR __Group$5[ebp]
push ecx
lea ecx, DWORD PTR __Groups$6[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[]
movsx edx, BYTE PTR [eax]
cmp esi, edx
jge SHORT $LN32@Getffldx
$LN31@Getffldx:
; Line 1008
mov BYTE PTR __Bad$[ebp], 1
jmp SHORT $LN33@Getffldx
$LN32@Getffldx:
; Line 1009
mov eax, 1
shl eax, 0
mov ecx, DWORD PTR __Pg$[ebp]
movsx edx, BYTE PTR [ecx+eax]
test edx, edx
jle SHORT $LN33@Getffldx
; Line 1010
mov eax, DWORD PTR __Pg$[ebp]
add eax, 1
mov DWORD PTR __Pg$[ebp], eax
$LN33@Getffldx:
; Line 1011
jmp $LN36@Getffldx
$LN35@Getffldx:
lea ecx, DWORD PTR __Groups$6[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> >
$LN54@Getffldx:
; Line 1013
movzx ecx, BYTE PTR __Seendigit$[ebp]
test ecx, ecx
je SHORT $LN27@Getffldx
cmp DWORD PTR __Significant$[ebp], 0
jne SHORT $LN27@Getffldx
; Line 1014
mov edx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [edx], 48 ; 00000030H
mov eax, DWORD PTR __Ptr$[ebp]
add eax, 1
mov DWORD PTR __Ptr$[ebp], eax
$LN27@Getffldx:
; Line 1016
mov ecx, DWORD PTR __Last$[ebp]
push ecx
mov edx, DWORD PTR __First$[ebp]
push edx
call ??$?9DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator!=<char,std::char_traits<char> >
add esp, 8
movzx eax, al
test eax, eax
je SHORT $LN26@Getffldx
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx esi, al
mov ecx, DWORD PTR __Punct_fac$[ebp]
call ?decimal_point@?$numpunct@D@std@@QBEDXZ ; std::numpunct<char>::decimal_point
movsx ecx, al
cmp esi, ecx
jne SHORT $LN26@Getffldx
; Line 1017
call _localeconv
mov edx, 1
imul ecx, edx, 0
mov edx, DWORD PTR [eax]
mov eax, DWORD PTR __Ptr$[ebp]
mov cl, BYTE PTR [ecx+edx]
mov BYTE PTR [eax], cl
mov edx, DWORD PTR __Ptr$[ebp]
add edx, 1
mov DWORD PTR __Ptr$[ebp], edx
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
$LN26@Getffldx:
; Line 1019
cmp DWORD PTR __Significant$[ebp], 0
jne SHORT $LN25@Getffldx
; Line 1022
jmp SHORT $LN24@Getffldx
$LN23@Getffldx:
mov BYTE PTR __Seendigit$[ebp], 1
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
$LN24@Getffldx:
mov eax, DWORD PTR __Last$[ebp]
push eax
mov ecx, DWORD PTR __First$[ebp]
push ecx
call ??$?9DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator!=<char,std::char_traits<char> >
add esp, 8
movzx edx, al
test edx, edx
je SHORT $LN22@Getffldx
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx eax, al
mov ecx, 1
imul edx, ecx, 0
movsx ecx, BYTE PTR __Atoms$[ebp+edx]
cmp eax, ecx
jne SHORT $LN22@Getffldx
; Line 1023
mov edx, DWORD PTR __Phex$[ebp]
sub edx, 1
mov DWORD PTR __Phex$[ebp], edx
jmp SHORT $LN23@Getffldx
$LN22@Getffldx:
; Line 1024
cmp DWORD PTR __Phex$[ebp], 0
jge SHORT $LN25@Getffldx
; Line 1025
mov eax, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [eax], 48 ; 00000030H
mov ecx, DWORD PTR __Ptr$[ebp]
add ecx, 1
mov DWORD PTR __Ptr$[ebp], ecx
mov edx, DWORD PTR __Phex$[ebp]
add edx, 1
mov DWORD PTR __Phex$[ebp], edx
$LN25@Getffldx:
; Line 1030
jmp SHORT $LN20@Getffldx
$LN19@Getffldx:
mov BYTE PTR __Seendigit$[ebp], 1
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
$LN20@Getffldx:
mov eax, DWORD PTR __Last$[ebp]
push eax
mov ecx, DWORD PTR __First$[ebp]
push ecx
call ??$?9DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator!=<char,std::char_traits<char> >
add esp, 8
movzx edx, al
test edx, edx
je SHORT $LN18@Getffldx
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movzx eax, al
push eax
lea ecx, DWORD PTR __Atoms$[ebp]
push ecx
call ??$_Find_elem@D@std@@YAIPADD@Z ; std::_Find_elem<char>
add esp, 8
mov DWORD PTR __Idx$[ebp], eax
cmp DWORD PTR __Idx$[ebp], 22 ; 00000016H
jae SHORT $LN18@Getffldx
; Line 1031
cmp DWORD PTR __Significant$[ebp], 36 ; 00000024H
jge SHORT $LN17@Getffldx
; Line 1033
mov edx, DWORD PTR __Ptr$[ebp]
mov eax, DWORD PTR __Idx$[ebp]
mov cl, BYTE PTR ?_Src@?1??_Getffldx@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@3@1AAVios_base@3@PAH@Z@4QBDB[eax]
mov BYTE PTR [edx], cl
mov edx, DWORD PTR __Ptr$[ebp]
add edx, 1
mov DWORD PTR __Ptr$[ebp], edx
; Line 1034
mov eax, DWORD PTR __Significant$[ebp]
add eax, 1
mov DWORD PTR __Significant$[ebp], eax
$LN17@Getffldx:
; Line 1037
jmp SHORT $LN19@Getffldx
$LN18@Getffldx:
; Line 1039
movzx ecx, BYTE PTR __Seendigit$[ebp]
test ecx, ecx
je $LN16@Getffldx
mov edx, DWORD PTR __Last$[ebp]
push edx
mov eax, DWORD PTR __First$[ebp]
push eax
call ??$?9DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator!=<char,std::char_traits<char> >
add esp, 8
movzx ecx, al
test ecx, ecx
je $LN16@Getffldx
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx edx, al
mov eax, 1
imul ecx, eax, 27
movsx eax, BYTE PTR __Atoms$[ebp+ecx]
cmp edx, eax
je SHORT $LN15@Getffldx
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx ecx, al
mov edx, 1
imul eax, edx, 26
movsx edx, BYTE PTR __Atoms$[ebp+eax]
cmp ecx, edx
jne $LN16@Getffldx
$LN15@Getffldx:
; Line 1041
mov eax, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [eax], 112 ; 00000070H
mov ecx, DWORD PTR __Ptr$[ebp]
add ecx, 1
mov DWORD PTR __Ptr$[ebp], ecx
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
; Line 1042
mov BYTE PTR __Seendigit$[ebp], 0
mov DWORD PTR __Significant$[ebp], 0
; Line 1044
mov edx, DWORD PTR __Last$[ebp]
push edx
mov eax, DWORD PTR __First$[ebp]
push eax
call ??$?8DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator==<char,std::char_traits<char> >
add esp, 8
movzx ecx, al
test ecx, ecx
je SHORT $LN14@Getffldx
jmp SHORT $LN9@Getffldx
$LN14@Getffldx:
; Line 1046
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx edx, al
mov eax, 1
imul ecx, eax, 23
movsx eax, BYTE PTR __Atoms$[ebp+ecx]
cmp edx, eax
jne SHORT $LN12@Getffldx
; Line 1047
mov ecx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [ecx], 43 ; 0000002bH
mov edx, DWORD PTR __Ptr$[ebp]
add edx, 1
mov DWORD PTR __Ptr$[ebp], edx
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
jmp SHORT $LN9@Getffldx
$LN12@Getffldx:
; Line 1048
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx eax, al
mov ecx, 1
imul edx, ecx, 22
movsx ecx, BYTE PTR __Atoms$[ebp+edx]
cmp eax, ecx
jne SHORT $LN9@Getffldx
; Line 1049
mov edx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [edx], 45 ; 0000002dH
mov eax, DWORD PTR __Ptr$[ebp]
add eax, 1
mov DWORD PTR __Ptr$[ebp], eax
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
$LN9@Getffldx:
; Line 1050
mov ecx, DWORD PTR __Last$[ebp]
push ecx
mov edx, DWORD PTR __First$[ebp]
push edx
call ??$?9DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator!=<char,std::char_traits<char> >
add esp, 8
movzx eax, al
test eax, eax
je SHORT $LN8@Getffldx
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx ecx, al
mov edx, 1
imul eax, edx, 0
movsx edx, BYTE PTR __Atoms$[ebp+eax]
cmp ecx, edx
jne SHORT $LN8@Getffldx
; Line 1051
mov BYTE PTR __Seendigit$[ebp], 1
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
jmp SHORT $LN9@Getffldx
$LN8@Getffldx:
; Line 1052
movzx eax, BYTE PTR __Seendigit$[ebp]
test eax, eax
je SHORT $LN7@Getffldx
; Line 1053
mov ecx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [ecx], 48 ; 00000030H
mov edx, DWORD PTR __Ptr$[ebp]
add edx, 1
mov DWORD PTR __Ptr$[ebp], edx
$LN7@Getffldx:
; Line 1056
jmp SHORT $LN6@Getffldx
$LN5@Getffldx:
mov BYTE PTR __Seendigit$[ebp], 1
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
$LN6@Getffldx:
mov eax, DWORD PTR __Last$[ebp]
push eax
mov ecx, DWORD PTR __First$[ebp]
push ecx
call ??$?9DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator!=<char,std::char_traits<char> >
add esp, 8
movzx edx, al
test edx, edx
je SHORT $LN16@Getffldx
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movzx eax, al
push eax
lea ecx, DWORD PTR __Atoms$[ebp]
push ecx
call ??$_Find_elem@D@std@@YAIPADD@Z ; std::_Find_elem<char>
add esp, 8
mov DWORD PTR __Idx$[ebp], eax
cmp DWORD PTR __Idx$[ebp], 22 ; 00000016H
jae SHORT $LN16@Getffldx
; Line 1057
cmp DWORD PTR __Significant$[ebp], 8
jge SHORT $LN3@Getffldx
; Line 1059
mov edx, DWORD PTR __Ptr$[ebp]
mov eax, DWORD PTR __Idx$[ebp]
mov cl, BYTE PTR ?_Src@?1??_Getffldx@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@3@1AAVios_base@3@PAH@Z@4QBDB[eax]
mov BYTE PTR [edx], cl
mov edx, DWORD PTR __Ptr$[ebp]
add edx, 1
mov DWORD PTR __Ptr$[ebp], edx
; Line 1060
mov eax, DWORD PTR __Significant$[ebp]
add eax, 1
mov DWORD PTR __Significant$[ebp], eax
$LN3@Getffldx:
; Line 1062
jmp SHORT $LN5@Getffldx
$LN16@Getffldx:
; Line 1064
movzx ecx, BYTE PTR __Bad$[ebp]
test ecx, ecx
jne SHORT $LN1@Getffldx
movzx edx, BYTE PTR __Seendigit$[ebp]
test edx, edx
jne SHORT $LN2@Getffldx
$LN1@Getffldx:
; Line 1065
mov eax, DWORD PTR __Ac$[ebp]
mov DWORD PTR __Ptr$[ebp], eax
$LN2@Getffldx:
; Line 1066
mov ecx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [ecx], 0
; Line 1067
mov edx, DWORD PTR __Phexexp$[ebp]
mov eax, DWORD PTR __Phex$[ebp]
mov DWORD PTR [edx], eax
; Line 1068
mov DWORD PTR $T3[ebp], 0
lea ecx, DWORD PTR __Grouping$[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 $T3[ebp]
; Line 1069
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
?_Getffldx@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1AAVios_base@2@PAH@Z ENDP ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getffldx
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Getffld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1AAVios_base@2@PAH@Z
_TEXT SEGMENT
$T1 = -128 ; size = 4
__Ctype_fac$ = -124 ; size = 4
$T2 = -120 ; size = 4
$T3 = -116 ; size = 4
tv222 = -112 ; size = 4
__Punct_fac$ = -108 ; size = 4
__Pg$ = -104 ; size = 4
__Pten$ = -100 ; size = 4
__Kseparator$4 = -94 ; size = 1
tv188 = -93 ; size = 1
__Idx$ = -92 ; size = 4
__Group$5 = -88 ; size = 4
__Significant$ = -84 ; size = 4
__Bad$ = -77 ; size = 1
__Ptr$ = -76 ; size = 4
__Seendigit$ = -69 ; size = 1
__Grouping$ = -68 ; size = 24
__Groups$6 = -44 ; size = 24
__Atoms$ = -20 ; size = 14
__$ArrayPad$ = -4 ; size = 4
_this$ = 8 ; size = 4
__Ac$ = 12 ; size = 4
__First$ = 16 ; size = 4
__Last$ = 20 ; size = 4
__Iosbase$ = 24 ; size = 4
__Phexexp$ = 28 ; size = 4
?_Getffld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1AAVios_base@2@PAH@Z PROC ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getffld, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 755
push ebp
mov ebp, esp
sub esp, 128 ; 00000080H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
; Line 756
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
and eax, 12288 ; 00003000H
cmp eax, 12288 ; 00003000H
jne SHORT $LN69@Getffld
; Line 758
mov eax, DWORD PTR __Phexexp$[ebp]
push eax
mov ecx, DWORD PTR __Iosbase$[ebp]
push ecx
mov edx, DWORD PTR __Last$[ebp]
push edx
mov eax, DWORD PTR __First$[ebp]
push eax
mov ecx, DWORD PTR __Ac$[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
push edx
call ?_Getffldx@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1AAVios_base@2@PAH@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getffldx
add esp, 24 ; 00000018H
jmp $LN70@Getffld
$LN69@Getffld:
; Line 760
lea eax, DWORD PTR $T1[ebp]
push eax
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?getloc@ios_base@std@@QBE?AVlocale@2@XZ ; std::ios_base::getloc
push eax
call ??$use_facet@V?$numpunct@D@std@@@std@@YAABV?$numpunct@D@0@ABVlocale@0@@Z ; std::use_facet<std::numpunct<char> >
add esp, 4
mov DWORD PTR __Punct_fac$[ebp], eax
lea ecx, DWORD PTR $T1[ebp]
call ??1locale@std@@QAE@XZ ; std::locale::~locale
; Line 761
lea ecx, DWORD PTR __Grouping$[ebp]
push ecx
mov ecx, DWORD PTR __Punct_fac$[ebp]
call ?grouping@?$numpunct@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::numpunct<char>::grouping
; Line 762
mov edx, DWORD PTR __Ac$[ebp]
mov DWORD PTR __Ptr$[ebp], edx
; Line 763
mov BYTE PTR __Bad$[ebp], 0
; Line 771
lea eax, DWORD PTR $T2[ebp]
push eax
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?getloc@ios_base@std@@QBE?AVlocale@2@XZ ; std::ios_base::getloc
push eax
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 DWORD PTR __Ctype_fac$[ebp], eax
lea ecx, DWORD PTR $T2[ebp]
call ??1locale@std@@QAE@XZ ; std::locale::~locale
; Line 772
lea ecx, DWORD PTR __Atoms$[ebp]
push ecx
mov edx, 1
imul eax, edx, 14
add eax, OFFSET ?_Src@?3??_Getffld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@3@1AAVios_base@3@PAH@Z@4QBDB ; `std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getffld'::`4'::_Src
push eax
mov ecx, 1
imul edx, ecx, 0
add edx, OFFSET ?_Src@?3??_Getffld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@3@1AAVios_base@3@PAH@Z@4QBDB ; `std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getffld'::`4'::_Src
push edx
mov ecx, DWORD PTR __Ctype_fac$[ebp]
call ?widen@?$ctype@D@std@@QBEPBDPBD0PAD@Z ; std::ctype<char>::widen
; Line 774
mov eax, DWORD PTR __Last$[ebp]
push eax
mov ecx, DWORD PTR __First$[ebp]
push ecx
call ??$?8DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator==<char,std::char_traits<char> >
add esp, 8
movzx edx, al
test edx, edx
je SHORT $LN68@Getffld
jmp SHORT $LN67@Getffld
$LN68@Getffld:
; Line 776
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx eax, al
mov ecx, 1
imul edx, ecx, 11
movsx ecx, BYTE PTR __Atoms$[ebp+edx]
cmp eax, ecx
jne SHORT $LN66@Getffld
; Line 777
mov edx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [edx], 43 ; 0000002bH
mov eax, DWORD PTR __Ptr$[ebp]
add eax, 1
mov DWORD PTR __Ptr$[ebp], eax
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
jmp SHORT $LN67@Getffld
$LN66@Getffld:
; Line 778
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx ecx, al
mov edx, 1
imul eax, edx, 10
movsx edx, BYTE PTR __Atoms$[ebp+eax]
cmp ecx, edx
jne SHORT $LN67@Getffld
; Line 779
mov eax, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [eax], 45 ; 0000002dH
mov ecx, DWORD PTR __Ptr$[ebp]
add ecx, 1
mov DWORD PTR __Ptr$[ebp], ecx
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
$LN67@Getffld:
; Line 781
mov BYTE PTR __Seendigit$[ebp], 0
; Line 782
mov DWORD PTR __Significant$[ebp], 0
; Line 783
mov DWORD PTR __Pten$[ebp], 0
; Line 786
push 0
lea ecx, DWORD PTR __Grouping$[ebp]
call ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator[]
mov DWORD PTR __Pg$[ebp], eax
; Line 787
mov edx, DWORD PTR __Pg$[ebp]
movsx eax, BYTE PTR [edx]
cmp eax, 127 ; 0000007fH
je SHORT $LN62@Getffld
mov ecx, DWORD PTR __Pg$[ebp]
movsx edx, BYTE PTR [ecx]
test edx, edx
jg $LN63@Getffld
$LN62@Getffld:
; Line 790
jmp SHORT $LN61@Getffld
$LN60@Getffld:
mov BYTE PTR __Seendigit$[ebp], 1
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
$LN61@Getffld:
mov eax, DWORD PTR __Last$[ebp]
push eax
mov ecx, DWORD PTR __First$[ebp]
push ecx
call ??$?9DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator!=<char,std::char_traits<char> >
add esp, 8
movzx edx, al
test edx, edx
je SHORT $LN59@Getffld
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movzx eax, al
push eax
lea ecx, DWORD PTR __Atoms$[ebp]
push ecx
call ??$_Find_elem@D@std@@YAIPADD@Z ; std::_Find_elem<char>
add esp, 8
mov DWORD PTR __Idx$[ebp], eax
cmp DWORD PTR __Idx$[ebp], 10 ; 0000000aH
jae SHORT $LN59@Getffld
; Line 791
cmp DWORD PTR __Significant$[ebp], 36 ; 00000024H
jl SHORT $LN58@Getffld
; Line 792
mov edx, DWORD PTR __Pten$[ebp]
add edx, 1
mov DWORD PTR __Pten$[ebp], edx
jmp SHORT $LN57@Getffld
$LN58@Getffld:
; Line 793
cmp DWORD PTR __Idx$[ebp], 0
jne SHORT $LN56@Getffld
cmp DWORD PTR __Significant$[ebp], 0
jne SHORT $LN56@Getffld
; Line 795
jmp SHORT $LN57@Getffld
$LN56@Getffld:
; Line 797
mov eax, DWORD PTR __Ptr$[ebp]
mov ecx, DWORD PTR __Idx$[ebp]
mov dl, BYTE PTR ?_Src@?3??_Getffld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@3@1AAVios_base@3@PAH@Z@4QBDB[ecx]
mov BYTE PTR [eax], dl
mov eax, DWORD PTR __Ptr$[ebp]
add eax, 1
mov DWORD PTR __Ptr$[ebp], eax
; Line 798
mov ecx, DWORD PTR __Significant$[ebp]
add ecx, 1
mov DWORD PTR __Significant$[ebp], ecx
$LN57@Getffld:
; Line 799
jmp $LN60@Getffld
$LN59@Getffld:
; Line 800
jmp $LN54@Getffld
$LN63@Getffld:
; Line 803
lea ecx, DWORD PTR __Grouping$[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
test eax, eax
jne SHORT $LN72@Getffld
mov BYTE PTR tv188[ebp], 0
jmp SHORT $LN73@Getffld
$LN72@Getffld:
mov ecx, DWORD PTR __Punct_fac$[ebp]
call ?thousands_sep@?$numpunct@D@std@@QBEDXZ ; std::numpunct<char>::thousands_sep
mov BYTE PTR tv188[ebp], al
$LN73@Getffld:
mov dl, BYTE PTR tv188[ebp]
mov BYTE PTR __Kseparator$4[ebp], dl
; Line 804
push 0
push 1
lea ecx, DWORD PTR __Groups$6[ebp]
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 805
mov DWORD PTR __Group$5[ebp], 0
; Line 807
jmp SHORT $LN53@Getffld
$LN52@Getffld:
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
$LN53@Getffld:
mov eax, DWORD PTR __Last$[ebp]
push eax
mov ecx, DWORD PTR __First$[ebp]
push ecx
call ??$?9DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator!=<char,std::char_traits<char> >
add esp, 8
movzx edx, al
test edx, edx
je $LN51@Getffld
; Line 808
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movzx eax, al
push eax
lea ecx, DWORD PTR __Atoms$[ebp]
push ecx
call ??$_Find_elem@D@std@@YAIPADD@Z ; std::_Find_elem<char>
add esp, 8
mov DWORD PTR __Idx$[ebp], eax
cmp DWORD PTR __Idx$[ebp], 10 ; 0000000aH
jae SHORT $LN50@Getffld
; Line 810
mov BYTE PTR __Seendigit$[ebp], 1
; Line 811
cmp DWORD PTR __Significant$[ebp], 36 ; 00000024H
jl SHORT $LN49@Getffld
; Line 812
mov edx, DWORD PTR __Pten$[ebp]
add edx, 1
mov DWORD PTR __Pten$[ebp], edx
jmp SHORT $LN48@Getffld
$LN49@Getffld:
; Line 813
cmp DWORD PTR __Idx$[ebp], 0
jne SHORT $LN47@Getffld
cmp DWORD PTR __Significant$[ebp], 0
jne SHORT $LN47@Getffld
; Line 815
jmp SHORT $LN48@Getffld
$LN47@Getffld:
; Line 817
mov eax, DWORD PTR __Ptr$[ebp]
mov ecx, DWORD PTR __Idx$[ebp]
mov dl, BYTE PTR ?_Src@?3??_Getffld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@3@1AAVios_base@3@PAH@Z@4QBDB[ecx]
mov BYTE PTR [eax], dl
mov eax, DWORD PTR __Ptr$[ebp]
add eax, 1
mov DWORD PTR __Ptr$[ebp], eax
; Line 818
mov ecx, DWORD PTR __Significant$[ebp]
add ecx, 1
mov DWORD PTR __Significant$[ebp], ecx
$LN48@Getffld:
; Line 820
mov edx, DWORD PTR __Group$5[ebp]
push edx
lea ecx, DWORD PTR __Groups$6[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[]
movsx eax, BYTE PTR [eax]
cmp eax, 127 ; 0000007fH
je SHORT $LN45@Getffld
; Line 821
mov ecx, DWORD PTR __Group$5[ebp]
push ecx
lea ecx, DWORD PTR __Groups$6[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 DWORD PTR tv222[ebp], eax
mov edx, DWORD PTR tv222[ebp]
mov al, BYTE PTR [edx]
add al, 1
mov ecx, DWORD PTR tv222[ebp]
mov BYTE PTR [ecx], al
$LN45@Getffld:
; Line 823
jmp SHORT $LN44@Getffld
$LN50@Getffld:
; Line 825
mov edx, DWORD PTR __Group$5[ebp]
push edx
lea ecx, DWORD PTR __Groups$6[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[]
movsx eax, BYTE PTR [eax]
test eax, eax
je SHORT $LN42@Getffld
movsx ecx, BYTE PTR __Kseparator$4[ebp]
test ecx, ecx
je SHORT $LN42@Getffld
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx edx, al
movsx eax, BYTE PTR __Kseparator$4[ebp]
cmp edx, eax
je SHORT $LN43@Getffld
$LN42@Getffld:
; Line 826
jmp SHORT $LN51@Getffld
; Line 827
jmp SHORT $LN44@Getffld
$LN43@Getffld:
; Line 829
push 0
push 1
lea ecx, DWORD PTR __Groups$6[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
; Line 830
mov ecx, DWORD PTR __Group$5[ebp]
add ecx, 1
mov DWORD PTR __Group$5[ebp], ecx
$LN44@Getffld:
; Line 831
jmp $LN52@Getffld
$LN51@Getffld:
; Line 832
cmp DWORD PTR __Group$5[ebp], 0
jne SHORT $LN40@Getffld
jmp SHORT $LN36@Getffld
$LN40@Getffld:
; Line 834
mov edx, DWORD PTR __Group$5[ebp]
push edx
lea ecx, DWORD PTR __Groups$6[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[]
movsx eax, BYTE PTR [eax]
test eax, eax
jle SHORT $LN38@Getffld
; Line 835
mov ecx, DWORD PTR __Group$5[ebp]
add ecx, 1
mov DWORD PTR __Group$5[ebp], ecx
; Line 836
jmp SHORT $LN36@Getffld
$LN38@Getffld:
; Line 837
mov BYTE PTR __Bad$[ebp], 1
$LN36@Getffld:
; Line 839
movzx edx, BYTE PTR __Bad$[ebp]
test edx, edx
jne SHORT $LN35@Getffld
cmp DWORD PTR __Group$5[ebp], 0
jbe SHORT $LN35@Getffld
; Line 840
mov eax, DWORD PTR __Pg$[ebp]
movsx ecx, BYTE PTR [eax]
cmp ecx, 127 ; 0000007fH
jne SHORT $LN34@Getffld
; Line 841
jmp SHORT $LN35@Getffld
; Line 842
jmp SHORT $LN33@Getffld
$LN34@Getffld:
; Line 843
mov edx, DWORD PTR __Group$5[ebp]
sub edx, 1
mov DWORD PTR __Group$5[ebp], edx
je SHORT $LN30@Getffld
mov eax, DWORD PTR __Pg$[ebp]
movsx esi, BYTE PTR [eax]
mov ecx, DWORD PTR __Group$5[ebp]
push ecx
lea ecx, DWORD PTR __Groups$6[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[]
movsx edx, BYTE PTR [eax]
cmp esi, edx
jne SHORT $LN31@Getffld
$LN30@Getffld:
cmp DWORD PTR __Group$5[ebp], 0
jne SHORT $LN32@Getffld
mov eax, DWORD PTR __Pg$[ebp]
movsx esi, BYTE PTR [eax]
mov ecx, DWORD PTR __Group$5[ebp]
push ecx
lea ecx, DWORD PTR __Groups$6[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[]
movsx edx, BYTE PTR [eax]
cmp esi, edx
jge SHORT $LN32@Getffld
$LN31@Getffld:
; Line 844
mov BYTE PTR __Bad$[ebp], 1
jmp SHORT $LN33@Getffld
$LN32@Getffld:
; Line 845
mov eax, 1
shl eax, 0
mov ecx, DWORD PTR __Pg$[ebp]
movsx edx, BYTE PTR [ecx+eax]
test edx, edx
jle SHORT $LN33@Getffld
; Line 846
mov eax, DWORD PTR __Pg$[ebp]
add eax, 1
mov DWORD PTR __Pg$[ebp], eax
$LN33@Getffld:
; Line 847
jmp $LN36@Getffld
$LN35@Getffld:
lea ecx, DWORD PTR __Groups$6[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> >
$LN54@Getffld:
; Line 849
movzx ecx, BYTE PTR __Seendigit$[ebp]
test ecx, ecx
je SHORT $LN27@Getffld
cmp DWORD PTR __Significant$[ebp], 0
jne SHORT $LN27@Getffld
; Line 850
mov edx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [edx], 48 ; 00000030H
mov eax, DWORD PTR __Ptr$[ebp]
add eax, 1
mov DWORD PTR __Ptr$[ebp], eax
$LN27@Getffld:
; Line 852
mov ecx, DWORD PTR __Last$[ebp]
push ecx
mov edx, DWORD PTR __First$[ebp]
push edx
call ??$?9DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator!=<char,std::char_traits<char> >
add esp, 8
movzx eax, al
test eax, eax
je SHORT $LN26@Getffld
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx esi, al
mov ecx, DWORD PTR __Punct_fac$[ebp]
call ?decimal_point@?$numpunct@D@std@@QBEDXZ ; std::numpunct<char>::decimal_point
movsx ecx, al
cmp esi, ecx
jne SHORT $LN26@Getffld
; Line 853
call _localeconv
mov edx, 1
imul ecx, edx, 0
mov edx, DWORD PTR [eax]
mov eax, DWORD PTR __Ptr$[ebp]
mov cl, BYTE PTR [ecx+edx]
mov BYTE PTR [eax], cl
mov edx, DWORD PTR __Ptr$[ebp]
add edx, 1
mov DWORD PTR __Ptr$[ebp], edx
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
$LN26@Getffld:
; Line 855
cmp DWORD PTR __Significant$[ebp], 0
jne SHORT $LN25@Getffld
; Line 858
jmp SHORT $LN24@Getffld
$LN23@Getffld:
mov BYTE PTR __Seendigit$[ebp], 1
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
$LN24@Getffld:
mov eax, DWORD PTR __Last$[ebp]
push eax
mov ecx, DWORD PTR __First$[ebp]
push ecx
call ??$?9DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator!=<char,std::char_traits<char> >
add esp, 8
movzx edx, al
test edx, edx
je SHORT $LN22@Getffld
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx eax, al
mov ecx, 1
imul edx, ecx, 0
movsx ecx, BYTE PTR __Atoms$[ebp+edx]
cmp eax, ecx
jne SHORT $LN22@Getffld
; Line 859
mov edx, DWORD PTR __Pten$[ebp]
sub edx, 1
mov DWORD PTR __Pten$[ebp], edx
jmp SHORT $LN23@Getffld
$LN22@Getffld:
; Line 860
cmp DWORD PTR __Pten$[ebp], 0
jge SHORT $LN25@Getffld
; Line 861
mov eax, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [eax], 48 ; 00000030H
mov ecx, DWORD PTR __Ptr$[ebp]
add ecx, 1
mov DWORD PTR __Ptr$[ebp], ecx
mov edx, DWORD PTR __Pten$[ebp]
add edx, 1
mov DWORD PTR __Pten$[ebp], edx
$LN25@Getffld:
; Line 866
jmp SHORT $LN20@Getffld
$LN19@Getffld:
mov BYTE PTR __Seendigit$[ebp], 1
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
$LN20@Getffld:
mov eax, DWORD PTR __Last$[ebp]
push eax
mov ecx, DWORD PTR __First$[ebp]
push ecx
call ??$?9DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator!=<char,std::char_traits<char> >
add esp, 8
movzx edx, al
test edx, edx
je SHORT $LN18@Getffld
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movzx eax, al
push eax
lea ecx, DWORD PTR __Atoms$[ebp]
push ecx
call ??$_Find_elem@D@std@@YAIPADD@Z ; std::_Find_elem<char>
add esp, 8
mov DWORD PTR __Idx$[ebp], eax
cmp DWORD PTR __Idx$[ebp], 10 ; 0000000aH
jae SHORT $LN18@Getffld
; Line 867
cmp DWORD PTR __Significant$[ebp], 36 ; 00000024H
jge SHORT $LN17@Getffld
; Line 869
mov edx, DWORD PTR __Ptr$[ebp]
mov eax, DWORD PTR __Idx$[ebp]
mov cl, BYTE PTR ?_Src@?3??_Getffld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@3@1AAVios_base@3@PAH@Z@4QBDB[eax]
mov BYTE PTR [edx], cl
mov edx, DWORD PTR __Ptr$[ebp]
add edx, 1
mov DWORD PTR __Ptr$[ebp], edx
; Line 870
mov eax, DWORD PTR __Significant$[ebp]
add eax, 1
mov DWORD PTR __Significant$[ebp], eax
$LN17@Getffld:
; Line 873
jmp SHORT $LN19@Getffld
$LN18@Getffld:
; Line 875
movzx ecx, BYTE PTR __Seendigit$[ebp]
test ecx, ecx
je $LN16@Getffld
mov edx, DWORD PTR __Last$[ebp]
push edx
mov eax, DWORD PTR __First$[ebp]
push eax
call ??$?9DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator!=<char,std::char_traits<char> >
add esp, 8
movzx ecx, al
test ecx, ecx
je $LN16@Getffld
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx edx, al
mov eax, 1
imul ecx, eax, 13
movsx eax, BYTE PTR __Atoms$[ebp+ecx]
cmp edx, eax
je SHORT $LN15@Getffld
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx ecx, al
mov edx, 1
imul eax, edx, 12
movsx edx, BYTE PTR __Atoms$[ebp+eax]
cmp ecx, edx
jne $LN16@Getffld
$LN15@Getffld:
; Line 877
mov eax, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [eax], 101 ; 00000065H
mov ecx, DWORD PTR __Ptr$[ebp]
add ecx, 1
mov DWORD PTR __Ptr$[ebp], ecx
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
; Line 878
mov BYTE PTR __Seendigit$[ebp], 0
mov DWORD PTR __Significant$[ebp], 0
; Line 880
mov edx, DWORD PTR __Last$[ebp]
push edx
mov eax, DWORD PTR __First$[ebp]
push eax
call ??$?8DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator==<char,std::char_traits<char> >
add esp, 8
movzx ecx, al
test ecx, ecx
je SHORT $LN14@Getffld
jmp SHORT $LN9@Getffld
$LN14@Getffld:
; Line 882
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx edx, al
mov eax, 1
imul ecx, eax, 11
movsx eax, BYTE PTR __Atoms$[ebp+ecx]
cmp edx, eax
jne SHORT $LN12@Getffld
; Line 883
mov ecx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [ecx], 43 ; 0000002bH
mov edx, DWORD PTR __Ptr$[ebp]
add edx, 1
mov DWORD PTR __Ptr$[ebp], edx
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
jmp SHORT $LN9@Getffld
$LN12@Getffld:
; Line 884
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx eax, al
mov ecx, 1
imul edx, ecx, 10
movsx ecx, BYTE PTR __Atoms$[ebp+edx]
cmp eax, ecx
jne SHORT $LN9@Getffld
; Line 885
mov edx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [edx], 45 ; 0000002dH
mov eax, DWORD PTR __Ptr$[ebp]
add eax, 1
mov DWORD PTR __Ptr$[ebp], eax
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
$LN9@Getffld:
; Line 886
mov ecx, DWORD PTR __Last$[ebp]
push ecx
mov edx, DWORD PTR __First$[ebp]
push edx
call ??$?9DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator!=<char,std::char_traits<char> >
add esp, 8
movzx eax, al
test eax, eax
je SHORT $LN8@Getffld
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx ecx, al
mov edx, 1
imul eax, edx, 0
movsx edx, BYTE PTR __Atoms$[ebp+eax]
cmp ecx, edx
jne SHORT $LN8@Getffld
; Line 887
mov BYTE PTR __Seendigit$[ebp], 1
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
jmp SHORT $LN9@Getffld
$LN8@Getffld:
; Line 888
movzx eax, BYTE PTR __Seendigit$[ebp]
test eax, eax
je SHORT $LN7@Getffld
; Line 889
mov ecx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [ecx], 48 ; 00000030H
mov edx, DWORD PTR __Ptr$[ebp]
add edx, 1
mov DWORD PTR __Ptr$[ebp], edx
$LN7@Getffld:
; Line 892
jmp SHORT $LN6@Getffld
$LN5@Getffld:
mov BYTE PTR __Seendigit$[ebp], 1
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
$LN6@Getffld:
mov eax, DWORD PTR __Last$[ebp]
push eax
mov ecx, DWORD PTR __First$[ebp]
push ecx
call ??$?9DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator!=<char,std::char_traits<char> >
add esp, 8
movzx edx, al
test edx, edx
je SHORT $LN16@Getffld
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movzx eax, al
push eax
lea ecx, DWORD PTR __Atoms$[ebp]
push ecx
call ??$_Find_elem@D@std@@YAIPADD@Z ; std::_Find_elem<char>
add esp, 8
mov DWORD PTR __Idx$[ebp], eax
cmp DWORD PTR __Idx$[ebp], 10 ; 0000000aH
jae SHORT $LN16@Getffld
; Line 893
cmp DWORD PTR __Significant$[ebp], 8
jge SHORT $LN3@Getffld
; Line 895
mov edx, DWORD PTR __Ptr$[ebp]
mov eax, DWORD PTR __Idx$[ebp]
mov cl, BYTE PTR ?_Src@?3??_Getffld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@3@1AAVios_base@3@PAH@Z@4QBDB[eax]
mov BYTE PTR [edx], cl
mov edx, DWORD PTR __Ptr$[ebp]
add edx, 1
mov DWORD PTR __Ptr$[ebp], edx
; Line 896
mov eax, DWORD PTR __Significant$[ebp]
add eax, 1
mov DWORD PTR __Significant$[ebp], eax
$LN3@Getffld:
; Line 898
jmp SHORT $LN5@Getffld
$LN16@Getffld:
; Line 900
movzx ecx, BYTE PTR __Bad$[ebp]
test ecx, ecx
jne SHORT $LN1@Getffld
movzx edx, BYTE PTR __Seendigit$[ebp]
test edx, edx
jne SHORT $LN2@Getffld
$LN1@Getffld:
; Line 901
mov eax, DWORD PTR __Ac$[ebp]
mov DWORD PTR __Ptr$[ebp], eax
$LN2@Getffld:
; Line 902
mov ecx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [ecx], 0
; Line 903
mov edx, DWORD PTR __Pten$[ebp]
mov DWORD PTR $T3[ebp], edx
lea ecx, DWORD PTR __Grouping$[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 $T3[ebp]
$LN70@Getffld:
; Line 904
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
?_Getffld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1AAVios_base@2@PAH@Z ENDP ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getffld
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Getifld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1HABVlocale@2@@Z
_TEXT SEGMENT
$T1 = -152 ; size = 4
__Ctype_fac$ = -148 ; size = 4
__Pe$2 = -144 ; size = 4
__Dlen$ = -140 ; size = 4
tv146 = -136 ; size = 4
tv188 = -132 ; size = 4
tv145 = -128 ; size = 4
__Idx$3 = -124 ; size = 4
tv187 = -120 ; size = 4
__Punct_fac$ = -116 ; size = 4
tv224 = -112 ; size = 4
tv147 = -108 ; size = 4
__Pg$4 = -104 ; size = 4
__Base$ = -100 ; size = 4
__Kseparator$ = -95 ; size = 1
tv75 = -94 ; size = 1
__Nonzero$ = -93 ; size = 1
__Group$ = -92 ; size = 4
__Ptr$ = -88 ; size = 4
__Seendigit$ = -81 ; size = 1
__Grouping$ = -80 ; size = 24
__Groups$ = -56 ; size = 24
__Atoms$ = -32 ; size = 26
__$ArrayPad$ = -4 ; size = 4
_this$ = 8 ; size = 4
__Ac$ = 12 ; size = 4
__First$ = 16 ; size = 4
__Last$ = 20 ; size = 4
__Basefield$ = 24 ; size = 4
__Loc$ = 28 ; size = 4
?_Getifld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1HABVlocale@2@@Z PROC ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getifld, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 656
push ebp
mov ebp, esp
sub esp, 152 ; 00000098H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
; Line 657
mov eax, DWORD PTR __Loc$[ebp]
push eax
call ??$use_facet@V?$numpunct@D@std@@@std@@YAABV?$numpunct@D@0@ABVlocale@0@@Z ; std::use_facet<std::numpunct<char> >
add esp, 4
mov DWORD PTR __Punct_fac$[ebp], eax
; Line 658
lea ecx, DWORD PTR __Grouping$[ebp]
push ecx
mov ecx, DWORD PTR __Punct_fac$[ebp]
call ?grouping@?$numpunct@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::numpunct<char>::grouping
; Line 660
lea ecx, DWORD PTR __Grouping$[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
test eax, eax
jne SHORT $LN41@Getifld
mov BYTE PTR tv75[ebp], 0
jmp SHORT $LN42@Getifld
$LN41@Getifld:
mov ecx, DWORD PTR __Punct_fac$[ebp]
call ?thousands_sep@?$numpunct@D@std@@QBEDXZ ; std::numpunct<char>::thousands_sep
mov BYTE PTR tv75[ebp], al
$LN42@Getifld:
mov dl, BYTE PTR tv75[ebp]
mov BYTE PTR __Kseparator$[ebp], dl
; Line 668
mov eax, DWORD PTR __Loc$[ebp]
push eax
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 DWORD PTR __Ctype_fac$[ebp], eax
; Line 669
lea ecx, DWORD PTR __Atoms$[ebp]
push ecx
mov edx, 1
imul eax, edx, 26
add eax, OFFSET ?_Src@?1??_Getifld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@3@1HABVlocale@3@@Z@4QBDB ; `std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getifld'::`2'::_Src
push eax
mov ecx, 1
imul edx, ecx, 0
add edx, OFFSET ?_Src@?1??_Getifld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@3@1HABVlocale@3@@Z@4QBDB ; `std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getifld'::`2'::_Src
push edx
mov ecx, DWORD PTR __Ctype_fac$[ebp]
call ?widen@?$ctype@D@std@@QBEPBDPBD0PAD@Z ; std::ctype<char>::widen
; Line 671
mov eax, DWORD PTR __Ac$[ebp]
mov DWORD PTR __Ptr$[ebp], eax
; Line 673
mov ecx, DWORD PTR __Last$[ebp]
push ecx
mov edx, DWORD PTR __First$[ebp]
push edx
call ??$?8DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator==<char,std::char_traits<char> >
add esp, 8
movzx eax, al
test eax, eax
je SHORT $LN38@Getifld
jmp SHORT $LN37@Getifld
$LN38@Getifld:
; Line 675
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx ecx, al
mov edx, 1
imul eax, edx, 23
movsx edx, BYTE PTR __Atoms$[ebp+eax]
cmp ecx, edx
jne SHORT $LN36@Getifld
; Line 676
mov eax, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [eax], 43 ; 0000002bH
mov ecx, DWORD PTR __Ptr$[ebp]
add ecx, 1
mov DWORD PTR __Ptr$[ebp], ecx
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
jmp SHORT $LN37@Getifld
$LN36@Getifld:
; Line 677
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx edx, al
mov eax, 1
imul ecx, eax, 22
movsx eax, BYTE PTR __Atoms$[ebp+ecx]
cmp edx, eax
jne SHORT $LN37@Getifld
; Line 678
mov ecx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [ecx], 45 ; 0000002dH
mov edx, DWORD PTR __Ptr$[ebp]
add edx, 1
mov DWORD PTR __Ptr$[ebp], edx
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
$LN37@Getifld:
; Line 680
mov eax, DWORD PTR __Basefield$[ebp]
and eax, 3584 ; 00000e00H
mov DWORD PTR __Basefield$[ebp], eax
; Line 683
cmp DWORD PTR __Basefield$[ebp], 1024 ; 00000400H
jne SHORT $LN47@Getifld
mov DWORD PTR tv147[ebp], 8
jmp SHORT $LN48@Getifld
$LN47@Getifld:
cmp DWORD PTR __Basefield$[ebp], 2048 ; 00000800H
jne SHORT $LN45@Getifld
mov DWORD PTR tv146[ebp], 16 ; 00000010H
jmp SHORT $LN46@Getifld
$LN45@Getifld:
cmp DWORD PTR __Basefield$[ebp], 0
jne SHORT $LN43@Getifld
mov DWORD PTR tv145[ebp], 0
jmp SHORT $LN44@Getifld
$LN43@Getifld:
mov DWORD PTR tv145[ebp], 10 ; 0000000aH
$LN44@Getifld:
mov ecx, DWORD PTR tv145[ebp]
mov DWORD PTR tv146[ebp], ecx
$LN46@Getifld:
mov edx, DWORD PTR tv146[ebp]
mov DWORD PTR tv147[ebp], edx
$LN48@Getifld:
mov eax, DWORD PTR tv147[ebp]
mov DWORD PTR __Base$[ebp], eax
; Line 685
mov BYTE PTR __Seendigit$[ebp], 0
; Line 686
mov BYTE PTR __Nonzero$[ebp], 0
; Line 688
mov ecx, DWORD PTR __Last$[ebp]
push ecx
mov edx, DWORD PTR __First$[ebp]
push edx
call ??$?9DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator!=<char,std::char_traits<char> >
add esp, 8
movzx eax, al
test eax, eax
je $LN33@Getifld
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx ecx, al
mov edx, 1
imul eax, edx, 0
movsx edx, BYTE PTR __Atoms$[ebp+eax]
cmp ecx, edx
jne $LN33@Getifld
; Line 690
mov BYTE PTR __Seendigit$[ebp], 1
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
; Line 693
mov eax, DWORD PTR __Last$[ebp]
push eax
mov ecx, DWORD PTR __First$[ebp]
push ecx
call ??$?9DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator!=<char,std::char_traits<char> >
add esp, 8
movzx edx, al
test edx, edx
je SHORT $LN32@Getifld
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx eax, al
mov ecx, 1
imul edx, ecx, 25
movsx ecx, BYTE PTR __Atoms$[ebp+edx]
cmp eax, ecx
je SHORT $LN31@Getifld
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx edx, al
mov eax, 1
imul ecx, eax, 24
movsx eax, BYTE PTR __Atoms$[ebp+ecx]
cmp edx, eax
jne SHORT $LN32@Getifld
$LN31@Getifld:
cmp DWORD PTR __Base$[ebp], 0
je SHORT $LN30@Getifld
cmp DWORD PTR __Base$[ebp], 16 ; 00000010H
jne SHORT $LN32@Getifld
$LN30@Getifld:
; Line 694
mov DWORD PTR __Base$[ebp], 16 ; 00000010H
mov BYTE PTR __Seendigit$[ebp], 0
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
jmp SHORT $LN33@Getifld
$LN32@Getifld:
; Line 695
cmp DWORD PTR __Base$[ebp], 0
jne SHORT $LN33@Getifld
; Line 696
mov DWORD PTR __Base$[ebp], 8
$LN33@Getifld:
; Line 700
cmp DWORD PTR __Base$[ebp], 0
je SHORT $LN49@Getifld
cmp DWORD PTR __Base$[ebp], 10 ; 0000000aH
je SHORT $LN49@Getifld
cmp DWORD PTR __Base$[ebp], 8
jne SHORT $LN50@Getifld
mov DWORD PTR tv187[ebp], 8
jmp SHORT $LN51@Getifld
$LN50@Getifld:
mov DWORD PTR tv187[ebp], 22 ; 00000016H
$LN51@Getifld:
mov ecx, DWORD PTR tv187[ebp]
mov DWORD PTR tv188[ebp], ecx
jmp SHORT $LN52@Getifld
$LN49@Getifld:
mov DWORD PTR tv188[ebp], 10 ; 0000000aH
$LN52@Getifld:
mov edx, DWORD PTR tv188[ebp]
mov DWORD PTR __Dlen$[ebp], edx
; Line 701
movzx eax, BYTE PTR __Seendigit$[ebp]
push eax
push 1
lea ecx, DWORD PTR __Groups$[ebp]
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 702
mov DWORD PTR __Group$[ebp], 0
; Line 704
mov ecx, 1
imul edx, ecx, 31
add edx, DWORD PTR __Ac$[ebp]
mov DWORD PTR __Pe$2[ebp], edx
; Line 705
jmp SHORT $LN27@Getifld
$LN26@Getifld:
mov ecx, DWORD PTR __First$[ebp]
call ??E?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAEAAV01@XZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator++
$LN27@Getifld:
mov eax, DWORD PTR __Last$[ebp]
push eax
mov ecx, DWORD PTR __First$[ebp]
push ecx
call ??$?9DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator!=<char,std::char_traits<char> >
add esp, 8
movzx edx, al
test edx, edx
je $LN25@Getifld
; Line 707
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movzx eax, al
push eax
lea ecx, DWORD PTR __Atoms$[ebp]
push ecx
call ??$_Find_elem@D@std@@YAIPADD@Z ; std::_Find_elem<char>
add esp, 8
mov DWORD PTR __Idx$3[ebp], eax
; Line 708
mov edx, DWORD PTR __Idx$3[ebp]
cmp edx, DWORD PTR __Dlen$[ebp]
jae SHORT $LN24@Getifld
; Line 710
mov eax, DWORD PTR __Ptr$[ebp]
mov ecx, DWORD PTR __Idx$3[ebp]
mov dl, BYTE PTR ?_Src@?1??_Getifld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@3@1HABVlocale@3@@Z@4QBDB[ecx]
mov BYTE PTR [eax], dl
; Line 711
movzx eax, BYTE PTR __Nonzero$[ebp]
test eax, eax
jne SHORT $LN22@Getifld
mov ecx, DWORD PTR __Ptr$[ebp]
movsx edx, BYTE PTR [ecx]
cmp edx, 48 ; 00000030H
je SHORT $LN23@Getifld
$LN22@Getifld:
mov eax, DWORD PTR __Ptr$[ebp]
cmp eax, DWORD PTR __Pe$2[ebp]
jae SHORT $LN23@Getifld
; Line 712
mov ecx, DWORD PTR __Ptr$[ebp]
add ecx, 1
mov DWORD PTR __Ptr$[ebp], ecx
mov BYTE PTR __Nonzero$[ebp], 1
$LN23@Getifld:
; Line 713
mov BYTE PTR __Seendigit$[ebp], 1
; Line 714
mov edx, DWORD PTR __Group$[ebp]
push edx
lea ecx, DWORD PTR __Groups$[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[]
movsx eax, BYTE PTR [eax]
cmp eax, 127 ; 0000007fH
je SHORT $LN21@Getifld
; Line 715
mov ecx, DWORD PTR __Group$[ebp]
push ecx
lea ecx, DWORD PTR __Groups$[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 DWORD PTR tv224[ebp], eax
mov edx, DWORD PTR tv224[ebp]
mov al, BYTE PTR [edx]
add al, 1
mov ecx, DWORD PTR tv224[ebp]
mov BYTE PTR [ecx], al
$LN21@Getifld:
; Line 717
jmp SHORT $LN20@Getifld
$LN24@Getifld:
; Line 719
mov edx, DWORD PTR __Group$[ebp]
push edx
lea ecx, DWORD PTR __Groups$[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[]
movsx eax, BYTE PTR [eax]
test eax, eax
je SHORT $LN18@Getifld
movsx ecx, BYTE PTR __Kseparator$[ebp]
test ecx, ecx
je SHORT $LN18@Getifld
mov ecx, DWORD PTR __First$[ebp]
call ??D?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::istreambuf_iterator<char,std::char_traits<char> >::operator*
movsx edx, al
movsx eax, BYTE PTR __Kseparator$[ebp]
cmp edx, eax
je SHORT $LN19@Getifld
$LN18@Getifld:
; Line 720
jmp SHORT $LN25@Getifld
; Line 721
jmp SHORT $LN20@Getifld
$LN19@Getifld:
; Line 723
push 0
push 1
lea ecx, DWORD PTR __Groups$[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
; Line 724
mov ecx, DWORD PTR __Group$[ebp]
add ecx, 1
mov DWORD PTR __Group$[ebp], ecx
$LN20@Getifld:
; Line 726
jmp $LN26@Getifld
$LN25@Getifld:
; Line 728
cmp DWORD PTR __Group$[ebp], 0
jne SHORT $LN16@Getifld
jmp SHORT $LN15@Getifld
$LN16@Getifld:
; Line 730
mov edx, DWORD PTR __Group$[ebp]
push edx
lea ecx, DWORD PTR __Groups$[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[]
movsx eax, BYTE PTR [eax]
test eax, eax
jle SHORT $LN14@Getifld
; Line 731
mov ecx, DWORD PTR __Group$[ebp]
add ecx, 1
mov DWORD PTR __Group$[ebp], ecx
; Line 732
jmp SHORT $LN15@Getifld
$LN14@Getifld:
; Line 733
mov BYTE PTR __Seendigit$[ebp], 0
$LN15@Getifld:
; Line 735
push 0
lea ecx, DWORD PTR __Grouping$[ebp]
call ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator[]
mov DWORD PTR __Pg$4[ebp], eax
$LN12@Getifld:
movzx edx, BYTE PTR __Seendigit$[ebp]
test edx, edx
je SHORT $LN11@Getifld
cmp DWORD PTR __Group$[ebp], 0
jbe SHORT $LN11@Getifld
; Line 736
mov eax, DWORD PTR __Pg$4[ebp]
movsx ecx, BYTE PTR [eax]
cmp ecx, 127 ; 0000007fH
jne SHORT $LN10@Getifld
; Line 737
jmp SHORT $LN11@Getifld
; Line 738
jmp SHORT $LN9@Getifld
$LN10@Getifld:
; Line 739
mov edx, DWORD PTR __Group$[ebp]
sub edx, 1
mov DWORD PTR __Group$[ebp], edx
je SHORT $LN6@Getifld
mov eax, DWORD PTR __Pg$4[ebp]
movsx esi, BYTE PTR [eax]
mov ecx, DWORD PTR __Group$[ebp]
push ecx
lea ecx, DWORD PTR __Groups$[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[]
movsx edx, BYTE PTR [eax]
cmp esi, edx
jne SHORT $LN7@Getifld
$LN6@Getifld:
cmp DWORD PTR __Group$[ebp], 0
jne SHORT $LN8@Getifld
mov eax, DWORD PTR __Pg$4[ebp]
movsx esi, BYTE PTR [eax]
mov ecx, DWORD PTR __Group$[ebp]
push ecx
lea ecx, DWORD PTR __Groups$[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[]
movsx edx, BYTE PTR [eax]
cmp esi, edx
jge SHORT $LN8@Getifld
$LN7@Getifld:
; Line 740
mov BYTE PTR __Seendigit$[ebp], 0
jmp SHORT $LN9@Getifld
$LN8@Getifld:
; Line 741
mov eax, 1
shl eax, 0
mov ecx, DWORD PTR __Pg$4[ebp]
movsx edx, BYTE PTR [ecx+eax]
test edx, edx
jle SHORT $LN9@Getifld
; Line 742
mov eax, DWORD PTR __Pg$4[ebp]
add eax, 1
mov DWORD PTR __Pg$4[ebp], eax
$LN9@Getifld:
; Line 744
jmp $LN12@Getifld
$LN11@Getifld:
movzx ecx, BYTE PTR __Seendigit$[ebp]
test ecx, ecx
je SHORT $LN3@Getifld
movzx edx, BYTE PTR __Nonzero$[ebp]
test edx, edx
jne SHORT $LN3@Getifld
; Line 745
mov eax, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [eax], 48 ; 00000030H
mov ecx, DWORD PTR __Ptr$[ebp]
add ecx, 1
mov DWORD PTR __Ptr$[ebp], ecx
jmp SHORT $LN2@Getifld
$LN3@Getifld:
; Line 746
movzx edx, BYTE PTR __Seendigit$[ebp]
test edx, edx
jne SHORT $LN2@Getifld
; Line 747
mov eax, DWORD PTR __Ac$[ebp]
mov DWORD PTR __Ptr$[ebp], eax
$LN2@Getifld:
; Line 748
mov ecx, DWORD PTR __Ptr$[ebp]
mov BYTE PTR [ecx], 0
; Line 749
mov edx, DWORD PTR __Base$[ebp]
mov DWORD PTR $T1[ebp], edx
lea ecx, DWORD PTR __Groups$[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> >
lea ecx, DWORD PTR __Grouping$[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 $T1[ebp]
; Line 750
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
?_Getifld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1HABVlocale@2@@Z ENDP ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getifld
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAPAX@Z
_TEXT SEGMENT
__Ans$ = -72 ; size = 8
$T1 = -64 ; size = 4
_this$ = -60 ; size = 4
tv88 = -56 ; size = 8
__Base$ = -48 ; size = 4
__Ep$ = -44 ; size = 4
__Errno$ = -40 ; size = 4
__Ac$ = -36 ; size = 32
__$ArrayPad$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 8
__Last$ = 20 ; size = 8
__Iosbase$ = 28 ; size = 4
__State$ = 32 ; size = 4
__Val$ = 36 ; size = 4
?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAPAX@Z PROC ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 624
push ebp
mov ebp, esp
sub esp, 72 ; 00000048H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
mov DWORD PTR _this$[ebp], ecx
; Line 627
mov DWORD PTR __Errno$[ebp], 0
; Line 631
lea eax, DWORD PTR $T1[ebp]
push eax
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?getloc@ios_base@std@@QBE?AVlocale@2@XZ ; std::ios_base::getloc
push eax
push 2048 ; 00000800H
lea ecx, DWORD PTR __Last$[ebp]
push ecx
lea edx, DWORD PTR __First$[ebp]
push edx
lea eax, DWORD PTR __Ac$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ?_Getifld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1HABVlocale@2@@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getifld
add esp, 24 ; 00000018H
mov DWORD PTR __Base$[ebp], eax
lea ecx, DWORD PTR $T1[ebp]
call ??1locale@std@@QAE@XZ ; std::locale::~locale
; Line 635
mov edx, 1
test edx, edx
je SHORT $LN7@do_get
lea eax, DWORD PTR __Errno$[ebp]
push eax
mov ecx, DWORD PTR __Base$[ebp]
push ecx
lea edx, DWORD PTR __Ep$[ebp]
push edx
lea eax, DWORD PTR __Ac$[ebp]
push eax
call __Stoulx
add esp, 16 ; 00000010H
xor ecx, ecx
mov DWORD PTR tv88[ebp], eax
mov DWORD PTR tv88[ebp+4], ecx
jmp SHORT $LN8@do_get
$LN7@do_get:
lea edx, DWORD PTR __Errno$[ebp]
push edx
mov eax, DWORD PTR __Base$[ebp]
push eax
lea ecx, DWORD PTR __Ep$[ebp]
push ecx
lea edx, DWORD PTR __Ac$[ebp]
push edx
call __Stoullx
add esp, 16 ; 00000010H
mov DWORD PTR tv88[ebp], eax
mov DWORD PTR tv88[ebp+4], edx
$LN8@do_get:
mov eax, DWORD PTR tv88[ebp]
mov DWORD PTR __Ans$[ebp], eax
mov ecx, DWORD PTR tv88[ebp+4]
mov DWORD PTR __Ans$[ebp+4], ecx
; Line 643
lea edx, DWORD PTR __Last$[ebp]
push edx
lea eax, DWORD PTR __First$[ebp]
push eax
call ??$?8DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator==<char,std::char_traits<char> >
add esp, 8
movzx ecx, al
test ecx, ecx
je SHORT $LN4@do_get
; Line 644
mov edx, DWORD PTR __State$[ebp]
mov eax, DWORD PTR [edx]
or eax, 1
mov ecx, DWORD PTR __State$[ebp]
mov DWORD PTR [ecx], eax
$LN4@do_get:
; Line 645
lea edx, DWORD PTR __Ac$[ebp]
cmp DWORD PTR __Ep$[ebp], edx
je SHORT $LN2@do_get
cmp DWORD PTR __Errno$[ebp], 0
je SHORT $LN3@do_get
$LN2@do_get:
; Line 646
mov eax, DWORD PTR __State$[ebp]
mov ecx, DWORD PTR [eax]
or ecx, 2
mov edx, DWORD PTR __State$[ebp]
mov DWORD PTR [edx], ecx
; Line 647
jmp SHORT $LN1@do_get
$LN3@do_get:
; Line 648
mov eax, DWORD PTR __Ans$[ebp]
mov ecx, DWORD PTR __Val$[ebp]
mov DWORD PTR [ecx], eax
$LN1@do_get:
; Line 649
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]
; Line 650
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 32 ; 00000020H
?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAPAX@Z ENDP ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAO@Z
_TEXT SEGMENT
__Ep$ = -88 ; size = 4
__Ans$ = -84 ; size = 8
_this$ = -76 ; size = 4
__Errno$ = -72 ; size = 4
__Hexexp$ = -68 ; size = 4
__Ac$ = -64 ; size = 60
__$ArrayPad$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 8
__Last$ = 20 ; size = 8
__Iosbase$ = 28 ; size = 4
__State$ = 32 ; size = 4
__Val$ = 36 ; size = 4
?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAO@Z PROC ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 600
push ebp
mov ebp, esp
sub esp, 88 ; 00000058H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
mov DWORD PTR _this$[ebp], ecx
; Line 603
mov DWORD PTR __Errno$[ebp], 0
; Line 604
mov DWORD PTR __Hexexp$[ebp], 0
; Line 607
lea eax, DWORD PTR __Errno$[ebp]
push eax
lea ecx, DWORD PTR __Hexexp$[ebp]
push ecx
mov edx, DWORD PTR __Iosbase$[ebp]
push edx
lea eax, DWORD PTR __Last$[ebp]
push eax
lea ecx, DWORD PTR __First$[ebp]
push ecx
lea edx, DWORD PTR __Ac$[ebp]
push edx
mov eax, DWORD PTR _this$[ebp]
push eax
call ?_Getffld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1AAVios_base@2@PAH@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getffld
add esp, 24 ; 00000018H
push eax
lea ecx, DWORD PTR __Ep$[ebp]
push ecx
lea edx, DWORD PTR __Ac$[ebp]
push edx
call __Stoldx
add esp, 16 ; 00000010H
fstp QWORD PTR __Ans$[ebp]
; Line 609
cmp DWORD PTR __Hexexp$[ebp], 0
je SHORT $LN5@do_get
; Line 610
mov eax, DWORD PTR __Hexexp$[ebp]
shl eax, 2
push eax
sub esp, 8
movsd xmm0, QWORD PTR __Ans$[ebp]
movsd QWORD PTR [esp], xmm0
call _ldexpl
add esp, 12 ; 0000000cH
fstp QWORD PTR __Ans$[ebp]
$LN5@do_get:
; Line 612
lea ecx, DWORD PTR __Last$[ebp]
push ecx
lea edx, DWORD PTR __First$[ebp]
push edx
call ??$?8DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator==<char,std::char_traits<char> >
add esp, 8
movzx eax, al
test eax, eax
je SHORT $LN4@do_get
; Line 613
mov ecx, DWORD PTR __State$[ebp]
mov edx, DWORD PTR [ecx]
or edx, 1
mov eax, DWORD PTR __State$[ebp]
mov DWORD PTR [eax], edx
$LN4@do_get:
; Line 614
lea ecx, DWORD PTR __Ac$[ebp]
cmp DWORD PTR __Ep$[ebp], ecx
je SHORT $LN2@do_get
cmp DWORD PTR __Errno$[ebp], 0
je SHORT $LN3@do_get
$LN2@do_get:
; Line 615
mov edx, DWORD PTR __State$[ebp]
mov eax, DWORD PTR [edx]
or eax, 2
mov ecx, DWORD PTR __State$[ebp]
mov DWORD PTR [ecx], eax
; Line 616
jmp SHORT $LN1@do_get
$LN3@do_get:
; Line 617
mov edx, DWORD PTR __Val$[ebp]
movsd xmm0, QWORD PTR __Ans$[ebp]
movsd QWORD PTR [edx], xmm0
$LN1@do_get:
; Line 618
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __First$[ebp]
mov DWORD PTR [eax], ecx
mov edx, DWORD PTR __First$[ebp+4]
mov DWORD PTR [eax+4], edx
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 619
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 32 ; 00000020H
?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAO@Z ENDP ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAN@Z
_TEXT SEGMENT
__Ep$ = -88 ; size = 4
__Ans$ = -84 ; size = 8
_this$ = -76 ; size = 4
__Errno$ = -72 ; size = 4
__Hexexp$ = -68 ; size = 4
__Ac$ = -64 ; size = 60
__$ArrayPad$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 8
__Last$ = 20 ; size = 8
__Iosbase$ = 28 ; size = 4
__State$ = 32 ; size = 4
__Val$ = 36 ; size = 4
?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAN@Z PROC ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 576
push ebp
mov ebp, esp
sub esp, 88 ; 00000058H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
mov DWORD PTR _this$[ebp], ecx
; Line 579
mov DWORD PTR __Errno$[ebp], 0
; Line 580
mov DWORD PTR __Hexexp$[ebp], 0
; Line 583
lea eax, DWORD PTR __Errno$[ebp]
push eax
lea ecx, DWORD PTR __Hexexp$[ebp]
push ecx
mov edx, DWORD PTR __Iosbase$[ebp]
push edx
lea eax, DWORD PTR __Last$[ebp]
push eax
lea ecx, DWORD PTR __First$[ebp]
push ecx
lea edx, DWORD PTR __Ac$[ebp]
push edx
mov eax, DWORD PTR _this$[ebp]
push eax
call ?_Getffld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1AAVios_base@2@PAH@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getffld
add esp, 24 ; 00000018H
push eax
lea ecx, DWORD PTR __Ep$[ebp]
push ecx
lea edx, DWORD PTR __Ac$[ebp]
push edx
call __Stodx
add esp, 16 ; 00000010H
fstp QWORD PTR __Ans$[ebp]
; Line 585
cmp DWORD PTR __Hexexp$[ebp], 0
je SHORT $LN5@do_get
; Line 586
mov eax, DWORD PTR __Hexexp$[ebp]
shl eax, 2
push eax
sub esp, 8
movsd xmm0, QWORD PTR __Ans$[ebp]
movsd QWORD PTR [esp], xmm0
call _ldexp
add esp, 12 ; 0000000cH
fstp QWORD PTR __Ans$[ebp]
$LN5@do_get:
; Line 588
lea ecx, DWORD PTR __Last$[ebp]
push ecx
lea edx, DWORD PTR __First$[ebp]
push edx
call ??$?8DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator==<char,std::char_traits<char> >
add esp, 8
movzx eax, al
test eax, eax
je SHORT $LN4@do_get
; Line 589
mov ecx, DWORD PTR __State$[ebp]
mov edx, DWORD PTR [ecx]
or edx, 1
mov eax, DWORD PTR __State$[ebp]
mov DWORD PTR [eax], edx
$LN4@do_get:
; Line 590
lea ecx, DWORD PTR __Ac$[ebp]
cmp DWORD PTR __Ep$[ebp], ecx
je SHORT $LN2@do_get
cmp DWORD PTR __Errno$[ebp], 0
je SHORT $LN3@do_get
$LN2@do_get:
; Line 591
mov edx, DWORD PTR __State$[ebp]
mov eax, DWORD PTR [edx]
or eax, 2
mov ecx, DWORD PTR __State$[ebp]
mov DWORD PTR [ecx], eax
; Line 592
jmp SHORT $LN1@do_get
$LN3@do_get:
; Line 593
mov edx, DWORD PTR __Val$[ebp]
movsd xmm0, QWORD PTR __Ans$[ebp]
movsd QWORD PTR [edx], xmm0
$LN1@do_get:
; Line 594
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __First$[ebp]
mov DWORD PTR [eax], ecx
mov edx, DWORD PTR __First$[ebp+4]
mov DWORD PTR [eax+4], edx
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 595
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 32 ; 00000020H
?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAN@Z ENDP ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAM@Z
_TEXT SEGMENT
_this$ = -84 ; size = 4
__Ep$ = -80 ; size = 4
__Errno$ = -76 ; size = 4
__Hexexp$ = -72 ; size = 4
__Ans$ = -68 ; size = 4
__Ac$ = -64 ; size = 60
__$ArrayPad$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 8
__Last$ = 20 ; size = 8
__Iosbase$ = 28 ; size = 4
__State$ = 32 ; size = 4
__Val$ = 36 ; size = 4
?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAM@Z PROC ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 552
push ebp
mov ebp, esp
sub esp, 84 ; 00000054H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
mov DWORD PTR _this$[ebp], ecx
; Line 555
mov DWORD PTR __Errno$[ebp], 0
; Line 556
mov DWORD PTR __Hexexp$[ebp], 0
; Line 559
lea eax, DWORD PTR __Errno$[ebp]
push eax
lea ecx, DWORD PTR __Hexexp$[ebp]
push ecx
mov edx, DWORD PTR __Iosbase$[ebp]
push edx
lea eax, DWORD PTR __Last$[ebp]
push eax
lea ecx, DWORD PTR __First$[ebp]
push ecx
lea edx, DWORD PTR __Ac$[ebp]
push edx
mov eax, DWORD PTR _this$[ebp]
push eax
call ?_Getffld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1AAVios_base@2@PAH@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getffld
add esp, 24 ; 00000018H
push eax
lea ecx, DWORD PTR __Ep$[ebp]
push ecx
lea edx, DWORD PTR __Ac$[ebp]
push edx
call __Stofx
add esp, 16 ; 00000010H
fstp DWORD PTR __Ans$[ebp]
; Line 561
cmp DWORD PTR __Hexexp$[ebp], 0
je SHORT $LN5@do_get
; Line 562
mov eax, DWORD PTR __Hexexp$[ebp]
shl eax, 2
push eax
push ecx
movss xmm0, DWORD PTR __Ans$[ebp]
movss DWORD PTR [esp], xmm0
call _ldexpf
add esp, 8
fstp DWORD PTR __Ans$[ebp]
$LN5@do_get:
; Line 564
lea ecx, DWORD PTR __Last$[ebp]
push ecx
lea edx, DWORD PTR __First$[ebp]
push edx
call ??$?8DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator==<char,std::char_traits<char> >
add esp, 8
movzx eax, al
test eax, eax
je SHORT $LN4@do_get
; Line 565
mov ecx, DWORD PTR __State$[ebp]
mov edx, DWORD PTR [ecx]
or edx, 1
mov eax, DWORD PTR __State$[ebp]
mov DWORD PTR [eax], edx
$LN4@do_get:
; Line 566
lea ecx, DWORD PTR __Ac$[ebp]
cmp DWORD PTR __Ep$[ebp], ecx
je SHORT $LN2@do_get
cmp DWORD PTR __Errno$[ebp], 0
je SHORT $LN3@do_get
$LN2@do_get:
; Line 567
mov edx, DWORD PTR __State$[ebp]
mov eax, DWORD PTR [edx]
or eax, 2
mov ecx, DWORD PTR __State$[ebp]
mov DWORD PTR [ecx], eax
; Line 568
jmp SHORT $LN1@do_get
$LN3@do_get:
; Line 569
mov edx, DWORD PTR __Val$[ebp]
movss xmm0, DWORD PTR __Ans$[ebp]
movss DWORD PTR [edx], xmm0
$LN1@do_get:
; Line 570
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __First$[ebp]
mov DWORD PTR [eax], ecx
mov edx, DWORD PTR __First$[ebp+4]
mov DWORD PTR [eax+4], edx
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 571
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 32 ; 00000020H
?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAM@Z ENDP ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAA_K@Z
_TEXT SEGMENT
_this$ = -60 ; size = 4
__Ep$ = -56 ; size = 4
__Ans$ = -52 ; size = 8
$T1 = -44 ; size = 4
__Errno$ = -40 ; size = 4
__Ac$ = -36 ; size = 32
__$ArrayPad$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 8
__Last$ = 20 ; size = 8
__Iosbase$ = 28 ; size = 4
__State$ = 32 ; size = 4
__Val$ = 36 ; size = 4
?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAA_K@Z PROC ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 531
push ebp
mov ebp, esp
sub esp, 60 ; 0000003cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
mov DWORD PTR _this$[ebp], ecx
; Line 534
mov DWORD PTR __Errno$[ebp], 0
; Line 537
lea eax, DWORD PTR __Errno$[ebp]
push eax
lea ecx, DWORD PTR $T1[ebp]
push ecx
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?getloc@ios_base@std@@QBE?AVlocale@2@XZ ; std::ios_base::getloc
push eax
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
push eax
lea edx, DWORD PTR __Last$[ebp]
push edx
lea eax, DWORD PTR __First$[ebp]
push eax
lea ecx, DWORD PTR __Ac$[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
push edx
call ?_Getifld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1HABVlocale@2@@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getifld
add esp, 24 ; 00000018H
push eax
lea eax, DWORD PTR __Ep$[ebp]
push eax
lea ecx, DWORD PTR __Ac$[ebp]
push ecx
call __Stoullx
add esp, 16 ; 00000010H
mov DWORD PTR __Ans$[ebp], eax
mov DWORD PTR __Ans$[ebp+4], edx
lea ecx, DWORD PTR $T1[ebp]
call ??1locale@std@@QAE@XZ ; std::locale::~locale
; Line 539
lea edx, DWORD PTR __Last$[ebp]
push edx
lea eax, DWORD PTR __First$[ebp]
push eax
call ??$?8DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator==<char,std::char_traits<char> >
add esp, 8
movzx ecx, al
test ecx, ecx
je SHORT $LN4@do_get
; Line 540
mov edx, DWORD PTR __State$[ebp]
mov eax, DWORD PTR [edx]
or eax, 1
mov ecx, DWORD PTR __State$[ebp]
mov DWORD PTR [ecx], eax
$LN4@do_get:
; Line 541
lea edx, DWORD PTR __Ac$[ebp]
cmp DWORD PTR __Ep$[ebp], edx
je SHORT $LN2@do_get
cmp DWORD PTR __Errno$[ebp], 0
je SHORT $LN3@do_get
$LN2@do_get:
; Line 542
mov eax, DWORD PTR __State$[ebp]
mov ecx, DWORD PTR [eax]
or ecx, 2
mov edx, DWORD PTR __State$[ebp]
mov DWORD PTR [edx], ecx
; Line 543
jmp SHORT $LN1@do_get
$LN3@do_get:
; Line 544
mov eax, DWORD PTR __Val$[ebp]
mov ecx, DWORD PTR __Ans$[ebp]
mov DWORD PTR [eax], ecx
mov edx, DWORD PTR __Ans$[ebp+4]
mov DWORD PTR [eax+4], edx
$LN1@do_get:
; Line 545
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __First$[ebp]
mov DWORD PTR [eax], ecx
mov edx, DWORD PTR __First$[ebp+4]
mov DWORD PTR [eax+4], edx
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 546
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 32 ; 00000020H
?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAA_K@Z ENDP ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAA_J@Z
_TEXT SEGMENT
_this$ = -60 ; size = 4
__Ep$ = -56 ; size = 4
__Ans$ = -52 ; size = 8
$T1 = -44 ; size = 4
__Errno$ = -40 ; size = 4
__Ac$ = -36 ; size = 32
__$ArrayPad$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 8
__Last$ = 20 ; size = 8
__Iosbase$ = 28 ; size = 4
__State$ = 32 ; size = 4
__Val$ = 36 ; size = 4
?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAA_J@Z PROC ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 511
push ebp
mov ebp, esp
sub esp, 60 ; 0000003cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
mov DWORD PTR _this$[ebp], ecx
; Line 514
mov DWORD PTR __Errno$[ebp], 0
; Line 517
lea eax, DWORD PTR __Errno$[ebp]
push eax
lea ecx, DWORD PTR $T1[ebp]
push ecx
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?getloc@ios_base@std@@QBE?AVlocale@2@XZ ; std::ios_base::getloc
push eax
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
push eax
lea edx, DWORD PTR __Last$[ebp]
push edx
lea eax, DWORD PTR __First$[ebp]
push eax
lea ecx, DWORD PTR __Ac$[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
push edx
call ?_Getifld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1HABVlocale@2@@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getifld
add esp, 24 ; 00000018H
push eax
lea eax, DWORD PTR __Ep$[ebp]
push eax
lea ecx, DWORD PTR __Ac$[ebp]
push ecx
call __Stollx
add esp, 16 ; 00000010H
mov DWORD PTR __Ans$[ebp], eax
mov DWORD PTR __Ans$[ebp+4], edx
lea ecx, DWORD PTR $T1[ebp]
call ??1locale@std@@QAE@XZ ; std::locale::~locale
; Line 519
lea edx, DWORD PTR __Last$[ebp]
push edx
lea eax, DWORD PTR __First$[ebp]
push eax
call ??$?8DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator==<char,std::char_traits<char> >
add esp, 8
movzx ecx, al
test ecx, ecx
je SHORT $LN4@do_get
; Line 520
mov edx, DWORD PTR __State$[ebp]
mov eax, DWORD PTR [edx]
or eax, 1
mov ecx, DWORD PTR __State$[ebp]
mov DWORD PTR [ecx], eax
$LN4@do_get:
; Line 521
lea edx, DWORD PTR __Ac$[ebp]
cmp DWORD PTR __Ep$[ebp], edx
je SHORT $LN2@do_get
cmp DWORD PTR __Errno$[ebp], 0
je SHORT $LN3@do_get
$LN2@do_get:
; Line 522
mov eax, DWORD PTR __State$[ebp]
mov ecx, DWORD PTR [eax]
or ecx, 2
mov edx, DWORD PTR __State$[ebp]
mov DWORD PTR [edx], ecx
; Line 523
jmp SHORT $LN1@do_get
$LN3@do_get:
; Line 524
mov eax, DWORD PTR __Val$[ebp]
mov ecx, DWORD PTR __Ans$[ebp]
mov DWORD PTR [eax], ecx
mov edx, DWORD PTR __Ans$[ebp+4]
mov DWORD PTR [eax+4], edx
$LN1@do_get:
; Line 525
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __First$[ebp]
mov DWORD PTR [eax], ecx
mov edx, DWORD PTR __First$[ebp+4]
mov DWORD PTR [eax+4], edx
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 526
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 32 ; 00000020H
?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAA_J@Z ENDP ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAK@Z
_TEXT SEGMENT
_this$ = -56 ; size = 4
__Ep$ = -52 ; size = 4
__Ans$ = -48 ; size = 4
$T1 = -44 ; size = 4
__Errno$ = -40 ; size = 4
__Ac$ = -36 ; size = 32
__$ArrayPad$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 8
__Last$ = 20 ; size = 8
__Iosbase$ = 28 ; size = 4
__State$ = 32 ; size = 4
__Val$ = 36 ; size = 4
?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAK@Z PROC ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 490
push ebp
mov ebp, esp
sub esp, 56 ; 00000038H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
mov DWORD PTR _this$[ebp], ecx
; Line 493
mov DWORD PTR __Errno$[ebp], 0
; Line 496
lea eax, DWORD PTR __Errno$[ebp]
push eax
lea ecx, DWORD PTR $T1[ebp]
push ecx
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?getloc@ios_base@std@@QBE?AVlocale@2@XZ ; std::ios_base::getloc
push eax
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
push eax
lea edx, DWORD PTR __Last$[ebp]
push edx
lea eax, DWORD PTR __First$[ebp]
push eax
lea ecx, DWORD PTR __Ac$[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
push edx
call ?_Getifld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1HABVlocale@2@@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getifld
add esp, 24 ; 00000018H
push eax
lea eax, DWORD PTR __Ep$[ebp]
push eax
lea ecx, DWORD PTR __Ac$[ebp]
push ecx
call __Stoulx
add esp, 16 ; 00000010H
mov DWORD PTR __Ans$[ebp], eax
lea ecx, DWORD PTR $T1[ebp]
call ??1locale@std@@QAE@XZ ; std::locale::~locale
; Line 498
lea edx, DWORD PTR __Last$[ebp]
push edx
lea eax, DWORD PTR __First$[ebp]
push eax
call ??$?8DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator==<char,std::char_traits<char> >
add esp, 8
movzx ecx, al
test ecx, ecx
je SHORT $LN4@do_get
; Line 499
mov edx, DWORD PTR __State$[ebp]
mov eax, DWORD PTR [edx]
or eax, 1
mov ecx, DWORD PTR __State$[ebp]
mov DWORD PTR [ecx], eax
$LN4@do_get:
; Line 500
lea edx, DWORD PTR __Ac$[ebp]
cmp DWORD PTR __Ep$[ebp], edx
je SHORT $LN2@do_get
cmp DWORD PTR __Errno$[ebp], 0
je SHORT $LN3@do_get
$LN2@do_get:
; Line 501
mov eax, DWORD PTR __State$[ebp]
mov ecx, DWORD PTR [eax]
or ecx, 2
mov edx, DWORD PTR __State$[ebp]
mov DWORD PTR [edx], ecx
; Line 502
jmp SHORT $LN1@do_get
$LN3@do_get:
; Line 503
mov eax, DWORD PTR __Val$[ebp]
mov ecx, DWORD PTR __Ans$[ebp]
mov DWORD PTR [eax], ecx
$LN1@do_get:
; Line 504
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]
; Line 505
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 32 ; 00000020H
?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAK@Z ENDP ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAJ@Z
_TEXT SEGMENT
_this$ = -56 ; size = 4
__Ep$ = -52 ; size = 4
__Ans$ = -48 ; size = 4
$T1 = -44 ; size = 4
__Errno$ = -40 ; size = 4
__Ac$ = -36 ; size = 32
__$ArrayPad$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 8
__Last$ = 20 ; size = 8
__Iosbase$ = 28 ; size = 4
__State$ = 32 ; size = 4
__Val$ = 36 ; size = 4
?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAJ@Z PROC ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 470
push ebp
mov ebp, esp
sub esp, 56 ; 00000038H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
mov DWORD PTR _this$[ebp], ecx
; Line 473
mov DWORD PTR __Errno$[ebp], 0
; Line 476
lea eax, DWORD PTR __Errno$[ebp]
push eax
lea ecx, DWORD PTR $T1[ebp]
push ecx
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?getloc@ios_base@std@@QBE?AVlocale@2@XZ ; std::ios_base::getloc
push eax
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
push eax
lea edx, DWORD PTR __Last$[ebp]
push edx
lea eax, DWORD PTR __First$[ebp]
push eax
lea ecx, DWORD PTR __Ac$[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
push edx
call ?_Getifld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1HABVlocale@2@@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getifld
add esp, 24 ; 00000018H
push eax
lea eax, DWORD PTR __Ep$[ebp]
push eax
lea ecx, DWORD PTR __Ac$[ebp]
push ecx
call __Stolx
add esp, 16 ; 00000010H
mov DWORD PTR __Ans$[ebp], eax
lea ecx, DWORD PTR $T1[ebp]
call ??1locale@std@@QAE@XZ ; std::locale::~locale
; Line 478
lea edx, DWORD PTR __Last$[ebp]
push edx
lea eax, DWORD PTR __First$[ebp]
push eax
call ??$?8DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator==<char,std::char_traits<char> >
add esp, 8
movzx ecx, al
test ecx, ecx
je SHORT $LN4@do_get
; Line 479
mov edx, DWORD PTR __State$[ebp]
mov eax, DWORD PTR [edx]
or eax, 1
mov ecx, DWORD PTR __State$[ebp]
mov DWORD PTR [ecx], eax
$LN4@do_get:
; Line 480
lea edx, DWORD PTR __Ac$[ebp]
cmp DWORD PTR __Ep$[ebp], edx
je SHORT $LN2@do_get
cmp DWORD PTR __Errno$[ebp], 0
je SHORT $LN3@do_get
$LN2@do_get:
; Line 481
mov eax, DWORD PTR __State$[ebp]
mov ecx, DWORD PTR [eax]
or ecx, 2
mov edx, DWORD PTR __State$[ebp]
mov DWORD PTR [edx], ecx
; Line 482
jmp SHORT $LN1@do_get
$LN3@do_get:
; Line 483
mov eax, DWORD PTR __Val$[ebp]
mov ecx, DWORD PTR __Ans$[ebp]
mov DWORD PTR [eax], ecx
$LN1@do_get:
; Line 484
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]
; Line 485
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 32 ; 00000020H
?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAJ@Z ENDP ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAI@Z
_TEXT SEGMENT
_this$ = -72 ; size = 4
__Base$ = -68 ; size = 4
__Ep$ = -64 ; size = 4
$T1 = -60 ; size = 4
__Errno$ = -56 ; size = 4
__Ptr$ = -52 ; size = 4
tv83 = -48 ; size = 4
tv136 = -44 ; size = 4
__Ans$ = -40 ; size = 4
__Ac$ = -36 ; size = 32
__$ArrayPad$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 8
__Last$ = 20 ; size = 8
__Iosbase$ = 28 ; size = 4
__State$ = 32 ; size = 4
__Val$ = 36 ; size = 4
?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAI@Z PROC ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 448
push ebp
mov ebp, esp
sub esp, 72 ; 00000048H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
mov DWORD PTR _this$[ebp], ecx
; Line 451
mov DWORD PTR __Errno$[ebp], 0
; Line 453
lea eax, DWORD PTR $T1[ebp]
push eax
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?getloc@ios_base@std@@QBE?AVlocale@2@XZ ; std::ios_base::getloc
push eax
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
push eax
lea ecx, DWORD PTR __Last$[ebp]
push ecx
lea edx, DWORD PTR __First$[ebp]
push edx
lea eax, DWORD PTR __Ac$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ?_Getifld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1HABVlocale@2@@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getifld
add esp, 24 ; 00000018H
mov DWORD PTR __Base$[ebp], eax
lea ecx, DWORD PTR $T1[ebp]
call ??1locale@std@@QAE@XZ ; std::locale::~locale
; Line 454
mov edx, 1
imul eax, edx, 0
movsx ecx, BYTE PTR __Ac$[ebp+eax]
cmp ecx, 45 ; 0000002dH
jne SHORT $LN7@do_get
lea edx, DWORD PTR __Ac$[ebp+1]
mov DWORD PTR tv83[ebp], edx
jmp SHORT $LN8@do_get
$LN7@do_get:
lea eax, DWORD PTR __Ac$[ebp]
mov DWORD PTR tv83[ebp], eax
$LN8@do_get:
mov ecx, DWORD PTR tv83[ebp]
mov DWORD PTR __Ptr$[ebp], ecx
; Line 456
lea edx, DWORD PTR __Errno$[ebp]
push edx
mov eax, DWORD PTR __Base$[ebp]
push eax
lea ecx, DWORD PTR __Ep$[ebp]
push ecx
mov edx, DWORD PTR __Ptr$[ebp]
push edx
call __Stoulx
add esp, 16 ; 00000010H
mov DWORD PTR __Ans$[ebp], eax
; Line 458
lea eax, DWORD PTR __Last$[ebp]
push eax
lea ecx, DWORD PTR __First$[ebp]
push ecx
call ??$?8DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator==<char,std::char_traits<char> >
add esp, 8
movzx edx, al
test edx, edx
je SHORT $LN4@do_get
; Line 459
mov eax, DWORD PTR __State$[ebp]
mov ecx, DWORD PTR [eax]
or ecx, 1
mov edx, DWORD PTR __State$[ebp]
mov DWORD PTR [edx], ecx
$LN4@do_get:
; Line 460
mov eax, DWORD PTR __Ep$[ebp]
cmp eax, DWORD PTR __Ptr$[ebp]
je SHORT $LN2@do_get
cmp DWORD PTR __Errno$[ebp], 0
jne SHORT $LN2@do_get
cmp DWORD PTR __Ans$[ebp], -1
jbe SHORT $LN3@do_get
$LN2@do_get:
; Line 461
mov ecx, DWORD PTR __State$[ebp]
mov edx, DWORD PTR [ecx]
or edx, 2
mov eax, DWORD PTR __State$[ebp]
mov DWORD PTR [eax], edx
; Line 462
jmp SHORT $LN1@do_get
$LN3@do_get:
; Line 463
mov ecx, 1
imul edx, ecx, 0
movsx eax, BYTE PTR __Ac$[ebp+edx]
cmp eax, 45 ; 0000002dH
jne SHORT $LN9@do_get
xor ecx, ecx
sub ecx, DWORD PTR __Ans$[ebp]
mov DWORD PTR tv136[ebp], ecx
jmp SHORT $LN10@do_get
$LN9@do_get:
mov edx, DWORD PTR __Ans$[ebp]
mov DWORD PTR tv136[ebp], edx
$LN10@do_get:
mov eax, DWORD PTR __Val$[ebp]
mov ecx, DWORD PTR tv136[ebp]
mov DWORD PTR [eax], ecx
$LN1@do_get:
; Line 464
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]
; Line 465
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 32 ; 00000020H
?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAI@Z ENDP ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAG@Z
_TEXT SEGMENT
_this$ = -72 ; size = 4
__Base$ = -68 ; size = 4
__Ep$ = -64 ; size = 4
$T1 = -60 ; size = 4
__Errno$ = -56 ; size = 4
__Ptr$ = -52 ; size = 4
tv83 = -48 ; size = 4
tv136 = -44 ; size = 4
__Ans$ = -40 ; size = 4
__Ac$ = -36 ; size = 32
__$ArrayPad$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 8
__Last$ = 20 ; size = 8
__Iosbase$ = 28 ; size = 4
__State$ = 32 ; size = 4
__Val$ = 36 ; size = 4
?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAG@Z PROC ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 425
push ebp
mov ebp, esp
sub esp, 72 ; 00000048H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
mov DWORD PTR _this$[ebp], ecx
; Line 428
mov DWORD PTR __Errno$[ebp], 0
; Line 430
lea eax, DWORD PTR $T1[ebp]
push eax
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?getloc@ios_base@std@@QBE?AVlocale@2@XZ ; std::ios_base::getloc
push eax
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
push eax
lea ecx, DWORD PTR __Last$[ebp]
push ecx
lea edx, DWORD PTR __First$[ebp]
push edx
lea eax, DWORD PTR __Ac$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ?_Getifld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1HABVlocale@2@@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getifld
add esp, 24 ; 00000018H
mov DWORD PTR __Base$[ebp], eax
lea ecx, DWORD PTR $T1[ebp]
call ??1locale@std@@QAE@XZ ; std::locale::~locale
; Line 431
mov edx, 1
imul eax, edx, 0
movsx ecx, BYTE PTR __Ac$[ebp+eax]
cmp ecx, 45 ; 0000002dH
jne SHORT $LN7@do_get
lea edx, DWORD PTR __Ac$[ebp+1]
mov DWORD PTR tv83[ebp], edx
jmp SHORT $LN8@do_get
$LN7@do_get:
lea eax, DWORD PTR __Ac$[ebp]
mov DWORD PTR tv83[ebp], eax
$LN8@do_get:
mov ecx, DWORD PTR tv83[ebp]
mov DWORD PTR __Ptr$[ebp], ecx
; Line 433
lea edx, DWORD PTR __Errno$[ebp]
push edx
mov eax, DWORD PTR __Base$[ebp]
push eax
lea ecx, DWORD PTR __Ep$[ebp]
push ecx
mov edx, DWORD PTR __Ptr$[ebp]
push edx
call __Stoulx
add esp, 16 ; 00000010H
mov DWORD PTR __Ans$[ebp], eax
; Line 435
lea eax, DWORD PTR __Last$[ebp]
push eax
lea ecx, DWORD PTR __First$[ebp]
push ecx
call ??$?8DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator==<char,std::char_traits<char> >
add esp, 8
movzx edx, al
test edx, edx
je SHORT $LN4@do_get
; Line 436
mov eax, DWORD PTR __State$[ebp]
mov ecx, DWORD PTR [eax]
or ecx, 1
mov edx, DWORD PTR __State$[ebp]
mov DWORD PTR [edx], ecx
$LN4@do_get:
; Line 437
mov eax, DWORD PTR __Ep$[ebp]
cmp eax, DWORD PTR __Ptr$[ebp]
je SHORT $LN2@do_get
cmp DWORD PTR __Errno$[ebp], 0
jne SHORT $LN2@do_get
cmp DWORD PTR __Ans$[ebp], 65535 ; 0000ffffH
jbe SHORT $LN3@do_get
$LN2@do_get:
; Line 438
mov ecx, DWORD PTR __State$[ebp]
mov edx, DWORD PTR [ecx]
or edx, 2
mov eax, DWORD PTR __State$[ebp]
mov DWORD PTR [eax], edx
; Line 439
jmp SHORT $LN1@do_get
$LN3@do_get:
; Line 441
mov ecx, 1
imul edx, ecx, 0
movsx eax, BYTE PTR __Ac$[ebp+edx]
cmp eax, 45 ; 0000002dH
jne SHORT $LN9@do_get
xor ecx, ecx
sub ecx, DWORD PTR __Ans$[ebp]
mov DWORD PTR tv136[ebp], ecx
jmp SHORT $LN10@do_get
$LN9@do_get:
mov edx, DWORD PTR __Ans$[ebp]
mov DWORD PTR tv136[ebp], edx
$LN10@do_get:
mov eax, DWORD PTR __Val$[ebp]
mov cx, WORD PTR tv136[ebp]
mov WORD PTR [eax], cx
$LN1@do_get:
; Line 442
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]
; Line 443
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 32 ; 00000020H
?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAG@Z ENDP ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAA_N@Z
_TEXT SEGMENT
$T1 = -144 ; size = 4
$T2 = -140 ; size = 4
__Ep$3 = -136 ; size = 4
_this$ = -132 ; size = 4
__Errno$4 = -128 ; size = 4
__Ulo$5 = -124 ; size = 4
__Punct_fac$6 = -120 ; size = 4
tv166 = -116 ; size = 4
__Ans$ = -112 ; size = 4
$T7 = -108 ; size = 24
$T8 = -84 ; size = 24
__Str$9 = -60 ; size = 24
__Ac$10 = -36 ; size = 32
__$ArrayPad$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 8
__Last$ = 20 ; size = 8
__Iosbase$ = 28 ; size = 4
__State$ = 32 ; size = 4
__Val$ = 36 ; size = 4
?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAA_N@Z PROC ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 388
push ebp
mov ebp, esp
sub esp, 144 ; 00000090H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
mov DWORD PTR _this$[ebp], ecx
; Line 390
mov DWORD PTR __Ans$[ebp], -1
; Line 392
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
and eax, 16384 ; 00004000H
je $LN6@do_get
; Line 395
lea eax, DWORD PTR $T1[ebp]
push eax
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?getloc@ios_base@std@@QBE?AVlocale@2@XZ ; std::ios_base::getloc
push eax
call ??$use_facet@V?$numpunct@D@std@@@std@@YAABV?$numpunct@D@0@ABVlocale@0@@Z ; std::use_facet<std::numpunct<char> >
add esp, 4
mov DWORD PTR __Punct_fac$6[ebp], eax
lea ecx, DWORD PTR $T1[ebp]
call ??1locale@std@@QAE@XZ ; std::locale::~locale
; Line 396
push 0
push 1
lea ecx, DWORD PTR __Str$9[ebp]
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 397
lea ecx, DWORD PTR $T7[ebp]
push ecx
mov ecx, DWORD PTR __Punct_fac$6[ebp]
call ?falsename@?$numpunct@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::numpunct<char>::falsename
push eax
lea ecx, DWORD PTR __Str$9[ebp]
call ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
lea ecx, DWORD PTR $T7[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 398
push 0
lea ecx, DWORD PTR __Str$9[ebp]
call ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@D@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
; Line 399
lea edx, DWORD PTR $T8[ebp]
push edx
mov ecx, DWORD PTR __Punct_fac$6[ebp]
call ?truename@?$numpunct@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::numpunct<char>::truename
push eax
lea ecx, DWORD PTR __Str$9[ebp]
call ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@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 400
lea ecx, DWORD PTR __Str$9[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
push eax
push 2
lea eax, DWORD PTR __Last$[ebp]
push eax
lea ecx, DWORD PTR __First$[ebp]
push ecx
call ??$_Getloctxt@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@YAHAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0IPBD@Z ; std::_Getloctxt<char,std::istreambuf_iterator<char,std::char_traits<char> > >
add esp, 16 ; 00000010H
mov DWORD PTR __Ans$[ebp], eax
; Line 401
lea ecx, DWORD PTR __Str$9[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 402
jmp SHORT $LN5@do_get
$LN6@do_get:
; Line 405
mov DWORD PTR __Errno$4[ebp], 0
; Line 408
lea edx, DWORD PTR __Errno$4[ebp]
push edx
lea eax, DWORD PTR $T2[ebp]
push eax
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?getloc@ios_base@std@@QBE?AVlocale@2@XZ ; std::ios_base::getloc
push eax
mov ecx, DWORD PTR __Iosbase$[ebp]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
push eax
lea ecx, DWORD PTR __Last$[ebp]
push ecx
lea edx, DWORD PTR __First$[ebp]
push edx
lea eax, DWORD PTR __Ac$10[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ?_Getifld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1HABVlocale@2@@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getifld
add esp, 24 ; 00000018H
push eax
lea edx, DWORD PTR __Ep$3[ebp]
push edx
lea eax, DWORD PTR __Ac$10[ebp]
push eax
call __Stoulx
add esp, 16 ; 00000010H
mov DWORD PTR __Ulo$5[ebp], eax
lea ecx, DWORD PTR $T2[ebp]
call ??1locale@std@@QAE@XZ ; std::locale::~locale
; Line 409
lea ecx, DWORD PTR __Ac$10[ebp]
cmp DWORD PTR __Ep$3[ebp], ecx
je SHORT $LN5@do_get
cmp DWORD PTR __Errno$4[ebp], 0
jne SHORT $LN5@do_get
cmp DWORD PTR __Ulo$5[ebp], 1
ja SHORT $LN5@do_get
; Line 410
mov edx, DWORD PTR __Ulo$5[ebp]
mov DWORD PTR __Ans$[ebp], edx
$LN5@do_get:
; Line 413
lea eax, DWORD PTR __Last$[ebp]
push eax
lea ecx, DWORD PTR __First$[ebp]
push ecx
call ??$?8DU?$char_traits@D@std@@@std@@YA_NABV?$istreambuf_iterator@DU?$char_traits@D@std@@@0@0@Z ; std::operator==<char,std::char_traits<char> >
add esp, 8
movzx edx, al
test edx, edx
je SHORT $LN3@do_get
; Line 414
mov eax, DWORD PTR __State$[ebp]
mov ecx, DWORD PTR [eax]
or ecx, 1
mov edx, DWORD PTR __State$[ebp]
mov DWORD PTR [edx], ecx
$LN3@do_get:
; Line 415
cmp DWORD PTR __Ans$[ebp], 0
jge SHORT $LN2@do_get
; Line 416
mov eax, DWORD PTR __State$[ebp]
mov ecx, DWORD PTR [eax]
or ecx, 2
mov edx, DWORD PTR __State$[ebp]
mov DWORD PTR [edx], ecx
; Line 417
jmp SHORT $LN1@do_get
$LN2@do_get:
; Line 418
cmp DWORD PTR __Ans$[ebp], 0
je SHORT $LN9@do_get
mov DWORD PTR tv166[ebp], 1
jmp SHORT $LN10@do_get
$LN9@do_get:
mov DWORD PTR tv166[ebp], 0
$LN10@do_get:
mov eax, DWORD PTR __Val$[ebp]
mov cl, BYTE PTR tv166[ebp]
mov BYTE PTR [eax], cl
$LN1@do_get:
; Line 419
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]
; Line 420
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 32 ; 00000020H
?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAA_N@Z ENDP ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::do_get
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAJ@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 8
__Last$ = 20 ; size = 8
__Iosbase$ = 28 ; size = 4
__State$ = 32 ; size = 4
__Val$ = 36 ; size = 4
?get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAJ@Z PROC ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::get, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 329
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 330
mov eax, DWORD PTR __Val$[ebp]
push eax
mov ecx, DWORD PTR __State$[ebp]
push ecx
mov edx, DWORD PTR __Iosbase$[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$[ebp+4]
push edx
mov eax, DWORD PTR __First$[ebp]
push eax
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx]
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [eax+40]
call edx
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 331
mov esp, ebp
pop ebp
ret 32 ; 00000020H
?get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAJ@Z ENDP ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::get
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QAE@ABV_Locinfo@1@I@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Lobj$ = 8 ; size = 4
__Refs$ = 12 ; size = 4
??0?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QAE@ABV_Locinfo@1@I@Z PROC ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 298
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR __Refs$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0facet@locale@std@@IAE@I@Z ; std::locale::facet::facet
mov ecx, DWORD PTR _this$[ebp]
mov DWORD PTR [ecx], OFFSET ??_7?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@6B@
; Line 299
mov edx, DWORD PTR __Lobj$[ebp]
push edx
mov ecx, DWORD PTR _this$[ebp]
call ?_Init@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEXABV_Locinfo@2@@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Init
; Line 300
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 8
??0?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QAE@ABV_Locinfo@1@I@Z ENDP ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Init@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEXABV_Locinfo@2@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___formal$ = 8 ; size = 4
?_Init@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEXABV_Locinfo@2@@Z PROC ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Init, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 284
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 285
mov esp, ebp
pop ebp
ret 4
?_Init@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEXABV_Locinfo@2@@Z ENDP ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Init
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??1?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MAE@XZ PROC ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::~num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 280
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR _this$[ebp]
mov DWORD PTR [eax], OFFSET ??_7?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@6B@
; Line 281
mov ecx, DWORD PTR _this$[ebp]
call ??1facet@locale@std@@MAE@XZ ; std::locale::facet::~facet
mov esp, ebp
pop ebp
ret 0
??1?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MAE@XZ ENDP ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::~num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Getcat@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z
_TEXT SEGMENT
$T1 = -64 ; size = 52
tv83 = -12 ; size = 4
$T2 = -8 ; size = 4
$T3 = -4 ; size = 4
__Ppf$ = 8 ; size = 4
__Ploc$ = 12 ; size = 4
?_Getcat@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z PROC ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getcat, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocnum
; Line 269
push ebp
mov ebp, esp
sub esp, 64 ; 00000040H
mov DWORD PTR $T3[ebp], 0
; Line 270
cmp DWORD PTR __Ppf$[ebp], 0
je SHORT $LN1@Getcat
mov eax, DWORD PTR __Ppf$[ebp]
cmp DWORD PTR [eax], 0
jne SHORT $LN1@Getcat
; Line 272
push 8
call ??2@YAPAXI@Z ; operator new
add esp, 4
mov DWORD PTR $T2[ebp], eax
cmp DWORD PTR $T2[ebp], 0
je SHORT $LN4@Getcat
push 0
mov ecx, DWORD PTR __Ploc$[ebp]
call ?c_str@locale@std@@QBEPBDXZ ; std::locale::c_str
push eax
lea ecx, DWORD PTR $T1[ebp]
call ??0_Locinfo@std@@QAE@PBD@Z ; std::_Locinfo::_Locinfo
or DWORD PTR $T3[ebp], 1
push eax
mov ecx, DWORD PTR $T2[ebp]
call ??0?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QAE@ABV_Locinfo@1@I@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >
mov DWORD PTR tv83[ebp], eax
jmp SHORT $LN5@Getcat
$LN4@Getcat:
mov DWORD PTR tv83[ebp], 0
$LN5@Getcat:
mov ecx, DWORD PTR __Ppf$[ebp]
mov edx, DWORD PTR tv83[ebp]
mov DWORD PTR [ecx], edx
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je SHORT $LN1@Getcat
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T1[ebp]
call ??1_Locinfo@std@@QAE@XZ ; std::_Locinfo::~_Locinfo
$LN1@Getcat:
; Line 273
mov eax, 4
; Line 274
mov esp, ebp
pop ebp
ret 0
?_Getcat@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z ENDP ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getcat
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??$use_facet@V?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@std@@YAABV?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@0@ABVlocale@0@@Z
_TEXT SEGMENT
$T1 = -36 ; size = 12
$T2 = -24 ; size = 4
__Lock$3 = -20 ; size = 4
__Id$4 = -16 ; size = 4
__Pfmod$5 = -12 ; size = 4
__Pf$6 = -8 ; size = 4
__Psave$7 = -4 ; size = 4
__Loc$ = 8 ; size = 4
??$use_facet@V?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@std@@YAABV?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@0@ABVlocale@0@@Z PROC ; std::use_facet<std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > > >, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 561
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
; Line 567
push 0
lea ecx, DWORD PTR __Lock$3[ebp]
call ??0_Lockit@std@@QAE@H@Z ; std::_Lockit::_Lockit
; Line 569
mov eax, DWORD PTR ?_Psave@?$_Facetptr@V?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr<std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > > >::_Psave
mov DWORD PTR __Psave$7[ebp], eax
; Line 571
mov ecx, OFFSET ?id@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@2V0locale@2@A ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::id
call ??Bid@locale@std@@QAEIXZ ; std::locale::id::operator unsigned int
mov DWORD PTR __Id$4[ebp], eax
; Line 572
mov ecx, DWORD PTR __Id$4[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 574
cmp DWORD PTR __Pf$6[ebp], 0
je SHORT $LN6@use_facet
jmp SHORT $LN5@use_facet
$LN6@use_facet:
; Line 576
cmp DWORD PTR __Psave$7[ebp], 0
je SHORT $LN4@use_facet
; Line 577
mov edx, DWORD PTR __Psave$7[ebp]
mov DWORD PTR __Pf$6[ebp], edx
jmp SHORT $LN5@use_facet
$LN4@use_facet:
; Line 578
mov eax, DWORD PTR __Loc$[ebp]
push eax
lea ecx, DWORD PTR __Psave$7[ebp]
push ecx
call ?_Getcat@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getcat
add esp, 8
cmp eax, -1
jne SHORT $LN2@use_facet
; Line 582
push OFFSET ??_C@_08EPJLHIJG@bad?5cast?$AA@
lea ecx, DWORD PTR $T1[ebp]
call ??0bad_cast@std@@QAE@PBD@Z ; std::bad_cast::bad_cast
push OFFSET __TI2?AVbad_cast@std@@
lea edx, DWORD PTR $T1[ebp]
push edx
call __CxxThrowException@8
; Line 588
jmp SHORT $LN5@use_facet
$LN2@use_facet:
; Line 590
mov eax, DWORD PTR __Psave$7[ebp]
mov DWORD PTR __Pf$6[ebp], eax
; Line 591
mov ecx, DWORD PTR __Psave$7[ebp]
mov DWORD PTR ?_Psave@?$_Facetptr@V?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@std@@2PBVfacet@locale@2@B, ecx ; std::_Facetptr<std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > > >::_Psave
; Line 593
mov edx, DWORD PTR __Psave$7[ebp]
mov DWORD PTR __Pfmod$5[ebp], edx
; Line 594
mov eax, DWORD PTR __Pfmod$5[ebp]
mov edx, DWORD PTR [eax]
mov ecx, DWORD PTR __Pfmod$5[ebp]
mov eax, DWORD PTR [edx+4]
call eax
; Line 600
mov ecx, DWORD PTR __Pfmod$5[ebp]
push ecx
call ?_Facet_Register@std@@YAXPAV_Facet_base@1@@Z ; std::_Facet_Register
add esp, 4
$LN5@use_facet:
; Line 604
mov edx, DWORD PTR __Pf$6[ebp]
mov DWORD PTR $T2[ebp], edx
lea ecx, DWORD PTR __Lock$3[ebp]
call ??1_Lockit@std@@QAE@XZ ; std::_Lockit::~_Lockit
mov eax, DWORD PTR $T2[ebp]
$LN8@use_facet:
; Line 607
mov esp, ebp
pop ebp
ret 0
??$use_facet@V?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@std@@YAABV?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@0@ABVlocale@0@@Z ENDP ; std::use_facet<std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > > >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??$forward@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YA$$QAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YA$$QAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z PROC ; std::forward<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\type_traits
; Line 1535
push ebp
mov ebp, esp
; Line 1536
mov eax, DWORD PTR __Arg$[ebp]
; Line 1537
pop ebp
ret 0
??$forward@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YA$$QAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z ENDP ; std::forward<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??$endl@DU?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@@Z
_TEXT SEGMENT
__Ostr$ = 8 ; size = 4
??$endl@DU?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@@Z PROC ; std::endl<char,std::char_traits<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\ostream
; Line 998
push ebp
mov ebp, esp
; Line 999
push 10 ; 0000000aH
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 ?widen@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDD@Z ; std::basic_ios<char,std::char_traits<char> >::widen
movzx eax, al
push eax
mov ecx, DWORD PTR __Ostr$[ebp]
call ?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@D@Z ; std::basic_ostream<char,std::char_traits<char> >::put
; Line 1000
mov ecx, DWORD PTR __Ostr$[ebp]
call ?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ ; std::basic_ostream<char,std::char_traits<char> >::flush
; Line 1001
mov eax, DWORD PTR __Ostr$[ebp]
; Line 1002
pop ebp
ret 0
??$endl@DU?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@@Z ENDP ; std::endl<char,std::char_traits<char> >
_TEXT ENDS
; Function compile flags: /Odtp
_TEXT SEGMENT
_b$ = -8 ; size = 4
_a$ = -4 ; size = 4
_main PROC
; File c:\cygwin64\home\twilight\1000.cpp
; Line 6
push ebp
mov ebp, esp
sub esp, 8
; Line 8
lea eax, DWORD PTR _b$[ebp]
push eax
lea ecx, DWORD PTR _a$[ebp]
push ecx
mov ecx, OFFSET ?cin@std@@3V?$basic_istream@DU?$char_traits@D@std@@@1@A ; std::cin
call ??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@AAH@Z ; std::basic_istream<char,std::char_traits<char> >::operator>>
mov ecx, eax
call ??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@AAH@Z ; std::basic_istream<char,std::char_traits<char> >::operator>>
; Line 9
push OFFSET ??$endl@DU?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@@Z ; std::endl<char,std::char_traits<char> >
mov edx, DWORD PTR _a$[ebp]
add edx, DWORD PTR _b$[ebp]
push edx
mov ecx, OFFSET ?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A ; std::cout
call ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z ; std::basic_ostream<char,std::char_traits<char> >::operator<<
mov ecx, eax
call ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@P6AAAV01@AAV01@@Z@Z ; std::basic_ostream<char,std::char_traits<char> >::operator<<
; Line 10
xor eax, eax
; Line 11
mov esp, ebp
pop ebp
ret 0
_main ENDP
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ
_TEXT SEGMENT
__Ok$1 = -12 ; size = 8
_this$ = -4 ; size = 4
?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ PROC ; std::basic_ostream<char,std::char_traits<char> >::flush, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\ostream
; Line 581
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
mov DWORD PTR _this$[ebp], ecx
; Line 582
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR _this$[ebp]
add edx, DWORD PTR [ecx+4]
mov ecx, edx
call ?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::rdbuf
test eax, eax
je SHORT $LN2@flush
; Line 584
mov eax, DWORD PTR _this$[ebp]
push eax
lea ecx, DWORD PTR __Ok$1[ebp]
call ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ; std::basic_ostream<char,std::char_traits<char> >::sentry::sentry
; Line 586
lea ecx, DWORD PTR __Ok$1[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 ecx, al
test ecx, ecx
je SHORT $LN1@flush
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx]
mov ecx, DWORD PTR _this$[ebp]
add ecx, DWORD PTR [eax+4]
call ?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::rdbuf
mov ecx, eax
call ?pubsync@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ ; std::basic_streambuf<char,std::char_traits<char> >::pubsync
cmp eax, -1
jne SHORT $LN1@flush
; Line 587
push 0
push 4
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR _this$[ebp]
add ecx, DWORD PTR [edx+4]
call ?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z ; std::basic_ios<char,std::char_traits<char> >::setstate
$LN1@flush:
; Line 588
lea ecx, DWORD PTR __Ok$1[ebp]
call ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
$LN2@flush:
; Line 589
mov eax, DWORD PTR _this$[ebp]
; Line 590
mov esp, ebp
pop ebp
ret 0
?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ ENDP ; std::basic_ostream<char,std::char_traits<char> >::flush
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@D@Z
_TEXT SEGMENT
__Ok$ = -44 ; size = 8
$T2 = -36 ; size = 4
$T3 = -32 ; size = 4
$T4 = -28 ; size = 4
__State$ = -24 ; size = 4
_this$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
__Ch$ = 8 ; size = 1
?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@D@Z PROC ; std::basic_ostream<char,std::char_traits<char> >::put, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\ostream
; Line 536
push ebp
mov ebp, esp
push -1
push __ehhandler$?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@D@Z
mov eax, DWORD PTR fs:0
push eax
push ecx
sub esp, 28 ; 0000001cH
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
mov DWORD PTR _this$[ebp], ecx
; Line 537
mov DWORD PTR __State$[ebp], 0
; Line 538
mov eax, DWORD PTR _this$[ebp]
push eax
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
; Line 540
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 ecx, al
test ecx, ecx
jne SHORT $LN4@put
; Line 541
mov edx, DWORD PTR __State$[ebp]
or edx, 4
mov DWORD PTR __State$[ebp], edx
; Line 542
jmp SHORT $LN3@put
$LN4@put:
; Line 544
mov DWORD PTR __$EHRec$[ebp+12], 0
; Line 546
movzx eax, BYTE PTR __Ch$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR _this$[ebp]
add ecx, DWORD PTR [edx+4]
call ?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::rdbuf
mov ecx, eax
call ?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z ; std::basic_streambuf<char,std::char_traits<char> >::sputc
mov DWORD PTR $T4[ebp], eax
call ?eof@?$char_traits@D@std@@SAHXZ ; std::char_traits<char>::eof
mov DWORD PTR $T3[ebp], eax
lea eax, DWORD PTR $T4[ebp]
push eax
lea ecx, DWORD PTR $T3[ebp]
push ecx
call ?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z ; std::char_traits<char>::eq_int_type
add esp, 8
movzx edx, al
test edx, edx
je SHORT $LN1@put
; Line 547
mov eax, DWORD PTR __State$[ebp]
or eax, 4
mov DWORD PTR __State$[ebp], eax
$LN1@put:
jmp SHORT $LN7@put
__catch$?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@D@Z$0:
; Line 548
push 1
push 4
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR _this$[ebp]
add ecx, DWORD PTR [edx+4]
call ?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z ; std::basic_ios<char,std::char_traits<char> >::setstate
mov eax, $LN10@put
ret 0
$LN7@put:
mov DWORD PTR __$EHRec$[ebp+12], -1
jmp SHORT $LN3@put
$LN10@put:
mov DWORD PTR __$EHRec$[ebp+12], -1
$LN3@put:
; Line 551
push 0
mov eax, DWORD PTR __State$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR _this$[ebp]
add ecx, DWORD PTR [edx+4]
call ?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z ; std::basic_ios<char,std::char_traits<char> >::setstate
; Line 552
mov eax, DWORD PTR _this$[ebp]
mov DWORD PTR $T2[ebp], eax
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 553
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@D@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$?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@D@Z
jmp ___CxxFrameHandler3
text$x ENDS
?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@D@Z ENDP ; std::basic_ostream<char,std::char_traits<char> >::put
; Function compile flags: /Odtp
; COMDAT ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z
_TEXT SEGMENT
$T2 = -76 ; size = 8
$T3 = -68 ; size = 8
__Ok$ = -60 ; size = 8
$T4 = -52 ; size = 4
__Nput_fac$5 = -48 ; size = 4
__Tmp$6 = -44 ; size = 4
$T7 = -40 ; size = 4
tv160 = -36 ; size = 4
tv134 = -32 ; size = 4
__Bfl$8 = -28 ; size = 4
__State$ = -24 ; size = 4
_this$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
__Val$ = 8 ; size = 4
??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z PROC ; std::basic_ostream<char,std::char_traits<char> >::operator<<, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\ostream
; Line 292
push ebp
mov ebp, esp
push -1
push __ehhandler$??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z
mov eax, DWORD PTR fs:0
push eax
push ecx
sub esp, 60 ; 0000003cH
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
mov DWORD PTR _this$[ebp], ecx
; Line 293
mov DWORD PTR __State$[ebp], 0
; Line 294
mov eax, DWORD PTR _this$[ebp]
push eax
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
; Line 296
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 ecx, al
test ecx, ecx
je $LN3@operator
; Line 298
lea edx, DWORD PTR $T7[ebp]
push edx
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR _this$[ebp]
add edx, DWORD PTR [ecx+4]
mov ecx, edx
call ?getloc@ios_base@std@@QBE?AVlocale@2@XZ ; std::ios_base::getloc
push eax
call ??$use_facet@V?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@std@@YAABV?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@0@ABVlocale@0@@Z ; std::use_facet<std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > > >
add esp, 4
mov DWORD PTR __Nput_fac$5[ebp], eax
lea ecx, DWORD PTR $T7[ebp]
call ??1locale@std@@QAE@XZ ; std::locale::~locale
; Line 300
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR _this$[ebp]
add edx, DWORD PTR [ecx+4]
mov ecx, edx
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
and eax, 3584 ; 00000e00H
mov DWORD PTR __Bfl$8[ebp], eax
; Line 303
cmp DWORD PTR __Bfl$8[ebp], 1024 ; 00000400H
je SHORT $LN6@operator
cmp DWORD PTR __Bfl$8[ebp], 2048 ; 00000800H
je SHORT $LN6@operator
mov eax, DWORD PTR __Val$[ebp]
mov DWORD PTR tv134[ebp], eax
jmp SHORT $LN7@operator
$LN6@operator:
mov ecx, DWORD PTR __Val$[ebp]
mov DWORD PTR tv134[ebp], ecx
$LN7@operator:
mov edx, DWORD PTR tv134[ebp]
mov DWORD PTR __Tmp$6[ebp], edx
; Line 305
mov DWORD PTR __$EHRec$[ebp+12], 0
; Line 307
cmp DWORD PTR _this$[ebp], 0
jne SHORT $LN8@operator
mov DWORD PTR tv160[ebp], 0
jmp SHORT $LN9@operator
$LN8@operator:
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR _this$[ebp]
add edx, DWORD PTR [ecx+4]
mov DWORD PTR tv160[ebp], edx
$LN9@operator:
mov eax, DWORD PTR __Tmp$6[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR _this$[ebp]
add ecx, DWORD PTR [edx+4]
call ?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDXZ ; std::basic_ios<char,std::char_traits<char> >::fill
movzx eax, al
push eax
mov ecx, DWORD PTR tv160[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx]
mov ecx, DWORD PTR _this$[ebp]
add ecx, DWORD PTR [eax+4]
call ?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::rdbuf
push eax
lea ecx, DWORD PTR $T3[ebp]
call ??0?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QAE@PAV?$basic_streambuf@DU?$char_traits@D@std@@@1@@Z ; std::ostreambuf_iterator<char,std::char_traits<char> >::ostreambuf_iterator<char,std::char_traits<char> >
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 __Nput_fac$5[ebp]
call ?put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QBE?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DJ@Z ; std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::put
mov ecx, eax
call ?failed@?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@QBE_NXZ ; std::ostreambuf_iterator<char,std::char_traits<char> >::failed
movzx ecx, al
test ecx, ecx
je SHORT $LN1@operator
; Line 308
mov edx, DWORD PTR __State$[ebp]
or edx, 4
mov DWORD PTR __State$[ebp], edx
$LN1@operator:
jmp SHORT $LN10@operator
__catch$??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z$0:
; Line 309
push 1
push 4
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR _this$[ebp]
add edx, DWORD PTR [ecx+4]
mov ecx, edx
call ?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z ; std::basic_ios<char,std::char_traits<char> >::setstate
mov eax, $LN13@operator
ret 0
$LN10@operator:
mov DWORD PTR __$EHRec$[ebp+12], -1
jmp SHORT $LN3@operator
$LN13@operator:
mov DWORD PTR __$EHRec$[ebp+12], -1
$LN3@operator:
; Line 312
push 0
mov eax, DWORD PTR __State$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR _this$[ebp]
add ecx, DWORD PTR [edx+4]
call ?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z ; std::basic_ios<char,std::char_traits<char> >::setstate
; Line 313
mov eax, DWORD PTR _this$[ebp]
mov DWORD PTR $T4[ebp], eax
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 $T4[ebp]
; Line 314
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@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$??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z ENDP ; std::basic_ostream<char,std::char_traits<char> >::operator<<
; Function compile flags: /Odtp
; COMDAT ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@P6AAAV01@AAV01@@Z@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Pfn$ = 8 ; size = 4
??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@P6AAAV01@AAV01@@Z@Z PROC ; std::basic_ostream<char,std::char_traits<char> >::operator<<, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\ostream
; Line 198
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 200
mov eax, DWORD PTR _this$[ebp]
push eax
call DWORD PTR __Pfn$[ebp]
add esp, 4
; Line 201
mov esp, ebp
pop ebp
ret 4
??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@P6AAAV01@AAV01@@Z@Z ENDP ; std::basic_ostream<char,std::char_traits<char> >::operator<<
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ
_TEXT SEGMENT
_this$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ PROC ; std::basic_ostream<char,std::char_traits<char> >::_Osfx, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\ostream
; Line 166
push ebp
mov ebp, esp
push -1
push __ehhandler$?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ
mov eax, DWORD PTR fs:0
push eax
push ecx
push ecx
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
mov DWORD PTR _this$[ebp], ecx
; Line 167
mov DWORD PTR __$EHRec$[ebp+12], 0
; Line 168
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR _this$[ebp]
add edx, DWORD PTR [ecx+4]
mov ecx, edx
call ?good@ios_base@std@@QBE_NXZ ; std::ios_base::good
movzx eax, al
test eax, eax
je SHORT $LN2@Osfx
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR _this$[ebp]
add ecx, DWORD PTR [edx+4]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
and eax, 2
je SHORT $LN2@Osfx
; Line 169
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR _this$[ebp]
add edx, DWORD PTR [ecx+4]
mov ecx, edx
call ?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::rdbuf
mov ecx, eax
call ?pubsync@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ ; std::basic_streambuf<char,std::char_traits<char> >::pubsync
cmp eax, -1
jne SHORT $LN2@Osfx
; Line 170
push 0
push 4
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR _this$[ebp]
add edx, DWORD PTR [ecx+4]
mov ecx, edx
call ?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z ; std::basic_ios<char,std::char_traits<char> >::setstate
$LN2@Osfx:
jmp SHORT $LN6@Osfx
__catch$?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ$0:
; Line 172
mov eax, $LN9@Osfx
ret 0
$LN6@Osfx:
mov DWORD PTR __$EHRec$[ebp+12], -1
jmp SHORT $LN4@Osfx
$LN9@Osfx:
mov DWORD PTR __$EHRec$[ebp+12], -1
$LN4@Osfx:
; Line 173
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ:
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$?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ ENDP ; std::basic_ostream<char,std::char_traits<char> >::_Osfx
; Function compile flags: /Odtp
; COMDAT ?_Pnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBE_JXZ
_TEXT SEGMENT
tv69 = -8 ; size = 4
_this$ = -4 ; size = 4
?_Pnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBE_JXZ PROC ; std::basic_streambuf<char,std::char_traits<char> >::_Pnavail, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\streambuf
; Line 307
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 308
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax+32]
cmp DWORD PTR [ecx], 0
je SHORT $LN3@Pnavail
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx+48]
mov ecx, DWORD PTR [eax]
mov DWORD PTR tv69[ebp], ecx
jmp SHORT $LN4@Pnavail
$LN3@Pnavail:
mov DWORD PTR tv69[ebp], 0
$LN4@Pnavail:
mov eax, DWORD PTR tv69[ebp]
cdq
; Line 309
mov esp, ebp
pop ebp
ret 0
?_Pnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBE_JXZ ENDP ; std::basic_streambuf<char,std::char_traits<char> >::_Pnavail
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Pninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ
_TEXT SEGMENT
tv76 = -8 ; size = 4
_this$ = -4 ; size = 4
?_Pninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ PROC ; std::basic_streambuf<char,std::char_traits<char> >::_Pninc, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\streambuf
; Line 301
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 302
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax+48]
mov edx, DWORD PTR [ecx]
sub edx, 1
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax+48]
mov DWORD PTR [ecx], edx
; Line 303
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx+32]
mov ecx, DWORD PTR [eax]
mov DWORD PTR tv76[ebp], ecx
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx+32]
mov ecx, DWORD PTR [eax]
add ecx, 1
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx+32]
mov DWORD PTR [eax], ecx
mov eax, DWORD PTR tv76[ebp]
; Line 304
mov esp, ebp
pop ebp
ret 0
?_Pninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ ENDP ; std::basic_streambuf<char,std::char_traits<char> >::_Pninc
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Gnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBE_JXZ
_TEXT SEGMENT
tv69 = -8 ; size = 4
_this$ = -4 ; size = 4
?_Gnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBE_JXZ PROC ; std::basic_streambuf<char,std::char_traits<char> >::_Gnavail, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\streambuf
; Line 276
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 277
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax+28]
cmp DWORD PTR [ecx], 0
je SHORT $LN3@Gnavail
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx+44]
mov ecx, DWORD PTR [eax]
mov DWORD PTR tv69[ebp], ecx
jmp SHORT $LN4@Gnavail
$LN3@Gnavail:
mov DWORD PTR tv69[ebp], 0
$LN4@Gnavail:
mov eax, DWORD PTR tv69[ebp]
cdq
; Line 278
mov esp, ebp
pop ebp
ret 0
?_Gnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBE_JXZ ENDP ; std::basic_streambuf<char,std::char_traits<char> >::_Gnavail
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Gnpreinc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ
_TEXT SEGMENT
tv72 = -8 ; size = 4
_this$ = -4 ; size = 4
?_Gnpreinc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ PROC ; std::basic_streambuf<char,std::char_traits<char> >::_Gnpreinc, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\streambuf
; Line 270
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 271
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax+44]
mov edx, DWORD PTR [ecx]
sub edx, 1
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax+44]
mov DWORD PTR [ecx], edx
; Line 272
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx+28]
mov ecx, DWORD PTR [eax]
add ecx, 1
mov DWORD PTR tv72[ebp], ecx
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx+28]
mov ecx, DWORD PTR tv72[ebp]
mov DWORD PTR [eax], ecx
mov eax, DWORD PTR tv72[ebp]
; Line 273
mov esp, ebp
pop ebp
ret 0
?_Gnpreinc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ ENDP ; std::basic_streambuf<char,std::char_traits<char> >::_Gnpreinc
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Gninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ
_TEXT SEGMENT
tv76 = -8 ; size = 4
_this$ = -4 ; size = 4
?_Gninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ PROC ; std::basic_streambuf<char,std::char_traits<char> >::_Gninc, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\streambuf
; Line 264
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 265
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax+44]
mov edx, DWORD PTR [ecx]
sub edx, 1
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax+44]
mov DWORD PTR [ecx], edx
; Line 266
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx+28]
mov ecx, DWORD PTR [eax]
mov DWORD PTR tv76[ebp], ecx
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx+28]
mov ecx, DWORD PTR [eax]
add ecx, 1
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx+28]
mov DWORD PTR [eax], ecx
mov eax, DWORD PTR tv76[ebp]
; Line 267
mov esp, ebp
pop ebp
ret 0
?_Gninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ ENDP ; std::basic_streambuf<char,std::char_traits<char> >::_Gninc
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEPADXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEPADXZ PROC ; std::basic_streambuf<char,std::char_traits<char> >::gptr, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\streambuf
; Line 220
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 221
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax+28]
mov eax, DWORD PTR [ecx]
; Line 222
mov esp, ebp
pop ebp
ret 0
?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEPADXZ ENDP ; std::basic_streambuf<char,std::char_traits<char> >::gptr
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z
_TEXT SEGMENT
tv85 = -20 ; size = 8
tv78 = -12 ; size = 4
$T1 = -8 ; size = 4
_this$ = -4 ; size = 4
__Ch$ = 8 ; size = 1
?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z PROC ; std::basic_streambuf<char,std::char_traits<char> >::sputc, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\streambuf
; Line 193
push ebp
mov ebp, esp
sub esp, 20 ; 00000014H
mov DWORD PTR _this$[ebp], ecx
; Line 196
mov ecx, DWORD PTR _this$[ebp]
call ?_Pnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBE_JXZ ; std::basic_streambuf<char,std::char_traits<char> >::_Pnavail
mov DWORD PTR tv85[ebp], eax
mov DWORD PTR tv85[ebp+4], edx
cmp DWORD PTR tv85[ebp+4], 0
jl SHORT $LN3@sputc
jg SHORT $LN5@sputc
cmp DWORD PTR tv85[ebp], 0
jbe SHORT $LN3@sputc
$LN5@sputc:
mov ecx, DWORD PTR _this$[ebp]
call ?_Pninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ ; std::basic_streambuf<char,std::char_traits<char> >::_Pninc
mov DWORD PTR $T1[ebp], eax
mov eax, DWORD PTR $T1[ebp]
mov cl, BYTE PTR __Ch$[ebp]
mov BYTE PTR [eax], cl
mov edx, DWORD PTR $T1[ebp]
push edx
call ?to_int_type@?$char_traits@D@std@@SAHABD@Z ; std::char_traits<char>::to_int_type
add esp, 4
mov DWORD PTR tv78[ebp], eax
jmp SHORT $LN4@sputc
$LN3@sputc:
lea eax, DWORD PTR __Ch$[ebp]
push eax
call ?to_int_type@?$char_traits@D@std@@SAHABD@Z ; std::char_traits<char>::to_int_type
add esp, 4
push eax
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx+12]
call eax
mov DWORD PTR tv78[ebp], eax
$LN4@sputc:
mov eax, DWORD PTR tv78[ebp]
; Line 197
mov esp, ebp
pop ebp
ret 4
?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z ENDP ; std::basic_streambuf<char,std::char_traits<char> >::sputc
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?snextc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ
_TEXT SEGMENT
tv89 = -28 ; size = 8
$T1 = -20 ; size = 4
$T2 = -16 ; size = 4
tv83 = -12 ; size = 4
tv82 = -8 ; size = 4
_this$ = -4 ; size = 4
?snextc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ PROC ; std::basic_streambuf<char,std::char_traits<char> >::snextc, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\streambuf
; Line 163
push ebp
mov ebp, esp
sub esp, 28 ; 0000001cH
mov DWORD PTR _this$[ebp], ecx
; Line 167
mov ecx, DWORD PTR _this$[ebp]
call ?_Gnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBE_JXZ ; std::basic_streambuf<char,std::char_traits<char> >::_Gnavail
mov DWORD PTR tv89[ebp], eax
mov DWORD PTR tv89[ebp+4], edx
cmp DWORD PTR tv89[ebp+4], 0
jl SHORT $LN5@snextc
jg SHORT $LN7@snextc
cmp DWORD PTR tv89[ebp], 1
jbe SHORT $LN5@snextc
$LN7@snextc:
mov ecx, DWORD PTR _this$[ebp]
call ?_Gnpreinc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ ; std::basic_streambuf<char,std::char_traits<char> >::_Gnpreinc
push eax
call ?to_int_type@?$char_traits@D@std@@SAHABD@Z ; std::char_traits<char>::to_int_type
add esp, 4
mov DWORD PTR tv83[ebp], eax
jmp SHORT $LN6@snextc
$LN5@snextc:
mov ecx, DWORD PTR _this$[ebp]
call ?sbumpc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ ; std::basic_streambuf<char,std::char_traits<char> >::sbumpc
mov DWORD PTR $T2[ebp], eax
call ?eof@?$char_traits@D@std@@SAHXZ ; std::char_traits<char>::eof
mov DWORD PTR $T1[ebp], eax
lea eax, DWORD PTR $T2[ebp]
push eax
lea ecx, DWORD PTR $T1[ebp]
push ecx
call ?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z ; std::char_traits<char>::eq_int_type
add esp, 8
movzx edx, al
test edx, edx
je SHORT $LN3@snextc
call ?eof@?$char_traits@D@std@@SAHXZ ; std::char_traits<char>::eof
mov DWORD PTR tv82[ebp], eax
jmp SHORT $LN4@snextc
$LN3@snextc:
mov ecx, DWORD PTR _this$[ebp]
call ?sgetc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ ; std::basic_streambuf<char,std::char_traits<char> >::sgetc
mov DWORD PTR tv82[ebp], eax
$LN4@snextc:
mov eax, DWORD PTR tv82[ebp]
mov DWORD PTR tv83[ebp], eax
$LN6@snextc:
mov eax, DWORD PTR tv83[ebp]
; Line 168
mov esp, ebp
pop ebp
ret 0
?snextc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ ENDP ; std::basic_streambuf<char,std::char_traits<char> >::snextc
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?sgetc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ
_TEXT SEGMENT
tv82 = -16 ; size = 8
tv75 = -8 ; size = 4
_this$ = -4 ; size = 4
?sgetc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ PROC ; std::basic_streambuf<char,std::char_traits<char> >::sgetc, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\streambuf
; Line 151
push ebp
mov ebp, esp
sub esp, 16 ; 00000010H
mov DWORD PTR _this$[ebp], ecx
; Line 153
mov ecx, DWORD PTR _this$[ebp]
call ?_Gnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBE_JXZ ; std::basic_streambuf<char,std::char_traits<char> >::_Gnavail
mov DWORD PTR tv82[ebp], eax
mov DWORD PTR tv82[ebp+4], edx
cmp DWORD PTR tv82[ebp+4], 0
jl SHORT $LN3@sgetc
jg SHORT $LN5@sgetc
cmp DWORD PTR tv82[ebp], 0
jbe SHORT $LN3@sgetc
$LN5@sgetc:
mov ecx, DWORD PTR _this$[ebp]
call ?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEPADXZ ; std::basic_streambuf<char,std::char_traits<char> >::gptr
push eax
call ?to_int_type@?$char_traits@D@std@@SAHABD@Z ; std::char_traits<char>::to_int_type
add esp, 4
mov DWORD PTR tv75[ebp], eax
jmp SHORT $LN4@sgetc
$LN3@sgetc:
mov eax, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [eax]
mov ecx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx+24]
call eax
mov DWORD PTR tv75[ebp], eax
$LN4@sgetc:
mov eax, DWORD PTR tv75[ebp]
; Line 154
mov esp, ebp
pop ebp
ret 0
?sgetc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ ENDP ; std::basic_streambuf<char,std::char_traits<char> >::sgetc
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?sbumpc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ
_TEXT SEGMENT
tv82 = -16 ; size = 8
tv75 = -8 ; size = 4
_this$ = -4 ; size = 4
?sbumpc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ PROC ; std::basic_streambuf<char,std::char_traits<char> >::sbumpc, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\streambuf
; Line 145
push ebp
mov ebp, esp
sub esp, 16 ; 00000010H
mov DWORD PTR _this$[ebp], ecx
; Line 147
mov ecx, DWORD PTR _this$[ebp]
call ?_Gnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBE_JXZ ; std::basic_streambuf<char,std::char_traits<char> >::_Gnavail
mov DWORD PTR tv82[ebp], eax
mov DWORD PTR tv82[ebp+4], edx
cmp DWORD PTR tv82[ebp+4], 0
jl SHORT $LN3@sbumpc
jg SHORT $LN5@sbumpc
cmp DWORD PTR tv82[ebp], 0
jbe SHORT $LN3@sbumpc
$LN5@sbumpc:
mov ecx, DWORD PTR _this$[ebp]
call ?_Gninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ ; std::basic_streambuf<char,std::char_traits<char> >::_Gninc
push eax
call ?to_int_type@?$char_traits@D@std@@SAHABD@Z ; std::char_traits<char>::to_int_type
add esp, 4
mov DWORD PTR tv75[ebp], eax
jmp SHORT $LN4@sbumpc
$LN3@sbumpc:
mov eax, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [eax]
mov ecx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx+28]
call eax
mov DWORD PTR tv75[ebp], eax
$LN4@sbumpc:
mov eax, DWORD PTR tv75[ebp]
; Line 148
mov esp, ebp
pop ebp
ret 0
?sbumpc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ ENDP ; std::basic_streambuf<char,std::char_traits<char> >::sbumpc
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?pubsync@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?pubsync@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ PROC ; std::basic_streambuf<char,std::char_traits<char> >::pubsync, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\streambuf
; Line 140
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 141
mov eax, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [eax]
mov ecx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx+52]
call eax
; Line 142
mov esp, ebp
pop ebp
ret 0
?pubsync@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ ENDP ; std::basic_streambuf<char,std::char_traits<char> >::pubsync
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1sentry@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??1sentry@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@XZ PROC ; std::basic_istream<char,std::char_traits<char> >::sentry::~sentry, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??1_Sentry_base@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_istream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base
mov esp, ebp
pop ebp
ret 0
??1sentry@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@XZ ENDP ; std::basic_istream<char,std::char_traits<char> >::sentry::~sentry
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??Bsentry@?$basic_istream@DU?$char_traits@D@std@@@std@@QBE_NXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??Bsentry@?$basic_istream@DU?$char_traits@D@std@@@std@@QBE_NXZ PROC ; std::basic_istream<char,std::char_traits<char> >::sentry::operator bool, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\istream
; Line 123
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 124
mov eax, DWORD PTR _this$[ebp]
mov al, BYTE PTR [eax+4]
; Line 125
mov esp, ebp
pop ebp
ret 0
??Bsentry@?$basic_istream@DU?$char_traits@D@std@@@std@@QBE_NXZ ENDP ; std::basic_istream<char,std::char_traits<char> >::sentry::operator bool
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0sentry@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@AAV12@_N@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Istr$ = 8 ; size = 4
__Noskip$ = 12 ; size = 1
??0sentry@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@AAV12@_N@Z PROC ; std::basic_istream<char,std::char_traits<char> >::sentry::sentry, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\istream
; Line 118
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR __Istr$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0_Sentry_base@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ; std::basic_istream<char,std::char_traits<char> >::_Sentry_base::_Sentry_base
; Line 119
movzx ecx, BYTE PTR __Noskip$[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [edx]
call ?_Ipfx@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE_N_N@Z ; std::basic_istream<char,std::char_traits<char> >::_Ipfx
mov ecx, DWORD PTR _this$[ebp]
mov BYTE PTR [ecx+4], al
; Line 120
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 8
??0sentry@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@AAV12@_N@Z ENDP ; std::basic_istream<char,std::char_traits<char> >::sentry::sentry
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1_Sentry_base@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@XZ
_TEXT SEGMENT
tv92 = -16 ; size = 4
tv86 = -12 ; size = 4
_this$ = -8 ; size = 4
tv72 = -4 ; size = 4
??1_Sentry_base@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@XZ PROC ; std::basic_istream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\istream
; Line 101
push ebp
mov ebp, esp
sub esp, 16 ; 00000010H
mov DWORD PTR _this$[ebp], ecx
; Line 102
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]
call ?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::rdbuf
test eax, eax
je SHORT $LN2@Sentry_bas
; Line 103
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 ecx, edx
call ?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::rdbuf
mov DWORD PTR tv92[ebp], eax
mov eax, DWORD PTR tv92[ebp]
mov edx, DWORD PTR [eax]
mov ecx, DWORD PTR tv92[ebp]
mov eax, DWORD PTR [edx+8]
call eax
$LN2@Sentry_bas:
; Line 104
mov esp, ebp
pop ebp
ret 0
??1_Sentry_base@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@XZ ENDP ; std::basic_istream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0_Sentry_base@?$basic_istream@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
__Istr$ = 8 ; size = 4
??0_Sentry_base@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z PROC ; std::basic_istream<char,std::char_traits<char> >::_Sentry_base::_Sentry_base, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\istream
; Line 95
push ebp
mov ebp, esp
sub esp, 16 ; 00000010H
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR __Istr$[ebp]
mov DWORD PTR [eax], ecx
; Line 96
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]
call ?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::rdbuf
test eax, eax
je SHORT $LN2@Sentry_bas
; Line 97
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]
call ?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::rdbuf
mov DWORD PTR tv93[ebp], eax
mov ecx, DWORD PTR tv93[ebp]
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR tv93[ebp]
mov eax, DWORD PTR [edx+4]
call eax
$LN2@Sentry_bas:
; Line 98
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??0_Sentry_base@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ENDP ; std::basic_istream<char,std::char_traits<char> >::_Sentry_base::_Sentry_base
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@AAH@Z
_TEXT SEGMENT
$T2 = -76 ; size = 8
$T3 = -68 ; size = 8
$T4 = -60 ; size = 8
__Ok$ = -52 ; size = 8
$T5 = -44 ; size = 4
__Nget_fac$6 = -40 ; size = 4
$T7 = -36 ; size = 4
tv135 = -32 ; size = 4
__Tmp$8 = -28 ; size = 4
__State$ = -24 ; size = 4
_this$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
__Val$ = 8 ; size = 4
??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@AAH@Z PROC ; std::basic_istream<char,std::char_traits<char> >::operator>>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\istream
; Line 292
push ebp
mov ebp, esp
push -1
push __ehhandler$??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@AAH@Z
mov eax, DWORD PTR fs:0
push eax
push ecx
sub esp, 60 ; 0000003cH
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
mov DWORD PTR _this$[ebp], ecx
; Line 293
mov DWORD PTR __State$[ebp], 0
; Line 294
push 0
mov eax, DWORD PTR _this$[ebp]
push eax
lea ecx, DWORD PTR __Ok$[ebp]
call ??0sentry@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@AAV12@_N@Z ; std::basic_istream<char,std::char_traits<char> >::sentry::sentry
; Line 296
lea ecx, DWORD PTR __Ok$[ebp]
call ??Bsentry@?$basic_istream@DU?$char_traits@D@std@@@std@@QBE_NXZ ; std::basic_istream<char,std::char_traits<char> >::sentry::operator bool
movzx ecx, al
test ecx, ecx
je $LN5@operator
; Line 298
mov DWORD PTR __Tmp$8[ebp], 0
; Line 299
lea edx, DWORD PTR $T7[ebp]
push edx
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR _this$[ebp]
add edx, DWORD PTR [ecx+4]
mov ecx, edx
call ?getloc@ios_base@std@@QBE?AVlocale@2@XZ ; std::ios_base::getloc
push eax
call ??$use_facet@V?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@std@@YAABV?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@0@ABVlocale@0@@Z ; std::use_facet<std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > > >
add esp, 4
mov DWORD PTR __Nget_fac$6[ebp], eax
lea ecx, DWORD PTR $T7[ebp]
call ??1locale@std@@QAE@XZ ; std::locale::~locale
; Line 301
mov DWORD PTR __$EHRec$[ebp+12], 0
; Line 303
cmp DWORD PTR _this$[ebp], 0
jne SHORT $LN8@operator
mov DWORD PTR tv135[ebp], 0
jmp SHORT $LN9@operator
$LN8@operator:
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR _this$[ebp]
add edx, DWORD PTR [ecx+4]
mov DWORD PTR tv135[ebp], edx
$LN9@operator:
lea eax, DWORD PTR __Tmp$8[ebp]
push eax
lea ecx, DWORD PTR __State$[ebp]
push ecx
mov edx, DWORD PTR tv135[ebp]
push edx
push 0
lea ecx, DWORD PTR $T4[ebp]
call ??0?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAE@PAV?$basic_streambuf@DU?$char_traits@D@std@@@1@@Z ; std::istreambuf_iterator<char,std::char_traits<char> >::istreambuf_iterator<char,std::char_traits<char> >
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 _this$[ebp]
add edx, DWORD PTR [ecx+4]
mov ecx, edx
call ?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::rdbuf
push eax
lea ecx, DWORD PTR $T3[ebp]
call ??0?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@QAE@PAV?$basic_streambuf@DU?$char_traits@D@std@@@1@@Z ; std::istreambuf_iterator<char,std::char_traits<char> >::istreambuf_iterator<char,std::char_traits<char> >
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 __Nget_fac$6[ebp]
call ?get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAJ@Z ; std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::get
jmp SHORT $LN10@operator
__catch$??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@AAH@Z$0:
; Line 304
push 1
push 4
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR _this$[ebp]
add ecx, DWORD PTR [edx+4]
call ?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z ; std::basic_ios<char,std::char_traits<char> >::setstate
mov eax, $LN13@operator
ret 0
$LN10@operator:
mov DWORD PTR __$EHRec$[ebp+12], -1
jmp SHORT __tryend$??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@AAH@Z$1
$LN13@operator:
mov DWORD PTR __$EHRec$[ebp+12], -1
__tryend$??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@AAH@Z$1:
; Line 307
mov eax, DWORD PTR __State$[ebp]
and eax, 2
jne SHORT $LN2@operator
cmp DWORD PTR __Tmp$8[ebp], -2147483648 ; 80000000H
jl SHORT $LN2@operator
cmp DWORD PTR __Tmp$8[ebp], 2147483647 ; 7fffffffH
jle SHORT $LN3@operator
$LN2@operator:
; Line 308
mov ecx, DWORD PTR __State$[ebp]
or ecx, 2
mov DWORD PTR __State$[ebp], ecx
; Line 309
jmp SHORT $LN5@operator
$LN3@operator:
; Line 310
mov edx, DWORD PTR __Val$[ebp]
mov eax, DWORD PTR __Tmp$8[ebp]
mov DWORD PTR [edx], eax
$LN5@operator:
; Line 313
push 0
mov ecx, DWORD PTR __State$[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx]
mov ecx, DWORD PTR _this$[ebp]
add ecx, DWORD PTR [eax+4]
call ?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z ; std::basic_ios<char,std::char_traits<char> >::setstate
; Line 314
mov ecx, DWORD PTR _this$[ebp]
mov DWORD PTR $T5[ebp], ecx
lea ecx, DWORD PTR __Ok$[ebp]
call ??1sentry@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@XZ
mov eax, DWORD PTR $T5[ebp]
; Line 315
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@AAH@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$??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@AAH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@AAH@Z ENDP ; std::basic_istream<char,std::char_traits<char> >::operator>>
; Function compile flags: /Odtp
; COMDAT ?_Ipfx@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE_N_N@Z
_TEXT SEGMENT
__Ctype_fac$2 = -36 ; size = 4
$T3 = -32 ; size = 4
$T4 = -28 ; size = 4
__Meta$5 = -24 ; size = 4
_this$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
__Noskip$ = 8 ; size = 1
?_Ipfx@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE_N_N@Z PROC ; std::basic_istream<char,std::char_traits<char> >::_Ipfx, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\istream
; Line 135
push ebp
mov ebp, esp
push -1
push __ehhandler$?_Ipfx@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE_N_N@Z
mov eax, DWORD PTR fs:0
push eax
push ecx
sub esp, 20 ; 00000014H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
mov DWORD PTR _this$[ebp], ecx
; Line 136
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR _this$[ebp]
add edx, DWORD PTR [ecx+4]
mov ecx, edx
call ?good@ios_base@std@@QBE_NXZ ; std::ios_base::good
movzx eax, al
test eax, eax
je $LN11@Ipfx
; Line 138
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR _this$[ebp]
add ecx, DWORD PTR [edx+4]
call ?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::tie
test eax, eax
je SHORT $LN10@Ipfx
; Line 139
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR _this$[ebp]
add edx, DWORD PTR [ecx+4]
mov ecx, edx
call ?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::tie
mov ecx, eax
call ?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ ; std::basic_ostream<char,std::char_traits<char> >::flush
$LN10@Ipfx:
; Line 141
movzx eax, BYTE PTR __Noskip$[ebp]
test eax, eax
jne $LN9@Ipfx
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR _this$[ebp]
add ecx, DWORD PTR [edx+4]
call ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
and eax, 1
je $LN9@Ipfx
; Line 143
lea eax, DWORD PTR $T4[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR _this$[ebp]
add ecx, DWORD PTR [edx+4]
call ?getloc@ios_base@std@@QBE?AVlocale@2@XZ ; std::ios_base::getloc
push eax
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 DWORD PTR __Ctype_fac$2[ebp], eax
lea ecx, DWORD PTR $T4[ebp]
call ??1locale@std@@QAE@XZ ; std::locale::~locale
; Line 145
mov DWORD PTR __$EHRec$[ebp+12], 0
; Line 146
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR _this$[ebp]
add edx, DWORD PTR [ecx+4]
mov ecx, edx
call ?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::rdbuf
mov ecx, eax
call ?sgetc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ ; std::basic_streambuf<char,std::char_traits<char> >::sgetc
mov DWORD PTR __Meta$5[ebp], eax
jmp SHORT $LN7@Ipfx
$LN6@Ipfx:
; Line 148
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR _this$[ebp]
add edx, DWORD PTR [ecx+4]
mov ecx, edx
call ?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ ; std::basic_ios<char,std::char_traits<char> >::rdbuf
mov ecx, eax
call ?snextc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ ; std::basic_streambuf<char,std::char_traits<char> >::snextc
mov DWORD PTR __Meta$5[ebp], eax
$LN7@Ipfx:
; Line 149
call ?eof@?$char_traits@D@std@@SAHXZ ; std::char_traits<char>::eof
mov DWORD PTR $T3[ebp], eax
lea eax, DWORD PTR __Meta$5[ebp]
push eax
lea ecx, DWORD PTR $T3[ebp]
push ecx
call ?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z ; std::char_traits<char>::eq_int_type
add esp, 8
movzx edx, al
test edx, edx
je SHORT $LN4@Ipfx
; Line 151
push 0
push 1
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR _this$[ebp]
add edx, DWORD PTR [ecx+4]
mov ecx, edx
call ?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z ; std::basic_ios<char,std::char_traits<char> >::setstate
; Line 152
jmp SHORT $LN5@Ipfx
; Line 154
jmp SHORT $LN3@Ipfx
$LN4@Ipfx:
; Line 155
lea eax, DWORD PTR __Meta$5[ebp]
push eax
call ?to_char_type@?$char_traits@D@std@@SADABH@Z ; std::char_traits<char>::to_char_type
add esp, 4
movzx ecx, al
push ecx
push 72 ; 00000048H
mov ecx, DWORD PTR __Ctype_fac$2[ebp]
call ?is@?$ctype@D@std@@QBE_NFD@Z ; std::ctype<char>::is
movzx edx, al
test edx, edx
jne SHORT $LN3@Ipfx
; Line 156
jmp SHORT $LN5@Ipfx
$LN3@Ipfx:
; Line 157
jmp SHORT $LN6@Ipfx
$LN5@Ipfx:
jmp SHORT $LN14@Ipfx
__catch$?_Ipfx@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE_N_N@Z$0:
push 1
push 4
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR _this$[ebp]
add edx, DWORD PTR [ecx+4]
mov ecx, edx
call ?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z ; std::basic_ios<char,std::char_traits<char> >::setstate
mov eax, $LN17@Ipfx
ret 0
$LN14@Ipfx:
mov DWORD PTR __$EHRec$[ebp+12], -1
jmp SHORT $LN9@Ipfx
$LN17@Ipfx:
mov DWORD PTR __$EHRec$[ebp+12], -1
$LN9@Ipfx:
; Line 160
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR _this$[ebp]
add edx, DWORD PTR [ecx+4]
mov ecx, edx
call ?good@ios_base@std@@QBE_NXZ ; std::ios_base::good
movzx eax, al
test eax, eax
je SHORT $LN11@Ipfx
; Line 161
mov al, 1
jmp SHORT $LN12@Ipfx
$LN11@Ipfx:
; Line 163
push 0
push 2
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR _this$[ebp]
add ecx, DWORD PTR [edx+4]
call ?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z ; std::basic_ios<char,std::char_traits<char> >::setstate
; Line 164
xor al, al
$LN12@Ipfx:
; Line 165
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$?_Ipfx@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE_N_N@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$?_Ipfx@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE_N_N@Z
jmp ___CxxFrameHandler3
text$x ENDS
?_Ipfx@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE_N_N@Z ENDP ; std::basic_istream<char,std::char_traits<char> >::_Ipfx
; Function compile flags: /Odtp
; COMDAT ?widen@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDD@Z
_TEXT SEGMENT
__Ctype_fac$ = -12 ; size = 4
$T1 = -8 ; size = 4
_this$ = -4 ; size = 4
__Byte$ = 8 ; size = 1
?widen@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDD@Z PROC ; std::basic_ios<char,std::char_traits<char> >::widen, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\ios
; Line 126
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
mov DWORD PTR _this$[ebp], ecx
; Line 127
lea eax, DWORD PTR $T1[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?getloc@ios_base@std@@QBE?AVlocale@2@XZ ; std::ios_base::getloc
push eax
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 DWORD PTR __Ctype_fac$[ebp], eax
lea ecx, DWORD PTR $T1[ebp]
call ??1locale@std@@QAE@XZ ; std::locale::~locale
; Line 128
movzx ecx, BYTE PTR __Byte$[ebp]
push ecx
mov ecx, DWORD PTR __Ctype_fac$[ebp]
call ?widen@?$ctype@D@std@@QBEDD@Z ; std::ctype<char>::widen
; Line 129
mov esp, ebp
pop ebp
ret 4
?widen@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDD@Z ENDP ; std::basic_ios<char,std::char_traits<char> >::widen
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDXZ PROC ; std::basic_ios<char,std::char_traits<char> >::fill, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\ios
; Line 108
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 109
mov eax, DWORD PTR _this$[ebp]
mov al, BYTE PTR [eax+64]
; Line 110
mov esp, ebp
pop ebp
ret 0
?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDXZ ENDP ; std::basic_ios<char,std::char_traits<char> >::fill
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ PROC ; std::basic_ios<char,std::char_traits<char> >::rdbuf, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\ios
; Line 87
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 88
mov eax, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [eax+56]
; Line 89
mov esp, ebp
pop ebp
ret 0
?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ ENDP ; std::basic_ios<char,std::char_traits<char> >::rdbuf
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ PROC ; std::basic_ios<char,std::char_traits<char> >::tie, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\ios
; Line 75
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 76
mov eax, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [eax+60]
; Line 77
mov esp, ebp
pop ebp
ret 0
?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ ENDP ; std::basic_ios<char,std::char_traits<char> >::tie
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__State$ = 8 ; size = 4
__Reraise$ = 12 ; size = 1
?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z PROC ; std::basic_ios<char,std::char_traits<char> >::setstate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\ios
; Line 56
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 57
cmp DWORD PTR __State$[ebp], 0
je SHORT $LN2@setstate
; Line 58
movzx eax, BYTE PTR __Reraise$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?rdstate@ios_base@std@@QBEHXZ ; std::ios_base::rdstate
or eax, DWORD PTR __State$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?clear@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z ; std::basic_ios<char,std::char_traits<char> >::clear
$LN2@setstate:
; Line 59
mov esp, ebp
pop ebp
ret 8
?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z ENDP ; std::basic_ios<char,std::char_traits<char> >::setstate
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?clear@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z
_TEXT SEGMENT
_this$ = -8 ; size = 4
tv73 = -4 ; size = 4
__State$ = 8 ; size = 4
__Reraise$ = 12 ; size = 1
?clear@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z PROC ; std::basic_ios<char,std::char_traits<char> >::clear, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\ios
; Line 44
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 46
mov eax, DWORD PTR _this$[ebp]
cmp DWORD PTR [eax+56], 0
jne SHORT $LN3@clear
mov ecx, DWORD PTR __State$[ebp]
or ecx, 4
mov DWORD PTR tv73[ebp], ecx
jmp SHORT $LN4@clear
$LN3@clear:
mov edx, DWORD PTR __State$[ebp]
mov DWORD PTR tv73[ebp], edx
$LN4@clear:
movzx eax, BYTE PTR __Reraise$[ebp]
push eax
mov ecx, DWORD PTR tv73[ebp]
push ecx
mov ecx, DWORD PTR _this$[ebp]
call ?clear@ios_base@std@@QAEXH_N@Z ; std::ios_base::clear
; Line 47
mov esp, ebp
pop ebp
ret 8
?clear@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z ENDP ; std::basic_ios<char,std::char_traits<char> >::clear
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?getloc@ios_base@std@@QBE?AVlocale@2@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
?getloc@ios_base@std@@QBE?AVlocale@2@XZ PROC ; std::ios_base::getloc, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xiosbase
; Line 423
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 424
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax+48]
push ecx
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
call ??0locale@std@@QAE@ABV01@@Z ; std::locale::locale
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 425
mov esp, ebp
pop ebp
ret 4
?getloc@ios_base@std@@QBE?AVlocale@2@XZ ENDP ; std::ios_base::getloc
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?width@ios_base@std@@QAE_J_J@Z
_TEXT SEGMENT
__Oldwidth$ = -12 ; size = 8
_this$ = -4 ; size = 4
__Newwidth$ = 8 ; size = 8
?width@ios_base@std@@QAE_J_J@Z PROC ; std::ios_base::width, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xiosbase
; Line 416
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
mov DWORD PTR _this$[ebp], ecx
; Line 417
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax+32]
mov DWORD PTR __Oldwidth$[ebp], ecx
mov edx, DWORD PTR [eax+36]
mov DWORD PTR __Oldwidth$[ebp+4], edx
; Line 418
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR __Newwidth$[ebp]
mov DWORD PTR [eax+32], ecx
mov edx, DWORD PTR __Newwidth$[ebp+4]
mov DWORD PTR [eax+36], edx
; Line 419
mov eax, DWORD PTR __Oldwidth$[ebp]
mov edx, DWORD PTR __Oldwidth$[ebp+4]
; Line 420
mov esp, ebp
pop ebp
ret 8
?width@ios_base@std@@QAE_J_J@Z ENDP ; std::ios_base::width
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?width@ios_base@std@@QBE_JXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?width@ios_base@std@@QBE_JXZ PROC ; std::ios_base::width, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xiosbase
; Line 411
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 412
mov ecx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [ecx+32]
mov edx, DWORD PTR [ecx+36]
; Line 413
mov esp, ebp
pop ebp
ret 0
?width@ios_base@std@@QBE_JXZ ENDP ; std::ios_base::width
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?precision@ios_base@std@@QBE_JXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?precision@ios_base@std@@QBE_JXZ PROC ; std::ios_base::precision, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xiosbase
; Line 399
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 400
mov ecx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [ecx+24]
mov edx, DWORD PTR [ecx+28]
; Line 401
mov esp, ebp
pop ebp
ret 0
?precision@ios_base@std@@QBE_JXZ ENDP ; std::ios_base::precision
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?flags@ios_base@std@@QBEHXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?flags@ios_base@std@@QBEHXZ PROC ; std::ios_base::flags, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xiosbase
; Line 366
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 367
mov eax, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [eax+20]
; Line 368
mov esp, ebp
pop ebp
ret 0
?flags@ios_base@std@@QBEHXZ ENDP ; std::ios_base::flags
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?good@ios_base@std@@QBE_NXZ
_TEXT SEGMENT
_this$ = -8 ; size = 4
tv67 = -4 ; size = 4
?good@ios_base@std@@QBE_NXZ PROC ; std::ios_base::good, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xiosbase
; Line 329
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 330
mov ecx, DWORD PTR _this$[ebp]
call ?rdstate@ios_base@std@@QBEHXZ ; std::ios_base::rdstate
test eax, eax
jne SHORT $LN3@good
mov DWORD PTR tv67[ebp], 1
jmp SHORT $LN4@good
$LN3@good:
mov DWORD PTR tv67[ebp], 0
$LN4@good:
mov al, BYTE PTR tv67[ebp]
; Line 331
mov esp, ebp
pop ebp
ret 0
?good@ios_base@std@@QBE_NXZ ENDP ; std::ios_base::good
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?rdstate@ios_base@std@@QBEHXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?rdstate@ios_base@std@@QBEHXZ PROC ; std::ios_base::rdstate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xiosbase
; Line 307
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 308
mov eax, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [eax+12]
; Line 309
mov esp, ebp
pop ebp
ret 0
?rdstate@ios_base@std@@QBEHXZ ENDP ; std::ios_base::rdstate
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?clear@ios_base@std@@QAEXH_N@Z
_TEXT SEGMENT
$T1 = -88 ; size = 20
$T2 = -68 ; size = 20
$T3 = -48 ; size = 20
$T4 = -28 ; size = 8
$T5 = -20 ; size = 8
$T6 = -12 ; size = 8
_this$ = -4 ; size = 4
__State$ = 8 ; size = 4
__Reraise$ = 12 ; size = 1
?clear@ios_base@std@@QAEXH_N@Z PROC ; std::ios_base::clear, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xiosbase
; Line 282
push ebp
mov ebp, esp
sub esp, 88 ; 00000058H
mov DWORD PTR _this$[ebp], ecx
; Line 283
mov eax, DWORD PTR __State$[ebp]
and eax, 23 ; 00000017H
mov ecx, DWORD PTR _this$[ebp]
mov DWORD PTR [ecx+12], eax
; Line 284
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [edx+12]
and ecx, DWORD PTR [eax+16]
jne SHORT $LN8@clear
jmp $LN10@clear
$LN8@clear:
; Line 286
movzx edx, BYTE PTR __Reraise$[ebp]
test edx, edx
je SHORT $LN6@clear
; Line 287
push 0
push 0
call __CxxThrowException@8
jmp $LN10@clear
$LN6@clear:
; Line 288
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [eax+12]
and edx, DWORD PTR [ecx+16]
and edx, 4
je SHORT $LN4@clear
; Line 289
push 1
lea eax, DWORD PTR $T6[ebp]
push eax
call ?make_error_code@std@@YA?AVerror_code@1@W4io_errc@1@@Z ; std::make_error_code
add esp, 8
push eax
push OFFSET ??_C@_0BF@PHHKMMFD@ios_base?3?3badbit?5set?$AA@
lea ecx, DWORD PTR $T3[ebp]
call ??0failure@ios_base@std@@QAE@PBDABVerror_code@2@@Z ; std::ios_base::failure::failure
push OFFSET __TI5?AVfailure@ios_base@std@@
lea ecx, DWORD PTR $T3[ebp]
push ecx
call __CxxThrowException@8
jmp SHORT $LN10@clear
$LN4@clear:
; Line 290
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [edx+12]
and ecx, DWORD PTR [eax+16]
and ecx, 2
je SHORT $LN2@clear
; Line 291
push 1
lea edx, DWORD PTR $T5[ebp]
push edx
call ?make_error_code@std@@YA?AVerror_code@1@W4io_errc@1@@Z ; std::make_error_code
add esp, 8
push eax
push OFFSET ??_C@_0BG@FMKFHCIL@ios_base?3?3failbit?5set?$AA@
lea ecx, DWORD PTR $T2[ebp]
call ??0failure@ios_base@std@@QAE@PBDABVerror_code@2@@Z ; std::ios_base::failure::failure
push OFFSET __TI5?AVfailure@ios_base@std@@
lea eax, DWORD PTR $T2[ebp]
push eax
call __CxxThrowException@8
; Line 292
jmp SHORT $LN10@clear
$LN2@clear:
; Line 293
push 1
lea ecx, DWORD PTR $T4[ebp]
push ecx
call ?make_error_code@std@@YA?AVerror_code@1@W4io_errc@1@@Z ; std::make_error_code
add esp, 8
push eax
push OFFSET ??_C@_0BF@OOHOMBOF@ios_base?3?3eofbit?5set?$AA@
lea ecx, DWORD PTR $T1[ebp]
call ??0failure@ios_base@std@@QAE@PBDABVerror_code@2@@Z ; std::ios_base::failure::failure
push OFFSET __TI5?AVfailure@ios_base@std@@
lea edx, DWORD PTR $T1[ebp]
push edx
call __CxxThrowException@8
$LN10@clear:
; Line 294
mov esp, ebp
pop ebp
ret 8
?clear@ios_base@std@@QAEXH_N@Z ENDP ; std::ios_base::clear
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??_Gfailure@ios_base@std@@UAEPAXI@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___flags$ = 8 ; size = 4
??_Gfailure@ios_base@std@@UAEPAXI@Z PROC ; std::ios_base::failure::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??1failure@ios_base@std@@UAE@XZ
mov eax, DWORD PTR ___flags$[ebp]
and eax, 1
je SHORT $LN1@scalar
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ??3@YAXPAX@Z ; operator delete
add esp, 4
$LN1@scalar:
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??_Gfailure@ios_base@std@@UAEPAXI@Z ENDP ; std::ios_base::failure::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0failure@ios_base@std@@QAE@ABV012@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___that$ = 8 ; size = 4
??0failure@ios_base@std@@QAE@ABV012@@Z PROC ; std::ios_base::failure::failure, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR ___that$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0system_error@std@@QAE@ABV01@@Z
mov ecx, DWORD PTR _this$[ebp]
mov DWORD PTR [ecx], OFFSET ??_7failure@ios_base@std@@6B@
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??0failure@ios_base@std@@QAE@ABV012@@Z ENDP ; std::ios_base::failure::failure
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1failure@ios_base@std@@UAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??1failure@ios_base@std@@UAE@XZ PROC ; std::ios_base::failure::~failure, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??1system_error@std@@UAE@XZ
mov esp, ebp
pop ebp
ret 0
??1failure@ios_base@std@@UAE@XZ ENDP ; std::ios_base::failure::~failure
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0failure@ios_base@std@@QAE@PBDABVerror_code@2@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Message$ = 8 ; size = 4
__Errcode$ = 12 ; size = 4
??0failure@ios_base@std@@QAE@PBDABVerror_code@2@@Z PROC ; std::ios_base::failure::failure, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xiosbase
; Line 233
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR __Message$[ebp]
push eax
mov ecx, DWORD PTR __Errcode$[ebp]
mov edx, DWORD PTR [ecx+4]
push edx
mov eax, DWORD PTR [ecx]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0system_error@std@@QAE@Verror_code@1@PBD@Z ; std::system_error::system_error
mov ecx, DWORD PTR _this$[ebp]
mov DWORD PTR [ecx], OFFSET ??_7failure@ios_base@std@@6B@
; Line 234
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 8
??0failure@ios_base@std@@QAE@PBDABVerror_code@2@@Z ENDP ; std::ios_base::failure::failure
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??_G_System_error_category@std@@UAEPAXI@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___flags$ = 8 ; size = 4
??_G_System_error_category@std@@UAEPAXI@Z PROC ; std::_System_error_category::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??1_System_error_category@std@@UAE@XZ
mov eax, DWORD PTR ___flags$[ebp]
and eax, 1
je SHORT $LN1@scalar
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ??3@YAXPAX@Z ; operator delete
add esp, 4
$LN1@scalar:
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??_G_System_error_category@std@@UAEPAXI@Z ENDP ; std::_System_error_category::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1_System_error_category@std@@UAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??1_System_error_category@std@@UAE@XZ PROC ; std::_System_error_category::~_System_error_category, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??1_Generic_error_category@std@@UAE@XZ
mov esp, ebp
pop ebp
ret 0
??1_System_error_category@std@@UAE@XZ ENDP ; std::_System_error_category::~_System_error_category
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?default_error_condition@_System_error_category@std@@UBE?AVerror_condition@2@H@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__Errval$ = 12 ; size = 4
?default_error_condition@_System_error_category@std@@UBE?AVerror_condition@2@H@Z PROC ; std::_System_error_category::default_error_condition, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 616
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 617
mov eax, DWORD PTR __Errval$[ebp]
push eax
call ?_Syserror_map@std@@YAPBDH@Z ; std::_Syserror_map
add esp, 4
test eax, eax
je SHORT $LN2@default_er
; Line 618
call ?generic_category@std@@YAABVerror_category@1@XZ ; std::generic_category
push eax
mov ecx, DWORD PTR __Errval$[ebp]
push ecx
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
call ??0error_condition@std@@QAE@HABVerror_category@1@@Z ; std::error_condition::error_condition
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
jmp SHORT $LN3@default_er
; Line 619
jmp SHORT $LN3@default_er
$LN2@default_er:
; Line 620
call ?system_category@std@@YAABVerror_category@1@XZ ; std::system_category
push eax
mov edx, DWORD PTR __Errval$[ebp]
push edx
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
call ??0error_condition@std@@QAE@HABVerror_category@1@@Z ; std::error_condition::error_condition
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
$LN3@default_er:
; Line 621
mov esp, ebp
pop ebp
ret 8
?default_error_condition@_System_error_category@std@@UBE?AVerror_condition@2@H@Z ENDP ; std::_System_error_category::default_error_condition
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?message@_System_error_category@std@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@H@Z
_TEXT SEGMENT
_this$ = -12 ; size = 4
tv69 = -8 ; size = 4
__Name$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__Errcode$ = 12 ; size = 4
?message@_System_error_category@std@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@H@Z PROC ; std::_System_error_category::message, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 609
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
mov DWORD PTR _this$[ebp], ecx
; Line 610
mov eax, DWORD PTR __Errcode$[ebp]
push eax
call ?_Winerror_map@std@@YAPBDH@Z ; std::_Winerror_map
add esp, 4
mov DWORD PTR __Name$[ebp], eax
; Line 611
cmp DWORD PTR __Name$[ebp], 0
je SHORT $LN3@message
mov ecx, DWORD PTR __Name$[ebp]
mov DWORD PTR tv69[ebp], ecx
jmp SHORT $LN4@message
$LN3@message:
mov DWORD PTR tv69[ebp], OFFSET ??_C@_0O@BFJCFAAK@unknown?5error?$AA@
$LN4@message:
mov edx, DWORD PTR tv69[ebp]
push edx
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@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 ___$ReturnUdt$[ebp]
; Line 612
mov esp, ebp
pop ebp
ret 8
?message@_System_error_category@std@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@H@Z ENDP ; std::_System_error_category::message
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?name@_System_error_category@std@@UBEPBDXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?name@_System_error_category@std@@UBEPBDXZ PROC ; std::_System_error_category::name, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 604
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 605
mov eax, OFFSET ??_C@_06FHFOAHML@system?$AA@
; Line 606
mov esp, ebp
pop ebp
ret 0
?name@_System_error_category@std@@UBEPBDXZ ENDP ; std::_System_error_category::name
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0_System_error_category@std@@QAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??0_System_error_category@std@@QAE@XZ PROC ; std::_System_error_category::_System_error_category, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 599
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??0_Generic_error_category@std@@QAE@XZ ; std::_Generic_error_category::_Generic_error_category
mov eax, DWORD PTR _this$[ebp]
mov DWORD PTR [eax], OFFSET ??_7_System_error_category@std@@6B@
; Line 601
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 0
??0_System_error_category@std@@QAE@XZ ENDP ; std::_System_error_category::_System_error_category
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??_G_Iostream_error_category@std@@UAEPAXI@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___flags$ = 8 ; size = 4
??_G_Iostream_error_category@std@@UAEPAXI@Z PROC ; std::_Iostream_error_category::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??1_Iostream_error_category@std@@UAE@XZ
mov eax, DWORD PTR ___flags$[ebp]
and eax, 1
je SHORT $LN1@scalar
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ??3@YAXPAX@Z ; operator delete
add esp, 4
$LN1@scalar:
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??_G_Iostream_error_category@std@@UAEPAXI@Z ENDP ; std::_Iostream_error_category::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1_Iostream_error_category@std@@UAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??1_Iostream_error_category@std@@UAE@XZ PROC ; std::_Iostream_error_category::~_Iostream_error_category, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??1_Generic_error_category@std@@UAE@XZ
mov esp, ebp
pop ebp
ret 0
??1_Iostream_error_category@std@@UAE@XZ ENDP ; std::_Iostream_error_category::~_Iostream_error_category
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?message@_Iostream_error_category@std@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@H@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__Errcode$ = 12 ; size = 4
?message@_Iostream_error_category@std@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@H@Z PROC ; std::_Iostream_error_category::message, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 586
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 587
cmp DWORD PTR __Errcode$[ebp], 1
jne SHORT $LN2@message
; Line 588
push OFFSET ??_C@_0BG@PADBLCHM@iostream?5stream?5error?$AA@
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@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 ___$ReturnUdt$[ebp]
jmp SHORT $LN3@message
; Line 589
jmp SHORT $LN3@message
$LN2@message:
; Line 590
mov eax, DWORD PTR __Errcode$[ebp]
push eax
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push ecx
mov ecx, DWORD PTR _this$[ebp]
call ?message@_Generic_error_category@std@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@H@Z ; std::_Generic_error_category::message
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
$LN3@message:
; Line 591
mov esp, ebp
pop ebp
ret 8
?message@_Iostream_error_category@std@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@H@Z ENDP ; std::_Iostream_error_category::message
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?name@_Iostream_error_category@std@@UBEPBDXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?name@_Iostream_error_category@std@@UBEPBDXZ PROC ; std::_Iostream_error_category::name, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 581
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 582
mov eax, OFFSET ??_C@_08LLGCOLLL@iostream?$AA@
; Line 583
mov esp, ebp
pop ebp
ret 0
?name@_Iostream_error_category@std@@UBEPBDXZ ENDP ; std::_Iostream_error_category::name
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0_Iostream_error_category@std@@QAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??0_Iostream_error_category@std@@QAE@XZ PROC ; std::_Iostream_error_category::_Iostream_error_category, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 576
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??0_Generic_error_category@std@@QAE@XZ ; std::_Generic_error_category::_Generic_error_category
mov eax, DWORD PTR _this$[ebp]
mov DWORD PTR [eax], OFFSET ??_7_Iostream_error_category@std@@6B@
; Line 578
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 0
??0_Iostream_error_category@std@@QAE@XZ ENDP ; std::_Iostream_error_category::_Iostream_error_category
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??_G_Generic_error_category@std@@UAEPAXI@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___flags$ = 8 ; size = 4
??_G_Generic_error_category@std@@UAEPAXI@Z PROC ; std::_Generic_error_category::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??1_Generic_error_category@std@@UAE@XZ
mov eax, DWORD PTR ___flags$[ebp]
and eax, 1
je SHORT $LN1@scalar
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ??3@YAXPAX@Z ; operator delete
add esp, 4
$LN1@scalar:
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??_G_Generic_error_category@std@@UAEPAXI@Z ENDP ; std::_Generic_error_category::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1_Generic_error_category@std@@UAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??1_Generic_error_category@std@@UAE@XZ PROC ; std::_Generic_error_category::~_Generic_error_category, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??1error_category@std@@UAE@XZ ; std::error_category::~error_category
mov esp, ebp
pop ebp
ret 0
??1_Generic_error_category@std@@UAE@XZ ENDP ; std::_Generic_error_category::~_Generic_error_category
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?message@_Generic_error_category@std@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@H@Z
_TEXT SEGMENT
_this$ = -12 ; size = 4
tv69 = -8 ; size = 4
__Name$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__Errcode$ = 12 ; size = 4
?message@_Generic_error_category@std@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@H@Z PROC ; std::_Generic_error_category::message, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 565
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
mov DWORD PTR _this$[ebp], ecx
; Line 566
mov eax, DWORD PTR __Errcode$[ebp]
push eax
call ?_Syserror_map@std@@YAPBDH@Z ; std::_Syserror_map
add esp, 4
mov DWORD PTR __Name$[ebp], eax
; Line 567
cmp DWORD PTR __Name$[ebp], 0
je SHORT $LN3@message
mov ecx, DWORD PTR __Name$[ebp]
mov DWORD PTR tv69[ebp], ecx
jmp SHORT $LN4@message
$LN3@message:
mov DWORD PTR tv69[ebp], OFFSET ??_C@_0O@BFJCFAAK@unknown?5error?$AA@
$LN4@message:
mov edx, DWORD PTR tv69[ebp]
push edx
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@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 ___$ReturnUdt$[ebp]
; Line 568
mov esp, ebp
pop ebp
ret 8
?message@_Generic_error_category@std@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@H@Z ENDP ; std::_Generic_error_category::message
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?name@_Generic_error_category@std@@UBEPBDXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?name@_Generic_error_category@std@@UBEPBDXZ PROC ; std::_Generic_error_category::name, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 560
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 561
mov eax, OFFSET ??_C@_07DCLBNMLN@generic?$AA@
; Line 562
mov esp, ebp
pop ebp
ret 0
?name@_Generic_error_category@std@@UBEPBDXZ ENDP ; std::_Generic_error_category::name
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0_Generic_error_category@std@@QAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??0_Generic_error_category@std@@QAE@XZ PROC ; std::_Generic_error_category::_Generic_error_category, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 555
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??0error_category@std@@QAE@XZ ; std::error_category::error_category
mov eax, DWORD PTR _this$[ebp]
mov DWORD PTR [eax], OFFSET ??_7_Generic_error_category@std@@6B@
; Line 557
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 0
??0_Generic_error_category@std@@QAE@XZ ENDP ; std::_Generic_error_category::_Generic_error_category
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??_Gsystem_error@std@@UAEPAXI@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___flags$ = 8 ; size = 4
??_Gsystem_error@std@@UAEPAXI@Z PROC ; std::system_error::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??1system_error@std@@UAE@XZ
mov eax, DWORD PTR ___flags$[ebp]
and eax, 1
je SHORT $LN1@scalar
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ??3@YAXPAX@Z ; operator delete
add esp, 4
$LN1@scalar:
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??_Gsystem_error@std@@UAEPAXI@Z ENDP ; std::system_error::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0system_error@std@@QAE@ABV01@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___that$ = 8 ; size = 4
??0system_error@std@@QAE@ABV01@@Z PROC ; std::system_error::system_error, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR ___that$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0_System_error@std@@QAE@ABV01@@Z
mov ecx, DWORD PTR _this$[ebp]
mov DWORD PTR [ecx], OFFSET ??_7system_error@std@@6B@
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??0system_error@std@@QAE@ABV01@@Z ENDP ; std::system_error::system_error
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1system_error@std@@UAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??1system_error@std@@UAE@XZ PROC ; std::system_error::~system_error, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??1_System_error@std@@UAE@XZ
mov esp, ebp
pop ebp
ret 0
??1system_error@std@@UAE@XZ ENDP ; std::system_error::~system_error
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0system_error@std@@QAE@Verror_code@1@PBD@Z
_TEXT SEGMENT
_this$ = -32 ; size = 4
$T1 = -28 ; size = 24
__$ArrayPad$ = -4 ; size = 4
__Errcode$ = 8 ; size = 8
__Message$ = 16 ; size = 4
??0system_error@std@@QAE@Verror_code@1@PBD@Z PROC ; std::system_error::system_error, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 511
push ebp
mov ebp, esp
sub esp, 32 ; 00000020H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR __Message$[ebp]
push eax
lea ecx, DWORD PTR $T1[ebp]
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
lea ecx, DWORD PTR $T1[ebp]
push ecx
mov edx, DWORD PTR __Errcode$[ebp+4]
push edx
mov eax, DWORD PTR __Errcode$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0_System_error@std@@IAE@Verror_code@1@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z ; std::_System_error::_System_error
lea ecx, DWORD PTR $T1[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 ecx, DWORD PTR _this$[ebp]
mov DWORD PTR [ecx], OFFSET ??_7system_error@std@@6B@
; Line 512
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
??0system_error@std@@QAE@Verror_code@1@PBD@Z ENDP ; std::system_error::system_error
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??_G_System_error@std@@UAEPAXI@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___flags$ = 8 ; size = 4
??_G_System_error@std@@UAEPAXI@Z PROC ; std::_System_error::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??1_System_error@std@@UAE@XZ
mov eax, DWORD PTR ___flags$[ebp]
and eax, 1
je SHORT $LN1@scalar
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ??3@YAXPAX@Z ; operator delete
add esp, 4
$LN1@scalar:
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??_G_System_error@std@@UAEPAXI@Z ENDP ; std::_System_error::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0_System_error@std@@QAE@ABV01@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___that$ = 8 ; size = 4
??0_System_error@std@@QAE@ABV01@@Z PROC ; std::_System_error::_System_error, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR ___that$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0runtime_error@std@@QAE@ABV01@@Z
mov ecx, DWORD PTR _this$[ebp]
mov DWORD PTR [ecx], OFFSET ??_7_System_error@std@@6B@
mov edx, DWORD PTR ___that$[ebp]
mov eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx+16]
mov edx, DWORD PTR _this$[ebp]
mov DWORD PTR [edx+12], eax
mov DWORD PTR [edx+16], ecx
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??0_System_error@std@@QAE@ABV01@@Z ENDP ; std::_System_error::_System_error
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1_System_error@std@@UAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??1_System_error@std@@UAE@XZ PROC ; std::_System_error::~_System_error, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??1runtime_error@std@@UAE@XZ
mov esp, ebp
pop ebp
ret 0
??1_System_error@std@@UAE@XZ ENDP ; std::_System_error::~_System_error
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0_System_error@std@@IAE@Verror_code@1@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
_TEXT SEGMENT
_this$ = -32 ; size = 4
$T1 = -28 ; size = 24
__$ArrayPad$ = -4 ; size = 4
__Errcode$ = 8 ; size = 8
__Message$ = 16 ; size = 4
??0_System_error@std@@IAE@Verror_code@1@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z PROC ; std::_System_error::_System_error, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 486
push ebp
mov ebp, esp
sub esp, 32 ; 00000020H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
mov DWORD PTR _this$[ebp], ecx
sub esp, 24 ; 00000018H
mov ecx, esp
mov eax, DWORD PTR __Message$[ebp]
push eax
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 ecx, DWORD PTR __Errcode$[ebp+4]
push ecx
mov edx, DWORD PTR __Errcode$[ebp]
push edx
lea eax, DWORD PTR $T1[ebp]
push eax
call ?_Makestr@_System_error@std@@CA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@Verror_code@2@V32@@Z ; std::_System_error::_Makestr
add esp, 36 ; 00000024H
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0runtime_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z ; std::runtime_error::runtime_error
lea ecx, DWORD PTR $T1[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 ecx, DWORD PTR _this$[ebp]
mov DWORD PTR [ecx], OFFSET ??_7_System_error@std@@6B@
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR __Errcode$[ebp]
mov DWORD PTR [edx+12], eax
mov ecx, DWORD PTR __Errcode$[ebp+4]
mov DWORD PTR [edx+16], ecx
; Line 487
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
??0_System_error@std@@IAE@Verror_code@1@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z ENDP ; std::_System_error::_System_error
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Makestr@_System_error@std@@CA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@Verror_code@2@V32@@Z
_TEXT SEGMENT
$T1 = -28 ; size = 24
__$ArrayPad$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__Errcode$ = 12 ; size = 8
__Message$ = 20 ; size = 24
?_Makestr@_System_error@std@@CA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@Verror_code@2@V32@@Z PROC ; std::_System_error::_Makestr, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 476
push ebp
mov ebp, esp
sub esp, 28 ; 0000001cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
; Line 477
lea ecx, DWORD PTR __Message$[ebp]
call ?empty@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::empty
movzx eax, al
test eax, eax
jne SHORT $LN1@Makestr
; Line 478
push OFFSET ??_C@_02LMMGGCAJ@?3?5?$AA@
lea ecx, DWORD PTR __Message$[ebp]
call ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
$LN1@Makestr:
; Line 479
lea ecx, DWORD PTR $T1[ebp]
push ecx
lea ecx, DWORD PTR __Errcode$[ebp]
call ?message@error_code@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::error_code::message
push eax
lea ecx, DWORD PTR __Message$[ebp]
call ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
lea ecx, DWORD PTR $T1[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 480
lea edx, DWORD PTR __Message$[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> >
lea ecx, DWORD PTR __Message$[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 481
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
?_Makestr@_System_error@std@@CA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@Verror_code@2@V32@@Z ENDP ; std::_System_error::_Makestr
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??8error_condition@std@@QBE_NABV01@@Z
_TEXT SEGMENT
tv78 = -8 ; size = 4
_this$ = -4 ; size = 4
__Right$ = 8 ; size = 4
??8error_condition@std@@QBE_NABV01@@Z PROC ; std::error_condition::operator==, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 354
push ebp
mov ebp, esp
sub esp, 8
push esi
mov DWORD PTR _this$[ebp], ecx
; Line 356
mov ecx, DWORD PTR __Right$[ebp]
call ?category@error_condition@std@@QBEABVerror_category@2@XZ ; std::error_condition::category
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?category@error_condition@std@@QBEABVerror_category@2@XZ ; std::error_condition::category
mov ecx, eax
call ??8error_category@std@@QBE_NABV01@@Z ; std::error_category::operator==
movzx eax, al
test eax, eax
je SHORT $LN3@operator
mov ecx, DWORD PTR _this$[ebp]
call ?value@error_condition@std@@QBEHXZ ; std::error_condition::value
mov esi, eax
mov ecx, DWORD PTR __Right$[ebp]
call ?value@error_condition@std@@QBEHXZ ; std::error_condition::value
cmp esi, eax
jne SHORT $LN3@operator
mov DWORD PTR tv78[ebp], 1
jmp SHORT $LN4@operator
$LN3@operator:
mov DWORD PTR tv78[ebp], 0
$LN4@operator:
mov al, BYTE PTR tv78[ebp]
; Line 357
pop esi
mov esp, ebp
pop ebp
ret 4
??8error_condition@std@@QBE_NABV01@@Z ENDP ; std::error_condition::operator==
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?category@error_condition@std@@QBEABVerror_category@2@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?category@error_condition@std@@QBEABVerror_category@2@XZ PROC ; std::error_condition::category, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 339
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 340
mov eax, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [eax+4]
; Line 341
mov esp, ebp
pop ebp
ret 0
?category@error_condition@std@@QBEABVerror_category@2@XZ ENDP ; std::error_condition::category
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?value@error_condition@std@@QBEHXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?value@error_condition@std@@QBEHXZ PROC ; std::error_condition::value, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 334
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 335
mov eax, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [eax]
; Line 336
mov esp, ebp
pop ebp
ret 0
?value@error_condition@std@@QBEHXZ ENDP ; std::error_condition::value
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0error_condition@std@@QAE@HABVerror_category@1@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Val$ = 8 ; size = 4
__Cat$ = 12 ; size = 4
??0error_condition@std@@QAE@HABVerror_category@1@@Z PROC ; std::error_condition::error_condition, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 301
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR __Val$[ebp]
mov DWORD PTR [eax], ecx
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR __Cat$[ebp]
mov DWORD PTR [edx+4], eax
; Line 302
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 8
??0error_condition@std@@QAE@HABVerror_category@1@@Z ENDP ; std::error_condition::error_condition
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?message@error_code@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
_TEXT SEGMENT
tv67 = -8 ; size = 4
_this$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
?message@error_code@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ PROC ; std::error_code::message, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 255
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 256
mov ecx, DWORD PTR _this$[ebp]
call ?category@error_code@std@@QBEABVerror_category@2@XZ ; std::error_code::category
mov DWORD PTR tv67[ebp], eax
mov ecx, DWORD PTR _this$[ebp]
call ?value@error_code@std@@QBEHXZ ; std::error_code::value
push eax
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
push eax
mov ecx, DWORD PTR tv67[ebp]
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR tv67[ebp]
mov eax, DWORD PTR [edx+8]
call eax
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 257
mov esp, ebp
pop ebp
ret 4
?message@error_code@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ENDP ; std::error_code::message
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?category@error_code@std@@QBEABVerror_category@2@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?category@error_code@std@@QBEABVerror_category@2@XZ PROC ; std::error_code::category, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 248
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 249
mov eax, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [eax+4]
; Line 250
mov esp, ebp
pop ebp
ret 0
?category@error_code@std@@QBEABVerror_category@2@XZ ENDP ; std::error_code::category
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?value@error_code@std@@QBEHXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?value@error_code@std@@QBEHXZ PROC ; std::error_code::value, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 243
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 244
mov eax, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [eax]
; Line 245
mov esp, ebp
pop ebp
ret 0
?value@error_code@std@@QBEHXZ ENDP ; std::error_code::value
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0error_code@std@@QAE@HABVerror_category@1@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Val$ = 8 ; size = 4
__Cat$ = 12 ; size = 4
??0error_code@std@@QAE@HABVerror_category@1@@Z PROC ; std::error_code::error_code, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 210
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR __Val$[ebp]
mov DWORD PTR [eax], ecx
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR __Cat$[ebp]
mov DWORD PTR [edx+4], eax
; Line 211
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 8
??0error_code@std@@QAE@HABVerror_category@1@@Z ENDP ; std::error_code::error_code
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??_Gerror_category@std@@UAEPAXI@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___flags$ = 8 ; size = 4
??_Gerror_category@std@@UAEPAXI@Z PROC ; std::error_category::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??1error_category@std@@UAE@XZ ; std::error_category::~error_category
mov eax, DWORD PTR ___flags$[ebp]
and eax, 1
je SHORT $LN1@scalar
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ??3@YAXPAX@Z ; operator delete
add esp, 4
$LN1@scalar:
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??_Gerror_category@std@@UAEPAXI@Z ENDP ; std::error_category::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??8error_category@std@@QBE_NABV01@@Z
_TEXT SEGMENT
_this$ = -8 ; size = 4
tv65 = -4 ; size = 4
__Right$ = 8 ; size = 4
??8error_category@std@@QBE_NABV01@@Z PROC ; std::error_category::operator==, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 176
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 177
mov eax, DWORD PTR _this$[ebp]
cmp eax, DWORD PTR __Right$[ebp]
jne 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 178
mov esp, ebp
pop ebp
ret 4
??8error_category@std@@QBE_NABV01@@Z ENDP ; std::error_category::operator==
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?equivalent@error_category@std@@UBE_NABVerror_code@2@H@Z
_TEXT SEGMENT
_this$ = -8 ; size = 4
tv74 = -4 ; size = 4
__Code$ = 8 ; size = 4
__Errval$ = 12 ; size = 4
?equivalent@error_category@std@@UBE_NABVerror_code@2@H@Z PROC ; std::error_category::equivalent, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 393
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 394
mov ecx, DWORD PTR __Code$[ebp]
call ?category@error_code@std@@QBEABVerror_category@2@XZ ; std::error_code::category
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??8error_category@std@@QBE_NABV01@@Z ; std::error_category::operator==
movzx eax, al
test eax, eax
je SHORT $LN3@equivalent
mov ecx, DWORD PTR __Code$[ebp]
call ?value@error_code@std@@QBEHXZ ; std::error_code::value
cmp eax, DWORD PTR __Errval$[ebp]
jne SHORT $LN3@equivalent
mov DWORD PTR tv74[ebp], 1
jmp SHORT $LN4@equivalent
$LN3@equivalent:
mov DWORD PTR tv74[ebp], 0
$LN4@equivalent:
mov al, BYTE PTR tv74[ebp]
; Line 395
mov esp, ebp
pop ebp
ret 8
?equivalent@error_category@std@@UBE_NABVerror_code@2@H@Z ENDP ; std::error_category::equivalent
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?equivalent@error_category@std@@UBE_NHABVerror_condition@2@@Z
_TEXT SEGMENT
$T1 = -12 ; size = 8
_this$ = -4 ; size = 4
__Errval$ = 8 ; size = 4
__Cond$ = 12 ; size = 4
?equivalent@error_category@std@@UBE_NHABVerror_condition@2@@Z PROC ; std::error_category::equivalent, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 386
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
mov DWORD PTR _this$[ebp], ecx
; Line 387
mov eax, DWORD PTR __Cond$[ebp]
push eax
mov ecx, DWORD PTR __Errval$[ebp]
push ecx
lea edx, DWORD PTR $T1[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+12]
call eax
mov ecx, eax
call ??8error_condition@std@@QBE_NABV01@@Z ; std::error_condition::operator==
; Line 388
mov esp, ebp
pop ebp
ret 8
?equivalent@error_category@std@@UBE_NHABVerror_condition@2@@Z ENDP ; std::error_category::equivalent
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?default_error_condition@error_category@std@@UBE?AVerror_condition@2@H@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__Errval$ = 12 ; size = 4
?default_error_condition@error_category@std@@UBE?AVerror_condition@2@H@Z PROC ; std::error_category::default_error_condition, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 379
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 380
mov eax, DWORD PTR _this$[ebp]
push eax
mov ecx, DWORD PTR __Errval$[ebp]
push ecx
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
call ??0error_condition@std@@QAE@HABVerror_category@1@@Z ; std::error_condition::error_condition
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 381
mov esp, ebp
pop ebp
ret 8
?default_error_condition@error_category@std@@UBE?AVerror_condition@2@H@Z ENDP ; std::error_category::default_error_condition
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1error_category@std@@UAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??1error_category@std@@UAE@XZ PROC ; std::error_category::~error_category, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 159
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR _this$[ebp]
mov DWORD PTR [eax], OFFSET ??_7error_category@std@@6B@
; Line 160
mov esp, ebp
pop ebp
ret 0
??1error_category@std@@UAE@XZ ENDP ; std::error_category::~error_category
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0error_category@std@@QAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??0error_category@std@@QAE@XZ PROC ; std::error_category::error_category, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 154
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR _this$[ebp]
mov DWORD PTR [eax], OFFSET ??_7error_category@std@@6B@
; Line 156
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 0
??0error_category@std@@QAE@XZ ENDP ; std::error_category::error_category
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?system_category@std@@YAABVerror_category@1@XZ
_TEXT SEGMENT
?system_category@std@@YAABVerror_category@1@XZ PROC ; std::system_category, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 654
push ebp
mov ebp, esp
; Line 655
mov eax, OFFSET ?_System_object@?$_Error_objects@H@std@@2V_System_error_category@2@A ; std::_Error_objects<int>::_System_object
; Line 656
pop ebp
ret 0
?system_category@std@@YAABVerror_category@1@XZ ENDP ; std::system_category
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?iostream_category@std@@YAABVerror_category@1@XZ
_TEXT SEGMENT
?iostream_category@std@@YAABVerror_category@1@XZ PROC ; std::iostream_category, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 649
push ebp
mov ebp, esp
; Line 650
mov eax, OFFSET ?_Iostream_object@?$_Error_objects@H@std@@2V_Iostream_error_category@2@A ; std::_Error_objects<int>::_Iostream_object
; Line 651
pop ebp
ret 0
?iostream_category@std@@YAABVerror_category@1@XZ ENDP ; std::iostream_category
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?generic_category@std@@YAABVerror_category@1@XZ
_TEXT SEGMENT
?generic_category@std@@YAABVerror_category@1@XZ PROC ; std::generic_category, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 644
push ebp
mov ebp, esp
; Line 645
mov eax, OFFSET ?_Generic_object@?$_Error_objects@H@std@@2V_Generic_error_category@2@A ; std::_Error_objects<int>::_Generic_object
; Line 646
pop ebp
ret 0
?generic_category@std@@YAABVerror_category@1@XZ ENDP ; std::generic_category
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?make_error_code@std@@YA?AVerror_code@1@W4io_errc@1@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
__Errno$ = 12 ; size = 4
?make_error_code@std@@YA?AVerror_code@1@W4io_errc@1@@Z PROC ; std::make_error_code, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\system_error
; Line 442
push ebp
mov ebp, esp
; Line 443
call ?iostream_category@std@@YAABVerror_category@1@XZ ; std::iostream_category
push eax
mov eax, DWORD PTR __Errno$[ebp]
push eax
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
call ??0error_code@std@@QAE@HABVerror_category@1@@Z ; std::error_code::error_code
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 444
pop ebp
ret 0
?make_error_code@std@@YA?AVerror_code@1@W4io_errc@1@@Z ENDP ; std::make_error_code
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z
_TEXT SEGMENT
$T1 = -36 ; size = 12
$T2 = -24 ; size = 4
__Lock$3 = -20 ; size = 4
__Id$4 = -16 ; size = 4
__Pfmod$5 = -12 ; size = 4
__Pf$6 = -8 ; size = 4
__Psave$7 = -4 ; size = 4
__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 12.0\vc\include\xlocale
; Line 561
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
; Line 567
push 0
lea ecx, DWORD PTR __Lock$3[ebp]
call ??0_Lockit@std@@QAE@H@Z ; std::_Lockit::_Lockit
; Line 569
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$7[ebp], eax
; Line 571
mov ecx, OFFSET ?id@?$ctype@D@std@@2V0locale@2@A ; std::ctype<char>::id
call ??Bid@locale@std@@QAEIXZ ; std::locale::id::operator unsigned int
mov DWORD PTR __Id$4[ebp], eax
; Line 572
mov ecx, DWORD PTR __Id$4[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 574
cmp DWORD PTR __Pf$6[ebp], 0
je SHORT $LN6@use_facet
jmp SHORT $LN5@use_facet
$LN6@use_facet:
; Line 576
cmp DWORD PTR __Psave$7[ebp], 0
je SHORT $LN4@use_facet
; Line 577
mov edx, DWORD PTR __Psave$7[ebp]
mov DWORD PTR __Pf$6[ebp], edx
jmp SHORT $LN5@use_facet
$LN4@use_facet:
; Line 578
mov eax, DWORD PTR __Loc$[ebp]
push eax
lea ecx, DWORD PTR __Psave$7[ebp]
push ecx
call ?_Getcat@?$ctype@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z ; std::ctype<char>::_Getcat
add esp, 8
cmp eax, -1
jne SHORT $LN2@use_facet
; Line 582
push OFFSET ??_C@_08EPJLHIJG@bad?5cast?$AA@
lea ecx, DWORD PTR $T1[ebp]
call ??0bad_cast@std@@QAE@PBD@Z ; std::bad_cast::bad_cast
push OFFSET __TI2?AVbad_cast@std@@
lea edx, DWORD PTR $T1[ebp]
push edx
call __CxxThrowException@8
; Line 588
jmp SHORT $LN5@use_facet
$LN2@use_facet:
; Line 590
mov eax, DWORD PTR __Psave$7[ebp]
mov DWORD PTR __Pf$6[ebp], eax
; Line 591
mov ecx, DWORD PTR __Psave$7[ebp]
mov DWORD PTR ?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PBVfacet@locale@2@B, ecx ; std::_Facetptr<std::ctype<char> >::_Psave
; Line 593
mov edx, DWORD PTR __Psave$7[ebp]
mov DWORD PTR __Pfmod$5[ebp], edx
; Line 594
mov eax, DWORD PTR __Pfmod$5[ebp]
mov edx, DWORD PTR [eax]
mov ecx, DWORD PTR __Pfmod$5[ebp]
mov eax, DWORD PTR [edx+4]
call eax
; Line 600
mov ecx, DWORD PTR __Pfmod$5[ebp]
push ecx
call ?_Facet_Register@std@@YAXPAV_Facet_base@1@@Z ; std::_Facet_Register
add esp, 4
$LN5@use_facet:
; Line 604
mov edx, DWORD PTR __Pf$6[ebp]
mov DWORD PTR $T2[ebp], edx
lea ecx, DWORD PTR __Lock$3[ebp]
call ??1_Lockit@std@@QAE@XZ ; std::_Lockit::~_Lockit
mov eax, DWORD PTR $T2[ebp]
$LN8@use_facet:
; Line 607
mov esp, ebp
pop ebp
ret 0
??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ENDP ; std::use_facet<std::ctype<char> >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??_G?$ctype@D@std@@MAEPAXI@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___flags$ = 8 ; size = 4
??_G?$ctype@D@std@@MAEPAXI@Z PROC ; std::ctype<char>::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??1?$ctype@D@std@@MAE@XZ ; std::ctype<char>::~ctype<char>
mov eax, DWORD PTR ___flags$[ebp]
and eax, 1
je SHORT $LN1@scalar
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ??3@YAXPAX@Z ; operator delete
add esp, 4
$LN1@scalar:
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??_G?$ctype@D@std@@MAEPAXI@Z ENDP ; std::ctype<char>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_narrow@?$ctype@D@std@@MBEPBDPBD0DPAD@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
__Dest$ = 20 ; size = 4
?do_narrow@?$ctype@D@std@@MBEPBDPBD0DPAD@Z PROC ; std::ctype<char>::do_narrow, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 2561
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 2564
mov eax, DWORD PTR __Last$[ebp]
sub eax, DWORD PTR __First$[ebp]
push eax
mov ecx, DWORD PTR __First$[ebp]
push ecx
mov edx, DWORD PTR __Dest$[ebp]
push edx
call _memcpy
add esp, 12 ; 0000000cH
; Line 2565
mov eax, DWORD PTR __Last$[ebp]
; Line 2566
mov esp, ebp
pop ebp
ret 16 ; 00000010H
?do_narrow@?$ctype@D@std@@MBEPBDPBD0DPAD@Z ENDP ; std::ctype<char>::do_narrow
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_narrow@?$ctype@D@std@@MBEDDD@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Ch$ = 8 ; size = 1
___formal$ = 12 ; size = 1
?do_narrow@?$ctype@D@std@@MBEDDD@Z PROC ; std::ctype<char>::do_narrow, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 2555
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 2556
mov al, BYTE PTR __Ch$[ebp]
; Line 2557
mov esp, ebp
pop ebp
ret 8
?do_narrow@?$ctype@D@std@@MBEDDD@Z ENDP ; std::ctype<char>::do_narrow
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_widen@?$ctype@D@std@@MBEPBDPBD0PAD@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
?do_widen@?$ctype@D@std@@MBEPBDPBD0PAD@Z PROC ; std::ctype<char>::do_widen, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 2547
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 2550
mov eax, DWORD PTR __Last$[ebp]
sub eax, DWORD PTR __First$[ebp]
push eax
mov ecx, DWORD PTR __First$[ebp]
push ecx
mov edx, DWORD PTR __Dest$[ebp]
push edx
call _memcpy
add esp, 12 ; 0000000cH
; Line 2551
mov eax, DWORD PTR __Last$[ebp]
; Line 2552
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
?do_widen@?$ctype@D@std@@MBEPBDPBD0PAD@Z ENDP ; std::ctype<char>::do_widen
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_widen@?$ctype@D@std@@MBEDD@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Byte$ = 8 ; size = 1
?do_widen@?$ctype@D@std@@MBEDD@Z PROC ; std::ctype<char>::do_widen, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 2541
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 2542
mov al, BYTE PTR __Byte$[ebp]
; Line 2543
mov esp, ebp
pop ebp
ret 4
?do_widen@?$ctype@D@std@@MBEDD@Z ENDP ; std::ctype<char>::do_widen
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_toupper@?$ctype@D@std@@MBEPBDPADPBD@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
?do_toupper@?$ctype@D@std@@MBEPBDPADPBD@Z PROC ; std::ctype<char>::do_toupper, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 2533
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 2535
jmp SHORT $LN3@do_toupper
$LN2@do_toupper:
mov eax, DWORD PTR __First$[ebp]
add eax, 1
mov DWORD PTR __First$[ebp], eax
$LN3@do_toupper:
mov ecx, DWORD PTR __First$[ebp]
cmp ecx, DWORD PTR __Last$[ebp]
je SHORT $LN1@do_toupper
; Line 2536
mov edx, DWORD PTR _this$[ebp]
add edx, 8
push edx
mov eax, DWORD PTR __First$[ebp]
movzx ecx, BYTE PTR [eax]
push ecx
call __Toupper
add esp, 8
mov edx, DWORD PTR __First$[ebp]
mov BYTE PTR [edx], al
jmp SHORT $LN2@do_toupper
$LN1@do_toupper:
; Line 2537
mov eax, DWORD PTR __First$[ebp]
; Line 2538
mov esp, ebp
pop ebp
ret 8
?do_toupper@?$ctype@D@std@@MBEPBDPADPBD@Z ENDP ; std::ctype<char>::do_toupper
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_toupper@?$ctype@D@std@@MBEDD@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Ch$ = 8 ; size = 1
?do_toupper@?$ctype@D@std@@MBEDD@Z PROC ; std::ctype<char>::do_toupper, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 2527
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 2528
mov eax, DWORD PTR _this$[ebp]
add eax, 8
push eax
movzx ecx, BYTE PTR __Ch$[ebp]
push ecx
call __Toupper
add esp, 8
; Line 2529
mov esp, ebp
pop ebp
ret 4
?do_toupper@?$ctype@D@std@@MBEDD@Z ENDP ; std::ctype<char>::do_toupper
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_tolower@?$ctype@D@std@@MBEPBDPADPBD@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
?do_tolower@?$ctype@D@std@@MBEPBDPADPBD@Z PROC ; std::ctype<char>::do_tolower, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 2519
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 2521
jmp SHORT $LN3@do_tolower
$LN2@do_tolower:
mov eax, DWORD PTR __First$[ebp]
add eax, 1
mov DWORD PTR __First$[ebp], eax
$LN3@do_tolower:
mov ecx, DWORD PTR __First$[ebp]
cmp ecx, DWORD PTR __Last$[ebp]
je SHORT $LN1@do_tolower
; Line 2522
mov edx, DWORD PTR _this$[ebp]
add edx, 8
push edx
mov eax, DWORD PTR __First$[ebp]
movzx ecx, BYTE PTR [eax]
push ecx
call __Tolower
add esp, 8
mov edx, DWORD PTR __First$[ebp]
mov BYTE PTR [edx], al
jmp SHORT $LN2@do_tolower
$LN1@do_tolower:
; Line 2523
mov eax, DWORD PTR __First$[ebp]
; Line 2524
mov esp, ebp
pop ebp
ret 8
?do_tolower@?$ctype@D@std@@MBEPBDPADPBD@Z ENDP ; std::ctype<char>::do_tolower
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?do_tolower@?$ctype@D@std@@MBEDD@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Ch$ = 8 ; size = 1
?do_tolower@?$ctype@D@std@@MBEDD@Z PROC ; std::ctype<char>::do_tolower, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 2513
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 2514
mov eax, DWORD PTR _this$[ebp]
add eax, 8
push eax
movzx ecx, BYTE PTR __Ch$[ebp]
push ecx
call __Tolower
add esp, 8
; Line 2515
mov esp, ebp
pop ebp
ret 4
?do_tolower@?$ctype@D@std@@MBEDD@Z ENDP ; std::ctype<char>::do_tolower
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Tidy@?$ctype@D@std@@IAEXXZ
_TEXT SEGMENT
$T1 = -8 ; size = 4
_this$ = -4 ; size = 4
?_Tidy@?$ctype@D@std@@IAEXXZ PROC ; std::ctype<char>::_Tidy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 2503
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 2504
mov eax, DWORD PTR _this$[ebp]
cmp DWORD PTR [eax+16], 0
jle SHORT $LN3@Tidy
; Line 2505
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx+12]
push edx
call _free
add esp, 4
jmp SHORT $LN2@Tidy
$LN3@Tidy:
; Line 2506
mov eax, DWORD PTR _this$[ebp]
cmp DWORD PTR [eax+16], 0
jge SHORT $LN2@Tidy
; Line 2507
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx+12]
mov DWORD PTR $T1[ebp], edx
mov eax, DWORD PTR $T1[ebp]
push eax
call ??_V@YAXPAX@Z ; operator delete[]
add esp, 4
$LN2@Tidy:
; Line 2509
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx+20]
push edx
call _free
add esp, 4
; Line 2510
mov esp, ebp
pop ebp
ret 0
?_Tidy@?$ctype@D@std@@IAEXXZ ENDP ; std::ctype<char>::_Tidy
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Init@?$ctype@D@std@@IAEXABV_Locinfo@2@@Z
_TEXT SEGMENT
$T1 = -20 ; size = 16
_this$ = -4 ; size = 4
__Lobj$ = 8 ; size = 4
?_Init@?$ctype@D@std@@IAEXABV_Locinfo@2@@Z PROC ; std::ctype<char>::_Init, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 2498
push ebp
mov ebp, esp
sub esp, 20 ; 00000014H
mov DWORD PTR _this$[ebp], ecx
; Line 2499
lea eax, DWORD PTR $T1[ebp]
push eax
mov ecx, DWORD PTR __Lobj$[ebp]
call ?_Getctype@_Locinfo@std@@QBE?AU_Ctypevec@@XZ ; std::_Locinfo::_Getctype
mov ecx, DWORD PTR _this$[ebp]
add ecx, 8
mov edx, DWORD PTR [eax]
mov DWORD PTR [ecx], edx
mov edx, DWORD PTR [eax+4]
mov DWORD PTR [ecx+4], edx
mov edx, DWORD PTR [eax+8]
mov DWORD PTR [ecx+8], edx
mov eax, DWORD PTR [eax+12]
mov DWORD PTR [ecx+12], eax
; Line 2500
mov esp, ebp
pop ebp
ret 4
?_Init@?$ctype@D@std@@IAEXABV_Locinfo@2@@Z ENDP ; std::ctype<char>::_Init
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1?$ctype@D@std@@MAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??1?$ctype@D@std@@MAE@XZ PROC ; std::ctype<char>::~ctype<char>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 2493
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR _this$[ebp]
mov DWORD PTR [eax], OFFSET ??_7?$ctype@D@std@@6B@
; Line 2494
mov ecx, DWORD PTR _this$[ebp]
call ?_Tidy@?$ctype@D@std@@IAEXXZ ; std::ctype<char>::_Tidy
; Line 2495
mov ecx, DWORD PTR _this$[ebp]
call ??1ctype_base@std@@UAE@XZ ; std::ctype_base::~ctype_base
mov esp, ebp
pop ebp
ret 0
??1?$ctype@D@std@@MAE@XZ ENDP ; std::ctype<char>::~ctype<char>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Getcat@?$ctype@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z
_TEXT SEGMENT
$T1 = -64 ; size = 52
tv83 = -12 ; size = 4
$T2 = -8 ; size = 4
$T3 = -4 ; size = 4
__Ppf$ = 8 ; size = 4
__Ploc$ = 12 ; size = 4
?_Getcat@?$ctype@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z PROC ; std::ctype<char>::_Getcat, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 2470
push ebp
mov ebp, esp
sub esp, 64 ; 00000040H
mov DWORD PTR $T3[ebp], 0
; Line 2471
cmp DWORD PTR __Ppf$[ebp], 0
je SHORT $LN1@Getcat
mov eax, DWORD PTR __Ppf$[ebp]
cmp DWORD PTR [eax], 0
jne SHORT $LN1@Getcat
; Line 2473
push 24 ; 00000018H
call ??2@YAPAXI@Z ; operator new
add esp, 4
mov DWORD PTR $T2[ebp], eax
cmp DWORD PTR $T2[ebp], 0
je SHORT $LN4@Getcat
push 0
mov ecx, DWORD PTR __Ploc$[ebp]
call ?c_str@locale@std@@QBEPBDXZ ; std::locale::c_str
push eax
lea ecx, DWORD PTR $T1[ebp]
call ??0_Locinfo@std@@QAE@PBD@Z ; std::_Locinfo::_Locinfo
or DWORD PTR $T3[ebp], 1
push eax
mov ecx, DWORD PTR $T2[ebp]
call ??0?$ctype@D@std@@QAE@ABV_Locinfo@1@I@Z ; std::ctype<char>::ctype<char>
mov DWORD PTR tv83[ebp], eax
jmp SHORT $LN5@Getcat
$LN4@Getcat:
mov DWORD PTR tv83[ebp], 0
$LN5@Getcat:
mov ecx, DWORD PTR __Ppf$[ebp]
mov edx, DWORD PTR tv83[ebp]
mov DWORD PTR [ecx], edx
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je SHORT $LN1@Getcat
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T1[ebp]
call ??1_Locinfo@std@@QAE@XZ ; std::_Locinfo::~_Locinfo
$LN1@Getcat:
; Line 2474
mov eax, 2
; Line 2475
mov esp, ebp
pop ebp
ret 0
?_Getcat@?$ctype@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z ENDP ; std::ctype<char>::_Getcat
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0?$ctype@D@std@@QAE@ABV_Locinfo@1@I@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Lobj$ = 8 ; size = 4
__Refs$ = 12 ; size = 4
??0?$ctype@D@std@@QAE@ABV_Locinfo@1@I@Z PROC ; std::ctype<char>::ctype<char>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 2464
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR __Refs$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0ctype_base@std@@QAE@I@Z ; std::ctype_base::ctype_base
mov ecx, DWORD PTR _this$[ebp]
mov DWORD PTR [ecx], OFFSET ??_7?$ctype@D@std@@6B@
; Line 2465
mov edx, DWORD PTR __Lobj$[ebp]
push edx
mov ecx, DWORD PTR _this$[ebp]
call ?_Init@?$ctype@D@std@@IAEXABV_Locinfo@2@@Z ; std::ctype<char>::_Init
; Line 2466
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 8
??0?$ctype@D@std@@QAE@ABV_Locinfo@1@I@Z ENDP ; std::ctype<char>::ctype<char>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?widen@?$ctype@D@std@@QBEPBDPBD0PAD@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
?widen@?$ctype@D@std@@QBEPBDPBD0PAD@Z PROC ; std::ctype<char>::widen, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 2423
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 2424
mov eax, DWORD PTR __Dest$[ebp]
push eax
mov ecx, DWORD PTR __Last$[ebp]
push ecx
mov edx, DWORD PTR __First$[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+28]
call eax
; Line 2425
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
?widen@?$ctype@D@std@@QBEPBDPBD0PAD@Z ENDP ; std::ctype<char>::widen
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?widen@?$ctype@D@std@@QBEDD@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Byte$ = 8 ; size = 1
?widen@?$ctype@D@std@@QBEDD@Z PROC ; std::ctype<char>::widen, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 2417
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 2418
movzx eax, BYTE PTR __Byte$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx+32]
call eax
; Line 2419
mov esp, ebp
pop ebp
ret 4
?widen@?$ctype@D@std@@QBEDD@Z ENDP ; std::ctype<char>::widen
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?is@?$ctype@D@std@@QBE_NFD@Z
_TEXT SEGMENT
_this$ = -8 ; size = 4
tv73 = -4 ; size = 4
__Maskval$ = 8 ; size = 2
__Ch$ = 12 ; size = 1
?is@?$ctype@D@std@@QBE_NFD@Z PROC ; std::ctype<char>::is, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 2364
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 2365
movzx eax, BYTE PTR __Ch$[ebp]
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx+12]
movsx eax, WORD PTR [edx+eax*2]
movsx ecx, WORD PTR __Maskval$[ebp]
and eax, ecx
je SHORT $LN3@is
mov DWORD PTR tv73[ebp], 1
jmp SHORT $LN4@is
$LN3@is:
mov DWORD PTR tv73[ebp], 0
$LN4@is:
mov al, BYTE PTR tv73[ebp]
; Line 2366
mov esp, ebp
pop ebp
ret 8
?is@?$ctype@D@std@@QBE_NFD@Z ENDP ; std::ctype<char>::is
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??_Gctype_base@std@@UAEPAXI@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___flags$ = 8 ; size = 4
??_Gctype_base@std@@UAEPAXI@Z PROC ; std::ctype_base::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??1ctype_base@std@@UAE@XZ ; std::ctype_base::~ctype_base
mov eax, DWORD PTR ___flags$[ebp]
and eax, 1
je SHORT $LN1@scalar
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ??3@YAXPAX@Z ; operator delete
add esp, 4
$LN1@scalar:
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??_Gctype_base@std@@UAEPAXI@Z ENDP ; std::ctype_base::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1ctype_base@std@@UAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??1ctype_base@std@@UAE@XZ PROC ; std::ctype_base::~ctype_base, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 2105
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR _this$[ebp]
mov DWORD PTR [eax], OFFSET ??_7ctype_base@std@@6B@
; Line 2106
mov ecx, DWORD PTR _this$[ebp]
call ??1facet@locale@std@@MAE@XZ ; std::locale::facet::~facet
mov esp, ebp
pop ebp
ret 0
??1ctype_base@std@@UAE@XZ ENDP ; std::ctype_base::~ctype_base
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0ctype_base@std@@QAE@I@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Refs$ = 8 ; size = 4
??0ctype_base@std@@QAE@I@Z PROC ; std::ctype_base::ctype_base, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 2101
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR __Refs$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0facet@locale@std@@IAE@I@Z ; std::locale::facet::facet
mov ecx, DWORD PTR _this$[ebp]
mov DWORD PTR [ecx], OFFSET ??_7ctype_base@std@@6B@
; Line 2102
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??0ctype_base@std@@QAE@I@Z ENDP ; std::ctype_base::ctype_base
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Getfacet@locale@std@@QBEPBVfacet@12@I@Z
_TEXT SEGMENT
tv83 = -20 ; size = 4
__Ptr$1 = -16 ; size = 4
__Facptr$ = -12 ; size = 4
tv71 = -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 12.0\vc\include\xlocale
; Line 466
push ebp
mov ebp, esp
sub esp, 20 ; 00000014H
mov DWORD PTR _this$[ebp], ecx
; Line 468
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax]
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]
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 469
cmp DWORD PTR __Facptr$[ebp], 0
jne SHORT $LN2@Getfacet
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax]
movzx edx, BYTE PTR [ecx+20]
test edx, edx
jne SHORT $LN3@Getfacet
$LN2@Getfacet:
; Line 470
mov eax, DWORD PTR __Facptr$[ebp]
jmp SHORT $LN4@Getfacet
; Line 471
jmp SHORT $LN4@Getfacet
$LN3@Getfacet:
; Line 473
call ?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ ; std::locale::_Getgloballocale
mov DWORD PTR __Ptr$1[ebp], eax
; Line 476
mov eax, DWORD PTR __Ptr$1[ebp]
mov ecx, DWORD PTR __Id$[ebp]
cmp ecx, DWORD PTR [eax+12]
jae SHORT $LN8@Getfacet
mov edx, DWORD PTR __Ptr$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]
$LN4@Getfacet:
; Line 478
mov esp, ebp
pop ebp
ret 4
?_Getfacet@locale@std@@QBEPBVfacet@12@I@Z ENDP ; std::locale::_Getfacet
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?c_str@locale@std@@QBEPBDXZ
_TEXT SEGMENT
tv70 = -8 ; size = 4
_this$ = -4 ; size = 4
?c_str@locale@std@@QBEPBDXZ PROC ; std::locale::c_str, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 461
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 462
mov eax, DWORD PTR _this$[ebp]
cmp DWORD PTR [eax], 0
jne SHORT $LN3@c_str
mov DWORD PTR tv70[ebp], OFFSET ??_C@_00CNPNBAHC@?$AA@
jmp SHORT $LN4@c_str
$LN3@c_str:
mov ecx, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [ecx]
add ecx, 24 ; 00000018H
call ?c_str@?$_Yarn@D@std@@QBEPBDXZ ; std::_Yarn<char>::c_str
mov DWORD PTR tv70[ebp], eax
$LN4@c_str:
mov eax, DWORD PTR tv70[ebp]
; Line 463
mov esp, ebp
pop ebp
ret 0
?c_str@locale@std@@QBEPBDXZ ENDP ; std::locale::c_str
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1locale@std@@QAE@XZ
_TEXT SEGMENT
tv84 = -16 ; size = 4
$T1 = -12 ; size = 4
$T2 = -8 ; size = 4
_this$ = -4 ; size = 4
??1locale@std@@QAE@XZ PROC ; std::locale::~locale, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 438
push ebp
mov ebp, esp
sub esp, 16 ; 00000010H
mov DWORD PTR _this$[ebp], ecx
; Line 439
mov eax, DWORD PTR _this$[ebp]
cmp DWORD PTR [eax], 0
je SHORT $LN2@locale
; Line 440
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx]
mov eax, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [edx]
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR [edx+8]
call eax
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 $LN4@locale
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
mov DWORD PTR tv84[ebp], eax
jmp SHORT $LN2@locale
$LN4@locale:
mov DWORD PTR tv84[ebp], 0
$LN2@locale:
; Line 441
mov esp, ebp
pop ebp
ret 0
??1locale@std@@QAE@XZ ENDP ; std::locale::~locale
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0locale@std@@QAE@ABV01@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Right$ = 8 ; size = 4
??0locale@std@@QAE@ABV01@@Z PROC ; std::locale::locale, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 323
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR __Right$[ebp]
mov edx, DWORD PTR [ecx]
mov DWORD PTR [eax], edx
; Line 324
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [ecx]
mov ecx, DWORD PTR [edx]
mov edx, DWORD PTR [eax+4]
call edx
; Line 325
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??0locale@std@@QAE@ABV01@@Z ENDP ; std::locale::locale
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??_Gfacet@locale@std@@MAEPAXI@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___flags$ = 8 ; size = 4
??_Gfacet@locale@std@@MAEPAXI@Z PROC ; std::locale::facet::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??1facet@locale@std@@MAE@XZ ; std::locale::facet::~facet
mov eax, DWORD PTR ___flags$[ebp]
and eax, 1
je SHORT $LN1@scalar
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ??3@YAXPAX@Z ; operator delete
add esp, 4
$LN1@scalar:
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??_Gfacet@locale@std@@MAEPAXI@Z ENDP ; std::locale::facet::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1facet@locale@std@@MAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??1facet@locale@std@@MAE@XZ PROC ; std::locale::facet::~facet, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 165
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR _this$[ebp]
mov DWORD PTR [eax], OFFSET ??_7facet@locale@std@@6B@
; Line 166
mov ecx, DWORD PTR _this$[ebp]
call ??1_Facet_base@std@@UAE@XZ ; std::_Facet_base::~_Facet_base
mov esp, ebp
pop ebp
ret 0
??1facet@locale@std@@MAE@XZ ENDP ; std::locale::facet::~facet
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0facet@locale@std@@IAE@I@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Initrefs$ = 8 ; size = 4
??0facet@locale@std@@IAE@I@Z PROC ; std::locale::facet::facet, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 159
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??0_Facet_base@std@@QAE@XZ
mov eax, DWORD PTR _this$[ebp]
mov DWORD PTR [eax], OFFSET ??_7facet@locale@std@@6B@
; Line 161
mov ecx, DWORD PTR __Initrefs$[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
add edx, 4
push edx
call ?_Init_atomic_counter@std@@YAXAAKK@Z ; std::_Init_atomic_counter
add esp, 8
; Line 162
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??0facet@locale@std@@IAE@I@Z ENDP ; std::locale::facet::facet
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Decref@facet@locale@std@@UAEPAV_Facet_base@3@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?_Decref@facet@locale@std@@UAEPAV_Facet_base@3@XZ PROC ; std::locale::facet::_Decref, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 148
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 149
mov eax, DWORD PTR _this$[ebp]
add eax, 4
or ecx, -1
lock xadd DWORD PTR [eax], ecx
dec ecx
jne SHORT $LN2@Decref
; Line 150
mov eax, DWORD PTR _this$[ebp]
jmp SHORT $LN3@Decref
; Line 151
jmp SHORT $LN3@Decref
$LN2@Decref:
; Line 152
xor eax, eax
$LN3@Decref:
; Line 153
mov esp, ebp
pop ebp
ret 0
?_Decref@facet@locale@std@@UAEPAV_Facet_base@3@XZ ENDP ; std::locale::facet::_Decref
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Incref@facet@locale@std@@UAEXXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?_Incref@facet@locale@std@@UAEXXZ PROC ; std::locale::facet::_Incref, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 143
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 144
mov eax, DWORD PTR _this$[ebp]
add eax, 4
mov ecx, 1
lock xadd DWORD PTR [eax], ecx
; Line 145
mov esp, ebp
pop ebp
ret 0
?_Incref@facet@locale@std@@UAEXXZ ENDP ; std::locale::facet::_Incref
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??Bid@locale@std@@QAEIXZ
_TEXT SEGMENT
__Lock$1 = -8 ; size = 4
_this$ = -4 ; size = 4
??Bid@locale@std@@QAEIXZ PROC ; std::locale::id::operator unsigned int, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 78
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 79
mov eax, DWORD PTR _this$[ebp]
cmp DWORD PTR [eax], 0
jne SHORT $LN2@operator
; Line 81
push 0
lea ecx, DWORD PTR __Lock$1[ebp]
call ??0_Lockit@std@@QAE@H@Z ; std::_Lockit::_Lockit
; Line 82
mov ecx, DWORD PTR _this$[ebp]
cmp DWORD PTR [ecx], 0
jne SHORT $LN1@operator
; Line 83
mov edx, DWORD PTR ?_Id_cnt@id@locale@std@@0HA ; std::locale::id::_Id_cnt
add edx, 1
mov DWORD PTR ?_Id_cnt@id@locale@std@@0HA, edx ; std::locale::id::_Id_cnt
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR ?_Id_cnt@id@locale@std@@0HA ; std::locale::id::_Id_cnt
mov DWORD PTR [eax], ecx
$LN1@operator:
; Line 84
lea ecx, DWORD PTR __Lock$1[ebp]
call ??1_Lockit@std@@QAE@XZ ; std::_Lockit::~_Lockit
$LN2@operator:
; Line 86
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx]
; Line 87
mov esp, ebp
pop ebp
ret 0
??Bid@locale@std@@QAEIXZ ENDP ; std::locale::id::operator unsigned int
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0id@locale@std@@QAE@I@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Val$ = 8 ; size = 4
??0id@locale@std@@QAE@I@Z PROC ; std::locale::id::id, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocale
; Line 74
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR __Val$[ebp]
mov DWORD PTR [eax], ecx
; Line 75
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??0id@locale@std@@QAE@I@Z ENDP ; std::locale::id::id
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??_G_Facet_base@std@@UAEPAXI@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___flags$ = 8 ; size = 4
??_G_Facet_base@std@@UAEPAXI@Z PROC ; std::_Facet_base::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??1_Facet_base@std@@UAE@XZ ; std::_Facet_base::~_Facet_base
mov eax, DWORD PTR ___flags$[ebp]
and eax, 1
je SHORT $LN1@scalar
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ??3@YAXPAX@Z ; operator delete
add esp, 4
$LN1@scalar:
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??_G_Facet_base@std@@UAEPAXI@Z ENDP ; std::_Facet_base::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0_Facet_base@std@@QAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??0_Facet_base@std@@QAE@XZ PROC ; std::_Facet_base::_Facet_base, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR _this$[ebp]
mov DWORD PTR [eax], OFFSET ??_7_Facet_base@std@@6B@
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 0
??0_Facet_base@std@@QAE@XZ ENDP ; std::_Facet_base::_Facet_base
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1_Facet_base@std@@UAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??1_Facet_base@std@@UAE@XZ PROC ; std::_Facet_base::~_Facet_base, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xfacet
; Line 24
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR _this$[ebp]
mov DWORD PTR [eax], OFFSET ??_7_Facet_base@std@@6B@
; Line 25
mov esp, ebp
pop ebp
ret 0
??1_Facet_base@std@@UAE@XZ ENDP ; std::_Facet_base::~_Facet_base
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Tidy@?$_Yarn@_W@std@@AAEXXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?_Tidy@?$_Yarn@_W@std@@AAEXXZ PROC ; std::_Yarn<wchar_t>::_Tidy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility
; Line 3412
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 3413
mov eax, DWORD PTR _this$[ebp]
cmp DWORD PTR [eax], 0
je SHORT $LN1@Tidy
; Line 3419
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx]
push edx
call _free
add esp, 4
$LN1@Tidy:
; Line 3422
mov eax, DWORD PTR _this$[ebp]
mov DWORD PTR [eax], 0
; Line 3423
mov esp, ebp
pop ebp
ret 0
?_Tidy@?$_Yarn@_W@std@@AAEXXZ ENDP ; std::_Yarn<wchar_t>::_Tidy
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1?$_Yarn@_W@std@@QAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??1?$_Yarn@_W@std@@QAE@XZ PROC ; std::_Yarn<wchar_t>::~_Yarn<wchar_t>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility
; Line 3386
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 3387
mov ecx, DWORD PTR _this$[ebp]
call ?_Tidy@?$_Yarn@_W@std@@AAEXXZ ; std::_Yarn<wchar_t>::_Tidy
; Line 3388
mov esp, ebp
pop ebp
ret 0
??1?$_Yarn@_W@std@@QAE@XZ ENDP ; std::_Yarn<wchar_t>::~_Yarn<wchar_t>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0?$_Yarn@_W@std@@QAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??0?$_Yarn@_W@std@@QAE@XZ PROC ; std::_Yarn<wchar_t>::_Yarn<wchar_t>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility
; Line 3337
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR _this$[ebp]
mov DWORD PTR [eax], 0
xor ecx, ecx
mov edx, DWORD PTR _this$[ebp]
mov WORD PTR [edx+4], cx
; Line 3338
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 0
??0?$_Yarn@_W@std@@QAE@XZ ENDP ; std::_Yarn<wchar_t>::_Yarn<wchar_t>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Tidy@?$_Yarn@D@std@@AAEXXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?_Tidy@?$_Yarn@D@std@@AAEXXZ PROC ; std::_Yarn<char>::_Tidy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility
; Line 3412
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 3413
mov eax, DWORD PTR _this$[ebp]
cmp DWORD PTR [eax], 0
je SHORT $LN1@Tidy
; Line 3419
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx]
push edx
call _free
add esp, 4
$LN1@Tidy:
; Line 3422
mov eax, DWORD PTR _this$[ebp]
mov DWORD PTR [eax], 0
; Line 3423
mov esp, ebp
pop ebp
ret 0
?_Tidy@?$_Yarn@D@std@@AAEXXZ ENDP ; std::_Yarn<char>::_Tidy
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?c_str@?$_Yarn@D@std@@QBEPBDXZ
_TEXT SEGMENT
tv68 = -8 ; size = 4
_this$ = -4 ; size = 4
?c_str@?$_Yarn@D@std@@QBEPBDXZ PROC ; std::_Yarn<char>::c_str, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility
; Line 3396
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 3397
mov eax, DWORD PTR _this$[ebp]
cmp DWORD PTR [eax], 0
je SHORT $LN3@c_str
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx]
mov DWORD PTR tv68[ebp], edx
jmp SHORT $LN4@c_str
$LN3@c_str:
mov eax, DWORD PTR _this$[ebp]
add eax, 4
mov DWORD PTR tv68[ebp], eax
$LN4@c_str:
mov eax, DWORD PTR tv68[ebp]
; Line 3398
mov esp, ebp
pop ebp
ret 0
?c_str@?$_Yarn@D@std@@QBEPBDXZ ENDP ; std::_Yarn<char>::c_str
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1?$_Yarn@D@std@@QAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??1?$_Yarn@D@std@@QAE@XZ PROC ; std::_Yarn<char>::~_Yarn<char>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility
; Line 3386
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 3387
mov ecx, DWORD PTR _this$[ebp]
call ?_Tidy@?$_Yarn@D@std@@AAEXXZ ; std::_Yarn<char>::_Tidy
; Line 3388
mov esp, ebp
pop ebp
ret 0
??1?$_Yarn@D@std@@QAE@XZ ENDP ; std::_Yarn<char>::~_Yarn<char>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0?$_Yarn@D@std@@QAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??0?$_Yarn@D@std@@QAE@XZ PROC ; std::_Yarn<char>::_Yarn<char>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility
; Line 3337
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR _this$[ebp]
mov DWORD PTR [eax], 0
mov ecx, DWORD PTR _this$[ebp]
mov BYTE PTR [ecx+4], 0
; Line 3338
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 0
??0?$_Yarn@D@std@@QAE@XZ ENDP ; std::_Yarn<char>::_Yarn<char>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Gettrue@_Locinfo@std@@QBEPBDXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?_Gettrue@_Locinfo@std@@QBEPBDXZ PROC ; std::_Locinfo::_Gettrue, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocinfo
; Line 171
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 172
mov eax, OFFSET ??_C@_04LOAJBDKD@true?$AA@
; Line 173
mov esp, ebp
pop ebp
ret 0
?_Gettrue@_Locinfo@std@@QBEPBDXZ ENDP ; std::_Locinfo::_Gettrue
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Getfalse@_Locinfo@std@@QBEPBDXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?_Getfalse@_Locinfo@std@@QBEPBDXZ PROC ; std::_Locinfo::_Getfalse, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocinfo
; Line 166
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 167
mov eax, OFFSET ??_C@_05LAPONLG@false?$AA@
; Line 168
mov esp, ebp
pop ebp
ret 0
?_Getfalse@_Locinfo@std@@QBEPBDXZ ENDP ; std::_Locinfo::_Getfalse
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Getlconv@_Locinfo@std@@QBEPBUlconv@@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?_Getlconv@_Locinfo@std@@QBEPBUlconv@@XZ PROC ; std::_Locinfo::_Getlconv, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocinfo
; Line 126
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 127
call _localeconv
; Line 128
mov esp, ebp
pop ebp
ret 0
?_Getlconv@_Locinfo@std@@QBEPBUlconv@@XZ ENDP ; std::_Locinfo::_Getlconv
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ
_TEXT SEGMENT
$T1 = -96 ; size = 44
_this$ = -52 ; size = 4
$T2 = -48 ; size = 44
__$ArrayPad$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ PROC ; std::_Locinfo::_Getcvt, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocinfo
; Line 121
push ebp
mov ebp, esp
sub esp, 96 ; 00000060H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
push edi
mov DWORD PTR _this$[ebp], ecx
; Line 122
lea eax, DWORD PTR $T1[ebp]
push eax
call __Getcvt
add esp, 4
mov ecx, 11 ; 0000000bH
mov esi, eax
lea edi, DWORD PTR $T2[ebp]
rep movsd
mov ecx, 11 ; 0000000bH
lea esi, DWORD PTR $T2[ebp]
mov edi, DWORD PTR ___$ReturnUdt$[ebp]
rep movsd
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 123
pop edi
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 4
?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ ENDP ; std::_Locinfo::_Getcvt
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Getctype@_Locinfo@std@@QBE?AU_Ctypevec@@XZ
_TEXT SEGMENT
$T1 = -36 ; size = 16
$T2 = -20 ; size = 16
_this$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
?_Getctype@_Locinfo@std@@QBE?AU_Ctypevec@@XZ PROC ; std::_Locinfo::_Getctype, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocinfo
; Line 116
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
mov DWORD PTR _this$[ebp], ecx
; Line 117
lea eax, DWORD PTR $T1[ebp]
push eax
call __Getctype
add esp, 4
mov ecx, DWORD PTR [eax]
mov DWORD PTR $T2[ebp], ecx
mov edx, DWORD PTR [eax+4]
mov DWORD PTR $T2[ebp+4], edx
mov ecx, DWORD PTR [eax+8]
mov DWORD PTR $T2[ebp+8], ecx
mov edx, DWORD PTR [eax+12]
mov DWORD PTR $T2[ebp+12], edx
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR $T2[ebp]
mov DWORD PTR [eax], ecx
mov edx, DWORD PTR $T2[ebp+4]
mov DWORD PTR [eax+4], edx
mov ecx, DWORD PTR $T2[ebp+8]
mov DWORD PTR [eax+8], ecx
mov edx, DWORD PTR $T2[ebp+12]
mov DWORD PTR [eax+12], edx
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 118
mov esp, ebp
pop ebp
ret 4
?_Getctype@_Locinfo@std@@QBE?AU_Ctypevec@@XZ ENDP ; std::_Locinfo::_Getctype
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1_Locinfo@std@@QAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??1_Locinfo@std@@QAE@XZ PROC ; std::_Locinfo::~_Locinfo, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocinfo
; Line 94
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 95
mov eax, DWORD PTR _this$[ebp]
push eax
call ?_Locinfo_dtor@_Locinfo@std@@SAXPAV12@@Z ; std::_Locinfo::_Locinfo_dtor
add esp, 4
; Line 96
mov ecx, DWORD PTR _this$[ebp]
add ecx, 44 ; 0000002cH
call ??1?$_Yarn@D@std@@QAE@XZ ; std::_Yarn<char>::~_Yarn<char>
mov ecx, DWORD PTR _this$[ebp]
add ecx, 36 ; 00000024H
call ??1?$_Yarn@D@std@@QAE@XZ ; std::_Yarn<char>::~_Yarn<char>
mov ecx, DWORD PTR _this$[ebp]
add ecx, 28 ; 0000001cH
call ??1?$_Yarn@_W@std@@QAE@XZ ; std::_Yarn<wchar_t>::~_Yarn<wchar_t>
mov ecx, DWORD PTR _this$[ebp]
add ecx, 20 ; 00000014H
call ??1?$_Yarn@_W@std@@QAE@XZ ; std::_Yarn<wchar_t>::~_Yarn<wchar_t>
mov ecx, DWORD PTR _this$[ebp]
add ecx, 12 ; 0000000cH
call ??1?$_Yarn@D@std@@QAE@XZ ; std::_Yarn<char>::~_Yarn<char>
mov ecx, DWORD PTR _this$[ebp]
add ecx, 4
call ??1?$_Yarn@D@std@@QAE@XZ ; std::_Yarn<char>::~_Yarn<char>
mov ecx, DWORD PTR _this$[ebp]
call ??1_Lockit@std@@QAE@XZ ; std::_Lockit::~_Lockit
mov esp, ebp
pop ebp
ret 0
??1_Locinfo@std@@QAE@XZ ENDP ; std::_Locinfo::~_Locinfo
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0_Locinfo@std@@QAE@PBD@Z
_TEXT SEGMENT
$T1 = -16 ; size = 12
_this$ = -4 ; size = 4
__Pch$ = 8 ; size = 4
??0_Locinfo@std@@QAE@PBD@Z PROC ; std::_Locinfo::_Locinfo, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xlocinfo
; Line 76
push ebp
mov ebp, esp
sub esp, 16 ; 00000010H
mov DWORD PTR _this$[ebp], ecx
push 0
mov ecx, DWORD PTR _this$[ebp]
call ??0_Lockit@std@@QAE@H@Z ; std::_Lockit::_Lockit
mov ecx, DWORD PTR _this$[ebp]
add ecx, 4
call ??0?$_Yarn@D@std@@QAE@XZ ; std::_Yarn<char>::_Yarn<char>
mov ecx, DWORD PTR _this$[ebp]
add ecx, 12 ; 0000000cH
call ??0?$_Yarn@D@std@@QAE@XZ ; std::_Yarn<char>::_Yarn<char>
mov ecx, DWORD PTR _this$[ebp]
add ecx, 20 ; 00000014H
call ??0?$_Yarn@_W@std@@QAE@XZ ; std::_Yarn<wchar_t>::_Yarn<wchar_t>
mov ecx, DWORD PTR _this$[ebp]
add ecx, 28 ; 0000001cH
call ??0?$_Yarn@_W@std@@QAE@XZ ; std::_Yarn<wchar_t>::_Yarn<wchar_t>
mov ecx, DWORD PTR _this$[ebp]
add ecx, 36 ; 00000024H
call ??0?$_Yarn@D@std@@QAE@XZ ; std::_Yarn<char>::_Yarn<char>
mov ecx, DWORD PTR _this$[ebp]
add ecx, 44 ; 0000002cH
call ??0?$_Yarn@D@std@@QAE@XZ ; std::_Yarn<char>::_Yarn<char>
; Line 77
cmp DWORD PTR __Pch$[ebp], 0
jne SHORT $LN1@Locinfo
; Line 78
push OFFSET ??_C@_0BA@ELKIONDK@bad?5locale?5name?$AA@
lea ecx, DWORD PTR $T1[ebp]
call ??0runtime_error@std@@QAE@PBD@Z ; std::runtime_error::runtime_error
push OFFSET __TI2?AVruntime_error@std@@
lea eax, DWORD PTR $T1[ebp]
push eax
call __CxxThrowException@8
$LN1@Locinfo:
; Line 79
mov ecx, DWORD PTR __Pch$[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
push edx
call ?_Locinfo_ctor@_Locinfo@std@@SAXPAV12@PBD@Z ; std::_Locinfo::_Locinfo_ctor
add esp, 8
; Line 80
mov eax, DWORD PTR _this$[ebp]
$LN3@Locinfo:
mov esp, ebp
pop ebp
ret 4
??0_Locinfo@std@@QAE@PBD@Z ENDP ; std::_Locinfo::_Locinfo
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??_Gruntime_error@std@@UAEPAXI@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___flags$ = 8 ; size = 4
??_Gruntime_error@std@@UAEPAXI@Z PROC ; std::runtime_error::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??1runtime_error@std@@UAE@XZ
mov eax, DWORD PTR ___flags$[ebp]
and eax, 1
je SHORT $LN1@scalar
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ??3@YAXPAX@Z ; operator delete
add esp, 4
$LN1@scalar:
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??_Gruntime_error@std@@UAEPAXI@Z ENDP ; std::runtime_error::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0runtime_error@std@@QAE@ABV01@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___that$ = 8 ; size = 4
??0runtime_error@std@@QAE@ABV01@@Z PROC ; std::runtime_error::runtime_error, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
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 ??_7runtime_error@std@@6B@
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??0runtime_error@std@@QAE@ABV01@@Z ENDP ; std::runtime_error::runtime_error
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1runtime_error@std@@UAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??1runtime_error@std@@UAE@XZ PROC ; std::runtime_error::~runtime_error, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??1exception@std@@UAE@XZ ; std::exception::~exception
mov esp, ebp
pop ebp
ret 0
??1runtime_error@std@@UAE@XZ ENDP ; std::runtime_error::~runtime_error
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0runtime_error@std@@QAE@PBD@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Message$ = 8 ; size = 4
??0runtime_error@std@@QAE@PBD@Z PROC ; std::runtime_error::runtime_error, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\stdexcept
; Line 178
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
lea eax, DWORD PTR __Message$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0exception@std@@QAE@ABQBD@Z ; std::exception::exception
mov ecx, DWORD PTR _this$[ebp]
mov DWORD PTR [ecx], OFFSET ??_7runtime_error@std@@6B@
; Line 179
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??0runtime_error@std@@QAE@PBD@Z ENDP ; std::runtime_error::runtime_error
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0runtime_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
_TEXT SEGMENT
$T1 = -8 ; size = 4
_this$ = -4 ; size = 4
__Message$ = 8 ; size = 4
??0runtime_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z PROC ; std::runtime_error::runtime_error, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\stdexcept
; Line 173
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR __Message$[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 DWORD PTR $T1[ebp], eax
lea eax, DWORD PTR $T1[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0exception@std@@QAE@ABQBD@Z ; std::exception::exception
mov ecx, DWORD PTR _this$[ebp]
mov DWORD PTR [ecx], OFFSET ??_7runtime_error@std@@6B@
; Line 174
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??0runtime_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z ENDP ; std::runtime_error::runtime_error
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Xran@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?_Xran@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xran, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xstring
; Line 2294
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 2295
push OFFSET ??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@
call ?_Xout_of_range@std@@YAXPBD@Z ; std::_Xout_of_range
$LN2@Xran:
; Line 2296
mov esp, ebp
pop ebp
ret 0
?_Xran@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xran
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xstring
; Line 2289
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 2290
push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@
call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error
$LN2@Xlen:
; Line 2291
mov esp, ebp
pop ebp
ret 0
?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z
_TEXT SEGMENT
__Ptr$1 = -12 ; size = 4
_this$ = -8 ; size = 4
$T2 = -2 ; size = 1
$T3 = -1 ; size = 1
__Built$ = 8 ; size = 1
__Newsize$ = 12 ; size = 4
?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xstring
; Line 2272
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
mov DWORD PTR _this$[ebp], ecx
; Line 2273
movzx eax, BYTE PTR __Built$[ebp]
test eax, eax
jne SHORT $LN4@Tidy
jmp SHORT $LN3@Tidy
$LN4@Tidy:
; Line 2275
mov ecx, DWORD PTR _this$[ebp]
cmp DWORD PTR [ecx+20], 16 ; 00000010H
jb SHORT $LN3@Tidy
; Line 2277
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx]
mov DWORD PTR __Ptr$1[ebp], eax
; Line 2278
mov ecx, DWORD PTR _this$[ebp]
push ecx
lea edx, DWORD PTR $T3[ebp]
push edx
mov ecx, DWORD PTR _this$[ebp]
call ?_Getal@?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBE?AU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_Getal
mov ecx, eax
call ??$destroy@PAD@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPAPAD@Z ; std::_Wrap_alloc<std::allocator<char> >::destroy<char *>
; Line 2279
cmp DWORD PTR __Newsize$[ebp], 0
jbe SHORT $LN1@Tidy
; Line 2281
mov eax, DWORD PTR __Newsize$[ebp]
push eax
mov ecx, DWORD PTR __Ptr$1[ebp]
push ecx
call ??$addressof@D@std@@YAPADAAD@Z ; std::addressof<char>
add esp, 4
push eax
mov edx, DWORD PTR _this$[ebp]
push edx
call ?copy@?$char_traits@D@std@@SAPADPADPBDI@Z ; std::char_traits<char>::copy
add esp, 12 ; 0000000cH
$LN1@Tidy:
; Line 2282
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax+20]
add ecx, 1
push ecx
mov edx, DWORD PTR __Ptr$1[ebp]
push edx
lea eax, DWORD PTR $T2[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?_Getal@?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBE?AU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_Getal
mov ecx, eax
call ?deallocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPADI@Z ; std::_Wrap_alloc<std::allocator<char> >::deallocate
$LN3@Tidy:
; Line 2284
mov ecx, DWORD PTR _this$[ebp]
mov DWORD PTR [ecx+20], 15 ; 0000000fH
; Line 2285
mov edx, DWORD PTR __Newsize$[ebp]
push edx
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 2286
mov esp, ebp
pop ebp
ret 8
?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Inside@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NPBD@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Ptr$ = 8 ; size = 4
?_Inside@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NPBD@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Inside, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xstring
; Line 2256
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 2258
cmp DWORD PTR __Ptr$[ebp], 0
je SHORT $LN2@Inside
mov ecx, DWORD PTR _this$[ebp]
call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ; std::_String_val<std::_Simple_types<char> >::_Myptr
cmp DWORD PTR __Ptr$[ebp], eax
jb SHORT $LN2@Inside
mov ecx, DWORD PTR _this$[ebp]
call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ; std::_String_val<std::_Simple_types<char> >::_Myptr
mov ecx, DWORD PTR _this$[ebp]
add eax, DWORD PTR [ecx+16]
cmp eax, DWORD PTR __Ptr$[ebp]
ja SHORT $LN3@Inside
$LN2@Inside:
; Line 2259
xor al, al
jmp SHORT $LN4@Inside
; Line 2260
jmp SHORT $LN4@Inside
$LN3@Inside:
; Line 2261
mov al, 1
$LN4@Inside:
; Line 2262
mov esp, ebp
pop ebp
ret 4
?_Inside@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NPBD@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Inside
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NI_N@Z
_TEXT SEGMENT
tv136 = -12 ; size = 4
tv129 = -8 ; size = 4
_this$ = -4 ; size = 4
__Newsize$ = 8 ; size = 4
__Trim$ = 12 ; size = 1
?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NI_N@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Grow, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xstring
; Line 2242
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
mov DWORD PTR _this$[ebp], ecx
; Line 2243
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 eax, DWORD PTR __Newsize$[ebp]
jae SHORT $LN6@Grow
; Line 2244
mov ecx, DWORD PTR _this$[ebp]
call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen
$LN6@Grow:
; Line 2245
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax+20]
cmp ecx, DWORD PTR __Newsize$[ebp]
jae SHORT $LN5@Grow
; Line 2246
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx+16]
push eax
mov ecx, DWORD PTR __Newsize$[ebp]
push ecx
mov ecx, DWORD PTR _this$[ebp]
call ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy
jmp SHORT $LN4@Grow
$LN5@Grow:
; Line 2247
movzx edx, BYTE PTR __Trim$[ebp]
test edx, edx
je SHORT $LN3@Grow
cmp DWORD PTR __Newsize$[ebp], 16 ; 00000010H
jae SHORT $LN3@Grow
; Line 2249
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR __Newsize$[ebp]
cmp ecx, DWORD PTR [eax+16]
jae SHORT $LN9@Grow
mov edx, DWORD PTR __Newsize$[ebp]
mov DWORD PTR tv129[ebp], edx
jmp SHORT $LN10@Grow
$LN9@Grow:
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax+16]
mov DWORD PTR tv129[ebp], ecx
$LN10@Grow:
mov edx, DWORD PTR tv129[ebp]
push edx
push 1
mov ecx, DWORD PTR _this$[ebp]
call ?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy
jmp SHORT $LN4@Grow
$LN3@Grow:
; Line 2250
cmp DWORD PTR __Newsize$[ebp], 0
jne SHORT $LN4@Grow
; Line 2251
push 0
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
$LN4@Grow:
; Line 2252
cmp DWORD PTR __Newsize$[ebp], 0
jbe SHORT $LN11@Grow
mov DWORD PTR tv136[ebp], 1
jmp SHORT $LN12@Grow
$LN11@Grow:
mov DWORD PTR tv136[ebp], 0
$LN12@Grow:
mov al, BYTE PTR tv136[ebp]
$LN8@Grow:
; Line 2253
mov esp, ebp
pop ebp
ret 8
?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NI_N@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Grow
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z
_TEXT SEGMENT
_this$ = -8 ; size = 4
$T1 = -1 ; size = 1
__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 12.0\vc\include\xstring
; Line 2236
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 2237
mov BYTE PTR $T1[ebp], 0
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR __Newsize$[ebp]
mov DWORD PTR [eax+16], ecx
lea edx, DWORD PTR $T1[ebp]
push edx
mov ecx, DWORD PTR _this$[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 2238
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
; COMDAT ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z
_TEXT SEGMENT
__Ptr$ = -32 ; size = 4
__Newres$ = -28 ; size = 4
_this$ = -24 ; size = 4
$T2 = -19 ; size = 1
$T3 = -18 ; size = 1
$T4 = -17 ; size = 1
__$EHRec$ = -16 ; size = 16
__Newsize$ = 8 ; size = 4
__Oldlen$ = 12 ; size = 4
?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xstring
; Line 2201
push ebp
mov ebp, esp
push -1
push __ehhandler$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z
mov eax, DWORD PTR fs:0
push eax
push ecx
sub esp, 16 ; 00000010H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
mov DWORD PTR _this$[ebp], ecx
; Line 2202
mov eax, DWORD PTR __Newsize$[ebp]
or eax, 15 ; 0000000fH
mov DWORD PTR __Newres$[ebp], eax
; Line 2203
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 eax, DWORD PTR __Newres$[ebp]
jae SHORT $LN9@Copy
; Line 2204
mov ecx, DWORD PTR __Newsize$[ebp]
mov DWORD PTR __Newres$[ebp], ecx
jmp SHORT $LN8@Copy
$LN9@Copy:
; Line 2205
mov edx, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [edx+20]
shr ecx, 1
mov eax, DWORD PTR __Newres$[ebp]
xor edx, edx
mov esi, 3
div esi
cmp ecx, eax
ja SHORT $LN7@Copy
jmp SHORT $LN8@Copy
$LN7@Copy:
; Line 2207
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 edx, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [edx+20]
shr ecx, 1
sub eax, ecx
mov edx, DWORD PTR _this$[ebp]
cmp DWORD PTR [edx+20], eax
ja SHORT $LN5@Copy
; Line 2209
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax+20]
shr ecx, 1
mov edx, DWORD PTR _this$[ebp]
add ecx, DWORD PTR [edx+20]
mov DWORD PTR __Newres$[ebp], ecx
; Line 2210
jmp SHORT $LN8@Copy
$LN5@Copy:
; Line 2211
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 __Newres$[ebp], eax
$LN8@Copy:
; Line 2214
mov DWORD PTR __$EHRec$[ebp+12], 0
; Line 2215
mov eax, DWORD PTR __Newres$[ebp]
add eax, 1
push eax
lea ecx, DWORD PTR $T4[ebp]
push ecx
mov ecx, DWORD PTR _this$[ebp]
call ?_Getal@?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBE?AU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_Getal
mov ecx, eax
call ?allocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEPADI@Z ; std::_Wrap_alloc<std::allocator<char> >::allocate
mov DWORD PTR __Ptr$[ebp], eax
jmp SHORT $LN12@Copy
__catch$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$0:
; Line 2216
mov DWORD PTR __$EHRec$[ebp], esp
; Line 2217
mov edx, DWORD PTR __Newsize$[ebp]
mov DWORD PTR __Newres$[ebp], edx
; Line 2218
mov BYTE PTR __$EHRec$[ebp+12], 2
; Line 2219
mov eax, DWORD PTR __Newres$[ebp]
add eax, 1
push eax
lea ecx, DWORD PTR $T3[ebp]
push ecx
mov ecx, DWORD PTR _this$[ebp]
call ?_Getal@?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBE?AU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_Getal
mov ecx, eax
call ?allocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEPADI@Z ; std::_Wrap_alloc<std::allocator<char> >::allocate
mov DWORD PTR __Ptr$[ebp], eax
jmp SHORT $LN14@Copy
__catch$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$1:
; Line 2221
push 0
push 1
mov ecx, DWORD PTR _this$[ebp]
call ?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy
; Line 2222
push 0
push 0
call __CxxThrowException@8
; Line 2223
mov eax, $LN17@Copy
ret 0
$LN14@Copy:
mov DWORD PTR __$EHRec$[ebp+12], 1
jmp SHORT __tryend$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$2
$LN17@Copy:
mov DWORD PTR __$EHRec$[ebp+12], 1
__tryend$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$2:
; Line 2224
mov eax, $LN19@Copy
ret 0
$LN12@Copy:
mov DWORD PTR __$EHRec$[ebp+12], -1
jmp SHORT __tryend$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$3
$LN19@Copy:
mov DWORD PTR __$EHRec$[ebp+12], -1
__tryend$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$3:
; Line 2226
cmp DWORD PTR __Oldlen$[ebp], 0
jbe SHORT $LN1@Copy
; Line 2228
mov edx, DWORD PTR __Oldlen$[ebp]
push edx
mov ecx, DWORD PTR _this$[ebp]
call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ; std::_String_val<std::_Simple_types<char> >::_Myptr
push eax
mov eax, DWORD PTR __Ptr$[ebp]
push eax
call ?copy@?$char_traits@D@std@@SAPADPADPBDI@Z ; std::char_traits<char>::copy
add esp, 12 ; 0000000cH
$LN1@Copy:
; Line 2229
push 0
push 1
mov ecx, DWORD PTR _this$[ebp]
call ?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy
; Line 2230
lea ecx, DWORD PTR __Ptr$[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
push edx
lea eax, DWORD PTR $T2[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?_Getal@?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBE?AU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_Getal
mov ecx, eax
call ??$construct@PADAAPAD@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPAPADAAPAD@Z ; std::_Wrap_alloc<std::allocator<char> >::construct<char *,char * &>
; Line 2231
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR __Newres$[ebp]
mov DWORD PTR [ecx+20], edx
; Line 2232
mov eax, DWORD PTR __Oldlen$[ebp]
push eax
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
$LN11@Copy:
; Line 2233
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-36]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z
jmp ___CxxFrameHandler3
text$x ENDS
?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy
; Function compile flags: /Odtp
; COMDAT ?_Chassign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXIID@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Off$ = 8 ; size = 4
__Count$ = 12 ; size = 4
__Ch$ = 16 ; size = 1
?_Chassign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXIID@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Chassign, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xstring
; Line 2193
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 2194
cmp DWORD PTR __Count$[ebp], 1
jne SHORT $LN2@Chassign
; Line 2195
lea eax, DWORD PTR __Ch$[ebp]
push eax
mov ecx, DWORD PTR _this$[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 ?assign@?$char_traits@D@std@@SAXAADABD@Z ; std::char_traits<char>::assign
add esp, 8
; Line 2196
jmp SHORT $LN3@Chassign
$LN2@Chassign:
; Line 2197
movzx ecx, BYTE PTR __Ch$[ebp]
push ecx
mov edx, DWORD PTR __Count$[ebp]
push edx
mov ecx, DWORD PTR _this$[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 ?assign@?$char_traits@D@std@@SAPADPADID@Z ; std::char_traits<char>::assign
add esp, 12 ; 0000000cH
$LN3@Chassign:
; Line 2198
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
?_Chassign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXIID@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Chassign
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?get_allocator@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$allocator@D@2@XZ
_TEXT SEGMENT
_this$ = -8 ; size = 4
$T1 = -1 ; size = 1
___$ReturnUdt$ = 8 ; size = 4
?get_allocator@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$allocator@D@2@XZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::get_allocator, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xstring
; Line 2188
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 2189
lea eax, DWORD PTR $T1[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?_Getal@?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBE?AU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_Getal
push eax
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
call ??0?$allocator@D@std@@QAE@ABV01@@Z ; std::allocator<char>::allocator<char>
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 2190
mov esp, ebp
pop ebp
ret 4
?get_allocator@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$allocator@D@2@XZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::get_allocator
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?empty@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NXZ
_TEXT SEGMENT
_this$ = -8 ; size = 4
tv70 = -4 ; size = 4
?empty@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NXZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::empty, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xstring
; Line 1792
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 1793
mov eax, DWORD PTR _this$[ebp]
cmp DWORD PTR [eax+16], 0
jne SHORT $LN3@empty
mov DWORD PTR tv70[ebp], 1
jmp SHORT $LN4@empty
$LN3@empty:
mov DWORD PTR tv70[ebp], 0
$LN4@empty:
mov al, BYTE PTR tv70[ebp]
; Line 1794
mov esp, ebp
pop ebp
ret 0
?empty@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::empty
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ
_TEXT SEGMENT
_this$ = -16 ; size = 4
tv75 = -12 ; size = 4
__Num$ = -8 ; size = 4
$T1 = -1 ; size = 1
?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 12.0\vc\include\xstring
; Line 1758
push ebp
mov ebp, esp
sub esp, 16 ; 00000010H
mov DWORD PTR _this$[ebp], ecx
; Line 1759
lea eax, DWORD PTR $T1[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?_Getal@?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBE?AU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_Getal
mov ecx, eax
call ?max_size@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBEIXZ ; std::_Wrap_alloc<std::allocator<char> >::max_size
mov DWORD PTR __Num$[ebp], eax
; Line 1760
cmp DWORD PTR __Num$[ebp], 1
ja SHORT $LN3@max_size
mov DWORD PTR tv75[ebp], 1
jmp SHORT $LN4@max_size
$LN3@max_size:
mov ecx, DWORD PTR __Num$[ebp]
sub ecx, 1
mov DWORD PTR tv75[ebp], ecx
$LN4@max_size:
mov eax, DWORD PTR tv75[ebp]
; Line 1761
mov esp, ebp
pop ebp
ret 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
; 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 12.0\vc\include\xstring
; Line 1753
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1754
mov eax, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [eax+16]
; Line 1755
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
; COMDAT ?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?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 12.0\vc\include\xstring
; Line 1738
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1739
mov ecx, DWORD PTR _this$[ebp]
call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ ; std::_String_val<std::_Simple_types<char> >::_Myptr
; Line 1740
mov esp, ebp
pop ebp
ret 0
?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
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDI@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Off$ = 8 ; size = 4
??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDI@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 12.0\vc\include\xstring
; Line 1695
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1704
mov ecx, DWORD PTR _this$[ebp]
call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ ; std::_String_val<std::_Simple_types<char> >::_Myptr
add eax, DWORD PTR __Off$[ebp]
; Line 1705
mov esp, ebp
pop ebp
ret 4
??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDI@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator[]
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAADI@Z
_TEXT SEGMENT
_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 12.0\vc\include\xstring
; Line 1682
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1691
mov ecx, DWORD PTR _this$[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 1692
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
; COMDAT ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z
_TEXT SEGMENT
__Newsize$1 = -12 ; size = 4
__Ptr$2 = -8 ; size = 4
_this$ = -4 ; size = 4
__Off$ = 8 ; size = 4
__Count$ = 12 ; size = 4
?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xstring
; Line 1342
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
mov DWORD PTR _this$[ebp], ecx
; Line 1343
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax+16]
cmp ecx, DWORD PTR __Off$[ebp]
jae SHORT $LN4@erase
; Line 1344
mov ecx, DWORD PTR _this$[ebp]
call ?_Xran@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xran
$LN4@erase:
; Line 1345
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx+16]
sub eax, DWORD PTR __Off$[ebp]
cmp eax, DWORD PTR __Count$[ebp]
ja SHORT $LN3@erase
; Line 1346
mov ecx, DWORD PTR __Off$[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
jmp SHORT $LN2@erase
$LN3@erase:
; Line 1347
cmp DWORD PTR __Count$[ebp], 0
jbe SHORT $LN2@erase
; Line 1349
mov ecx, DWORD PTR _this$[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]
mov DWORD PTR __Ptr$2[ebp], eax
; Line 1350
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx+16]
sub eax, DWORD PTR __Count$[ebp]
mov DWORD PTR __Newsize$1[ebp], eax
; Line 1351
mov ecx, DWORD PTR __Newsize$1[ebp]
sub ecx, DWORD PTR __Off$[ebp]
push ecx
mov edx, DWORD PTR __Ptr$2[ebp]
add edx, DWORD PTR __Count$[ebp]
push edx
mov eax, DWORD PTR __Ptr$2[ebp]
push eax
call ?move@?$char_traits@D@std@@SAPADPADPBDI@Z ; std::char_traits<char>::move
add esp, 12 ; 0000000cH
; Line 1352
mov ecx, DWORD PTR __Newsize$1[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
$LN2@erase:
; Line 1354
mov eax, DWORD PTR _this$[ebp]
$LN6@erase:
; Line 1355
mov esp, ebp
pop ebp
ret 8
?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@I@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Off$ = 8 ; size = 4
?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@I@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xstring
; Line 1334
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1335
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax+16]
cmp ecx, DWORD PTR __Off$[ebp]
jae SHORT $LN1@erase
; Line 1336
mov ecx, DWORD PTR _this$[ebp]
call ?_Xran@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xran
$LN1@erase:
; Line 1337
mov edx, DWORD PTR __Off$[ebp]
push edx
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 1338
mov eax, DWORD PTR _this$[ebp]
$LN3@erase:
; Line 1339
mov esp, ebp
pop ebp
ret 4
?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@I@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?insert@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IID@Z
_TEXT SEGMENT
__Num$ = -8 ; size = 4
_this$ = -4 ; size = 4
__Off$ = 8 ; size = 4
__Count$ = 12 ; size = 4
__Ch$ = 16 ; size = 1
?insert@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IID@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::insert, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xstring
; Line 1271
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 1272
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR [eax+16]
cmp ecx, DWORD PTR __Off$[ebp]
jae SHORT $LN3@insert
; Line 1273
mov ecx, DWORD PTR _this$[ebp]
call ?_Xran@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xran
$LN3@insert:
; Line 1274
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR ?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::npos
sub eax, DWORD PTR [edx+16]
cmp eax, DWORD PTR __Count$[ebp]
ja SHORT $LN2@insert
; Line 1275
mov ecx, DWORD PTR _this$[ebp]
call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen
$LN2@insert:
; Line 1277
cmp DWORD PTR __Count$[ebp], 0
jbe SHORT $LN1@insert
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx+16]
add edx, DWORD PTR __Count$[ebp]
mov DWORD PTR __Num$[ebp], edx
push 0
mov eax, DWORD PTR __Num$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NI_N@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Grow
movzx ecx, al
test ecx, ecx
je SHORT $LN1@insert
; Line 1281
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx+16]
sub eax, DWORD PTR __Off$[ebp]
push eax
mov ecx, DWORD PTR _this$[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
mov ecx, DWORD PTR _this$[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]
add eax, DWORD PTR __Count$[ebp]
push eax
call ?move@?$char_traits@D@std@@SAPADPADPBDI@Z ; std::char_traits<char>::move
add esp, 12 ; 0000000cH
; Line 1282
movzx ecx, BYTE PTR __Ch$[ebp]
push ecx
mov edx, DWORD PTR __Count$[ebp]
push edx
mov eax, DWORD PTR __Off$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?_Chassign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXIID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Chassign
; Line 1283
mov ecx, DWORD PTR __Num$[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
$LN1@insert:
; Line 1285
mov eax, DWORD PTR _this$[ebp]
$LN5@insert:
; Line 1286
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
?insert@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IID@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::insert
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Count$ = 8 ; size = 4
__Ch$ = 12 ; size = 1
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xstring
; Line 1173
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1174
mov eax, DWORD PTR __Count$[ebp]
cmp eax, DWORD PTR ?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::npos
jne SHORT $LN2@assign
; Line 1175
mov ecx, DWORD PTR _this$[ebp]
call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen
$LN2@assign:
; Line 1177
push 0
mov ecx, DWORD PTR __Count$[ebp]
push ecx
mov ecx, DWORD PTR _this$[ebp]
call ?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NI_N@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Grow
movzx edx, al
test edx, edx
je SHORT $LN1@assign
; Line 1179
movzx eax, BYTE PTR __Ch$[ebp]
push eax
mov ecx, DWORD PTR __Count$[ebp]
push ecx
push 0
mov ecx, DWORD PTR _this$[ebp]
call ?_Chassign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXIID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Chassign
; Line 1180
mov edx, DWORD PTR __Count$[ebp]
push edx
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
$LN1@assign:
; Line 1182
mov eax, DWORD PTR _this$[ebp]
$LN4@assign:
; Line 1183
mov esp, ebp
pop ebp
ret 8
?assign@?$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> >::assign
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@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@PBD@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 12.0\vc\include\xstring
; Line 1167
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1169
mov eax, DWORD PTR __Ptr$[ebp]
push eax
call ?length@?$char_traits@D@std@@SAIPBD@Z ; std::char_traits<char>::length
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@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; Line 1170
mov esp, ebp
pop ebp
ret 4
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z
_TEXT SEGMENT
_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@PBDI@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 12.0\vc\include\xstring
; Line 1148
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1154
mov eax, DWORD PTR __Ptr$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?_Inside@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NPBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Inside
movzx ecx, al
test ecx, ecx
je SHORT $LN2@assign
; Line 1156
mov edx, DWORD PTR __Count$[ebp]
push edx
mov ecx, DWORD PTR _this$[ebp]
call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ; std::_String_val<std::_Simple_types<char> >::_Myptr
mov ecx, DWORD PTR __Ptr$[ebp]
sub ecx, eax
push ecx
mov edx, DWORD PTR _this$[ebp]
push edx
mov ecx, DWORD PTR _this$[ebp]
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
jmp SHORT $LN3@assign
$LN2@assign:
; Line 1158
push 0
mov eax, DWORD PTR __Count$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NI_N@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Grow
movzx ecx, al
test ecx, ecx
je SHORT $LN1@assign
; Line 1160
mov edx, DWORD PTR __Count$[ebp]
push edx
mov eax, DWORD PTR __Ptr$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ; std::_String_val<std::_Simple_types<char> >::_Myptr
push eax
call ?copy@?$char_traits@D@std@@SAPADPADPBDI@Z ; std::char_traits<char>::copy
add esp, 12 ; 0000000cH
; Line 1161
mov ecx, DWORD PTR __Count$[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
$LN1@assign:
; Line 1163
mov eax, DWORD PTR _this$[ebp]
$LN3@assign:
; Line 1164
mov esp, ebp
pop ebp
ret 8
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z
_TEXT SEGMENT
__Num$ = -8 ; size = 4
_this$ = -4 ; size = 4
__Right$ = 8 ; size = 4
__Roff$ = 12 ; size = 4
__Count$ = 16 ; size = 4
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xstring
; Line 1129
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 1130
mov ecx, DWORD PTR __Right$[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 eax, DWORD PTR __Roff$[ebp]
jae SHORT $LN5@assign
; Line 1131
mov ecx, DWORD PTR _this$[ebp]
call ?_Xran@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xran
$LN5@assign:
; Line 1132
mov ecx, DWORD PTR __Right$[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
sub eax, DWORD PTR __Roff$[ebp]
mov DWORD PTR __Num$[ebp], eax
; Line 1133
mov eax, DWORD PTR __Count$[ebp]
cmp eax, DWORD PTR __Num$[ebp]
jae SHORT $LN4@assign
; Line 1134
mov ecx, DWORD PTR __Count$[ebp]
mov DWORD PTR __Num$[ebp], ecx
$LN4@assign:
; Line 1136
mov edx, DWORD PTR _this$[ebp]
cmp edx, DWORD PTR __Right$[ebp]
jne SHORT $LN3@assign
; Line 1137
mov eax, DWORD PTR __Roff$[ebp]
add eax, DWORD PTR __Num$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@I@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase
mov ecx, DWORD PTR __Roff$[ebp]
push ecx
push 0
mov ecx, DWORD PTR _this$[ebp]
call ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase
jmp SHORT $LN2@assign
$LN3@assign:
; Line 1138
push 0
mov edx, DWORD PTR __Num$[ebp]
push edx
mov ecx, DWORD PTR _this$[ebp]
call ?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NI_N@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Grow
movzx eax, al
test eax, eax
je SHORT $LN2@assign
; Line 1141
mov ecx, DWORD PTR __Num$[ebp]
push ecx
mov ecx, DWORD PTR __Right$[ebp]
call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ ; std::_String_val<std::_Simple_types<char> >::_Myptr
add eax, DWORD PTR __Roff$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ; std::_String_val<std::_Simple_types<char> >::_Myptr
push eax
call ?copy@?$char_traits@D@std@@SAPADPADPBDI@Z ; std::char_traits<char>::copy
add esp, 12 ; 0000000cH
; Line 1142
mov edx, DWORD PTR __Num$[ebp]
push edx
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
$LN2@assign:
; Line 1144
mov eax, DWORD PTR _this$[ebp]
$LN7@assign:
; Line 1145
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Right$ = 8 ; size = 4
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@@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 12.0\vc\include\xstring
; Line 1123
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1124
mov eax, DWORD PTR ?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::npos
push eax
push 0
mov ecx, DWORD PTR __Right$[ebp]
push ecx
mov ecx, DWORD PTR _this$[ebp]
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; Line 1125
mov esp, ebp
pop ebp
ret 4
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z
_TEXT SEGMENT
__Num$ = -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 12.0\vc\include\xstring
; Line 1091
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 1092
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR ?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::npos
sub ecx, DWORD PTR [eax+16]
cmp ecx, DWORD PTR __Count$[ebp]
ja SHORT $LN2@append
; Line 1093
mov ecx, DWORD PTR _this$[ebp]
call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen
$LN2@append:
; Line 1096
cmp DWORD PTR __Count$[ebp], 0
jbe SHORT $LN1@append
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx+16]
add eax, DWORD PTR __Count$[ebp]
mov DWORD PTR __Num$[ebp], eax
push 0
mov ecx, DWORD PTR __Num$[ebp]
push ecx
mov ecx, DWORD PTR _this$[ebp]
call ?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NI_N@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Grow
movzx edx, al
test edx, edx
je SHORT $LN1@append
; Line 1098
movzx eax, BYTE PTR __Ch$[ebp]
push eax
mov ecx, DWORD PTR __Count$[ebp]
push ecx
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx+16]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?_Chassign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXIID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Chassign
; Line 1099
mov ecx, DWORD PTR __Num$[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
$LN1@append:
; Line 1101
mov eax, DWORD PTR _this$[ebp]
$LN4@append:
; Line 1102
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
; COMDAT ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Ptr$ = 8 ; size = 4
?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@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 12.0\vc\include\xstring
; Line 1085
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1087
mov eax, DWORD PTR __Ptr$[ebp]
push eax
call ?length@?$char_traits@D@std@@SAIPBD@Z ; std::char_traits<char>::length
add esp, 4
push eax
mov ecx, DWORD PTR __Ptr$[ebp]
push ecx
mov ecx, DWORD PTR _this$[ebp]
call ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
; Line 1088
mov esp, ebp
pop ebp
ret 4
?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z
_TEXT SEGMENT
__Num$ = -8 ; size = 4
_this$ = -4 ; size = 4
__Ptr$ = 8 ; size = 4
__Count$ = 12 ; size = 4
?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@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 12.0\vc\include\xstring
; Line 1063
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 1069
mov eax, DWORD PTR __Ptr$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?_Inside@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NPBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Inside
movzx ecx, al
test ecx, ecx
je SHORT $LN3@append
; Line 1071
mov edx, DWORD PTR __Count$[ebp]
push edx
mov ecx, DWORD PTR _this$[ebp]
call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ; std::_String_val<std::_Simple_types<char> >::_Myptr
mov ecx, DWORD PTR __Ptr$[ebp]
sub ecx, eax
push ecx
mov edx, DWORD PTR _this$[ebp]
push edx
mov ecx, DWORD PTR _this$[ebp]
call ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
jmp SHORT $LN5@append
$LN3@append:
; Line 1072
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR ?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::npos
sub ecx, DWORD PTR [eax+16]
cmp ecx, DWORD PTR __Count$[ebp]
ja SHORT $LN2@append
; Line 1073
mov ecx, DWORD PTR _this$[ebp]
call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen
$LN2@append:
; Line 1076
cmp DWORD PTR __Count$[ebp], 0
jbe SHORT $LN1@append
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR [edx+16]
add eax, DWORD PTR __Count$[ebp]
mov DWORD PTR __Num$[ebp], eax
push 0
mov ecx, DWORD PTR __Num$[ebp]
push ecx
mov ecx, DWORD PTR _this$[ebp]
call ?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NI_N@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Grow
movzx edx, al
test edx, edx
je SHORT $LN1@append
; Line 1078
mov eax, DWORD PTR __Count$[ebp]
push eax
mov ecx, DWORD PTR __Ptr$[ebp]
push ecx
mov ecx, DWORD PTR _this$[ebp]
call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ; std::_String_val<std::_Simple_types<char> >::_Myptr
mov edx, DWORD PTR _this$[ebp]
add eax, DWORD PTR [edx+16]
push eax
call ?copy@?$char_traits@D@std@@SAPADPADPBDI@Z ; std::char_traits<char>::copy
add esp, 12 ; 0000000cH
; Line 1079
mov eax, DWORD PTR __Num$[ebp]
push eax
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
$LN1@append:
; Line 1081
mov eax, DWORD PTR _this$[ebp]
$LN5@append:
; Line 1082
mov esp, ebp
pop ebp
ret 8
?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z
_TEXT SEGMENT
__Num$ = -8 ; size = 4
_this$ = -4 ; size = 4
__Right$ = 8 ; size = 4
__Roff$ = 12 ; size = 4
__Count$ = 16 ; size = 4
?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@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 12.0\vc\include\xstring
; Line 1044
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 1045
mov ecx, DWORD PTR __Right$[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 eax, DWORD PTR __Roff$[ebp]
jae SHORT $LN4@append
; Line 1046
mov ecx, DWORD PTR _this$[ebp]
call ?_Xran@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xran
$LN4@append:
; Line 1047
mov ecx, DWORD PTR __Right$[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
sub eax, DWORD PTR __Roff$[ebp]
mov DWORD PTR __Num$[ebp], eax
; Line 1048
mov eax, DWORD PTR __Num$[ebp]
cmp eax, DWORD PTR __Count$[ebp]
jae SHORT $LN3@append
; Line 1049
mov ecx, DWORD PTR __Num$[ebp]
mov DWORD PTR __Count$[ebp], ecx
$LN3@append:
; Line 1050
mov edx, DWORD PTR _this$[ebp]
mov eax, DWORD PTR ?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::npos
sub eax, DWORD PTR [edx+16]
cmp eax, DWORD PTR __Count$[ebp]
ja SHORT $LN2@append
; Line 1051
mov ecx, DWORD PTR _this$[ebp]
call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen
$LN2@append:
; Line 1053
cmp DWORD PTR __Count$[ebp], 0
jbe SHORT $LN1@append
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx+16]
add edx, DWORD PTR __Count$[ebp]
mov DWORD PTR __Num$[ebp], edx
push 0
mov eax, DWORD PTR __Num$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NI_N@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Grow
movzx ecx, al
test ecx, ecx
je SHORT $LN1@append
; Line 1056
mov edx, DWORD PTR __Count$[ebp]
push edx
mov ecx, DWORD PTR __Right$[ebp]
call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ ; std::_String_val<std::_Simple_types<char> >::_Myptr
add eax, DWORD PTR __Roff$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ; std::_String_val<std::_Simple_types<char> >::_Myptr
mov ecx, DWORD PTR _this$[ebp]
add eax, DWORD PTR [ecx+16]
push eax
call ?copy@?$char_traits@D@std@@SAPADPADPBDI@Z ; std::char_traits<char>::copy
add esp, 12 ; 0000000cH
; Line 1057
mov edx, DWORD PTR __Num$[ebp]
push edx
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
$LN1@append:
; Line 1059
mov eax, DWORD PTR _this$[ebp]
$LN6@append:
; Line 1060
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Right$ = 8 ; size = 4
?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@@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 12.0\vc\include\xstring
; Line 1038
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1039
mov eax, DWORD PTR ?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::npos
push eax
push 0
mov ecx, DWORD PTR __Right$[ebp]
push ecx
mov ecx, DWORD PTR _this$[ebp]
call ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
; Line 1040
mov esp, ebp
pop ebp
ret 4
?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@D@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Ch$ = 8 ; size = 1
??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@D@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 12.0\vc\include\xstring
; Line 1033
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1034
movzx eax, BYTE PTR __Ch$[ebp]
push eax
push 1
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
; Line 1035
mov esp, ebp
pop ebp
ret 4
??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@D@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Right$ = 8 ; size = 4
??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@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 12.0\vc\include\xstring
; Line 1023
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1024
mov eax, DWORD PTR __Right$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
; Line 1025
mov esp, ebp
pop ebp
ret 4
??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z
_TEXT SEGMENT
_this$ = -8 ; size = 4
$T1 = -3 ; size = 1
$T2 = -2 ; size = 1
$T3 = -1 ; size = 1
__Right$ = 8 ; size = 4
??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@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 12.0\vc\include\xstring
; Line 997
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 998
mov eax, DWORD PTR _this$[ebp]
cmp eax, DWORD PTR __Right$[ebp]
je SHORT $LN2@operator
; Line 1001
lea ecx, DWORD PTR $T3[ebp]
push ecx
mov ecx, DWORD PTR __Right$[ebp]
call ?_Getal@?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBE?AU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_Getal
push eax
lea edx, DWORD PTR $T2[ebp]
push edx
mov ecx, DWORD PTR _this$[ebp]
call ?_Getal@?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBE?AU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_Getal
push eax
call ??$?9V?$allocator@D@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z ; std::operator!=<std::allocator<char>,std::allocator<char> >
add esp, 8
movzx eax, al
test eax, eax
je SHORT $LN1@operator
xor ecx, ecx
je SHORT $LN1@operator
; Line 1003
push 0
push 1
mov ecx, DWORD PTR _this$[ebp]
call ?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy
; Line 1004
lea edx, DWORD PTR $T1[ebp]
push edx
mov ecx, DWORD PTR __Right$[ebp]
call ?_Getal@?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBE?AU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_Getal
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?_Change_alloc@?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXABU?$_Wrap_alloc@V?$allocator@D@std@@@2@@Z ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_Change_alloc
$LN1@operator:
; Line 1007
mov eax, DWORD PTR __Right$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
$LN2@operator:
; Line 1009
mov eax, DWORD PTR _this$[ebp]
; Line 1010
mov esp, ebp
pop ebp
ret 4
??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??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 12.0\vc\include\xstring
; Line 990
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 991
push 0
push 1
mov ecx, DWORD PTR _this$[ebp]
call ?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy
; Line 992
mov esp, ebp
pop ebp
ret 0
??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> >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z
_TEXT SEGMENT
_this$ = -8 ; size = 4
$T1 = -1 ; size = 1
__Right$ = 8 ; size = 4
?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Assign_rv, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xstring
; Line 935
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 936
mov eax, DWORD PTR __Right$[ebp]
cmp DWORD PTR [eax+20], 16 ; 00000010H
jae SHORT $LN2@Assign_rv
; Line 938
mov ecx, DWORD PTR __Right$[ebp]
mov edx, DWORD PTR [ecx+16]
add edx, 1
push edx
mov eax, DWORD PTR __Right$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
push ecx
call ?move@?$char_traits@D@std@@SAPADPADPBDI@Z ; std::char_traits<char>::move
add esp, 12 ; 0000000cH
; Line 939
jmp SHORT $LN1@Assign_rv
$LN2@Assign_rv:
; Line 941
mov edx, DWORD PTR __Right$[ebp]
push edx
mov eax, DWORD PTR _this$[ebp]
push eax
lea ecx, DWORD PTR $T1[ebp]
push ecx
mov ecx, DWORD PTR _this$[ebp]
call ?_Getal@?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBE?AU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_Getal
mov ecx, eax
call ??$construct@PADAAPAD@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPAPADAAPAD@Z ; std::_Wrap_alloc<std::allocator<char> >::construct<char *,char * &>
; Line 942
mov edx, DWORD PTR __Right$[ebp]
mov DWORD PTR [edx], 0
$LN1@Assign_rv:
; Line 944
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR __Right$[ebp]
mov edx, DWORD PTR [ecx+16]
mov DWORD PTR [eax+16], edx
; Line 945
mov eax, DWORD PTR _this$[ebp]
mov ecx, DWORD PTR __Right$[ebp]
mov edx, DWORD PTR [ecx+20]
mov DWORD PTR [eax+20], edx
; Line 946
push 0
push 0
mov ecx, DWORD PTR __Right$[ebp]
call ?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy
; Line 947
mov esp, ebp
pop ebp
ret 4
?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Assign_rv
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@$$QAV12@@Z
_TEXT SEGMENT
_this$ = -8 ; size = 4
$T1 = -2 ; size = 1
$T2 = -1 ; size = 1
__Right$ = 8 ; size = 4
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@$$QAV12@@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 12.0\vc\include\xstring
; Line 920
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 921
mov eax, DWORD PTR _this$[ebp]
cmp eax, DWORD PTR __Right$[ebp]
jne SHORT $LN4@assign
; Line 923
jmp SHORT $LN3@assign
$LN4@assign:
; Line 924
lea ecx, DWORD PTR $T2[ebp]
push ecx
mov ecx, DWORD PTR __Right$[ebp]
call ?get_allocator@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$allocator@D@2@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::get_allocator
push eax
lea edx, DWORD PTR $T1[ebp]
push edx
mov ecx, DWORD PTR _this$[ebp]
call ?get_allocator@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$allocator@D@2@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::get_allocator
push eax
call ??$?9DD@std@@YA_NABV?$allocator@D@0@0@Z ; std::operator!=<char,char>
add esp, 8
movzx eax, al
test eax, eax
je SHORT $LN2@assign
mov ecx, DWORD PTR __Right$[ebp]
cmp DWORD PTR [ecx+20], 16 ; 00000010H
jb SHORT $LN2@assign
; Line 925
mov edx, DWORD PTR __Right$[ebp]
push edx
mov ecx, DWORD PTR _this$[ebp]
call ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=
; Line 926
jmp SHORT $LN3@assign
$LN2@assign:
; Line 928
push 0
push 1
mov ecx, DWORD PTR _this$[ebp]
call ?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy
; Line 929
mov eax, DWORD PTR __Right$[ebp]
push eax
call ??$forward@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YA$$QAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z ; std::forward<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@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Assign_rv
$LN3@assign:
; Line 931
mov eax, DWORD PTR _this$[ebp]
; Line 932
mov esp, ebp
pop ebp
ret 4
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@$$QAV12@@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@Z
_TEXT SEGMENT
_this$ = -8 ; size = 4
$T1 = -1 ; size = 1
__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 12.0\vc\include\xstring
; Line 887
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
lea eax, DWORD PTR $T1[ebp]
push eax
mov ecx, DWORD PTR __Right$[ebp]
call ?_Getal@?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBE?AU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_Getal
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@ABV?$allocator@D@1@@Z ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >
; Line 888
push 0
push 0
mov ecx, DWORD PTR _this$[ebp]
call ?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy
; Line 889
mov ecx, DWORD PTR __Right$[ebp]
push ecx
call ??$forward@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YA$$QAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z ; std::forward<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@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Assign_rv
; Line 890
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??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> >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ID@Z
_TEXT SEGMENT
_this$ = -8 ; size = 4
$T1 = -1 ; size = 1
__Count$ = 8 ; size = 4
__Ch$ = 12 ; size = 1
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ID@Z PROC ; std::basic_string<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 12.0\vc\include\xstring
; Line 794
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
lea ecx, DWORD PTR $T1[ebp]
call ??0?$allocator@D@std@@QAE@XZ ; std::allocator<char>::allocator<char>
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@ABV?$allocator@D@1@@Z ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >
; Line 795
push 0
push 0
mov ecx, DWORD PTR _this$[ebp]
call ?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy
; Line 796
movzx eax, BYTE PTR __Ch$[ebp]
push eax
mov ecx, DWORD PTR __Count$[ebp]
push ecx
mov ecx, DWORD PTR _this$[ebp]
call ?assign@?$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> >::assign
; Line 797
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 8
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ID@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z
_TEXT SEGMENT
_this$ = -8 ; size = 4
$T1 = -1 ; size = 1
__Ptr$ = 8 ; size = 4
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@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 12.0\vc\include\xstring
; Line 780
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
lea ecx, DWORD PTR $T1[ebp]
call ??0?$allocator@D@std@@QAE@XZ ; std::allocator<char>::allocator<char>
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@ABV?$allocator@D@1@@Z ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >
; Line 781
push 0
push 0
mov ecx, DWORD PTR _this$[ebp]
call ?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy
; Line 782
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@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; Line 783
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ
_TEXT SEGMENT
_this$ = -8 ; size = 4
$T1 = -1 ; size = 1
??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 12.0\vc\include\xstring
; Line 738
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
lea ecx, DWORD PTR $T1[ebp]
call ??0?$allocator@D@std@@QAE@XZ ; std::allocator<char>::allocator<char>
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@ABV?$allocator@D@1@@Z ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >
; Line 739
push 0
push 0
mov ecx, DWORD PTR _this$[ebp]
call ?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy
; Line 740
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 0
??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> >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z
_TEXT SEGMENT
_this$ = -8 ; size = 4
$T1 = -2 ; size = 1
$T2 = -1 ; size = 1
__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 12.0\vc\include\xstring
; Line 724
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
lea eax, DWORD PTR $T2[ebp]
push eax
lea ecx, DWORD PTR $T1[ebp]
push ecx
mov ecx, DWORD PTR __Right$[ebp]
call ?_Getal@?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBE?AU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_Getal
mov ecx, eax
call ?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBE?AU12@XZ ; std::_Wrap_alloc<std::allocator<char> >::select_on_container_copy_construction
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@ABV?$allocator@D@1@@Z ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >
; Line 725
push 0
push 0
mov ecx, DWORD PTR _this$[ebp]
call ?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy
; Line 726
mov edx, DWORD PTR ?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::npos
push edx
push 0
mov eax, DWORD PTR __Right$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; Line 727
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??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> >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Getal@?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBE?AU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
?_Getal@?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBE?AU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ PROC ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_Getal, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xstring
; Line 683
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 684
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
call ??0?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@XZ ; std::_Wrap_alloc<std::allocator<char> >::_Wrap_alloc<std::allocator<char> >
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 685
mov esp, ebp
pop ebp
ret 4
?_Getal@?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBE?AU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ENDP ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_Getal
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Change_alloc@?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXABU?$_Wrap_alloc@V?$allocator@D@std@@@2@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___formal$ = 8 ; size = 4
?_Change_alloc@?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXABU?$_Wrap_alloc@V?$allocator@D@std@@@2@@Z PROC ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_Change_alloc, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xstring
; Line 635
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 636
mov esp, ebp
pop ebp
ret 4
?_Change_alloc@?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXABU?$_Wrap_alloc@V?$allocator@D@std@@@2@@Z ENDP ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_Change_alloc
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@ABV?$allocator@D@1@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___formal$ = 8 ; size = 4
??0?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@ABV?$allocator@D@1@@Z PROC ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xstring
; Line 630
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
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 632
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??0?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@ABV?$allocator@D@1@@Z ENDP ; std::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >::_String_alloc<0,std::_String_base_types<char,std::allocator<char> > >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ
_TEXT SEGMENT
tv72 = -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 12.0\vc\include\xstring
; Line 517
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 520
mov eax, DWORD PTR _this$[ebp]
cmp DWORD PTR [eax+20], 16 ; 00000010H
jb SHORT $LN3@Myptr
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx]
push edx
call ??$addressof@D@std@@YAPADAAD@Z ; std::addressof<char>
add esp, 4
mov DWORD PTR tv72[ebp], eax
jmp SHORT $LN4@Myptr
$LN3@Myptr:
mov eax, DWORD PTR _this$[ebp]
mov DWORD PTR tv72[ebp], eax
$LN4@Myptr:
mov eax, DWORD PTR tv72[ebp]
; Line 521
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
; COMDAT ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ
_TEXT SEGMENT
tv72 = -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 12.0\vc\include\xstring
; Line 510
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 513
mov eax, DWORD PTR _this$[ebp]
cmp DWORD PTR [eax+20], 16 ; 00000010H
jb SHORT $LN3@Myptr
mov ecx, DWORD PTR _this$[ebp]
mov edx, DWORD PTR [ecx]
push edx
call ??$addressof@D@std@@YAPADAAD@Z ; std::addressof<char>
add esp, 4
mov DWORD PTR tv72[ebp], eax
jmp SHORT $LN4@Myptr
$LN3@Myptr:
mov eax, DWORD PTR _this$[ebp]
mov DWORD PTR tv72[ebp], eax
$LN4@Myptr:
mov eax, DWORD PTR tv72[ebp]
; Line 514
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
; 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 12.0\vc\include\xstring
; Line 492
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 494
mov eax, DWORD PTR _this$[ebp]
mov DWORD PTR [eax+16], 0
; Line 495
mov ecx, DWORD PTR _this$[ebp]
mov DWORD PTR [ecx+20], 0
; Line 496
mov eax, DWORD PTR _this$[ebp]
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
; COMDAT ?max_size@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBEIXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?max_size@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBEIXZ PROC ; std::_Wrap_alloc<std::allocator<char> >::max_size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory0
; Line 913
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 914
mov eax, DWORD PTR _this$[ebp]
push eax
call ?max_size@?$allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z ; std::allocator_traits<std::allocator<char> >::max_size
add esp, 4
; Line 915
mov esp, ebp
pop ebp
ret 0
?max_size@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBEIXZ ENDP ; std::_Wrap_alloc<std::allocator<char> >::max_size
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?deallocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPADI@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Ptr$ = 8 ; size = 4
__Count$ = 12 ; size = 4
?deallocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPADI@Z PROC ; std::_Wrap_alloc<std::allocator<char> >::deallocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory0
; Line 887
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 888
mov eax, DWORD PTR __Count$[ebp]
push eax
mov ecx, DWORD PTR __Ptr$[ebp]
push ecx
mov ecx, DWORD PTR _this$[ebp]
call ?deallocate@?$allocator@D@std@@QAEXPADI@Z ; std::allocator<char>::deallocate
; Line 889
mov esp, ebp
pop ebp
ret 8
?deallocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPADI@Z ENDP ; std::_Wrap_alloc<std::allocator<char> >::deallocate
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?allocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEPADI@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Count$ = 8 ; size = 4
?allocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEPADI@Z PROC ; std::_Wrap_alloc<std::allocator<char> >::allocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory0
; Line 876
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 877
mov eax, DWORD PTR __Count$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator<char>::allocate
; Line 878
mov esp, ebp
pop ebp
ret 4
?allocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEPADI@Z ENDP ; std::_Wrap_alloc<std::allocator<char> >::allocate
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@ABV?$allocator@D@1@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Right$ = 8 ; size = 4
??0?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@ABV?$allocator@D@1@@Z PROC ; std::_Wrap_alloc<std::allocator<char> >::_Wrap_alloc<std::allocator<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory0
; Line 836
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov eax, DWORD PTR __Right$[ebp]
push eax
mov ecx, DWORD PTR _this$[ebp]
call ??0?$allocator@D@std@@QAE@ABV01@@Z ; std::allocator<char>::allocator<char>
; Line 837
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??0?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@ABV?$allocator@D@1@@Z ENDP ; std::_Wrap_alloc<std::allocator<char> >::_Wrap_alloc<std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??0?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@XZ PROC ; std::_Wrap_alloc<std::allocator<char> >::_Wrap_alloc<std::allocator<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory0
; Line 831
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
mov ecx, DWORD PTR _this$[ebp]
call ??0?$allocator@D@std@@QAE@XZ ; std::allocator<char>::allocator<char>
; Line 832
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 0
??0?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@XZ ENDP ; std::_Wrap_alloc<std::allocator<char> >::_Wrap_alloc<std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBE?AU12@XZ
_TEXT SEGMENT
_this$ = -8 ; size = 4
$T1 = -1 ; size = 1
___$ReturnUdt$ = 8 ; size = 4
?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBE?AU12@XZ PROC ; std::_Wrap_alloc<std::allocator<char> >::select_on_container_copy_construction, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory0
; Line 807
push ebp
mov ebp, esp
sub esp, 8
mov DWORD PTR _this$[ebp], ecx
; Line 808
mov eax, DWORD PTR _this$[ebp]
push eax
lea ecx, DWORD PTR $T1[ebp]
push ecx
call ?select_on_container_copy_construction@?$allocator_traits@V?$allocator@D@std@@@std@@SA?AV?$allocator@D@2@ABV32@@Z ; std::allocator_traits<std::allocator<char> >::select_on_container_copy_construction
add esp, 8
push eax
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
call ??0?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@ABV?$allocator@D@1@@Z ; std::_Wrap_alloc<std::allocator<char> >::_Wrap_alloc<std::allocator<char> >
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 809
mov esp, ebp
pop ebp
ret 4
?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBE?AU12@XZ ENDP ; std::_Wrap_alloc<std::allocator<char> >::select_on_container_copy_construction
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?select_on_container_copy_construction@?$allocator_traits@V?$allocator@D@std@@@std@@SA?AV?$allocator@D@2@ABV32@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
__Al$ = 12 ; size = 4
?select_on_container_copy_construction@?$allocator_traits@V?$allocator@D@std@@@std@@SA?AV?$allocator@D@2@ABV32@@Z PROC ; std::allocator_traits<std::allocator<char> >::select_on_container_copy_construction, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory0
; Line 769
push ebp
mov ebp, esp
; Line 770
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
push eax
mov ecx, DWORD PTR __Al$[ebp]
call ?select_on_container_copy_construction@?$allocator@D@std@@QBE?AV12@XZ ; std::allocator<char>::select_on_container_copy_construction
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 771
pop ebp
ret 0
?select_on_container_copy_construction@?$allocator_traits@V?$allocator@D@std@@@std@@SA?AV?$allocator@D@2@ABV32@@Z ENDP ; std::allocator_traits<std::allocator<char> >::select_on_container_copy_construction
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?max_size@?$allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
?max_size@?$allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z PROC ; std::allocator_traits<std::allocator<char> >::max_size, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory0
; Line 763
push ebp
mov ebp, esp
; Line 764
mov ecx, DWORD PTR __Al$[ebp]
call ?max_size@?$allocator@D@std@@QBEIXZ ; std::allocator<char>::max_size
; Line 765
pop ebp
ret 0
?max_size@?$allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z ENDP ; std::allocator_traits<std::allocator<char> >::max_size
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?max_size@?$allocator@D@std@@QBEIXZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
?max_size@?$allocator@D@std@@QBEIXZ PROC ; std::allocator<char>::max_size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory0
; Line 633
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 634
or eax, -1
; Line 635
mov esp, ebp
pop ebp
ret 0
?max_size@?$allocator@D@std@@QBEIXZ ENDP ; std::allocator<char>::max_size
_TEXT ENDS
; Function compile flags: /Odtp
; 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 12.0\vc\include\xmemory0
; Line 599
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 600
push 0
mov eax, DWORD PTR __Count$[ebp]
push eax
call ??$_Allocate@D@std@@YAPADIPAD@Z ; std::_Allocate<char>
add esp, 8
; Line 601
mov esp, ebp
pop ebp
ret 4
?allocate@?$allocator@D@std@@QAEPADI@Z ENDP ; std::allocator<char>::allocate
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?deallocate@?$allocator@D@std@@QAEXPADI@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Ptr$ = 8 ; size = 4
___formal$ = 12 ; size = 4
?deallocate@?$allocator@D@std@@QAEXPADI@Z PROC ; std::allocator<char>::deallocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory0
; Line 594
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 595
mov eax, DWORD PTR __Ptr$[ebp]
push eax
call ??3@YAXPAX@Z ; operator delete
add esp, 4
; Line 596
mov esp, ebp
pop ebp
ret 8
?deallocate@?$allocator@D@std@@QAEXPADI@Z ENDP ; std::allocator<char>::deallocate
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0?$allocator@D@std@@QAE@ABV01@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
___formal$ = 8 ; size = 4
??0?$allocator@D@std@@QAE@ABV01@@Z PROC ; std::allocator<char>::allocator<char>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory0
; Line 578
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 580
mov eax, DWORD PTR _this$[ebp]
mov esp, ebp
pop ebp
ret 4
??0?$allocator@D@std@@QAE@ABV01@@Z ENDP ; std::allocator<char>::allocator<char>
_TEXT ENDS
; Function compile flags: /Odtp
; 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 12.0\vc\include\xmemory0
; Line 574
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 576
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
; COMDAT ?select_on_container_copy_construction@?$allocator@D@std@@QBE?AV12@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
?select_on_container_copy_construction@?$allocator@D@std@@QBE?AV12@XZ PROC ; std::allocator<char>::select_on_container_copy_construction, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory0
; Line 554
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 555
mov eax, DWORD PTR _this$[ebp]
push eax
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
call ??0?$allocator@D@std@@QAE@ABV01@@Z ; std::allocator<char>::allocator<char>
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 556
mov esp, ebp
pop ebp
ret 4
?select_on_container_copy_construction@?$allocator@D@std@@QBE?AV12@XZ ENDP ; std::allocator<char>::select_on_container_copy_construction
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?_Init_atomic_counter@std@@YAXAAKK@Z
_TEXT SEGMENT
__Counter$ = 8 ; size = 4
__Value$ = 12 ; size = 4
?_Init_atomic_counter@std@@YAXAAKK@Z PROC ; std::_Init_atomic_counter, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xatomic0.h
; Line 96
push ebp
mov ebp, esp
; Line 97
mov eax, DWORD PTR __Counter$[ebp]
mov ecx, DWORD PTR __Value$[ebp]
mov DWORD PTR [eax], ecx
; Line 98
pop ebp
ret 0
?_Init_atomic_counter@std@@YAXAAKK@Z ENDP ; std::_Init_atomic_counter
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??__Eallocator_arg@std@@YAXXZ
text$di SEGMENT
$T1 = -1 ; size = 1
??__Eallocator_arg@std@@YAXXZ PROC ; std::`dynamic initializer for 'allocator_arg'', COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility
; Line 3450
push ebp
mov ebp, esp
push ecx
xor eax, eax
mov BYTE PTR $T1[ebp], al
mov esp, ebp
pop ebp
ret 0
??__Eallocator_arg@std@@YAXXZ ENDP ; std::`dynamic initializer for 'allocator_arg''
text$di ENDS
; Function compile flags: /Odtp
; COMDAT ??__Epiecewise_construct@std@@YAXXZ
text$di SEGMENT
$T1 = -1 ; size = 1
??__Epiecewise_construct@std@@YAXXZ PROC ; std::`dynamic initializer for 'piecewise_construct'', COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\utility
; Line 70
push ebp
mov ebp, esp
push ecx
xor eax, eax
mov BYTE PTR $T1[ebp], al
mov esp, ebp
pop ebp
ret 0
??__Epiecewise_construct@std@@YAXXZ ENDP ; std::`dynamic initializer for 'piecewise_construct''
text$di ENDS
; Function compile flags: /Odtp
; 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 12.0\vc\include\iosfwd
; Line 604
push ebp
mov ebp, esp
; Line 605
or eax, -1
; Line 606
pop ebp
ret 0
?eof@?$char_traits@D@std@@SAHXZ ENDP ; std::char_traits<char>::eof
_TEXT ENDS
; Function compile flags: /Odtp
; 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 12.0\vc\include\iosfwd
; Line 593
push ebp
mov ebp, esp
push ecx
; Line 594
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 595
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
; COMDAT ?to_int_type@?$char_traits@D@std@@SAHABD@Z
_TEXT SEGMENT
__Ch$ = 8 ; size = 4
?to_int_type@?$char_traits@D@std@@SAHABD@Z PROC ; std::char_traits<char>::to_int_type, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\iosfwd
; Line 587
push ebp
mov ebp, esp
; Line 588
mov eax, DWORD PTR __Ch$[ebp]
movzx eax, BYTE PTR [eax]
; Line 589
pop ebp
ret 0
?to_int_type@?$char_traits@D@std@@SAHABD@Z ENDP ; std::char_traits<char>::to_int_type
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?to_char_type@?$char_traits@D@std@@SADABH@Z
_TEXT SEGMENT
__Meta$ = 8 ; size = 4
?to_char_type@?$char_traits@D@std@@SADABH@Z PROC ; std::char_traits<char>::to_char_type, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\iosfwd
; Line 581
push ebp
mov ebp, esp
; Line 582
mov eax, DWORD PTR __Meta$[ebp]
mov al, BYTE PTR [eax]
; Line 583
pop ebp
ret 0
?to_char_type@?$char_traits@D@std@@SADABH@Z ENDP ; std::char_traits<char>::to_char_type
_TEXT ENDS
; Function compile flags: /Odtp
; 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 12.0\vc\include\iosfwd
; Line 563
push ebp
mov ebp, esp
; Line 564
mov eax, DWORD PTR __Left$[ebp]
mov ecx, DWORD PTR __Right$[ebp]
mov dl, BYTE PTR [ecx]
mov BYTE PTR [eax], dl
; Line 565
pop ebp
ret 0
?assign@?$char_traits@D@std@@SAXAADABD@Z ENDP ; std::char_traits<char>::assign
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?assign@?$char_traits@D@std@@SAPADPADID@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Count$ = 12 ; size = 4
__Ch$ = 16 ; size = 1
?assign@?$char_traits@D@std@@SAPADPADID@Z PROC ; std::char_traits<char>::assign, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\iosfwd
; Line 558
push ebp
mov ebp, esp
; Line 559
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 560
pop ebp
ret 0
?assign@?$char_traits@D@std@@SAPADPADID@Z ENDP ; std::char_traits<char>::assign
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?move@?$char_traits@D@std@@SAPADPADPBDI@Z
_TEXT SEGMENT
tv69 = -4 ; size = 4
__First1$ = 8 ; size = 4
__First2$ = 12 ; size = 4
__Count$ = 16 ; size = 4
?move@?$char_traits@D@std@@SAPADPADPBDI@Z PROC ; std::char_traits<char>::move, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\iosfwd
; Line 551
push ebp
mov ebp, esp
push ecx
; Line 553
cmp DWORD PTR __Count$[ebp], 0
jne SHORT $LN3@move
mov eax, DWORD PTR __First1$[ebp]
mov DWORD PTR tv69[ebp], eax
jmp SHORT $LN4@move
$LN3@move:
mov ecx, DWORD PTR __Count$[ebp]
push ecx
mov edx, DWORD PTR __First2$[ebp]
push edx
mov eax, DWORD PTR __First1$[ebp]
push eax
call _memmove
add esp, 12 ; 0000000cH
mov DWORD PTR tv69[ebp], eax
$LN4@move:
mov eax, DWORD PTR tv69[ebp]
; Line 554
mov esp, ebp
pop ebp
ret 0
?move@?$char_traits@D@std@@SAPADPADPBDI@Z ENDP ; std::char_traits<char>::move
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?copy@?$char_traits@D@std@@SAPADPADPBDI@Z
_TEXT SEGMENT
tv69 = -4 ; size = 4
__First1$ = 8 ; size = 4
__First2$ = 12 ; size = 4
__Count$ = 16 ; size = 4
?copy@?$char_traits@D@std@@SAPADPADPBDI@Z PROC ; std::char_traits<char>::copy, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\iosfwd
; Line 528
push ebp
mov ebp, esp
push ecx
; Line 530
cmp DWORD PTR __Count$[ebp], 0
jne SHORT $LN3@copy
mov eax, DWORD PTR __First1$[ebp]
mov DWORD PTR tv69[ebp], eax
jmp SHORT $LN4@copy
$LN3@copy:
mov ecx, DWORD PTR __Count$[ebp]
push ecx
mov edx, DWORD PTR __First2$[ebp]
push edx
mov eax, DWORD PTR __First1$[ebp]
push eax
call _memcpy
add esp, 12 ; 0000000cH
mov DWORD PTR tv69[ebp], eax
$LN4@copy:
mov eax, DWORD PTR tv69[ebp]
; Line 531
mov esp, ebp
pop ebp
ret 0
?copy@?$char_traits@D@std@@SAPADPADPBDI@Z ENDP ; std::char_traits<char>::copy
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ?length@?$char_traits@D@std@@SAIPBD@Z
_TEXT SEGMENT
tv68 = -4 ; size = 4
__First$ = 8 ; size = 4
?length@?$char_traits@D@std@@SAIPBD@Z PROC ; std::char_traits<char>::length, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\iosfwd
; Line 521
push ebp
mov ebp, esp
push ecx
; Line 523
mov eax, DWORD PTR __First$[ebp]
movsx ecx, BYTE PTR [eax]
test ecx, ecx
jne SHORT $LN3@length
mov DWORD PTR tv68[ebp], 0
jmp SHORT $LN4@length
$LN3@length:
mov edx, DWORD PTR __First$[ebp]
push edx
call _strlen
add esp, 4
mov DWORD PTR tv68[ebp], eax
$LN4@length:
mov eax, DWORD PTR tv68[ebp]
; Line 524
mov esp, ebp
pop ebp
ret 0
?length@?$char_traits@D@std@@SAIPBD@Z ENDP ; std::char_traits<char>::length
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??2@YAPAXIPAX@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
__Where$ = 12 ; size = 4
??2@YAPAXIPAX@Z PROC ; operator new, COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\new
; Line 59
push ebp
mov ebp, esp
; Line 60
mov eax, DWORD PTR __Where$[ebp]
; Line 61
pop ebp
ret 0
??2@YAPAXIPAX@Z ENDP ; operator new
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT _ldexpl
_TEXT SEGMENT
__X$ = 8 ; size = 8
__Y$ = 16 ; size = 4
_ldexpl PROC ; COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\math.h
; Line 895
push ebp
mov ebp, esp
; Line 896
mov eax, DWORD PTR __Y$[ebp]
push eax
sub esp, 8
movsd xmm0, QWORD PTR __X$[ebp]
movsd QWORD PTR [esp], xmm0
call _ldexp
add esp, 12 ; 0000000cH
; Line 897
pop ebp
ret 0
_ldexpl ENDP
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT _ldexpf
_TEXT SEGMENT
tv73 = -4 ; size = 4
__X$ = 8 ; size = 4
__Y$ = 12 ; size = 4
_ldexpf PROC ; COMDAT
; File c:\program files (x86)\microsoft visual studio 12.0\vc\include\math.h
; Line 722
push ebp
mov ebp, esp
push ecx
; Line 723
mov eax, DWORD PTR __Y$[ebp]
push eax
cvtss2sd xmm0, DWORD PTR __X$[ebp]
sub esp, 8
movsd QWORD PTR [esp], xmm0
call _ldexp
add esp, 12 ; 0000000cH
fstp DWORD PTR tv73[ebp]
fld DWORD PTR tv73[ebp]
; Line 724
mov esp, ebp
pop ebp
ret 0
_ldexpf ENDP
_TEXT ENDS
END
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin >> a >> b;
cout << a+b << endl;
return 0;
}
.file "1000.cpp"
.lcomm _ZStL8__ioinit,1,1
.def __main; .scl 2; .type 32; .endef
.text
.globl main
.def main; .scl 2; .type 32; .endef
.seh_proc main
main:
.LFB969:
pushq %rbp
.seh_pushreg %rbp
movq %rsp, %rbp
.seh_setframe %rbp, 0
subq $48, %rsp
.seh_stackalloc 48
.seh_endprologue
call __main
leaq -4(%rbp), %rax
movq %rax, %rdx
movq .refptr._ZSt3cin(%rip), %rcx
.LEHB0:
call _ZNSirsERi
leaq -8(%rbp), %rdx
movq %rax, %rcx
call _ZNSirsERi
movl -4(%rbp), %edx
movl -8(%rbp), %eax
addl %edx, %eax
movl %eax, %edx
movq .refptr._ZSt4cout(%rip), %rcx
call _ZNSolsEi
movq .refptr._ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(%rip), %rdx
movq %rax, %rcx
call _ZNSolsEPFRSoS_E
.LEHE0:
movl $0, %eax
jmp .L5
.L4:
movq %rax, %rcx
.LEHB1:
call _Unwind_Resume
.LEHE1:
.L5:
addq $48, %rsp
popq %rbp
ret
.def __gxx_personality_seh0; .scl 2; .type 32; .endef
.seh_handler __gxx_personality_seh0, @unwind, @except
.seh_handlerdata
.LLSDA969:
.byte 0xff
.byte 0xff
.byte 0x1
.uleb128 .LLSDACSE969-.LLSDACSB969
.LLSDACSB969:
.uleb128 .LEHB0-.LFB969
.uleb128 .LEHE0-.LEHB0
.uleb128 .L4-.LFB969
.uleb128 0
.uleb128 .LEHB1-.LFB969
.uleb128 .LEHE1-.LEHB1
.uleb128 0
.uleb128 0
.LLSDACSE969:
.text
.seh_endproc
.def _Z41__static_initialization_and_destruction_0ii; .scl 3; .type 32; .endef
.seh_proc _Z41__static_initialization_and_destruction_0ii
_Z41__static_initialization_and_destruction_0ii:
.LFB975:
pushq %rbp
.seh_pushreg %rbp
movq %rsp, %rbp
.seh_setframe %rbp, 0
subq $32, %rsp
.seh_stackalloc 32
.seh_endprologue
movl %ecx, 16(%rbp)
movl %edx, 24(%rbp)
cmpl $1, 16(%rbp)
jne .L7
cmpl $65535, 24(%rbp)
jne .L7
leaq _ZStL8__ioinit(%rip), %rcx
call _ZNSt8ios_base4InitC1Ev
.L7:
cmpl $0, 16(%rbp)
jne .L6
cmpl $65535, 24(%rbp)
jne .L6
leaq _ZStL8__ioinit(%rip), %rcx
call _ZNSt8ios_base4InitD1Ev
nop
.L6:
addq $32, %rsp
popq %rbp
ret
.seh_endproc
.def _GLOBAL__sub_I_main; .scl 3; .type 32; .endef
.seh_proc _GLOBAL__sub_I_main
_GLOBAL__sub_I_main:
.LFB976:
pushq %rbp
.seh_pushreg %rbp
movq %rsp, %rbp
.seh_setframe %rbp, 0
subq $32, %rsp
.seh_stackalloc 32
.seh_endprologue
movl $65535, %edx
movl $1, %ecx
call _Z41__static_initialization_and_destruction_0ii
nop
addq $32, %rsp
popq %rbp
ret
.seh_endproc
.section .ctors,"w"
.align 8
.quad _GLOBAL__sub_I_main
.text
.def _GLOBAL__sub_D_main; .scl 3; .type 32; .endef
.seh_proc _GLOBAL__sub_D_main
_GLOBAL__sub_D_main:
.LFB977:
pushq %rbp
.seh_pushreg %rbp
movq %rsp, %rbp
.seh_setframe %rbp, 0
subq $32, %rsp
.seh_stackalloc 32
.seh_endprologue
movl $65535, %edx
movl $0, %ecx
call _Z41__static_initialization_and_destruction_0ii
nop
addq $32, %rsp
popq %rbp
ret
.seh_endproc
.section .dtors,"w"
.align 8
.quad _GLOBAL__sub_D_main
.ident "GCC: (GNU) 4.8.1"
.def _ZNSirsERi; .scl 2; .type 32; .endef
.def _ZNSolsEi; .scl 2; .type 32; .endef
.def _ZNSolsEPFRSoS_E; .scl 2; .type 32; .endef
.def _Unwind_Resume; .scl 2; .type 32; .endef
.def _ZNSt8ios_base4InitC1Ev; .scl 2; .type 32; .endef
.def _ZNSt8ios_base4InitD1Ev; .scl 2; .type 32; .endef
.section .rdata$.refptr._ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_, "dr"
.globl .refptr._ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
.linkonce discard
.refptr._ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_:
.quad _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
.section .rdata$.refptr._ZSt4cout, "dr"
.globl .refptr._ZSt4cout
.linkonce discard
.refptr._ZSt4cout:
.quad _ZSt4cout
.section .rdata$.refptr._ZSt3cin, "dr"
.globl .refptr._ZSt3cin
.linkonce discard
.refptr._ZSt3cin:
.quad _ZSt3cin
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment