Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- i$1 = 32
- j$2 = 36
- str$ = 40
- argc$ = 64
- argv$ = 72
- main PROC
- $LN12:
- mov QWORD PTR [rsp+16], rdx
- mov DWORD PTR [rsp+8], ecx
- sub rsp, 56 ; 00000038H
- mov eax, 8
- imul rax, rax, 1
- mov rcx, QWORD PTR argv$[rsp]
- mov rax, QWORD PTR [rcx+rax]
- mov QWORD PTR str$[rsp], rax
- mov rcx, QWORD PTR str$[rsp]
- call strlen
- dec rax
- mov DWORD PTR i$1[rsp], eax
- jmp SHORT $LN4@main
- $LN2@main:
- mov eax, DWORD PTR i$1[rsp]
- dec eax
- mov DWORD PTR i$1[rsp], eax
- $LN4@main:
- cmp DWORD PTR i$1[rsp], 0
- jl SHORT $LN3@main
- mov eax, DWORD PTR i$1[rsp]
- mov DWORD PTR j$2[rsp], eax
- jmp SHORT $LN7@main
- $LN5@main:
- mov eax, DWORD PTR j$2[rsp]
- dec eax
- mov DWORD PTR j$2[rsp], eax
- $LN7@main:
- cmp DWORD PTR j$2[rsp], 0
- jle SHORT $LN6@main
- movsxd rax, DWORD PTR i$1[rsp]
- mov rcx, QWORD PTR str$[rsp]
- movzx edx, BYTE PTR [rcx+rax]
- lea rcx, OFFSET FLAT:std::basic_ostream<char,std::char_traits<char> > std::cout ; std::cout
- call std::basic_ostream<char,std::char_traits<char> > & std::operator<<<std::char_traits<char> >(std::basic_ostream<char,std::char_traits<char> > &,char) ; std::operator<<<std::char_traits<char> >
- jmp SHORT $LN5@main
- $LN6@main:
- movsxd rax, DWORD PTR i$1[rsp]
- mov rcx, QWORD PTR str$[rsp]
- movzx edx, BYTE PTR [rcx+rax]
- lea rcx, OFFSET FLAT:std::basic_ostream<char,std::char_traits<char> > std::cout ; std::cout
- call std::basic_ostream<char,std::char_traits<char> > & std::operator<<<std::char_traits<char> >(std::basic_ostream<char,std::char_traits<char> > &,char) ; std::operator<<<std::char_traits<char> >
- lea rdx, OFFSET FLAT:std::basic_ostream<char,std::char_traits<char> > & std::endl<char,std::char_traits<char> >(std::basic_ostream<char,std::char_traits<char> > &) ; std::endl<char,std::char_traits<char> >
- lea rcx, OFFSET FLAT:std::basic_ostream<char,std::char_traits<char> > std::cout ; std::cout
- call std::basic_ostream<char,std::char_traits<char> > & std::basic_ostream<char,std::char_traits<char> >::operator<<(std::basic_ostream<char,std::char_traits<char> > & (__cdecl*)(std::basic_ostream<char,std::char_traits<char> > &)) ; std::basic_ostream<char,std::char_traits<char> >::operator<<
- jmp SHORT $LN2@main
- $LN3@main:
- $LN10@main:
- call _getch
- cmp eax, 37 ; 00000025H
- jne SHORT $LN10@main
- xor eax, eax
- add rsp, 56 ; 00000038H
- ret 0
- main ENDP
- tv73 = 32
- this$ = 64
- _State$ = 72
- _Reraise$ = 80
- void std::basic_ios<char,std::char_traits<char> >::clear(int,bool) PROC ; std::basic_ios<char,std::char_traits<char> >::clear, COMDAT
- $LN5:
- mov BYTE PTR [rsp+24], r8b
- mov DWORD PTR [rsp+16], edx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov rax, QWORD PTR this$[rsp]
- cmp QWORD PTR [rax+72], 0
- jne SHORT $LN3@clear
- mov eax, DWORD PTR _State$[rsp]
- or eax, 4
- mov DWORD PTR tv73[rsp], eax
- jmp SHORT $LN4@clear
- $LN3@clear:
- mov eax, DWORD PTR _State$[rsp]
- mov DWORD PTR tv73[rsp], eax
- $LN4@clear:
- movzx r8d, BYTE PTR _Reraise$[rsp]
- mov edx, DWORD PTR tv73[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call void std::ios_base::clear(int,bool) ; std::ios_base::clear
- add rsp, 56 ; 00000038H
- ret 0
- void std::basic_ios<char,std::char_traits<char> >::clear(int,bool) ENDP ; std::basic_ios<char,std::char_traits<char> >::clear
- this$ = 48
- _State$ = 56
- _Reraise$ = 64
- void std::basic_ios<char,std::char_traits<char> >::setstate(int,bool) PROC ; std::basic_ios<char,std::char_traits<char> >::setstate, COMDAT
- $LN3:
- mov BYTE PTR [rsp+24], r8b
- mov DWORD PTR [rsp+16], edx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call int std::ios_base::rdstate(void)const ; std::ios_base::rdstate
- or eax, DWORD PTR _State$[rsp]
- movzx r8d, BYTE PTR _Reraise$[rsp]
- mov edx, eax
- mov rcx, QWORD PTR this$[rsp]
- call void std::basic_ios<char,std::char_traits<char> >::clear(int,bool) ; std::basic_ios<char,std::char_traits<char> >::clear
- add rsp, 40 ; 00000028H
- ret 0
- void std::basic_ios<char,std::char_traits<char> >::setstate(int,bool) ENDP ; std::basic_ios<char,std::char_traits<char> >::setstate
- this$ = 8
- std::basic_ostream<char,std::char_traits<char> > * std::basic_ios<char,std::char_traits<char> >::tie(void)const PROC ; std::basic_ios<char,std::char_traits<char> >::tie, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax+80]
- ret 0
- std::basic_ostream<char,std::char_traits<char> > * std::basic_ios<char,std::char_traits<char> >::tie(void)const ENDP ; std::basic_ios<char,std::char_traits<char> >::tie
- this$ = 8
- std::basic_streambuf<char,std::char_traits<char> > * std::basic_ios<char,std::char_traits<char> >::rdbuf(void)const PROC ; std::basic_ios<char,std::char_traits<char> >::rdbuf, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax+72]
- ret 0
- std::basic_streambuf<char,std::char_traits<char> > * std::basic_ios<char,std::char_traits<char> >::rdbuf(void)const ENDP ; std::basic_ios<char,std::char_traits<char> >::rdbuf
- this$ = 8
- char std::basic_ios<char,std::char_traits<char> >::fill(void)const PROC ; std::basic_ios<char,std::char_traits<char> >::fill, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- movzx eax, BYTE PTR [rax+88]
- ret 0
- char std::basic_ios<char,std::char_traits<char> >::fill(void)const ENDP ; std::basic_ios<char,std::char_traits<char> >::fill
- $T1 = 32
- tv80 = 40
- tv79 = 48
- $T2 = 56
- $T3 = 64
- this$ = 96
- _Byte$ = 104
- char std::basic_ios<char,std::char_traits<char> >::widen(char)const PROC ; std::basic_ios<char,std::char_traits<char> >::widen, COMDAT
- $LN4:
- mov BYTE PTR [rsp+16], dl
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 88 ; 00000058H
- mov QWORD PTR $T2[rsp], -2
- lea rdx, QWORD PTR $T3[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call std::locale std::ios_base::getloc(void)const ; std::ios_base::getloc
- mov QWORD PTR tv80[rsp], rax
- mov rax, QWORD PTR tv80[rsp]
- mov QWORD PTR tv79[rsp], rax
- mov rcx, QWORD PTR tv79[rsp]
- call std::ctype<char> const & std::use_facet<std::ctype<char> >(std::locale const &) ; std::use_facet<std::ctype<char> >
- movzx edx, BYTE PTR _Byte$[rsp]
- mov rcx, rax
- call char std::ctype<char>::widen(char)const ; std::ctype<char>::widen
- mov BYTE PTR $T1[rsp], al
- lea rcx, QWORD PTR $T3[rsp]
- call std::locale::~locale(void) ; std::locale::~locale
- movzx eax, BYTE PTR $T1[rsp]
- add rsp, 88 ; 00000058H
- ret 0
- char std::basic_ios<char,std::char_traits<char> >::widen(char)const ENDP ; std::basic_ios<char,std::char_traits<char> >::widen
- $T1 = 32
- tv80 = 40
- tv79 = 48
- $T2 = 56
- $T3 = 64
- this$ = 96
- _Byte$ = 104
- int `char std::basic_ios<char,std::char_traits<char> >::widen(char)const '::`1'::dtor$0 PROC ; `std::basic_ios<char,std::char_traits<char> >::widen'::`1'::dtor$0
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- lea rcx, QWORD PTR $T3[rbp]
- call std::locale::~locale(void) ; std::locale::~locale
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `char std::basic_ios<char,std::char_traits<char> >::widen(char)const '::`1'::dtor$0 ENDP ; `std::basic_ios<char,std::char_traits<char> >::widen'::`1'::dtor$0
- _First$ = 48
- static unsigned __int64 std::char_traits<char>::length(char const * const) PROC ; std::char_traits<char>::length, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR _First$[rsp]
- call strlen
- add rsp, 40 ; 00000028H
- ret 0
- static unsigned __int64 std::char_traits<char>::length(char const * const) ENDP ; std::char_traits<char>::length
- _First1$ = 48
- _First2$ = 56
- _Count$ = 64
- static char * std::char_traits<char>::copy(char * const,char const * const,unsigned __int64) PROC ; std::char_traits<char>::copy, COMDAT
- $LN3:
- mov QWORD PTR [rsp+24], r8
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov r8, QWORD PTR _Count$[rsp]
- mov rdx, QWORD PTR _First2$[rsp]
- mov rcx, QWORD PTR _First1$[rsp]
- call memcpy
- add rsp, 40 ; 00000028H
- ret 0
- static char * std::char_traits<char>::copy(char * const,char const * const,unsigned __int64) ENDP ; std::char_traits<char>::copy
- _First1$ = 48
- _First2$ = 56
- _Count$ = 64
- static char * std::char_traits<char>::move(char * const,char const * const,unsigned __int64) PROC ; std::char_traits<char>::move, COMDAT
- $LN3:
- mov QWORD PTR [rsp+24], r8
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov r8, QWORD PTR _Count$[rsp]
- mov rdx, QWORD PTR _First2$[rsp]
- mov rcx, QWORD PTR _First1$[rsp]
- call memmove
- add rsp, 40 ; 00000028H
- ret 0
- static char * std::char_traits<char>::move(char * const,char const * const,unsigned __int64) ENDP ; std::char_traits<char>::move
- _Left$ = 8
- _Right$ = 16
- static void std::char_traits<char>::assign(char &,char const &) PROC ; std::char_traits<char>::assign, COMDAT
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR _Left$[rsp]
- mov rcx, QWORD PTR _Right$[rsp]
- movzx ecx, BYTE PTR [rcx]
- mov BYTE PTR [rax], cl
- ret 0
- static void std::char_traits<char>::assign(char &,char const &) ENDP ; std::char_traits<char>::assign
- _Ch$ = 8
- static int std::char_traits<char>::to_int_type(char const &) PROC ; std::char_traits<char>::to_int_type, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR _Ch$[rsp]
- movzx eax, BYTE PTR [rax]
- ret 0
- static int std::char_traits<char>::to_int_type(char const &) ENDP ; std::char_traits<char>::to_int_type
- tv65 = 0
- _Left$ = 32
- _Right$ = 40
- static bool std::char_traits<char>::eq_int_type(int const &,int const &) PROC ; std::char_traits<char>::eq_int_type, COMDAT
- $LN5:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 24
- mov rax, QWORD PTR _Left$[rsp]
- mov rcx, QWORD PTR _Right$[rsp]
- mov ecx, DWORD PTR [rcx]
- cmp DWORD PTR [rax], ecx
- jne SHORT $LN3@eq_int_typ
- mov DWORD PTR tv65[rsp], 1
- jmp SHORT $LN4@eq_int_typ
- $LN3@eq_int_typ:
- mov DWORD PTR tv65[rsp], 0
- $LN4@eq_int_typ:
- movzx eax, BYTE PTR tv65[rsp]
- add rsp, 24
- ret 0
- static bool std::char_traits<char>::eq_int_type(int const &,int const &) ENDP ; std::char_traits<char>::eq_int_type
- static int std::char_traits<char>::eof(void) PROC ; std::char_traits<char>::eof, COMDAT
- mov eax, -1
- ret 0
- static int std::char_traits<char>::eof(void) ENDP ; std::char_traits<char>::eof
- static __int64 std::numeric_limits<__int64>::max(void) PROC ; std::numeric_limits<__int64>::max, COMDAT
- mov rax, 9223372036854775807 ; 7fffffffffffffffH
- ret 0
- static __int64 std::numeric_limits<__int64>::max(void) ENDP ; std::numeric_limits<__int64>::max
- $T1 = 32
- $T2 = 40
- tv70 = 48
- this$ = 80
- _Ptr$ = 88
- void std::default_delete<std::_Facet_base>::operator()(std::_Facet_base *)const PROC ; std::default_delete<std::_Facet_base>::operator(), COMDAT
- $LN5:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 72 ; 00000048H
- mov rax, QWORD PTR _Ptr$[rsp]
- mov QWORD PTR $T2[rsp], rax
- mov rax, QWORD PTR $T2[rsp]
- mov QWORD PTR $T1[rsp], rax
- cmp QWORD PTR $T1[rsp], 0
- je SHORT $LN3@operator
- mov rax, QWORD PTR $T1[rsp]
- mov rax, QWORD PTR [rax]
- mov edx, 1
- mov rcx, QWORD PTR $T1[rsp]
- call QWORD PTR [rax]
- mov QWORD PTR tv70[rsp], rax
- jmp SHORT $LN4@operator
- $LN3@operator:
- mov QWORD PTR tv70[rsp], 0
- $LN4@operator:
- add rsp, 72 ; 00000048H
- ret 0
- void std::default_delete<std::_Facet_base>::operator()(std::_Facet_base *)const ENDP ; std::default_delete<std::_Facet_base>::operator()
- $T1 = 32
- this$ = 64
- _Ptr$ = 72
- std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::_Facet_base *>(std::_Facet_base *) PROC ; std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::_Facet_base *>, COMDAT
- $LN3:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov rax, QWORD PTR this$[rsp]
- lea r8, QWORD PTR _Ptr$[rsp]
- movzx edx, BYTE PTR $T1[rsp]
- mov rcx, rax
- call std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1><std::_Facet_base * &>(std::_Zero_then_variadic_args_t,std::_Facet_base * &) ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1><std::_Facet_base * &>
- mov rax, QWORD PTR this$[rsp]
- add rsp, 56 ; 00000038H
- ret 0
- std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::_Facet_base *>(std::_Facet_base *) ENDP ; std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::_Facet_base *>
- this$ = 48
- std::default_delete<std::_Facet_base> & std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::get_deleter(void) PROC ; std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::get_deleter, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rax, QWORD PTR this$[rsp]
- mov rcx, rax
- call std::default_delete<std::_Facet_base> & std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Get_first(void) ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Get_first
- add rsp, 40 ; 00000028H
- ret 0
- std::default_delete<std::_Facet_base> & std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::get_deleter(void) ENDP ; std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::get_deleter
- this$ = 48
- std::_Facet_base * & std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Myptr(void) PROC ; std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Myptr, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rax, QWORD PTR this$[rsp]
- mov rcx, rax
- call std::_Facet_base * & std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Get_second(void) ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Get_second
- add rsp, 40 ; 00000028H
- ret 0
- std::_Facet_base * & std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Myptr(void) ENDP ; std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Myptr
- this$ = 48
- std::_Facet_base * const & std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Myptr(void)const PROC ; std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Myptr, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rax, QWORD PTR this$[rsp]
- mov rcx, rax
- call std::_Facet_base * const & std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Get_second(void)const ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Get_second
- add rsp, 40 ; 00000028H
- ret 0
- std::_Facet_base * const & std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Myptr(void)const ENDP ; std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Myptr
- $T1 = 32
- this$ = 64
- _Ptr$ = 72
- std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::default_delete<std::_Facet_base>,0>(std::_Facet_base *) PROC ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::default_delete<std::_Facet_base>,0>, COMDAT
- $LN3:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov QWORD PTR $T1[rsp], -2
- mov rdx, QWORD PTR _Ptr$[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::_Facet_base *>(std::_Facet_base *) ; std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::_Facet_base *>
- npad 1
- mov rax, QWORD PTR this$[rsp]
- add rsp, 56 ; 00000038H
- ret 0
- std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::default_delete<std::_Facet_base>,0>(std::_Facet_base *) ENDP ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::default_delete<std::_Facet_base>,0>
- tv75 = 32
- this$ = 64
- std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >(void) PROC ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >, COMDAT
- $LN4:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov rcx, QWORD PTR this$[rsp]
- call std::_Facet_base * std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::get(void)const ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::get
- test rax, rax
- je SHORT $LN2@unique_ptr
- mov rcx, QWORD PTR this$[rsp]
- call std::_Facet_base * std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::get(void)const ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::get
- mov QWORD PTR tv75[rsp], rax
- mov rcx, QWORD PTR this$[rsp]
- call std::default_delete<std::_Facet_base> & std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::get_deleter(void) ; std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::get_deleter
- mov rcx, QWORD PTR tv75[rsp]
- mov rdx, rcx
- mov rcx, rax
- call void std::default_delete<std::_Facet_base>::operator()(std::_Facet_base *)const ; std::default_delete<std::_Facet_base>::operator()
- $LN2@unique_ptr:
- add rsp, 56 ; 00000038H
- ret 0
- std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >(void) ENDP ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >
- this$ = 48
- std::_Facet_base * std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::get(void)const PROC ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::get, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call std::_Facet_base * const & std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Myptr(void)const ; std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Myptr
- mov rax, QWORD PTR [rax]
- add rsp, 40 ; 00000028H
- ret 0
- std::_Facet_base * std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::get(void)const ENDP ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::get
- _Ans$ = 32
- this$ = 64
- std::_Facet_base * std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::release(void) PROC ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::release, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov rcx, QWORD PTR this$[rsp]
- call std::_Facet_base * std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::get(void)const ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::get
- mov QWORD PTR _Ans$[rsp], rax
- mov rcx, QWORD PTR this$[rsp]
- call std::_Facet_base * & std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Myptr(void) ; std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Myptr
- mov QWORD PTR [rax], 0
- mov rax, QWORD PTR _Ans$[rsp]
- add rsp, 56 ; 00000038H
- ret 0
- std::_Facet_base * std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::release(void) ENDP ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::release
- tv73 = 32
- tv88 = 40
- tv95 = 48
- this$ = 80
- _Ostr$ = 88
- std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::_Sentry_base(std::basic_ostream<char,std::char_traits<char> > &) PROC ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::_Sentry_base, COMDAT
- $LN4:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 72 ; 00000048H
- mov rax, QWORD PTR this$[rsp]
- mov rcx, QWORD PTR _Ostr$[rsp]
- mov QWORD PTR [rax], rcx
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax]
- mov QWORD PTR tv73[rsp], rax
- mov rax, QWORD PTR tv73[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR tv73[rsp]
- add rcx, rax
- mov rax, rcx
- mov rcx, rax
- call std::basic_streambuf<char,std::char_traits<char> > * std::basic_ios<char,std::char_traits<char> >::rdbuf(void)const ; std::basic_ios<char,std::char_traits<char> >::rdbuf
- test rax, rax
- je SHORT $LN2@Sentry_bas
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax]
- mov QWORD PTR tv88[rsp], rax
- mov rax, QWORD PTR tv88[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR tv88[rsp]
- add rcx, rax
- mov rax, rcx
- mov rcx, rax
- call std::basic_streambuf<char,std::char_traits<char> > * std::basic_ios<char,std::char_traits<char> >::rdbuf(void)const ; std::basic_ios<char,std::char_traits<char> >::rdbuf
- mov QWORD PTR tv95[rsp], rax
- mov rax, QWORD PTR tv95[rsp]
- mov rax, QWORD PTR [rax]
- mov rcx, QWORD PTR tv95[rsp]
- call QWORD PTR [rax+8]
- $LN2@Sentry_bas:
- mov rax, QWORD PTR this$[rsp]
- add rsp, 72 ; 00000048H
- ret 0
- std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::_Sentry_base(std::basic_ostream<char,std::char_traits<char> > &) ENDP ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::_Sentry_base
- tv72 = 32
- tv87 = 40
- tv94 = 48
- $T1 = 56
- this$ = 80
- std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base(void) PROC ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base, COMDAT
- $LN4:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 72 ; 00000048H
- mov QWORD PTR $T1[rsp], -2
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax]
- mov QWORD PTR tv72[rsp], rax
- mov rax, QWORD PTR tv72[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR tv72[rsp]
- add rcx, rax
- mov rax, rcx
- mov rcx, rax
- call std::basic_streambuf<char,std::char_traits<char> > * std::basic_ios<char,std::char_traits<char> >::rdbuf(void)const ; std::basic_ios<char,std::char_traits<char> >::rdbuf
- npad 1
- test rax, rax
- je SHORT $LN2@Sentry_bas
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax]
- mov QWORD PTR tv87[rsp], rax
- mov rax, QWORD PTR tv87[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR tv87[rsp]
- add rcx, rax
- mov rax, rcx
- mov rcx, rax
- call std::basic_streambuf<char,std::char_traits<char> > * std::basic_ios<char,std::char_traits<char> >::rdbuf(void)const ; std::basic_ios<char,std::char_traits<char> >::rdbuf
- npad 1
- mov QWORD PTR tv94[rsp], rax
- mov rax, QWORD PTR tv94[rsp]
- mov rax, QWORD PTR [rax]
- mov rcx, QWORD PTR tv94[rsp]
- call QWORD PTR [rax+16]
- npad 1
- $LN2@Sentry_bas:
- add rsp, 72 ; 00000048H
- ret 0
- std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base(void) ENDP ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base
- $T1 = 32
- this$ = 64
- _Ostr$ = 72
- std::basic_ostream<char,std::char_traits<char> >::sentry::sentry(std::basic_ostream<char,std::char_traits<char> > &) PROC ; std::basic_ostream<char,std::char_traits<char> >::sentry::sentry, COMDAT
- $LN5:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov QWORD PTR $T1[rsp], -2
- mov rdx, QWORD PTR _Ostr$[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::_Sentry_base(std::basic_ostream<char,std::char_traits<char> > &) ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::_Sentry_base
- npad 1
- mov rax, QWORD PTR _Ostr$[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR _Ostr$[rsp]
- add rcx, rax
- mov rax, rcx
- mov rcx, rax
- call bool std::ios_base::good(void)const ; std::ios_base::good
- movzx eax, al
- test eax, eax
- je SHORT $LN2@sentry
- mov rax, QWORD PTR _Ostr$[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR _Ostr$[rsp]
- add rcx, rax
- mov rax, rcx
- mov rcx, rax
- call std::basic_ostream<char,std::char_traits<char> > * std::basic_ios<char,std::char_traits<char> >::tie(void)const ; std::basic_ios<char,std::char_traits<char> >::tie
- test rax, rax
- je SHORT $LN2@sentry
- mov rax, QWORD PTR _Ostr$[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR _Ostr$[rsp]
- add rcx, rax
- mov rax, rcx
- mov rcx, rax
- call std::basic_ostream<char,std::char_traits<char> > * std::basic_ios<char,std::char_traits<char> >::tie(void)const ; std::basic_ios<char,std::char_traits<char> >::tie
- cmp rax, QWORD PTR _Ostr$[rsp]
- je SHORT $LN2@sentry
- mov rax, QWORD PTR _Ostr$[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR _Ostr$[rsp]
- add rcx, rax
- mov rax, rcx
- mov rcx, rax
- call std::basic_ostream<char,std::char_traits<char> > * std::basic_ios<char,std::char_traits<char> >::tie(void)const ; std::basic_ios<char,std::char_traits<char> >::tie
- mov rcx, rax
- call std::basic_ostream<char,std::char_traits<char> > & std::basic_ostream<char,std::char_traits<char> >::flush(void) ; std::basic_ostream<char,std::char_traits<char> >::flush
- $LN2@sentry:
- mov rax, QWORD PTR _Ostr$[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR _Ostr$[rsp]
- add rcx, rax
- mov rax, rcx
- mov rcx, rax
- call bool std::ios_base::good(void)const ; std::ios_base::good
- mov rcx, QWORD PTR this$[rsp]
- mov BYTE PTR [rcx+8], al
- mov rax, QWORD PTR this$[rsp]
- add rsp, 56 ; 00000038H
- ret 0
- std::basic_ostream<char,std::char_traits<char> >::sentry::sentry(std::basic_ostream<char,std::char_traits<char> > &) ENDP ; std::basic_ostream<char,std::char_traits<char> >::sentry::sentry
- $T1 = 32
- this$ = 64
- _Ostr$ = 72
- int `std::basic_ostream<char,std::char_traits<char> >::sentry::sentry(basic_ostream<char,std::char_traits<char> >::sentry &)'::`1'::dtor$0 PROC ; `std::basic_ostream<char,std::char_traits<char> >::sentry::sentry'::`1'::dtor$0
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov rcx, QWORD PTR this$[rbp]
- call std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base(void) ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `std::basic_ostream<char,std::char_traits<char> >::sentry::sentry(basic_ostream<char,std::char_traits<char> >::sentry &)'::`1'::dtor$0 ENDP ; `std::basic_ostream<char,std::char_traits<char> >::sentry::sentry'::`1'::dtor$0
- $T1 = 32
- this$ = 64
- std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry(void) PROC ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry, COMDAT
- $LN4:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov QWORD PTR $T1[rsp], -2
- call bool std::uncaught_exception(void) ; std::uncaught_exception
- npad 1
- movzx eax, al
- test eax, eax
- jne SHORT $LN2@sentry
- mov rax, QWORD PTR this$[rsp]
- mov rcx, QWORD PTR [rax]
- call void std::basic_ostream<char,std::char_traits<char> >::_Osfx(void) ; std::basic_ostream<char,std::char_traits<char> >::_Osfx
- npad 1
- $LN2@sentry:
- mov rcx, QWORD PTR this$[rsp]
- call std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base(void) ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base
- npad 1
- add rsp, 56 ; 00000038H
- ret 0
- std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry(void) ENDP ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
- this$ = 8
- std::basic_ostream<char,std::char_traits<char> >::sentry::operator bool(void)const PROC ; std::basic_ostream<char,std::char_traits<char> >::sentry::operator bool, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- movzx eax, BYTE PTR [rax+8]
- ret 0
- std::basic_ostream<char,std::char_traits<char> >::sentry::operator bool(void)const ENDP ; std::basic_ostream<char,std::char_traits<char> >::sentry::operator bool
- tv153 = 32
- tv154 = 36
- tv156 = 40
- tv155 = 48
- $T1 = 56
- this$ = 80
- void std::basic_ostream<char,std::char_traits<char> >::_Osfx(void) PROC ; std::basic_ostream<char,std::char_traits<char> >::_Osfx, COMDAT
- $LN11:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 72 ; 00000048H
- mov QWORD PTR $T1[rsp], -2
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR this$[rsp]
- add rcx, rax
- mov rax, rcx
- mov rcx, rax
- call bool std::ios_base::good(void)const ; std::ios_base::good
- mov BYTE PTR tv153[rsp], al
- movzx eax, BYTE PTR tv153[rsp]
- test eax, eax
- je $LN3@Osfx
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR this$[rsp]
- add rcx, rax
- mov rax, rcx
- mov rcx, rax
- call int std::ios_base::flags(void)const ; std::ios_base::flags
- mov DWORD PTR tv154[rsp], eax
- mov eax, DWORD PTR tv154[rsp]
- and eax, 2
- test eax, eax
- je SHORT $LN3@Osfx
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR this$[rsp]
- add rcx, rax
- mov rax, rcx
- mov rcx, rax
- call std::basic_streambuf<char,std::char_traits<char> > * std::basic_ios<char,std::char_traits<char> >::rdbuf(void)const ; std::basic_ios<char,std::char_traits<char> >::rdbuf
- mov QWORD PTR tv155[rsp], rax
- mov rcx, QWORD PTR tv155[rsp]
- call int std::basic_streambuf<char,std::char_traits<char> >::pubsync(void) ; std::basic_streambuf<char,std::char_traits<char> >::pubsync
- mov DWORD PTR tv156[rsp], eax
- cmp DWORD PTR tv156[rsp], -1
- jne SHORT $LN3@Osfx
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR this$[rsp]
- add rcx, rax
- mov rax, rcx
- xor r8d, r8d
- mov edx, 4
- mov rcx, rax
- call void std::basic_ios<char,std::char_traits<char> >::setstate(int,bool) ; std::basic_ios<char,std::char_traits<char> >::setstate
- npad 1
- $LN3@Osfx:
- jmp SHORT $LN8@Osfx
- $LN9@Osfx:
- $LN8@Osfx:
- add rsp, 72 ; 00000048H
- ret 0
- void std::basic_ostream<char,std::char_traits<char> >::_Osfx(void) ENDP ; std::basic_ostream<char,std::char_traits<char> >::_Osfx
- tv153 = 32
- tv154 = 36
- tv156 = 40
- tv155 = 48
- $T1 = 56
- this$ = 80
- int `void std::basic_ostream<char,std::char_traits<char> >::_Osfx(void)'::`1'::catch$0 PROC ; `std::basic_ostream<char,std::char_traits<char> >::_Osfx'::`1'::catch$0
- mov QWORD PTR [rsp+16], rdx
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- __catch$?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAXXZ$0:
- lea rax, $LN9@catch$0
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int 3
- int `void std::basic_ostream<char,std::char_traits<char> >::_Osfx(void)'::`1'::catch$0 ENDP ; `std::basic_ostream<char,std::char_traits<char> >::_Osfx'::`1'::catch$0
- this$ = 48
- _Pfn$ = 56
- std::basic_ostream<char,std::char_traits<char> > & std::basic_ostream<char,std::char_traits<char> >::operator<<(std::basic_ostream<char,std::char_traits<char> > & (__cdecl*)(std::basic_ostream<char,std::char_traits<char> > &)) PROC ; std::basic_ostream<char,std::char_traits<char> >::operator<<, COMDAT
- $LN3:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call QWORD PTR _Pfn$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- std::basic_ostream<char,std::char_traits<char> > & std::basic_ostream<char,std::char_traits<char> >::operator<<(std::basic_ostream<char,std::char_traits<char> > & (__cdecl*)(std::basic_ostream<char,std::char_traits<char> > &)) ENDP ; std::basic_ostream<char,std::char_traits<char> >::operator<<
- _State$ = 32
- tv156 = 36
- $T1 = 40
- $T2 = 44
- tv65 = 48
- $T3 = 56
- $T4 = 64
- _Ok$ = 72
- this$ = 112
- _Ch$ = 120
- std::basic_ostream<char,std::char_traits<char> > & std::basic_ostream<char,std::char_traits<char> >::put(char) PROC ; std::basic_ostream<char,std::char_traits<char> >::put, COMDAT
- $LN13:
- mov BYTE PTR [rsp+16], dl
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 104 ; 00000068H
- mov QWORD PTR $T4[rsp], -2
- mov DWORD PTR _State$[rsp], 0
- mov rdx, QWORD PTR this$[rsp]
- lea rcx, QWORD PTR _Ok$[rsp]
- call std::basic_ostream<char,std::char_traits<char> >::sentry::sentry(std::basic_ostream<char,std::char_traits<char> > &) ; std::basic_ostream<char,std::char_traits<char> >::sentry::sentry
- npad 1
- lea rcx, QWORD PTR _Ok$[rsp]
- call std::basic_ostream<char,std::char_traits<char> >::sentry::operator bool(void)const ; std::basic_ostream<char,std::char_traits<char> >::sentry::operator bool
- movzx eax, al
- test eax, eax
- jne SHORT $LN2@put
- mov eax, DWORD PTR _State$[rsp]
- or eax, 4
- mov DWORD PTR _State$[rsp], eax
- jmp SHORT $LN3@put
- $LN2@put:
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR this$[rsp]
- add rcx, rax
- mov rax, rcx
- mov rcx, rax
- call std::basic_streambuf<char,std::char_traits<char> > * std::basic_ios<char,std::char_traits<char> >::rdbuf(void)const ; std::basic_ios<char,std::char_traits<char> >::rdbuf
- mov QWORD PTR tv65[rsp], rax
- movzx edx, BYTE PTR _Ch$[rsp]
- mov rcx, QWORD PTR tv65[rsp]
- call int std::basic_streambuf<char,std::char_traits<char> >::sputc(char) ; std::basic_streambuf<char,std::char_traits<char> >::sputc
- mov DWORD PTR tv156[rsp], eax
- mov eax, DWORD PTR tv156[rsp]
- mov DWORD PTR $T1[rsp], eax
- call static int std::char_traits<char>::eof(void) ; std::char_traits<char>::eof
- mov DWORD PTR $T2[rsp], eax
- lea rdx, QWORD PTR $T1[rsp]
- lea rcx, QWORD PTR $T2[rsp]
- call static bool std::char_traits<char>::eq_int_type(int const &,int const &) ; std::char_traits<char>::eq_int_type
- movzx eax, al
- test eax, eax
- je SHORT $LN5@put
- mov eax, DWORD PTR _State$[rsp]
- or eax, 4
- mov DWORD PTR _State$[rsp], eax
- $LN5@put:
- jmp SHORT $LN3@put
- $LN11@put:
- $LN3@put:
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR this$[rsp]
- add rcx, rax
- mov rax, rcx
- xor r8d, r8d
- mov edx, DWORD PTR _State$[rsp]
- mov rcx, rax
- call void std::basic_ios<char,std::char_traits<char> >::setstate(int,bool) ; std::basic_ios<char,std::char_traits<char> >::setstate
- mov rax, QWORD PTR this$[rsp]
- mov QWORD PTR $T3[rsp], rax
- lea rcx, QWORD PTR _Ok$[rsp]
- call std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry(void) ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
- mov rax, QWORD PTR $T3[rsp]
- add rsp, 104 ; 00000068H
- ret 0
- std::basic_ostream<char,std::char_traits<char> > & std::basic_ostream<char,std::char_traits<char> >::put(char) ENDP ; std::basic_ostream<char,std::char_traits<char> >::put
- _State$ = 32
- tv156 = 36
- $T1 = 40
- $T2 = 44
- tv65 = 48
- $T3 = 56
- $T4 = 64
- _Ok$ = 72
- this$ = 112
- _Ch$ = 120
- int `basic_ostream<char,std::char_traits<char> >::put & std::basic_ostream<char,std::char_traits<char> >::put(char)'::`1'::dtor$0 PROC ; `std::basic_ostream<char,std::char_traits<char> >::put'::`1'::dtor$0
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- lea rcx, QWORD PTR _Ok$[rbp]
- call std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry(void) ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `basic_ostream<char,std::char_traits<char> >::put & std::basic_ostream<char,std::char_traits<char> >::put(char)'::`1'::dtor$0 ENDP ; `std::basic_ostream<char,std::char_traits<char> >::put'::`1'::dtor$0
- _State$ = 32
- tv156 = 36
- $T1 = 40
- $T2 = 44
- tv65 = 48
- $T3 = 56
- $T4 = 64
- _Ok$ = 72
- this$ = 112
- _Ch$ = 120
- int `basic_ostream<char,std::char_traits<char> >::put & std::basic_ostream<char,std::char_traits<char> >::put(char)'::`1'::catch$1 PROC ; `std::basic_ostream<char,std::char_traits<char> >::put'::`1'::catch$1
- mov QWORD PTR [rsp+16], rdx
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- __catch$?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@D@Z$0:
- mov rax, QWORD PTR this$[rbp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR this$[rbp]
- add rcx, rax
- mov rax, rcx
- mov r8b, 1
- mov edx, 4
- mov rcx, rax
- call void std::basic_ios<char,std::char_traits<char> >::setstate(int,bool) ; std::basic_ios<char,std::char_traits<char> >::setstate
- npad 1
- lea rax, $LN11@catch$1
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int 3
- int `basic_ostream<char,std::char_traits<char> >::put & std::basic_ostream<char,std::char_traits<char> >::put(char)'::`1'::catch$1 ENDP ; `std::basic_ostream<char,std::char_traits<char> >::put'::`1'::catch$1
- $T1 = 32
- _Ok$2 = 40
- this$ = 80
- std::basic_ostream<char,std::char_traits<char> > & std::basic_ostream<char,std::char_traits<char> >::flush(void) PROC ; std::basic_ostream<char,std::char_traits<char> >::flush, COMDAT
- $LN6:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 72 ; 00000048H
- mov QWORD PTR $T1[rsp], -2
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR this$[rsp]
- add rcx, rax
- mov rax, rcx
- mov rcx, rax
- call std::basic_streambuf<char,std::char_traits<char> > * std::basic_ios<char,std::char_traits<char> >::rdbuf(void)const ; std::basic_ios<char,std::char_traits<char> >::rdbuf
- test rax, rax
- je SHORT $LN2@flush
- mov rdx, QWORD PTR this$[rsp]
- lea rcx, QWORD PTR _Ok$2[rsp]
- call std::basic_ostream<char,std::char_traits<char> >::sentry::sentry(std::basic_ostream<char,std::char_traits<char> > &) ; std::basic_ostream<char,std::char_traits<char> >::sentry::sentry
- npad 1
- lea rcx, QWORD PTR _Ok$2[rsp]
- call std::basic_ostream<char,std::char_traits<char> >::sentry::operator bool(void)const ; std::basic_ostream<char,std::char_traits<char> >::sentry::operator bool
- movzx eax, al
- test eax, eax
- je SHORT $LN3@flush
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR this$[rsp]
- add rcx, rax
- mov rax, rcx
- mov rcx, rax
- call std::basic_streambuf<char,std::char_traits<char> > * std::basic_ios<char,std::char_traits<char> >::rdbuf(void)const ; std::basic_ios<char,std::char_traits<char> >::rdbuf
- mov rcx, rax
- call int std::basic_streambuf<char,std::char_traits<char> >::pubsync(void) ; std::basic_streambuf<char,std::char_traits<char> >::pubsync
- cmp eax, -1
- jne SHORT $LN3@flush
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR this$[rsp]
- add rcx, rax
- mov rax, rcx
- xor r8d, r8d
- mov edx, 4
- mov rcx, rax
- call void std::basic_ios<char,std::char_traits<char> >::setstate(int,bool) ; std::basic_ios<char,std::char_traits<char> >::setstate
- npad 1
- $LN3@flush:
- lea rcx, QWORD PTR _Ok$2[rsp]
- call std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry(void) ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
- $LN2@flush:
- mov rax, QWORD PTR this$[rsp]
- add rsp, 72 ; 00000048H
- ret 0
- std::basic_ostream<char,std::char_traits<char> > & std::basic_ostream<char,std::char_traits<char> >::flush(void) ENDP ; std::basic_ostream<char,std::char_traits<char> >::flush
- $T1 = 32
- _Ok$2 = 40
- this$ = 80
- int `basic_ostream<char,std::char_traits<char> >::flush & std::basic_ostream<char,std::char_traits<char> >::flush(void)'::`1'::dtor$0 PROC ; `std::basic_ostream<char,std::char_traits<char> >::flush'::`1'::dtor$0
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- lea rcx, QWORD PTR _Ok$2[rbp]
- call std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry(void) ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `basic_ostream<char,std::char_traits<char> >::flush & std::basic_ostream<char,std::char_traits<char> >::flush(void)'::`1'::dtor$0 ENDP ; `std::basic_ostream<char,std::char_traits<char> >::flush'::`1'::dtor$0
- _State$ = 32
- tv283 = 36
- tv288 = 37
- _Pad$1 = 40
- tv65 = 48
- tv285 = 52
- $T2 = 56
- $T3 = 60
- tv287 = 64
- $T4 = 68
- $T5 = 72
- tv290 = 76
- $T6 = 80
- $T7 = 84
- tv130 = 88
- tv284 = 96
- tv286 = 104
- tv289 = 112
- $T8 = 120
- _Ok$ = 128
- $T9 = 144
- _Ostr$ = 176
- _Ch$ = 184
- std::basic_ostream<char,std::char_traits<char> > & std::operator<<<std::char_traits<char> >(std::basic_ostream<char,std::char_traits<char> > &,char) PROC ; std::operator<<<std::char_traits<char> >, COMDAT
- $LN23:
- mov BYTE PTR [rsp+16], dl
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 168 ; 000000a8H
- mov QWORD PTR $T9[rsp], -2
- mov DWORD PTR _State$[rsp], 0
- mov rdx, QWORD PTR _Ostr$[rsp]
- lea rcx, QWORD PTR _Ok$[rsp]
- call std::basic_ostream<char,std::char_traits<char> >::sentry::sentry(std::basic_ostream<char,std::char_traits<char> > &) ; std::basic_ostream<char,std::char_traits<char> >::sentry::sentry
- npad 1
- lea rcx, QWORD PTR _Ok$[rsp]
- call std::basic_ostream<char,std::char_traits<char> >::sentry::operator bool(void)const ; std::basic_ostream<char,std::char_traits<char> >::sentry::operator bool
- movzx eax, al
- test eax, eax
- je $LN8@operator
- mov rax, QWORD PTR _Ostr$[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR _Ostr$[rsp]
- add rcx, rax
- mov rax, rcx
- mov rcx, rax
- call __int64 std::ios_base::width(void)const ; std::ios_base::width
- cmp rax, 1
- jg SHORT $LN15@operator
- mov QWORD PTR tv130[rsp], 0
- jmp SHORT $LN16@operator
- $LN15@operator:
- mov rax, QWORD PTR _Ostr$[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR _Ostr$[rsp]
- add rcx, rax
- mov rax, rcx
- mov rcx, rax
- call __int64 std::ios_base::width(void)const ; std::ios_base::width
- dec rax
- mov QWORD PTR tv130[rsp], rax
- $LN16@operator:
- mov rax, QWORD PTR tv130[rsp]
- mov QWORD PTR _Pad$1[rsp], rax
- mov rax, QWORD PTR _Ostr$[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR _Ostr$[rsp]
- add rcx, rax
- mov rax, rcx
- mov rcx, rax
- call int std::ios_base::flags(void)const ; std::ios_base::flags
- mov DWORD PTR tv65[rsp], eax
- mov eax, DWORD PTR tv65[rsp]
- and eax, 448 ; 000001c0H
- cmp eax, 64 ; 00000040H
- je $LN10@operator
- jmp SHORT $LN4@operator
- $LN2@operator:
- mov rax, QWORD PTR _Pad$1[rsp]
- dec rax
- mov QWORD PTR _Pad$1[rsp], rax
- $LN4@operator:
- cmp DWORD PTR _State$[rsp], 0
- jne $LN10@operator
- cmp QWORD PTR _Pad$1[rsp], 0
- jle $LN10@operator
- mov rax, QWORD PTR _Ostr$[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR _Ostr$[rsp]
- add rcx, rax
- mov rax, rcx
- mov rcx, rax
- call char std::basic_ios<char,std::char_traits<char> >::fill(void)const ; std::basic_ios<char,std::char_traits<char> >::fill
- mov BYTE PTR tv283[rsp], al
- mov rax, QWORD PTR _Ostr$[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR _Ostr$[rsp]
- add rcx, rax
- mov rax, rcx
- mov rcx, rax
- call std::basic_streambuf<char,std::char_traits<char> > * std::basic_ios<char,std::char_traits<char> >::rdbuf(void)const ; std::basic_ios<char,std::char_traits<char> >::rdbuf
- mov QWORD PTR tv284[rsp], rax
- movzx edx, BYTE PTR tv283[rsp]
- mov rcx, QWORD PTR tv284[rsp]
- call int std::basic_streambuf<char,std::char_traits<char> >::sputc(char) ; std::basic_streambuf<char,std::char_traits<char> >::sputc
- mov DWORD PTR tv285[rsp], eax
- mov eax, DWORD PTR tv285[rsp]
- mov DWORD PTR $T2[rsp], eax
- call static int std::char_traits<char>::eof(void) ; std::char_traits<char>::eof
- mov DWORD PTR $T3[rsp], eax
- lea rdx, QWORD PTR $T2[rsp]
- lea rcx, QWORD PTR $T3[rsp]
- call static bool std::char_traits<char>::eq_int_type(int const &,int const &) ; std::char_traits<char>::eq_int_type
- movzx eax, al
- test eax, eax
- je SHORT $LN11@operator
- mov eax, DWORD PTR _State$[rsp]
- or eax, 4
- mov DWORD PTR _State$[rsp], eax
- $LN11@operator:
- jmp $LN2@operator
- $LN10@operator:
- cmp DWORD PTR _State$[rsp], 0
- jne SHORT $LN12@operator
- mov rax, QWORD PTR _Ostr$[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR _Ostr$[rsp]
- add rcx, rax
- mov rax, rcx
- mov rcx, rax
- call std::basic_streambuf<char,std::char_traits<char> > * std::basic_ios<char,std::char_traits<char> >::rdbuf(void)const ; std::basic_ios<char,std::char_traits<char> >::rdbuf
- mov QWORD PTR tv286[rsp], rax
- movzx edx, BYTE PTR _Ch$[rsp]
- mov rcx, QWORD PTR tv286[rsp]
- call int std::basic_streambuf<char,std::char_traits<char> >::sputc(char) ; std::basic_streambuf<char,std::char_traits<char> >::sputc
- mov DWORD PTR tv287[rsp], eax
- mov eax, DWORD PTR tv287[rsp]
- mov DWORD PTR $T4[rsp], eax
- call static int std::char_traits<char>::eof(void) ; std::char_traits<char>::eof
- mov DWORD PTR $T5[rsp], eax
- lea rdx, QWORD PTR $T4[rsp]
- lea rcx, QWORD PTR $T5[rsp]
- call static bool std::char_traits<char>::eq_int_type(int const &,int const &) ; std::char_traits<char>::eq_int_type
- movzx eax, al
- test eax, eax
- je SHORT $LN12@operator
- mov eax, DWORD PTR _State$[rsp]
- or eax, 4
- mov DWORD PTR _State$[rsp], eax
- $LN12@operator:
- jmp SHORT $LN7@operator
- $LN5@operator:
- mov rax, QWORD PTR _Pad$1[rsp]
- dec rax
- mov QWORD PTR _Pad$1[rsp], rax
- $LN7@operator:
- cmp DWORD PTR _State$[rsp], 0
- jne $LN6@operator
- cmp QWORD PTR _Pad$1[rsp], 0
- jle $LN6@operator
- mov rax, QWORD PTR _Ostr$[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR _Ostr$[rsp]
- add rcx, rax
- mov rax, rcx
- mov rcx, rax
- call char std::basic_ios<char,std::char_traits<char> >::fill(void)const ; std::basic_ios<char,std::char_traits<char> >::fill
- mov BYTE PTR tv288[rsp], al
- mov rax, QWORD PTR _Ostr$[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR _Ostr$[rsp]
- add rcx, rax
- mov rax, rcx
- mov rcx, rax
- call std::basic_streambuf<char,std::char_traits<char> > * std::basic_ios<char,std::char_traits<char> >::rdbuf(void)const ; std::basic_ios<char,std::char_traits<char> >::rdbuf
- mov QWORD PTR tv289[rsp], rax
- movzx edx, BYTE PTR tv288[rsp]
- mov rcx, QWORD PTR tv289[rsp]
- call int std::basic_streambuf<char,std::char_traits<char> >::sputc(char) ; std::basic_streambuf<char,std::char_traits<char> >::sputc
- mov DWORD PTR tv290[rsp], eax
- mov eax, DWORD PTR tv290[rsp]
- mov DWORD PTR $T6[rsp], eax
- call static int std::char_traits<char>::eof(void) ; std::char_traits<char>::eof
- mov DWORD PTR $T7[rsp], eax
- lea rdx, QWORD PTR $T6[rsp]
- lea rcx, QWORD PTR $T7[rsp]
- call static bool std::char_traits<char>::eq_int_type(int const &,int const &) ; std::char_traits<char>::eq_int_type
- movzx eax, al
- test eax, eax
- je SHORT $LN13@operator
- mov eax, DWORD PTR _State$[rsp]
- or eax, 4
- mov DWORD PTR _State$[rsp], eax
- $LN13@operator:
- jmp $LN5@operator
- $LN6@operator:
- jmp SHORT $LN8@operator
- $LN21@operator:
- $LN8@operator:
- mov rax, QWORD PTR _Ostr$[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR _Ostr$[rsp]
- add rcx, rax
- mov rax, rcx
- xor edx, edx
- mov rcx, rax
- call __int64 std::ios_base::width(__int64) ; std::ios_base::width
- mov rax, QWORD PTR _Ostr$[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR _Ostr$[rsp]
- add rcx, rax
- mov rax, rcx
- xor r8d, r8d
- mov edx, DWORD PTR _State$[rsp]
- mov rcx, rax
- call void std::basic_ios<char,std::char_traits<char> >::setstate(int,bool) ; std::basic_ios<char,std::char_traits<char> >::setstate
- mov rax, QWORD PTR _Ostr$[rsp]
- mov QWORD PTR $T8[rsp], rax
- lea rcx, QWORD PTR _Ok$[rsp]
- call std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry(void) ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
- mov rax, QWORD PTR $T8[rsp]
- add rsp, 168 ; 000000a8H
- ret 0
- std::basic_ostream<char,std::char_traits<char> > & std::operator<<<std::char_traits<char> >(std::basic_ostream<char,std::char_traits<char> > &,char) ENDP ; std::operator<<<std::char_traits<char> >
- _State$ = 32
- tv283 = 36
- tv288 = 37
- _Pad$1 = 40
- tv65 = 48
- tv285 = 52
- $T2 = 56
- $T3 = 60
- tv287 = 64
- $T4 = 68
- $T5 = 72
- tv290 = 76
- $T6 = 80
- $T7 = 84
- tv130 = 88
- tv284 = 96
- tv286 = 104
- tv289 = 112
- $T8 = 120
- _Ok$ = 128
- $T9 = 144
- _Ostr$ = 176
- _Ch$ = 184
- int `dtor$0::basic_ostream<char,std::char_traits<char> > & std::operator<<<std::char_traits<char> >(dtor$0::std &,char)'::`1'::dtor$0 PROC ; `std::operator<<<std::char_traits<char> >'::`1'::dtor$0
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- lea rcx, QWORD PTR _Ok$[rbp]
- call std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry(void) ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `dtor$0::basic_ostream<char,std::char_traits<char> > & std::operator<<<std::char_traits<char> >(dtor$0::std &,char)'::`1'::dtor$0 ENDP ; `std::operator<<<std::char_traits<char> >'::`1'::dtor$0
- _State$ = 32
- tv283 = 36
- tv288 = 37
- _Pad$1 = 40
- tv65 = 48
- tv285 = 52
- $T2 = 56
- $T3 = 60
- tv287 = 64
- $T4 = 68
- $T5 = 72
- tv290 = 76
- $T6 = 80
- $T7 = 84
- tv130 = 88
- tv284 = 96
- tv286 = 104
- tv289 = 112
- $T8 = 120
- _Ok$ = 128
- $T9 = 144
- _Ostr$ = 176
- _Ch$ = 184
- int `catch$1::basic_ostream<char,std::char_traits<char> > & std::operator<<<std::char_traits<char> >(catch$1::std &,char)'::`1'::catch$1 PROC ; `std::operator<<<std::char_traits<char> >'::`1'::catch$1
- mov QWORD PTR [rsp+16], rdx
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- __catch$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z$0:
- mov rax, QWORD PTR _Ostr$[rbp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR _Ostr$[rbp]
- add rcx, rax
- mov rax, rcx
- mov r8b, 1
- mov edx, 4
- mov rcx, rax
- call void std::basic_ios<char,std::char_traits<char> >::setstate(int,bool) ; std::basic_ios<char,std::char_traits<char> >::setstate
- npad 1
- lea rax, $LN21@catch$1
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int 3
- int `catch$1::basic_ostream<char,std::char_traits<char> > & std::operator<<<std::char_traits<char> >(catch$1::std &,char)'::`1'::catch$1 ENDP ; `std::operator<<<std::char_traits<char> >'::`1'::catch$1
- _Ostr$ = 48
- std::basic_ostream<char,std::char_traits<char> > & std::endl<char,std::char_traits<char> >(std::basic_ostream<char,std::char_traits<char> > &) PROC ; std::endl<char,std::char_traits<char> >, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rax, QWORD PTR _Ostr$[rsp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR _Ostr$[rsp]
- add rcx, rax
- mov rax, rcx
- mov dl, 10
- mov rcx, rax
- call char std::basic_ios<char,std::char_traits<char> >::widen(char)const ; std::basic_ios<char,std::char_traits<char> >::widen
- movzx edx, al
- mov rcx, QWORD PTR _Ostr$[rsp]
- call std::basic_ostream<char,std::char_traits<char> > & std::basic_ostream<char,std::char_traits<char> >::put(char) ; std::basic_ostream<char,std::char_traits<char> >::put
- mov rcx, QWORD PTR _Ostr$[rsp]
- call std::basic_ostream<char,std::char_traits<char> > & std::basic_ostream<char,std::char_traits<char> >::flush(void) ; std::basic_ostream<char,std::char_traits<char> >::flush
- mov rax, QWORD PTR _Ostr$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- std::basic_ostream<char,std::char_traits<char> > & std::endl<char,std::char_traits<char> >(std::basic_ostream<char,std::char_traits<char> > &) ENDP ; std::endl<char,std::char_traits<char> >
- this$ = 48
- _Message$ = 56
- std::runtime_error::runtime_error(std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &) PROC ; std::runtime_error::runtime_error, COMDAT
- $LN4:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR _Message$[rsp]
- call char const * std::basic_string<char,std::char_traits<char>,std::allocator<char> >::c_str(void)const ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::c_str
- mov rdx, rax
- mov rcx, QWORD PTR this$[rsp]
- call std::exception::exception(char const * const) ; std::exception::exception
- mov rax, QWORD PTR this$[rsp]
- lea rcx, OFFSET FLAT:const std::runtime_error::`vftable'
- mov QWORD PTR [rax], rcx
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- std::runtime_error::runtime_error(std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &) ENDP ; std::runtime_error::runtime_error
- this$ = 48
- _Message$ = 56
- std::runtime_error::runtime_error(char const *) PROC ; std::runtime_error::runtime_error, COMDAT
- $LN4:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rdx, QWORD PTR _Message$[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call std::exception::exception(char const * const) ; std::exception::exception
- mov rax, QWORD PTR this$[rsp]
- lea rcx, OFFSET FLAT:const std::runtime_error::`vftable'
- mov QWORD PTR [rax], rcx
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- std::runtime_error::runtime_error(char const *) ENDP ; std::runtime_error::runtime_error
- this$ = 48
- int std::basic_streambuf<char,std::char_traits<char> >::pubsync(void) PROC ; std::basic_streambuf<char,std::char_traits<char> >::pubsync, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax]
- mov rcx, QWORD PTR this$[rsp]
- call QWORD PTR [rax+104]
- add rsp, 40 ; 00000028H
- ret 0
- int std::basic_streambuf<char,std::char_traits<char> >::pubsync(void) ENDP ; std::basic_streambuf<char,std::char_traits<char> >::pubsync
- tv78 = 32
- $T1 = 40
- tv79 = 48
- this$ = 80
- _Ch$ = 88
- int std::basic_streambuf<char,std::char_traits<char> >::sputc(char) PROC ; std::basic_streambuf<char,std::char_traits<char> >::sputc, COMDAT
- $LN5:
- mov BYTE PTR [rsp+16], dl
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 72 ; 00000048H
- mov rcx, QWORD PTR this$[rsp]
- call __int64 std::basic_streambuf<char,std::char_traits<char> >::_Pnavail(void)const ; std::basic_streambuf<char,std::char_traits<char> >::_Pnavail
- test rax, rax
- jle SHORT $LN3@sputc
- mov rcx, QWORD PTR this$[rsp]
- call char * std::basic_streambuf<char,std::char_traits<char> >::_Pninc(void) ; std::basic_streambuf<char,std::char_traits<char> >::_Pninc
- mov QWORD PTR $T1[rsp], rax
- mov rax, QWORD PTR $T1[rsp]
- movzx ecx, BYTE PTR _Ch$[rsp]
- mov BYTE PTR [rax], cl
- mov rcx, QWORD PTR $T1[rsp]
- call static int std::char_traits<char>::to_int_type(char const &) ; std::char_traits<char>::to_int_type
- mov DWORD PTR tv78[rsp], eax
- jmp SHORT $LN4@sputc
- $LN3@sputc:
- lea rcx, QWORD PTR _Ch$[rsp]
- call static int std::char_traits<char>::to_int_type(char const &) ; std::char_traits<char>::to_int_type
- mov rcx, QWORD PTR this$[rsp]
- mov rcx, QWORD PTR [rcx]
- mov QWORD PTR tv79[rsp], rcx
- mov edx, eax
- mov rcx, QWORD PTR this$[rsp]
- mov rax, QWORD PTR tv79[rsp]
- call QWORD PTR [rax+24]
- mov DWORD PTR tv78[rsp], eax
- $LN4@sputc:
- mov eax, DWORD PTR tv78[rsp]
- add rsp, 72 ; 00000048H
- ret 0
- int std::basic_streambuf<char,std::char_traits<char> >::sputc(char) ENDP ; std::basic_streambuf<char,std::char_traits<char> >::sputc
- tv76 = 0
- this$ = 32
- char * std::basic_streambuf<char,std::char_traits<char> >::_Pninc(void) PROC ; std::basic_streambuf<char,std::char_traits<char> >::_Pninc, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 24
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax+88]
- mov eax, DWORD PTR [rax]
- dec eax
- mov rcx, QWORD PTR this$[rsp]
- mov rcx, QWORD PTR [rcx+88]
- mov DWORD PTR [rcx], eax
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax+64]
- mov rax, QWORD PTR [rax]
- mov QWORD PTR tv76[rsp], rax
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax+64]
- mov rax, QWORD PTR [rax]
- inc rax
- mov rcx, QWORD PTR this$[rsp]
- mov rcx, QWORD PTR [rcx+64]
- mov QWORD PTR [rcx], rax
- mov rax, QWORD PTR tv76[rsp]
- add rsp, 24
- ret 0
- char * std::basic_streambuf<char,std::char_traits<char> >::_Pninc(void) ENDP ; std::basic_streambuf<char,std::char_traits<char> >::_Pninc
- tv69 = 0
- this$ = 32
- __int64 std::basic_streambuf<char,std::char_traits<char> >::_Pnavail(void)const PROC ; std::basic_streambuf<char,std::char_traits<char> >::_Pnavail, COMDAT
- $LN5:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 24
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax+64]
- cmp QWORD PTR [rax], 0
- je SHORT $LN3@Pnavail
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax+88]
- mov eax, DWORD PTR [rax]
- mov DWORD PTR tv69[rsp], eax
- jmp SHORT $LN4@Pnavail
- $LN3@Pnavail:
- mov DWORD PTR tv69[rsp], 0
- $LN4@Pnavail:
- movsxd rax, DWORD PTR tv69[rsp]
- add rsp, 24
- ret 0
- __int64 std::basic_streambuf<char,std::char_traits<char> >::_Pnavail(void)const ENDP ; std::basic_streambuf<char,std::char_traits<char> >::_Pnavail
- this$ = 8
- std::error_category::error_category(void) PROC ; std::error_category::error_category, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- mov rcx, QWORD PTR this$[rsp]
- mov QWORD PTR [rax+8], rcx
- mov rax, QWORD PTR this$[rsp]
- ret 0
- std::error_category::error_category(void) ENDP ; std::error_category::error_category
- this$ = 8
- virtual std::error_category::~error_category(void) PROC ; std::error_category::~error_category, COMDAT
- mov QWORD PTR [rsp+8], rcx
- ret 0
- virtual std::error_category::~error_category(void) ENDP ; std::error_category::~error_category
- tv67 = 0
- this$ = 32
- _Right$ = 40
- bool std::error_category::operator==(std::error_category const &)const PROC ; std::error_category::operator==, COMDAT
- $LN5:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 24
- mov rax, QWORD PTR this$[rsp]
- mov rcx, QWORD PTR _Right$[rsp]
- mov rcx, QWORD PTR [rcx+8]
- cmp QWORD PTR [rax+8], rcx
- jne SHORT $LN3@operator
- mov DWORD PTR tv67[rsp], 1
- jmp SHORT $LN4@operator
- $LN3@operator:
- mov DWORD PTR tv67[rsp], 0
- $LN4@operator:
- movzx eax, BYTE PTR tv67[rsp]
- add rsp, 24
- ret 0
- bool std::error_category::operator==(std::error_category const &)const ENDP ; std::error_category::operator==
- this$ = 8
- _Val$ = 16
- _Cat$ = 24
- std::error_code::error_code(int,std::error_category const &) PROC ; std::error_code::error_code, COMDAT
- mov QWORD PTR [rsp+24], r8
- mov DWORD PTR [rsp+16], edx
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- mov ecx, DWORD PTR _Val$[rsp]
- mov DWORD PTR [rax], ecx
- mov rax, QWORD PTR this$[rsp]
- mov rcx, QWORD PTR _Cat$[rsp]
- mov QWORD PTR [rax+8], rcx
- mov rax, QWORD PTR this$[rsp]
- ret 0
- std::error_code::error_code(int,std::error_category const &) ENDP ; std::error_code::error_code
- this$ = 8
- int std::error_code::value(void)const PROC ; std::error_code::value, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- mov eax, DWORD PTR [rax]
- ret 0
- int std::error_code::value(void)const ENDP ; std::error_code::value
- this$ = 8
- std::error_category const & std::error_code::category(void)const PROC ; std::error_code::category, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax+8]
- ret 0
- std::error_category const & std::error_code::category(void)const ENDP ; std::error_code::category
- $T1 = 32
- tv67 = 40
- tv70 = 48
- this$ = 80
- __$ReturnUdt$ = 88
- std::basic_string<char,std::char_traits<char>,std::allocator<char> > std::error_code::message(void)const PROC ; std::error_code::message, COMDAT
- $LN5:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 72 ; 00000048H
- mov DWORD PTR $T1[rsp], 0
- mov rcx, QWORD PTR this$[rsp]
- call std::error_category const & std::error_code::category(void)const ; std::error_code::category
- mov QWORD PTR tv67[rsp], rax
- mov rcx, QWORD PTR this$[rsp]
- call int std::error_code::value(void)const ; std::error_code::value
- mov rcx, QWORD PTR tv67[rsp]
- mov rcx, QWORD PTR [rcx]
- mov QWORD PTR tv70[rsp], rcx
- mov r8d, eax
- mov rdx, QWORD PTR __$ReturnUdt$[rsp]
- mov rcx, QWORD PTR tv67[rsp]
- mov rax, QWORD PTR tv70[rsp]
- call QWORD PTR [rax+16]
- mov eax, DWORD PTR $T1[rsp]
- or eax, 1
- mov DWORD PTR $T1[rsp], eax
- mov rax, QWORD PTR __$ReturnUdt$[rsp]
- add rsp, 72 ; 00000048H
- ret 0
- std::basic_string<char,std::char_traits<char>,std::allocator<char> > std::error_code::message(void)const ENDP ; std::error_code::message
- this$ = 8
- _Val$ = 16
- _Cat$ = 24
- std::error_condition::error_condition(int,std::error_category const &) PROC ; std::error_condition::error_condition, COMDAT
- mov QWORD PTR [rsp+24], r8
- mov DWORD PTR [rsp+16], edx
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- mov ecx, DWORD PTR _Val$[rsp]
- mov DWORD PTR [rax], ecx
- mov rax, QWORD PTR this$[rsp]
- mov rcx, QWORD PTR _Cat$[rsp]
- mov QWORD PTR [rax+8], rcx
- mov rax, QWORD PTR this$[rsp]
- ret 0
- std::error_condition::error_condition(int,std::error_category const &) ENDP ; std::error_condition::error_condition
- this$ = 8
- int std::error_condition::value(void)const PROC ; std::error_condition::value, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- mov eax, DWORD PTR [rax]
- ret 0
- int std::error_condition::value(void)const ENDP ; std::error_condition::value
- this$ = 8
- std::error_category const & std::error_condition::category(void)const PROC ; std::error_condition::category, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax+8]
- ret 0
- std::error_category const & std::error_condition::category(void)const ENDP ; std::error_condition::category
- tv78 = 32
- tv72 = 36
- tv69 = 40
- _Left$ = 64
- _Right$ = 72
- bool std::operator==(std::error_condition const &,std::error_condition const &) PROC ; std::operator==, COMDAT
- $LN5:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov rcx, QWORD PTR _Right$[rsp]
- call std::error_category const & std::error_condition::category(void)const ; std::error_condition::category
- mov QWORD PTR tv69[rsp], rax
- mov rcx, QWORD PTR _Left$[rsp]
- call std::error_category const & std::error_condition::category(void)const ; std::error_condition::category
- mov rcx, QWORD PTR tv69[rsp]
- mov rdx, rcx
- mov rcx, rax
- call bool std::error_category::operator==(std::error_category const &)const ; std::error_category::operator==
- movzx eax, al
- test eax, eax
- je SHORT $LN3@operator
- mov rcx, QWORD PTR _Left$[rsp]
- call int std::error_condition::value(void)const ; std::error_condition::value
- mov DWORD PTR tv72[rsp], eax
- mov rcx, QWORD PTR _Right$[rsp]
- call int std::error_condition::value(void)const ; std::error_condition::value
- mov ecx, DWORD PTR tv72[rsp]
- cmp ecx, eax
- jne SHORT $LN3@operator
- mov DWORD PTR tv78[rsp], 1
- jmp SHORT $LN4@operator
- $LN3@operator:
- mov DWORD PTR tv78[rsp], 0
- $LN4@operator:
- movzx eax, BYTE PTR tv78[rsp]
- add rsp, 56 ; 00000038H
- ret 0
- bool std::operator==(std::error_condition const &,std::error_condition const &) ENDP ; std::operator==
- this$ = 48
- __$ReturnUdt$ = 56
- _Errval$ = 64
- virtual std::error_condition std::error_category::default_error_condition(int)const PROC ; std::error_category::default_error_condition, COMDAT
- $LN3:
- mov DWORD PTR [rsp+24], r8d
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov r8, QWORD PTR this$[rsp]
- mov edx, DWORD PTR _Errval$[rsp]
- mov rcx, QWORD PTR __$ReturnUdt$[rsp]
- call std::error_condition::error_condition(int,std::error_category const &) ; std::error_condition::error_condition
- mov rax, QWORD PTR __$ReturnUdt$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- virtual std::error_condition std::error_category::default_error_condition(int)const ENDP ; std::error_category::default_error_condition
- $T1 = 32
- this$ = 64
- _Errval$ = 72
- _Cond$ = 80
- virtual bool std::error_category::equivalent(int,std::error_condition const &)const PROC ; std::error_category::equivalent, COMDAT
- $LN3:
- mov QWORD PTR [rsp+24], r8
- mov DWORD PTR [rsp+16], edx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax]
- mov r8d, DWORD PTR _Errval$[rsp]
- lea rdx, QWORD PTR $T1[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call QWORD PTR [rax+24]
- mov rdx, QWORD PTR _Cond$[rsp]
- mov rcx, rax
- call bool std::operator==(std::error_condition const &,std::error_condition const &) ; std::operator==
- add rsp, 56 ; 00000038H
- ret 0
- virtual bool std::error_category::equivalent(int,std::error_condition const &)const ENDP ; std::error_category::equivalent
- tv74 = 32
- this$ = 64
- _Code$ = 72
- _Errval$ = 80
- virtual bool std::error_category::equivalent(std::error_code const &,int)const PROC ; std::error_category::equivalent, COMDAT
- $LN5:
- mov DWORD PTR [rsp+24], r8d
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov rcx, QWORD PTR _Code$[rsp]
- call std::error_category const & std::error_code::category(void)const ; std::error_code::category
- mov rdx, rax
- mov rcx, QWORD PTR this$[rsp]
- call bool std::error_category::operator==(std::error_category const &)const ; std::error_category::operator==
- movzx eax, al
- test eax, eax
- je SHORT $LN3@equivalent
- mov rcx, QWORD PTR _Code$[rsp]
- call int std::error_code::value(void)const ; std::error_code::value
- cmp eax, DWORD PTR _Errval$[rsp]
- jne SHORT $LN3@equivalent
- mov DWORD PTR tv74[rsp], 1
- jmp SHORT $LN4@equivalent
- $LN3@equivalent:
- mov DWORD PTR tv74[rsp], 0
- $LN4@equivalent:
- movzx eax, BYTE PTR tv74[rsp]
- add rsp, 56 ; 00000038H
- ret 0
- virtual bool std::error_category::equivalent(std::error_code const &,int)const ENDP ; std::error_category::equivalent
- __$ReturnUdt$ = 48
- _Errno$ = 56
- std::error_code std::make_error_code(std::io_errc) PROC ; std::make_error_code, COMDAT
- $LN3:
- mov DWORD PTR [rsp+16], edx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- call std::error_category const & std::iostream_category(void) ; std::iostream_category
- mov r8, rax
- mov edx, DWORD PTR _Errno$[rsp]
- mov rcx, QWORD PTR __$ReturnUdt$[rsp]
- call std::error_code::error_code(int,std::error_category const &) ; std::error_code::error_code
- mov rax, QWORD PTR __$ReturnUdt$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- std::error_code std::make_error_code(std::io_errc) ENDP ; std::make_error_code
- $T1 = 32
- tv79 = 40
- tv84 = 48
- $T2 = 56
- $T3 = 64
- __$ArrayPad$ = 96
- __$ReturnUdt$ = 128
- _Errcode$ = 136
- _Message$ = 144
- static std::basic_string<char,std::char_traits<char>,std::allocator<char> > std::_System_error::_Makestr(std::error_code,std::basic_string<char,std::char_traits<char>,std::allocator<char> >) PROC ; std::_System_error::_Makestr, COMDAT
- $LN8:
- mov QWORD PTR [rsp+24], r8
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 120 ; 00000078H
- mov QWORD PTR $T2[rsp], -2
- mov rax, QWORD PTR __security_cookie
- xor rax, rsp
- mov QWORD PTR __$ArrayPad$[rsp], rax
- mov DWORD PTR $T1[rsp], 0
- mov rcx, QWORD PTR _Message$[rsp]
- call bool std::basic_string<char,std::char_traits<char>,std::allocator<char> >::empty(void)const ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::empty
- movzx eax, al
- test eax, eax
- jne SHORT $LN2@Makestr
- lea rdx, OFFSET FLAT:`string'
- mov rcx, QWORD PTR _Message$[rsp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> > & std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append(char const * const) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
- $LN2@Makestr:
- lea rdx, QWORD PTR $T3[rsp]
- mov rcx, QWORD PTR _Errcode$[rsp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> > std::error_code::message(void)const ; std::error_code::message
- mov QWORD PTR tv79[rsp], rax
- mov rax, QWORD PTR tv79[rsp]
- mov QWORD PTR tv84[rsp], rax
- mov rdx, QWORD PTR tv84[rsp]
- mov rcx, QWORD PTR _Message$[rsp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> > & std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append(std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
- npad 1
- lea rcx, QWORD PTR $T3[rsp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >(void) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
- mov rdx, QWORD PTR _Message$[rsp]
- mov rcx, QWORD PTR __$ReturnUdt$[rsp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >(std::basic_string<char,std::char_traits<char>,std::allocator<char> > &&) ; 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[rsp]
- or eax, 1
- mov DWORD PTR $T1[rsp], eax
- mov rcx, QWORD PTR _Message$[rsp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >(void) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
- mov rax, QWORD PTR __$ReturnUdt$[rsp]
- mov rcx, QWORD PTR __$ArrayPad$[rsp]
- xor rcx, rsp
- call __security_check_cookie
- add rsp, 120 ; 00000078H
- ret 0
- static std::basic_string<char,std::char_traits<char>,std::allocator<char> > std::_System_error::_Makestr(std::error_code,std::basic_string<char,std::char_traits<char>,std::allocator<char> >) ENDP ; std::_System_error::_Makestr
- $T1 = 32
- tv79 = 40
- tv84 = 48
- $T2 = 56
- $T3 = 64
- __$ArrayPad$ = 96
- __$ReturnUdt$ = 128
- _Errcode$ = 136
- _Message$ = 144
- int `static _System_error::basic_string<char,std::char_traits<char>,std::allocator<char> > std::_System_error::_Makestr(_System_error::error_code,_System_error::std)'::`1'::dtor$0 PROC ; `std::_System_error::_Makestr'::`1'::dtor$0
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov rcx, QWORD PTR _Message$[rbp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >(void) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `static _System_error::basic_string<char,std::char_traits<char>,std::allocator<char> > std::_System_error::_Makestr(_System_error::error_code,_System_error::std)'::`1'::dtor$0 ENDP ; `std::_System_error::_Makestr'::`1'::dtor$0
- $T1 = 32
- tv79 = 40
- tv84 = 48
- $T2 = 56
- $T3 = 64
- __$ArrayPad$ = 96
- __$ReturnUdt$ = 128
- _Errcode$ = 136
- _Message$ = 144
- int `static _System_error::basic_string<char,std::char_traits<char>,std::allocator<char> > std::_System_error::_Makestr(_System_error::error_code,_System_error::std)'::`1'::dtor$1 PROC ; `std::_System_error::_Makestr'::`1'::dtor$1
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- lea rcx, QWORD PTR $T3[rbp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >(void) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `static _System_error::basic_string<char,std::char_traits<char>,std::allocator<char> > std::_System_error::_Makestr(_System_error::error_code,_System_error::std)'::`1'::dtor$1 ENDP ; `std::_System_error::_Makestr'::`1'::dtor$1
- $T1 = 32
- tv131 = 40
- tv69 = 48
- tv133 = 56
- $T2 = 64
- $T3 = 80
- $T4 = 96
- $T5 = 128
- __$ArrayPad$ = 160
- this$ = 208
- _Errcode$ = 216
- _Message$ = 224
- std::_System_error::_System_error(std::error_code,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &) PROC ; std::_System_error::_System_error, COMDAT
- $LN6:
- mov QWORD PTR [rsp+24], r8
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- push rsi
- push rdi
- sub rsp, 184 ; 000000b8H
- mov QWORD PTR $T2[rsp], -2
- mov rax, QWORD PTR __security_cookie
- xor rax, rsp
- mov QWORD PTR __$ArrayPad$[rsp], rax
- lea rax, QWORD PTR $T4[rsp]
- mov QWORD PTR $T1[rsp], rax
- mov rdx, QWORD PTR _Message$[rsp]
- mov rcx, QWORD PTR $T1[rsp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >(std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
- mov QWORD PTR tv131[rsp], rax
- lea rax, QWORD PTR $T3[rsp]
- mov rdi, rax
- mov rsi, QWORD PTR _Errcode$[rsp]
- mov ecx, 16
- rep movsb
- mov r8, QWORD PTR tv131[rsp]
- lea rdx, QWORD PTR $T3[rsp]
- lea rcx, QWORD PTR $T5[rsp]
- call static std::basic_string<char,std::char_traits<char>,std::allocator<char> > std::_System_error::_Makestr(std::error_code,std::basic_string<char,std::char_traits<char>,std::allocator<char> >) ; std::_System_error::_Makestr
- mov QWORD PTR tv69[rsp], rax
- mov rax, QWORD PTR tv69[rsp]
- mov QWORD PTR tv133[rsp], rax
- mov rdx, QWORD PTR tv133[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call std::runtime_error::runtime_error(std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &) ; std::runtime_error::runtime_error
- npad 1
- lea rcx, QWORD PTR $T5[rsp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >(void) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
- mov rax, QWORD PTR this$[rsp]
- lea rcx, OFFSET FLAT:const std::_System_error::`vftable'
- mov QWORD PTR [rax], rcx
- mov rax, QWORD PTR this$[rsp]
- lea rdi, QWORD PTR [rax+24]
- mov rsi, QWORD PTR _Errcode$[rsp]
- mov ecx, 16
- rep movsb
- mov rax, QWORD PTR this$[rsp]
- mov rcx, QWORD PTR __$ArrayPad$[rsp]
- xor rcx, rsp
- call __security_check_cookie
- add rsp, 184 ; 000000b8H
- pop rdi
- pop rsi
- ret 0
- std::_System_error::_System_error(std::error_code,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &) ENDP ; std::_System_error::_System_error
- $T1 = 32
- tv131 = 40
- tv69 = 48
- tv133 = 56
- $T2 = 64
- $T3 = 80
- $T4 = 96
- $T5 = 128
- __$ArrayPad$ = 160
- this$ = 208
- _Errcode$ = 216
- _Message$ = 224
- int `std::_System_error::_System_error(_System_error::error_code,_System_error::basic_string<char,std::char_traits<char>,std::allocator<char> > const &)'::`1'::dtor$1 PROC ; `std::_System_error::_System_error'::`1'::dtor$1
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- lea rcx, QWORD PTR $T5[rbp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >(void) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `std::_System_error::_System_error(_System_error::error_code,_System_error::basic_string<char,std::char_traits<char>,std::allocator<char> > const &)'::`1'::dtor$1 ENDP ; `std::_System_error::_System_error'::`1'::dtor$1
- $T1 = 32
- $T2 = 48
- $T3 = 64
- __$ArrayPad$ = 96
- this$ = 144
- _Errcode$ = 152
- _Message$ = 160
- std::system_error::system_error(std::error_code,char const *) PROC ; std::system_error::system_error, COMDAT
- $LN5:
- mov QWORD PTR [rsp+24], r8
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- push rsi
- push rdi
- sub rsp, 120 ; 00000078H
- mov QWORD PTR $T1[rsp], -2
- mov rax, QWORD PTR __security_cookie
- xor rax, rsp
- mov QWORD PTR __$ArrayPad$[rsp], rax
- mov rdx, QWORD PTR _Message$[rsp]
- lea rcx, QWORD PTR $T3[rsp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >(char const * const) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
- npad 1
- lea rax, QWORD PTR $T2[rsp]
- mov rdi, rax
- mov rsi, QWORD PTR _Errcode$[rsp]
- mov ecx, 16
- rep movsb
- lea r8, QWORD PTR $T3[rsp]
- lea rdx, QWORD PTR $T2[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call std::_System_error::_System_error(std::error_code,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &) ; std::_System_error::_System_error
- npad 1
- lea rcx, QWORD PTR $T3[rsp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >(void) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
- mov rax, QWORD PTR this$[rsp]
- lea rcx, OFFSET FLAT:const std::system_error::`vftable'
- mov QWORD PTR [rax], rcx
- mov rax, QWORD PTR this$[rsp]
- mov rcx, QWORD PTR __$ArrayPad$[rsp]
- xor rcx, rsp
- call __security_check_cookie
- add rsp, 120 ; 00000078H
- pop rdi
- pop rsi
- ret 0
- std::system_error::system_error(std::error_code,char const *) ENDP ; std::system_error::system_error
- $T1 = 32
- $T2 = 48
- $T3 = 64
- __$ArrayPad$ = 96
- this$ = 144
- _Errcode$ = 152
- _Message$ = 160
- int `std::system_error::system_error(system_error::error_code,char const *)'::`1'::dtor$0 PROC ; `std::system_error::system_error'::`1'::dtor$0
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- lea rcx, QWORD PTR $T3[rbp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >(void) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `std::system_error::system_error(system_error::error_code,char const *)'::`1'::dtor$0 ENDP ; `std::system_error::system_error'::`1'::dtor$0
- this$ = 48
- std::_Generic_error_category::_Generic_error_category(void) PROC ; std::_Generic_error_category::_Generic_error_category, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call std::error_category::error_category(void) ; std::error_category::error_category
- mov rax, QWORD PTR this$[rsp]
- lea rcx, OFFSET FLAT:const std::_Generic_error_category::`vftable'
- mov QWORD PTR [rax], rcx
- mov rax, QWORD PTR this$[rsp]
- mov QWORD PTR [rax+8], 3
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- std::_Generic_error_category::_Generic_error_category(void) ENDP ; std::_Generic_error_category::_Generic_error_category
- this$ = 8
- virtual char const * std::_Generic_error_category::name(void)const PROC ; std::_Generic_error_category::name, COMDAT
- mov QWORD PTR [rsp+8], rcx
- lea rax, OFFSET FLAT:`string'
- ret 0
- virtual char const * std::_Generic_error_category::name(void)const ENDP ; std::_Generic_error_category::name
- $T1 = 32
- this$ = 64
- __$ReturnUdt$ = 72
- _Errcode$ = 80
- virtual std::basic_string<char,std::char_traits<char>,std::allocator<char> > std::_Generic_error_category::message(int)const PROC ; std::_Generic_error_category::message, COMDAT
- $LN5:
- mov DWORD PTR [rsp+24], r8d
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov DWORD PTR $T1[rsp], 0
- mov ecx, DWORD PTR _Errcode$[rsp]
- call char const * std::_Syserror_map(int) ; std::_Syserror_map
- mov rdx, rax
- mov rcx, QWORD PTR __$ReturnUdt$[rsp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >(char const * const) ; 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[rsp]
- or eax, 1
- mov DWORD PTR $T1[rsp], eax
- mov rax, QWORD PTR __$ReturnUdt$[rsp]
- add rsp, 56 ; 00000038H
- ret 0
- virtual std::basic_string<char,std::char_traits<char>,std::allocator<char> > std::_Generic_error_category::message(int)const ENDP ; std::_Generic_error_category::message
- this$ = 48
- std::_Iostream_error_category::_Iostream_error_category(void) PROC ; std::_Iostream_error_category::_Iostream_error_category, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call std::_Generic_error_category::_Generic_error_category(void) ; std::_Generic_error_category::_Generic_error_category
- mov rax, QWORD PTR this$[rsp]
- lea rcx, OFFSET FLAT:const std::_Iostream_error_category::`vftable'
- mov QWORD PTR [rax], rcx
- mov rax, QWORD PTR this$[rsp]
- mov QWORD PTR [rax+8], 5
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- std::_Iostream_error_category::_Iostream_error_category(void) ENDP ; std::_Iostream_error_category::_Iostream_error_category
- this$ = 8
- virtual char const * std::_Iostream_error_category::name(void)const PROC ; std::_Iostream_error_category::name, COMDAT
- mov QWORD PTR [rsp+8], rcx
- lea rax, OFFSET FLAT:`string'
- ret 0
- virtual char const * std::_Iostream_error_category::name(void)const ENDP ; std::_Iostream_error_category::name
- $T1 = 32
- this$ = 64
- __$ReturnUdt$ = 72
- _Errcode$ = 80
- virtual std::basic_string<char,std::char_traits<char>,std::allocator<char> > std::_Iostream_error_category::message(int)const PROC ; std::_Iostream_error_category::message, COMDAT
- $LN7:
- mov DWORD PTR [rsp+24], r8d
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov DWORD PTR $T1[rsp], 0
- cmp DWORD PTR _Errcode$[rsp], 1
- jne SHORT $LN2@message
- lea rdx, OFFSET FLAT:`string'
- mov rcx, QWORD PTR __$ReturnUdt$[rsp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >(char const * const) ; 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[rsp]
- or eax, 1
- mov DWORD PTR $T1[rsp], eax
- mov rax, QWORD PTR __$ReturnUdt$[rsp]
- jmp SHORT $LN1@message
- jmp SHORT $LN1@message
- $LN2@message:
- mov r8d, DWORD PTR _Errcode$[rsp]
- mov rdx, QWORD PTR __$ReturnUdt$[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call virtual std::basic_string<char,std::char_traits<char>,std::allocator<char> > std::_Generic_error_category::message(int)const ; std::_Generic_error_category::message
- mov eax, DWORD PTR $T1[rsp]
- or eax, 1
- mov DWORD PTR $T1[rsp], eax
- mov rax, QWORD PTR __$ReturnUdt$[rsp]
- $LN1@message:
- add rsp, 56 ; 00000038H
- ret 0
- virtual std::basic_string<char,std::char_traits<char>,std::allocator<char> > std::_Iostream_error_category::message(int)const ENDP ; std::_Iostream_error_category::message
- $T1 = 32
- __formal$ = 64
- _Storage_ptr$ = 72
- __formal$ = 80
- int std::_Immortalize_impl<std::_Iostream_error_category>(void *,void *,void * *) PROC ; std::_Immortalize_impl<std::_Iostream_error_category>, COMDAT
- $LN3:
- mov QWORD PTR [rsp+24], r8
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov rdx, QWORD PTR _Storage_ptr$[rsp]
- mov ecx, 16
- call void * operator new(unsigned __int64,void *) ; operator new
- mov QWORD PTR $T1[rsp], rax
- mov rcx, QWORD PTR $T1[rsp]
- call std::_Iostream_error_category::_Iostream_error_category(void) ; std::_Iostream_error_category::_Iostream_error_category
- mov eax, 1
- add rsp, 56 ; 00000038H
- ret 0
- int std::_Immortalize_impl<std::_Iostream_error_category>(void *,void *,void * *) ENDP ; std::_Immortalize_impl<std::_Iostream_error_category>
- std::_Iostream_error_category & std::_Immortalize<std::_Iostream_error_category>(void) PROC ; std::_Immortalize<std::_Iostream_error_category>, COMDAT
- $LN4:
- sub rsp, 40 ; 00000028H
- lea r8, OFFSET FLAT:std::_Align_type<double,16> `std::_Iostream_error_category & std::_Immortalize<std::_Iostream_error_category>(void)'::`2'::_Storage ; `std::_Immortalize<std::_Iostream_error_category>'::`2'::_Storage
- lea rdx, OFFSET FLAT:int std::_Immortalize_impl<std::_Iostream_error_category>(void *,void *,void * *) ; std::_Immortalize_impl<std::_Iostream_error_category>
- lea rcx, OFFSET FLAT:void * `std::_Iostream_error_category & std::_Immortalize<std::_Iostream_error_category>(void)'::`2'::_Flag ; `std::_Immortalize<std::_Iostream_error_category>'::`2'::_Flag
- call int std::_Execute_once(std::once_flag &,int (__cdecl*)(void *,void *,void * *),void *) ; std::_Execute_once
- test eax, eax
- jne SHORT $LN2@Immortaliz
- call terminate
- $LN2@Immortaliz:
- lea rax, OFFSET FLAT:std::_Align_type<double,16> `std::_Iostream_error_category & std::_Immortalize<std::_Iostream_error_category>(void)'::`2'::_Storage ; `std::_Immortalize<std::_Iostream_error_category>'::`2'::_Storage
- $LN3@Immortaliz:
- add rsp, 40 ; 00000028H
- ret 0
- std::_Iostream_error_category & std::_Immortalize<std::_Iostream_error_category>(void) ENDP ; std::_Immortalize<std::_Iostream_error_category>
- $T1 = 32
- std::error_category const & std::iostream_category(void) PROC ; std::iostream_category, COMDAT
- $LN3:
- sub rsp, 56 ; 00000038H
- mov QWORD PTR $T1[rsp], -2
- call std::_Iostream_error_category & std::_Immortalize<std::_Iostream_error_category>(void) ; std::_Immortalize<std::_Iostream_error_category>
- npad 1
- add rsp, 56 ; 00000038H
- ret 0
- std::error_category const & std::iostream_category(void) ENDP ; std::iostream_category
- _Arg$ = 8
- std::_Facet_base * & std::forward<std::_Facet_base * &>(std::_Facet_base * &) PROC ; std::forward<std::_Facet_base * &>, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR _Arg$[rsp]
- ret 0
- std::_Facet_base * & std::forward<std::_Facet_base * &>(std::_Facet_base * &) ENDP ; std::forward<std::_Facet_base * &>
- _Arg$ = 8
- char * const & std::forward<char * const &>(char * const &) PROC ; std::forward<char * const &>, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR _Arg$[rsp]
- ret 0
- char * const & std::forward<char * const &>(char * const &) ENDP ; std::forward<char * const &>
- _Arg$ = 8
- std::allocator<char> && std::forward<std::allocator<char> >(std::allocator<char> &) PROC ; std::forward<std::allocator<char> >, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR _Arg$[rsp]
- ret 0
- std::allocator<char> && std::forward<std::allocator<char> >(std::allocator<char> &) ENDP ; std::forward<std::allocator<char> >
- _Arg$ = 8
- std::allocator<char> && std::move<std::allocator<char> &>(std::allocator<char> &) PROC ; std::move<std::allocator<char> &>, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR _Arg$[rsp]
- ret 0
- std::allocator<char> && std::move<std::allocator<char> &>(std::allocator<char> &) ENDP ; std::move<std::allocator<char> &>
- _Arg$ = 8
- std::basic_string<char,std::char_traits<char>,std::allocator<char> > && std::move<std::basic_string<char,std::char_traits<char>,std::allocator<char> > &>(std::basic_string<char,std::char_traits<char>,std::allocator<char> > &) PROC ; std::move<std::basic_string<char,std::char_traits<char>,std::allocator<char> > &>, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR _Arg$[rsp]
- ret 0
- std::basic_string<char,std::char_traits<char>,std::allocator<char> > && std::move<std::basic_string<char,std::char_traits<char>,std::allocator<char> > &>(std::basic_string<char,std::char_traits<char>,std::allocator<char> > &) ENDP ; std::move<std::basic_string<char,std::char_traits<char>,std::allocator<char> > &>
- tv65 = 0
- $T1 = 8
- _Left$ = 32
- _Right$ = 40
- unsigned __int64 const & std::_Min_value<unsigned __int64>(unsigned __int64 const &,unsigned __int64 const &) PROC ; std::_Min_value<unsigned __int64>, COMDAT
- $LN5:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 24
- mov rax, QWORD PTR _Right$[rsp]
- mov rcx, QWORD PTR _Left$[rsp]
- mov rcx, QWORD PTR [rcx]
- cmp QWORD PTR [rax], rcx
- jae SHORT $LN3@Min_value
- mov rax, QWORD PTR _Right$[rsp]
- mov QWORD PTR tv65[rsp], rax
- jmp SHORT $LN4@Min_value
- $LN3@Min_value:
- mov rax, QWORD PTR _Left$[rsp]
- mov QWORD PTR tv65[rsp], rax
- $LN4@Min_value:
- mov rax, QWORD PTR tv65[rsp]
- mov QWORD PTR $T1[rsp], rax
- mov rax, QWORD PTR $T1[rsp]
- add rsp, 24
- ret 0
- unsigned __int64 const & std::_Min_value<unsigned __int64>(unsigned __int64 const &,unsigned __int64 const &) ENDP ; std::_Min_value<unsigned __int64>
- tv65 = 0
- $T1 = 8
- _Left$ = 32
- _Right$ = 40
- unsigned __int64 const & std::_Max_value<unsigned __int64>(unsigned __int64 const &,unsigned __int64 const &) PROC ; std::_Max_value<unsigned __int64>, COMDAT
- $LN5:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 24
- mov rax, QWORD PTR _Left$[rsp]
- mov rcx, QWORD PTR _Right$[rsp]
- mov rcx, QWORD PTR [rcx]
- cmp QWORD PTR [rax], rcx
- jae SHORT $LN3@Max_value
- mov rax, QWORD PTR _Right$[rsp]
- mov QWORD PTR tv65[rsp], rax
- jmp SHORT $LN4@Max_value
- $LN3@Max_value:
- mov rax, QWORD PTR _Left$[rsp]
- mov QWORD PTR tv65[rsp], rax
- $LN4@Max_value:
- mov rax, QWORD PTR tv65[rsp]
- mov QWORD PTR $T1[rsp], rax
- mov rax, QWORD PTR $T1[rsp]
- add rsp, 24
- ret 0
- unsigned __int64 const & std::_Max_value<unsigned __int64>(unsigned __int64 const &,unsigned __int64 const &) ENDP ; std::_Max_value<unsigned __int64>
- _InitData$ = 32
- this$ = 64
- _Message$ = 72
- std::exception::exception(char const * const) PROC ; std::exception::exception, COMDAT
- $LN3:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- push rdi
- sub rsp, 48 ; 00000030H
- mov rax, QWORD PTR this$[rsp]
- lea rcx, OFFSET FLAT:const std::exception::`vftable'
- mov QWORD PTR [rax], rcx
- mov rax, QWORD PTR this$[rsp]
- add rax, 8
- mov rdi, rax
- xor eax, eax
- mov ecx, 16
- rep stosb
- mov rax, QWORD PTR _Message$[rsp]
- mov QWORD PTR _InitData$[rsp], rax
- mov BYTE PTR _InitData$[rsp+8], 1
- mov rax, QWORD PTR this$[rsp]
- add rax, 8
- mov rdx, rax
- lea rcx, QWORD PTR _InitData$[rsp]
- call __std_exception_copy
- mov rax, QWORD PTR this$[rsp]
- add rsp, 48 ; 00000030H
- pop rdi
- ret 0
- std::exception::exception(char const * const) ENDP ; std::exception::exception
- this$ = 16
- _Message$ = 24
- __formal$ = 32
- std::exception::exception(char const * const,int) PROC ; std::exception::exception, COMDAT
- $LN3:
- mov DWORD PTR [rsp+24], r8d
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- push rdi
- mov rax, QWORD PTR this$[rsp]
- lea rcx, OFFSET FLAT:const std::exception::`vftable'
- mov QWORD PTR [rax], rcx
- mov rax, QWORD PTR this$[rsp]
- add rax, 8
- mov rdi, rax
- xor eax, eax
- mov ecx, 16
- rep stosb
- mov rax, QWORD PTR this$[rsp]
- mov rcx, QWORD PTR _Message$[rsp]
- mov QWORD PTR [rax+8], rcx
- mov rax, QWORD PTR this$[rsp]
- pop rdi
- ret 0
- std::exception::exception(char const * const,int) ENDP ; std::exception::exception
- this$ = 48
- _Other$ = 56
- std::exception::exception(std::exception const &) PROC ; std::exception::exception, COMDAT
- $LN3:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- push rdi
- sub rsp, 32 ; 00000020H
- mov rax, QWORD PTR this$[rsp]
- lea rcx, OFFSET FLAT:const std::exception::`vftable'
- mov QWORD PTR [rax], rcx
- mov rax, QWORD PTR this$[rsp]
- add rax, 8
- mov rdi, rax
- xor eax, eax
- mov ecx, 16
- rep stosb
- mov rax, QWORD PTR this$[rsp]
- add rax, 8
- mov rcx, QWORD PTR _Other$[rsp]
- add rcx, 8
- mov rdx, rax
- call __std_exception_copy
- mov rax, QWORD PTR this$[rsp]
- add rsp, 32 ; 00000020H
- pop rdi
- ret 0
- std::exception::exception(std::exception const &) ENDP ; std::exception::exception
- this$ = 48
- virtual std::exception::~exception(void) PROC ; std::exception::~exception, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rax, QWORD PTR this$[rsp]
- lea rcx, OFFSET FLAT:const std::exception::`vftable'
- mov QWORD PTR [rax], rcx
- mov rax, QWORD PTR this$[rsp]
- add rax, 8
- mov rcx, rax
- call __std_exception_destroy
- add rsp, 40 ; 00000028H
- ret 0
- virtual std::exception::~exception(void) ENDP ; std::exception::~exception
- tv69 = 0
- this$ = 32
- virtual char const * std::exception::what(void)const PROC ; std::exception::what, COMDAT
- $LN5:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 24
- mov rax, QWORD PTR this$[rsp]
- cmp QWORD PTR [rax+8], 0
- je SHORT $LN3@what
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax+8]
- mov QWORD PTR tv69[rsp], rax
- jmp SHORT $LN4@what
- $LN3@what:
- lea rax, OFFSET FLAT:`string'
- mov QWORD PTR tv69[rsp], rax
- $LN4@what:
- mov rax, QWORD PTR tv69[rsp]
- add rsp, 24
- ret 0
- virtual char const * std::exception::what(void)const ENDP ; std::exception::what
- _Size$ = 8
- _Where$ = 16
- void * operator new(unsigned __int64,void *) PROC ; operator new, COMDAT
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR _Where$[rsp]
- ret 0
- void * operator new(unsigned __int64,void *) ENDP ; operator new
- this$ = 48
- std::bad_cast::bad_cast(void) PROC ; std::bad_cast::bad_cast, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov r8d, 1
- lea rdx, OFFSET FLAT:`string'
- mov rcx, QWORD PTR this$[rsp]
- call std::exception::exception(char const * const,int) ; std::exception::exception
- mov rax, QWORD PTR this$[rsp]
- lea rcx, OFFSET FLAT:const std::bad_cast::`vftable'
- mov QWORD PTR [rax], rcx
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- std::bad_cast::bad_cast(void) ENDP ; std::bad_cast::bad_cast
- this$ = 8
- virtual std::_Facet_base::~_Facet_base(void) PROC ; std::_Facet_base::~_Facet_base, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- lea rcx, OFFSET FLAT:const std::_Facet_base::`vftable'
- mov QWORD PTR [rax], rcx
- ret 0
- virtual std::_Facet_base::~_Facet_base(void) ENDP ; std::_Facet_base::~_Facet_base
- $T1 = 32
- this$ = 80
- _Message$ = 88
- _Errcode$ = 96
- std::ios_base::failure::failure(char const *,std::error_code const &) PROC ; std::ios_base::failure::failure, COMDAT
- $LN4:
- mov QWORD PTR [rsp+24], r8
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- push rsi
- push rdi
- sub rsp, 56 ; 00000038H
- lea rax, QWORD PTR $T1[rsp]
- mov rdi, rax
- mov rsi, QWORD PTR _Errcode$[rsp]
- mov ecx, 16
- rep movsb
- mov r8, QWORD PTR _Message$[rsp]
- lea rdx, QWORD PTR $T1[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call std::system_error::system_error(std::error_code,char const *) ; std::system_error::system_error
- mov rax, QWORD PTR this$[rsp]
- lea rcx, OFFSET FLAT:const std::ios_base::failure::`vftable'
- mov QWORD PTR [rax], rcx
- mov rax, QWORD PTR this$[rsp]
- add rsp, 56 ; 00000038H
- pop rdi
- pop rsi
- ret 0
- std::ios_base::failure::failure(char const *,std::error_code const &) ENDP ; std::ios_base::failure::failure
- _Filtered$ = 32
- _Msg$1 = 40
- $T2 = 48
- $T3 = 64
- this$ = 128
- _State$ = 136
- _Reraise$ = 144
- void std::ios_base::clear(int,bool) PROC ; std::ios_base::clear, COMDAT
- $LN9:
- mov BYTE PTR [rsp+24], r8b
- mov DWORD PTR [rsp+16], edx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 120 ; 00000078H
- mov eax, DWORD PTR _State$[rsp]
- and eax, 23
- mov DWORD PTR _State$[rsp], eax
- mov rax, QWORD PTR this$[rsp]
- mov ecx, DWORD PTR _State$[rsp]
- mov DWORD PTR [rax+16], ecx
- mov rax, QWORD PTR this$[rsp]
- mov eax, DWORD PTR [rax+20]
- mov ecx, DWORD PTR _State$[rsp]
- and ecx, eax
- mov eax, ecx
- mov DWORD PTR _Filtered$[rsp], eax
- cmp DWORD PTR _Filtered$[rsp], 0
- je $LN2@clear
- movzx eax, BYTE PTR _Reraise$[rsp]
- test eax, eax
- je SHORT $LN3@clear
- xor edx, edx
- xor ecx, ecx
- call _CxxThrowException
- $LN3@clear:
- mov eax, DWORD PTR _Filtered$[rsp]
- and eax, 4
- test eax, eax
- je SHORT $LN4@clear
- lea rax, OFFSET FLAT:`string'
- mov QWORD PTR _Msg$1[rsp], rax
- jmp SHORT $LN5@clear
- $LN4@clear:
- mov eax, DWORD PTR _Filtered$[rsp]
- and eax, 2
- test eax, eax
- je SHORT $LN6@clear
- lea rax, OFFSET FLAT:`string'
- mov QWORD PTR _Msg$1[rsp], rax
- jmp SHORT $LN7@clear
- $LN6@clear:
- lea rax, OFFSET FLAT:`string'
- mov QWORD PTR _Msg$1[rsp], rax
- $LN7@clear:
- $LN5@clear:
- mov edx, 1
- lea rcx, QWORD PTR $T2[rsp]
- call std::error_code std::make_error_code(std::io_errc) ; std::make_error_code
- mov r8, rax
- mov rdx, QWORD PTR _Msg$1[rsp]
- lea rcx, QWORD PTR $T3[rsp]
- call std::ios_base::failure::failure(char const *,std::error_code const &) ; std::ios_base::failure::failure
- lea rdx, OFFSET FLAT:_TI5 ?? std::ios_base::AVfailure
- lea rcx, QWORD PTR $T3[rsp]
- call _CxxThrowException
- $LN2@clear:
- $LN8@clear:
- add rsp, 120 ; 00000078H
- ret 0
- void std::ios_base::clear(int,bool) ENDP ; std::ios_base::clear
- this$ = 8
- int std::ios_base::rdstate(void)const PROC ; std::ios_base::rdstate, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- mov eax, DWORD PTR [rax+16]
- ret 0
- int std::ios_base::rdstate(void)const ENDP ; std::ios_base::rdstate
- tv67 = 32
- this$ = 64
- bool std::ios_base::good(void)const PROC ; std::ios_base::good, COMDAT
- $LN5:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov rcx, QWORD PTR this$[rsp]
- call int std::ios_base::rdstate(void)const ; std::ios_base::rdstate
- test eax, eax
- jne SHORT $LN3@good
- mov DWORD PTR tv67[rsp], 1
- jmp SHORT $LN4@good
- $LN3@good:
- mov DWORD PTR tv67[rsp], 0
- $LN4@good:
- movzx eax, BYTE PTR tv67[rsp]
- add rsp, 56 ; 00000038H
- ret 0
- bool std::ios_base::good(void)const ENDP ; std::ios_base::good
- this$ = 8
- int std::ios_base::flags(void)const PROC ; std::ios_base::flags, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- mov eax, DWORD PTR [rax+24]
- ret 0
- int std::ios_base::flags(void)const ENDP ; std::ios_base::flags
- this$ = 8
- __int64 std::ios_base::width(void)const PROC ; std::ios_base::width, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax+40]
- ret 0
- __int64 std::ios_base::width(void)const ENDP ; std::ios_base::width
- _Oldwidth$ = 0
- this$ = 32
- _Newwidth$ = 40
- __int64 std::ios_base::width(__int64) PROC ; std::ios_base::width, COMDAT
- $LN3:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 24
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax+40]
- mov QWORD PTR _Oldwidth$[rsp], rax
- mov rax, QWORD PTR this$[rsp]
- mov rcx, QWORD PTR _Newwidth$[rsp]
- mov QWORD PTR [rax+40], rcx
- mov rax, QWORD PTR _Oldwidth$[rsp]
- add rsp, 24
- ret 0
- __int64 std::ios_base::width(__int64) ENDP ; std::ios_base::width
- $T1 = 32
- this$ = 64
- __$ReturnUdt$ = 72
- std::locale std::ios_base::getloc(void)const PROC ; std::ios_base::getloc, COMDAT
- $LN5:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov DWORD PTR $T1[rsp], 0
- mov rax, QWORD PTR this$[rsp]
- mov rdx, QWORD PTR [rax+64]
- mov rcx, QWORD PTR __$ReturnUdt$[rsp]
- call std::locale::locale(std::locale const &) ; std::locale::locale
- mov eax, DWORD PTR $T1[rsp]
- or eax, 1
- mov DWORD PTR $T1[rsp], eax
- mov rax, QWORD PTR __$ReturnUdt$[rsp]
- add rsp, 56 ; 00000038H
- ret 0
- std::locale std::ios_base::getloc(void)const ENDP ; std::ios_base::getloc
- _Lock$1 = 32
- this$ = 64
- std::locale::id::operator unsigned __int64(void) PROC ; std::locale::id::operator unsigned __int64, COMDAT
- $LN6:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov rax, QWORD PTR this$[rsp]
- cmp QWORD PTR [rax], 0
- jne SHORT $LN2@operator
- xor edx, edx
- lea rcx, QWORD PTR _Lock$1[rsp]
- call std::_Lockit::_Lockit(int) ; std::_Lockit::_Lockit
- mov rax, QWORD PTR this$[rsp]
- cmp QWORD PTR [rax], 0
- jne SHORT $LN3@operator
- mov eax, DWORD PTR static int std::locale::id::_Id_cnt ; std::locale::id::_Id_cnt
- inc eax
- mov DWORD PTR static int std::locale::id::_Id_cnt, eax ; std::locale::id::_Id_cnt
- movsxd rax, DWORD PTR static int std::locale::id::_Id_cnt ; std::locale::id::_Id_cnt
- mov rcx, QWORD PTR this$[rsp]
- mov QWORD PTR [rcx], rax
- $LN3@operator:
- lea rcx, QWORD PTR _Lock$1[rsp]
- call std::_Lockit::~_Lockit(void) ; std::_Lockit::~_Lockit
- $LN2@operator:
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax]
- add rsp, 56 ; 00000038H
- ret 0
- std::locale::id::operator unsigned __int64(void) ENDP ; std::locale::id::operator unsigned __int64
- this$ = 8
- virtual void std::locale::facet::_Incref(void) PROC ; std::locale::facet::_Incref, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- add rax, 8
- lock inc DWORD PTR [rax]
- ret 0
- virtual void std::locale::facet::_Incref(void) ENDP ; std::locale::facet::_Incref
- this$ = 8
- virtual std::_Facet_base * std::locale::facet::_Decref(void) PROC ; std::locale::facet::_Decref, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- add rax, 8
- mov ecx, -1
- lock xadd DWORD PTR [rax], ecx
- dec ecx
- mov eax, ecx
- test eax, eax
- jne SHORT $LN2@Decref
- mov rax, QWORD PTR this$[rsp]
- jmp SHORT $LN1@Decref
- $LN2@Decref:
- xor eax, eax
- $LN1@Decref:
- ret 0
- virtual std::_Facet_base * std::locale::facet::_Decref(void) ENDP ; std::locale::facet::_Decref
- this$ = 48
- _Initrefs$ = 56
- std::locale::facet::facet(unsigned __int64) PROC ; std::locale::facet::facet, COMDAT
- $LN4:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call std::_Facet_base::_Facet_base(void)
- mov rax, QWORD PTR this$[rsp]
- lea rcx, OFFSET FLAT:const std::locale::facet::`vftable'
- mov QWORD PTR [rax], rcx
- mov rax, QWORD PTR this$[rsp]
- mov ecx, DWORD PTR _Initrefs$[rsp]
- mov DWORD PTR [rax+8], ecx
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- std::locale::facet::facet(unsigned __int64) ENDP ; std::locale::facet::facet
- this$ = 48
- virtual std::locale::facet::~facet(void) PROC ; std::locale::facet::~facet, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rax, QWORD PTR this$[rsp]
- lea rcx, OFFSET FLAT:const std::locale::facet::`vftable'
- mov QWORD PTR [rax], rcx
- mov rcx, QWORD PTR this$[rsp]
- call virtual std::_Facet_base::~_Facet_base(void) ; std::_Facet_base::~_Facet_base
- add rsp, 40 ; 00000028H
- ret 0
- virtual std::locale::facet::~facet(void) ENDP ; std::locale::facet::~facet
- $T1 = 32
- this$ = 64
- _Right$ = 72
- std::locale::locale(std::locale const &) PROC ; std::locale::locale, COMDAT
- $LN3:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov QWORD PTR $T1[rsp], -2
- mov rax, QWORD PTR this$[rsp]
- mov rcx, QWORD PTR _Right$[rsp]
- mov rcx, QWORD PTR [rcx+8]
- mov QWORD PTR [rax+8], rcx
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax+8]
- mov rcx, QWORD PTR this$[rsp]
- mov rcx, QWORD PTR [rcx+8]
- mov rax, QWORD PTR [rax]
- call QWORD PTR [rax+8]
- npad 1
- mov rax, QWORD PTR this$[rsp]
- add rsp, 56 ; 00000038H
- ret 0
- std::locale::locale(std::locale const &) ENDP ; std::locale::locale
- $T1 = 32
- $T2 = 40
- tv84 = 48
- $T3 = 56
- this$ = 80
- std::locale::~locale(void) PROC ; std::locale::~locale, COMDAT
- $LN6:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 72 ; 00000048H
- mov QWORD PTR $T3[rsp], -2
- mov rax, QWORD PTR this$[rsp]
- cmp QWORD PTR [rax+8], 0
- je SHORT $LN2@locale
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax+8]
- mov rcx, QWORD PTR this$[rsp]
- mov rcx, QWORD PTR [rcx+8]
- mov rax, QWORD PTR [rax]
- call QWORD PTR [rax+16]
- npad 1
- mov QWORD PTR $T2[rsp], rax
- mov rax, QWORD PTR $T2[rsp]
- mov QWORD PTR $T1[rsp], rax
- cmp QWORD PTR $T1[rsp], 0
- je SHORT $LN4@locale
- mov rax, QWORD PTR $T1[rsp]
- mov rax, QWORD PTR [rax]
- mov edx, 1
- mov rcx, QWORD PTR $T1[rsp]
- call QWORD PTR [rax]
- npad 1
- mov QWORD PTR tv84[rsp], rax
- jmp SHORT $LN2@locale
- $LN4@locale:
- mov QWORD PTR tv84[rsp], 0
- $LN2@locale:
- add rsp, 72 ; 00000048H
- ret 0
- std::locale::~locale(void) ENDP ; std::locale::~locale
- tv70 = 32
- this$ = 64
- char const * std::locale::c_str(void)const PROC ; std::locale::c_str, COMDAT
- $LN5:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov rax, QWORD PTR this$[rsp]
- cmp QWORD PTR [rax+8], 0
- jne SHORT $LN3@c_str
- lea rax, OFFSET FLAT:`string'
- mov QWORD PTR tv70[rsp], rax
- jmp SHORT $LN4@c_str
- $LN3@c_str:
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax+8]
- add rax, 40 ; 00000028H
- mov rcx, rax
- call char const * std::_Yarn<char>::c_str(void)const ; std::_Yarn<char>::c_str
- mov QWORD PTR tv70[rsp], rax
- $LN4@c_str:
- mov rax, QWORD PTR tv70[rsp]
- add rsp, 56 ; 00000038H
- ret 0
- char const * std::locale::c_str(void)const ENDP ; std::locale::c_str
- tv71 = 32
- _Facptr$ = 40
- _Ptr0$1 = 48
- tv83 = 56
- this$ = 80
- _Id$ = 88
- std::locale::facet const * std::locale::_Getfacet(unsigned __int64)const PROC ; std::locale::_Getfacet, COMDAT
- $LN10:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 72 ; 00000048H
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax+8]
- mov rax, QWORD PTR [rax+24]
- cmp QWORD PTR _Id$[rsp], rax
- jae SHORT $LN6@Getfacet
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax+8]
- mov rax, QWORD PTR [rax+16]
- mov rcx, QWORD PTR _Id$[rsp]
- mov rax, QWORD PTR [rax+rcx*8]
- mov QWORD PTR tv71[rsp], rax
- jmp SHORT $LN7@Getfacet
- $LN6@Getfacet:
- mov QWORD PTR tv71[rsp], 0
- $LN7@Getfacet:
- mov rax, QWORD PTR tv71[rsp]
- mov QWORD PTR _Facptr$[rsp], rax
- cmp QWORD PTR _Facptr$[rsp], 0
- jne SHORT $LN4@Getfacet
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax+8]
- movzx eax, BYTE PTR [rax+36]
- test eax, eax
- jne SHORT $LN2@Getfacet
- $LN4@Getfacet:
- mov rax, QWORD PTR _Facptr$[rsp]
- jmp SHORT $LN1@Getfacet
- jmp SHORT $LN3@Getfacet
- $LN2@Getfacet:
- call static std::locale::_Locimp * std::locale::_Getgloballocale(void) ; std::locale::_Getgloballocale
- mov QWORD PTR _Ptr0$1[rsp], rax
- mov rax, QWORD PTR _Ptr0$1[rsp]
- mov rax, QWORD PTR [rax+24]
- cmp QWORD PTR _Id$[rsp], rax
- jae SHORT $LN8@Getfacet
- mov rax, QWORD PTR _Ptr0$1[rsp]
- mov rax, QWORD PTR [rax+16]
- mov rcx, QWORD PTR _Id$[rsp]
- mov rax, QWORD PTR [rax+rcx*8]
- mov QWORD PTR tv83[rsp], rax
- jmp SHORT $LN9@Getfacet
- $LN8@Getfacet:
- mov QWORD PTR tv83[rsp], 0
- $LN9@Getfacet:
- mov rax, QWORD PTR tv83[rsp]
- $LN3@Getfacet:
- $LN1@Getfacet:
- add rsp, 72 ; 00000048H
- ret 0
- std::locale::facet const * std::locale::_Getfacet(unsigned __int64)const ENDP ; std::locale::_Getfacet
- _Psave$1 = 32
- _Pfmod$2 = 40
- _Pf$3 = 48
- _Lock$4 = 56
- _Psave_guard$5 = 64
- _Id$6 = 72
- $T7 = 80
- $T8 = 88
- $T9 = 96
- _Loc$ = 144
- std::ctype<char> const & std::use_facet<std::ctype<char> >(std::locale const &) PROC ; std::use_facet<std::ctype<char> >, COMDAT
- $LN11:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 136 ; 00000088H
- mov QWORD PTR $T8[rsp], -2
- xor edx, edx
- lea rcx, QWORD PTR _Lock$4[rsp]
- call std::_Lockit::_Lockit(int) ; std::_Lockit::_Lockit
- npad 1
- mov rax, QWORD PTR static std::locale::facet const * const std::_Facetptr<std::ctype<char> >::_Psave ; std::_Facetptr<std::ctype<char> >::_Psave
- mov QWORD PTR _Psave$1[rsp], rax
- lea rcx, OFFSET FLAT:static std::locale::id std::ctype<char>::id ; std::ctype<char>::id
- call std::locale::id::operator unsigned __int64(void) ; std::locale::id::operator unsigned __int64
- mov QWORD PTR _Id$6[rsp], rax
- mov rdx, QWORD PTR _Id$6[rsp]
- mov rcx, QWORD PTR _Loc$[rsp]
- call std::locale::facet const * std::locale::_Getfacet(unsigned __int64)const ; std::locale::_Getfacet
- mov QWORD PTR _Pf$3[rsp], rax
- cmp QWORD PTR _Pf$3[rsp], 0
- jne $LN2@use_facet
- cmp QWORD PTR _Psave$1[rsp], 0
- je SHORT $LN3@use_facet
- mov rax, QWORD PTR _Psave$1[rsp]
- mov QWORD PTR _Pf$3[rsp], rax
- jmp $LN2@use_facet
- $LN3@use_facet:
- mov rdx, QWORD PTR _Loc$[rsp]
- lea rcx, QWORD PTR _Psave$1[rsp]
- call static unsigned __int64 std::ctype<char>::_Getcat(std::locale::facet const * *,std::locale const *) ; std::ctype<char>::_Getcat
- cmp rax, -1
- jne SHORT $LN5@use_facet
- lea rcx, QWORD PTR $T9[rsp]
- call std::bad_cast::bad_cast(void) ; std::bad_cast::bad_cast
- lea rdx, OFFSET FLAT:_TI2 ?? std::AVbad_cast
- lea rcx, QWORD PTR $T9[rsp]
- call _CxxThrowException
- npad 1
- jmp SHORT $LN2@use_facet
- $LN5@use_facet:
- mov rax, QWORD PTR _Psave$1[rsp]
- mov QWORD PTR _Pfmod$2[rsp], rax
- mov rdx, QWORD PTR _Pfmod$2[rsp]
- lea rcx, QWORD PTR _Psave_guard$5[rsp]
- call std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::default_delete<std::_Facet_base>,0>(std::_Facet_base *) ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::default_delete<std::_Facet_base>,0>
- npad 1
- mov rcx, QWORD PTR _Pfmod$2[rsp]
- call void std::_Facet_Register(std::_Facet_base *) ; std::_Facet_Register
- mov rax, QWORD PTR _Pfmod$2[rsp]
- mov rax, QWORD PTR [rax]
- mov rcx, QWORD PTR _Pfmod$2[rsp]
- call QWORD PTR [rax+8]
- mov rax, QWORD PTR _Psave$1[rsp]
- mov QWORD PTR static std::locale::facet const * const std::_Facetptr<std::ctype<char> >::_Psave, rax ; std::_Facetptr<std::ctype<char> >::_Psave
- mov rax, QWORD PTR _Psave$1[rsp]
- mov QWORD PTR _Pf$3[rsp], rax
- lea rcx, QWORD PTR _Psave_guard$5[rsp]
- call std::_Facet_base * std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::release(void) ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::release
- npad 1
- lea rcx, QWORD PTR _Psave_guard$5[rsp]
- call std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >(void) ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >
- $LN2@use_facet:
- mov rax, QWORD PTR _Pf$3[rsp]
- mov QWORD PTR $T7[rsp], rax
- lea rcx, QWORD PTR _Lock$4[rsp]
- call std::_Lockit::~_Lockit(void) ; std::_Lockit::~_Lockit
- mov rax, QWORD PTR $T7[rsp]
- add rsp, 136 ; 00000088H
- ret 0
- $LN10@use_facet:
- std::ctype<char> const & std::use_facet<std::ctype<char> >(std::locale const &) ENDP ; std::use_facet<std::ctype<char> >
- _Psave$1 = 32
- _Pfmod$2 = 40
- _Pf$3 = 48
- _Lock$4 = 56
- _Psave_guard$5 = 64
- _Id$6 = 72
- $T7 = 80
- $T8 = 88
- $T9 = 96
- _Loc$ = 144
- int `dtor$0::ctype<char> const & std::use_facet<std::ctype<char> >(dtor$0::locale const &)'::`1'::dtor$0 PROC ; `std::use_facet<std::ctype<char> >'::`1'::dtor$0
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- lea rcx, QWORD PTR _Lock$4[rbp]
- call std::_Lockit::~_Lockit(void) ; std::_Lockit::~_Lockit
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `dtor$0::ctype<char> const & std::use_facet<std::ctype<char> >(dtor$0::locale const &)'::`1'::dtor$0 ENDP ; `std::use_facet<std::ctype<char> >'::`1'::dtor$0
- _Psave$1 = 32
- _Pfmod$2 = 40
- _Pf$3 = 48
- _Lock$4 = 56
- _Psave_guard$5 = 64
- _Id$6 = 72
- $T7 = 80
- $T8 = 88
- $T9 = 96
- _Loc$ = 144
- int `dtor$1::ctype<char> const & std::use_facet<std::ctype<char> >(dtor$1::locale const &)'::`1'::dtor$1 PROC ; `std::use_facet<std::ctype<char> >'::`1'::dtor$1
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- lea rcx, QWORD PTR _Psave_guard$5[rbp]
- call std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >(void) ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `dtor$1::ctype<char> const & std::use_facet<std::ctype<char> >(dtor$1::locale const &)'::`1'::dtor$1 ENDP ; `std::use_facet<std::ctype<char> >'::`1'::dtor$1
- this$ = 48
- _Refs$ = 56
- std::ctype_base::ctype_base(unsigned __int64) PROC ; std::ctype_base::ctype_base, COMDAT
- $LN4:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rdx, QWORD PTR _Refs$[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call std::locale::facet::facet(unsigned __int64) ; std::locale::facet::facet
- mov rax, QWORD PTR this$[rsp]
- lea rcx, OFFSET FLAT:const std::ctype_base::`vftable'
- mov QWORD PTR [rax], rcx
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- std::ctype_base::ctype_base(unsigned __int64) ENDP ; std::ctype_base::ctype_base
- this$ = 48
- virtual std::ctype_base::~ctype_base(void) PROC ; std::ctype_base::~ctype_base, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rax, QWORD PTR this$[rsp]
- lea rcx, OFFSET FLAT:const std::ctype_base::`vftable'
- mov QWORD PTR [rax], rcx
- mov rcx, QWORD PTR this$[rsp]
- call virtual std::locale::facet::~facet(void) ; std::locale::facet::~facet
- add rsp, 40 ; 00000028H
- ret 0
- virtual std::ctype_base::~ctype_base(void) ENDP ; std::ctype_base::~ctype_base
- this$ = 48
- _Byte$ = 56
- char std::ctype<char>::widen(char)const PROC ; std::ctype<char>::widen, COMDAT
- $LN3:
- mov BYTE PTR [rsp+16], dl
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax]
- movzx edx, BYTE PTR _Byte$[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call QWORD PTR [rax+64]
- add rsp, 40 ; 00000028H
- ret 0
- char std::ctype<char>::widen(char)const ENDP ; std::ctype<char>::widen
- $T1 = 32
- this$ = 64
- _Lobj$ = 72
- _Refs$ = 80
- std::ctype<char>::ctype<char>(std::_Locinfo const &,unsigned __int64) PROC ; std::ctype<char>::ctype<char>, COMDAT
- $LN4:
- mov QWORD PTR [rsp+24], r8
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov QWORD PTR $T1[rsp], -2
- mov rdx, QWORD PTR _Refs$[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call std::ctype_base::ctype_base(unsigned __int64) ; std::ctype_base::ctype_base
- npad 1
- mov rax, QWORD PTR this$[rsp]
- lea rcx, OFFSET FLAT:const std::ctype<char>::`vftable'
- mov QWORD PTR [rax], rcx
- mov rdx, QWORD PTR _Lobj$[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call void std::ctype<char>::_Init(std::_Locinfo const &) ; std::ctype<char>::_Init
- npad 1
- mov rax, QWORD PTR this$[rsp]
- add rsp, 56 ; 00000038H
- ret 0
- std::ctype<char>::ctype<char>(std::_Locinfo const &,unsigned __int64) ENDP ; std::ctype<char>::ctype<char>
- $T1 = 32
- this$ = 64
- _Lobj$ = 72
- _Refs$ = 80
- int `std::ctype<char>::ctype<char>(ctype<char>::_Locinfo const &,unsigned __int64)'::`1'::dtor$0 PROC ; `std::ctype<char>::ctype<char>'::`1'::dtor$0
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov rcx, QWORD PTR this$[rbp]
- call virtual std::ctype_base::~ctype_base(void) ; std::ctype_base::~ctype_base
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `std::ctype<char>::ctype<char>(ctype<char>::_Locinfo const &,unsigned __int64)'::`1'::dtor$0 ENDP ; `std::ctype<char>::ctype<char>'::`1'::dtor$0
- $T1 = 32
- $T2 = 40
- tv89 = 48
- tv132 = 56
- tv128 = 64
- $T3 = 72
- $T4 = 80
- $T5 = 88
- _Ppf$ = 208
- _Ploc$ = 216
- static unsigned __int64 std::ctype<char>::_Getcat(std::locale::facet const * *,std::locale const *) PROC ; std::ctype<char>::_Getcat, COMDAT
- $LN10:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 200 ; 000000c8H
- mov QWORD PTR $T4[rsp], -2
- mov DWORD PTR $T1[rsp], 0
- cmp QWORD PTR _Ppf$[rsp], 0
- je $LN2@Getcat
- mov rax, QWORD PTR _Ppf$[rsp]
- cmp QWORD PTR [rax], 0
- jne $LN2@Getcat
- mov ecx, 48 ; 00000030H
- call void * operator new(unsigned __int64) ; operator new
- mov QWORD PTR $T2[rsp], rax
- cmp QWORD PTR $T2[rsp], 0
- je SHORT $LN4@Getcat
- mov rcx, QWORD PTR _Ploc$[rsp]
- call char const * std::locale::c_str(void)const ; std::locale::c_str
- mov rdx, rax
- lea rcx, QWORD PTR $T5[rsp]
- call std::_Locinfo::_Locinfo(char const *) ; std::_Locinfo::_Locinfo
- mov QWORD PTR tv132[rsp], rax
- mov rax, QWORD PTR tv132[rsp]
- mov QWORD PTR tv128[rsp], rax
- mov eax, DWORD PTR $T1[rsp]
- or eax, 1
- mov DWORD PTR $T1[rsp], eax
- xor r8d, r8d
- mov rdx, QWORD PTR tv128[rsp]
- mov rcx, QWORD PTR $T2[rsp]
- call std::ctype<char>::ctype<char>(std::_Locinfo const &,unsigned __int64) ; std::ctype<char>::ctype<char>
- mov QWORD PTR tv89[rsp], rax
- jmp SHORT $LN5@Getcat
- $LN4@Getcat:
- mov QWORD PTR tv89[rsp], 0
- $LN5@Getcat:
- mov rax, QWORD PTR tv89[rsp]
- mov QWORD PTR $T3[rsp], rax
- mov rax, QWORD PTR _Ppf$[rsp]
- mov rcx, QWORD PTR $T3[rsp]
- mov QWORD PTR [rax], rcx
- mov eax, DWORD PTR $T1[rsp]
- and eax, 1
- test eax, eax
- je SHORT $LN2@Getcat
- and DWORD PTR $T1[rsp], -2
- lea rcx, QWORD PTR $T5[rsp]
- call std::_Locinfo::~_Locinfo(void) ; std::_Locinfo::~_Locinfo
- $LN2@Getcat:
- mov eax, 2
- add rsp, 200 ; 000000c8H
- ret 0
- static unsigned __int64 std::ctype<char>::_Getcat(std::locale::facet const * *,std::locale const *) ENDP ; std::ctype<char>::_Getcat
- $T1 = 32
- $T2 = 40
- tv89 = 48
- tv132 = 56
- tv128 = 64
- $T3 = 72
- $T4 = 80
- $T5 = 88
- _Ppf$ = 208
- _Ploc$ = 216
- int `static unsigned __int64 std::ctype<char>::_Getcat(ctype<char>::locale::facet const * *,ctype<char>::facet const *)'::`1'::dtor$0 PROC ; `std::ctype<char>::_Getcat'::`1'::dtor$0
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov edx, 48 ; 00000030H
- mov rcx, QWORD PTR $T2[rbp]
- call void operator delete(void *,unsigned __int64) ; operator delete
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `static unsigned __int64 std::ctype<char>::_Getcat(ctype<char>::locale::facet const * *,ctype<char>::facet const *)'::`1'::dtor$0 ENDP ; `std::ctype<char>::_Getcat'::`1'::dtor$0
- $T1 = 32
- $T2 = 40
- tv89 = 48
- tv132 = 56
- tv128 = 64
- $T3 = 72
- $T4 = 80
- $T5 = 88
- _Ppf$ = 208
- _Ploc$ = 216
- int `static unsigned __int64 std::ctype<char>::_Getcat(ctype<char>::locale::facet const * *,ctype<char>::facet const *)'::`1'::dtor$1 PROC ; `std::ctype<char>::_Getcat'::`1'::dtor$1
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov eax, DWORD PTR $T1[rbp]
- and eax, 1
- test eax, eax
- je SHORT $LN8@dtor$1
- and DWORD PTR $T1[rbp], -2
- lea rcx, QWORD PTR $T5[rbp]
- call std::_Locinfo::~_Locinfo(void) ; std::_Locinfo::~_Locinfo
- $LN8@dtor$1:
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `static unsigned __int64 std::ctype<char>::_Getcat(ctype<char>::locale::facet const * *,ctype<char>::facet const *)'::`1'::dtor$1 ENDP ; `std::ctype<char>::_Getcat'::`1'::dtor$1
- $T1 = 32
- this$ = 64
- virtual std::ctype<char>::~ctype<char>(void) PROC ; std::ctype<char>::~ctype<char>, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov QWORD PTR $T1[rsp], -2
- mov rax, QWORD PTR this$[rsp]
- lea rcx, OFFSET FLAT:const std::ctype<char>::`vftable'
- mov QWORD PTR [rax], rcx
- mov rcx, QWORD PTR this$[rsp]
- call void std::ctype<char>::_Tidy(void) ; std::ctype<char>::_Tidy
- npad 1
- mov rcx, QWORD PTR this$[rsp]
- call virtual std::ctype_base::~ctype_base(void) ; std::ctype_base::~ctype_base
- npad 1
- add rsp, 56 ; 00000038H
- ret 0
- virtual std::ctype<char>::~ctype<char>(void) ENDP ; std::ctype<char>::~ctype<char>
- $T1 = 32
- this$ = 96
- _Lobj$ = 104
- void std::ctype<char>::_Init(std::_Locinfo const &) PROC ; std::ctype<char>::_Init, COMDAT
- $LN3:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- push rsi
- push rdi
- sub rsp, 72 ; 00000048H
- lea rdx, QWORD PTR $T1[rsp]
- mov rcx, QWORD PTR _Lobj$[rsp]
- call _Ctypevec std::_Locinfo::_Getctype(void)const ; std::_Locinfo::_Getctype
- mov rcx, QWORD PTR this$[rsp]
- lea rdi, QWORD PTR [rcx+16]
- mov rsi, rax
- mov ecx, 32 ; 00000020H
- rep movsb
- add rsp, 72 ; 00000048H
- pop rdi
- pop rsi
- ret 0
- void std::ctype<char>::_Init(std::_Locinfo const &) ENDP ; std::ctype<char>::_Init
- $T1 = 32
- this$ = 64
- void std::ctype<char>::_Tidy(void) PROC ; std::ctype<char>::_Tidy, COMDAT
- $LN6:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov rax, QWORD PTR this$[rsp]
- cmp DWORD PTR [rax+32], 0
- jle SHORT $LN2@Tidy
- mov rax, QWORD PTR this$[rsp]
- mov rcx, QWORD PTR [rax+24]
- call free
- jmp SHORT $LN3@Tidy
- $LN2@Tidy:
- mov rax, QWORD PTR this$[rsp]
- cmp DWORD PTR [rax+32], 0
- jge SHORT $LN4@Tidy
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax+24]
- mov QWORD PTR $T1[rsp], rax
- mov rcx, QWORD PTR $T1[rsp]
- call void operator delete[](void *) ; operator delete[]
- $LN4@Tidy:
- $LN3@Tidy:
- mov rax, QWORD PTR this$[rsp]
- mov rcx, QWORD PTR [rax+40]
- call free
- add rsp, 56 ; 00000038H
- ret 0
- void std::ctype<char>::_Tidy(void) ENDP ; std::ctype<char>::_Tidy
- this$ = 48
- _Ch$ = 56
- virtual char std::ctype<char>::do_tolower(char)const PROC ; std::ctype<char>::do_tolower, COMDAT
- $LN3:
- mov BYTE PTR [rsp+16], dl
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rax, QWORD PTR this$[rsp]
- add rax, 16
- movzx ecx, BYTE PTR _Ch$[rsp]
- mov rdx, rax
- call _Tolower
- add rsp, 40 ; 00000028H
- ret 0
- virtual char std::ctype<char>::do_tolower(char)const ENDP ; std::ctype<char>::do_tolower
- $T1 = 32
- this$ = 64
- _First$ = 72
- _Last$ = 80
- virtual char const * std::ctype<char>::do_tolower(char *,char const *)const PROC ; std::ctype<char>::do_tolower, COMDAT
- $LN6:
- mov QWORD PTR [rsp+24], r8
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov rax, QWORD PTR _First$[rsp]
- mov QWORD PTR $T1[rsp], rax
- lea rdx, QWORD PTR _Last$[rsp]
- lea rcx, QWORD PTR $T1[rsp]
- call void std::_Adl_verify_range<char const *,char const *>(char const * const &,char const * const &) ; std::_Adl_verify_range<char const *,char const *>
- jmp SHORT $LN4@do_tolower
- $LN2@do_tolower:
- mov rax, QWORD PTR _First$[rsp]
- inc rax
- mov QWORD PTR _First$[rsp], rax
- $LN4@do_tolower:
- mov rax, QWORD PTR _Last$[rsp]
- cmp QWORD PTR _First$[rsp], rax
- je SHORT $LN3@do_tolower
- mov rax, QWORD PTR this$[rsp]
- add rax, 16
- mov rcx, QWORD PTR _First$[rsp]
- movzx ecx, BYTE PTR [rcx]
- mov rdx, rax
- call _Tolower
- mov rcx, QWORD PTR _First$[rsp]
- mov BYTE PTR [rcx], al
- jmp SHORT $LN2@do_tolower
- $LN3@do_tolower:
- mov rax, QWORD PTR _First$[rsp]
- add rsp, 56 ; 00000038H
- ret 0
- virtual char const * std::ctype<char>::do_tolower(char *,char const *)const ENDP ; std::ctype<char>::do_tolower
- this$ = 48
- _Ch$ = 56
- virtual char std::ctype<char>::do_toupper(char)const PROC ; std::ctype<char>::do_toupper, COMDAT
- $LN3:
- mov BYTE PTR [rsp+16], dl
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rax, QWORD PTR this$[rsp]
- add rax, 16
- movzx ecx, BYTE PTR _Ch$[rsp]
- mov rdx, rax
- call _Toupper
- add rsp, 40 ; 00000028H
- ret 0
- virtual char std::ctype<char>::do_toupper(char)const ENDP ; std::ctype<char>::do_toupper
- $T1 = 32
- this$ = 64
- _First$ = 72
- _Last$ = 80
- virtual char const * std::ctype<char>::do_toupper(char *,char const *)const PROC ; std::ctype<char>::do_toupper, COMDAT
- $LN6:
- mov QWORD PTR [rsp+24], r8
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov rax, QWORD PTR _First$[rsp]
- mov QWORD PTR $T1[rsp], rax
- lea rdx, QWORD PTR _Last$[rsp]
- lea rcx, QWORD PTR $T1[rsp]
- call void std::_Adl_verify_range<char const *,char const *>(char const * const &,char const * const &) ; std::_Adl_verify_range<char const *,char const *>
- jmp SHORT $LN4@do_toupper
- $LN2@do_toupper:
- mov rax, QWORD PTR _First$[rsp]
- inc rax
- mov QWORD PTR _First$[rsp], rax
- $LN4@do_toupper:
- mov rax, QWORD PTR _Last$[rsp]
- cmp QWORD PTR _First$[rsp], rax
- je SHORT $LN3@do_toupper
- mov rax, QWORD PTR this$[rsp]
- add rax, 16
- mov rcx, QWORD PTR _First$[rsp]
- movzx ecx, BYTE PTR [rcx]
- mov rdx, rax
- call _Toupper
- mov rcx, QWORD PTR _First$[rsp]
- mov BYTE PTR [rcx], al
- jmp SHORT $LN2@do_toupper
- $LN3@do_toupper:
- mov rax, QWORD PTR _First$[rsp]
- add rsp, 56 ; 00000038H
- ret 0
- virtual char const * std::ctype<char>::do_toupper(char *,char const *)const ENDP ; std::ctype<char>::do_toupper
- this$ = 8
- _Byte$ = 16
- virtual char std::ctype<char>::do_widen(char)const PROC ; std::ctype<char>::do_widen, COMDAT
- mov BYTE PTR [rsp+16], dl
- mov QWORD PTR [rsp+8], rcx
- movzx eax, BYTE PTR _Byte$[rsp]
- ret 0
- virtual char std::ctype<char>::do_widen(char)const ENDP ; std::ctype<char>::do_widen
- this$ = 48
- _First$ = 56
- _Last$ = 64
- _Dest$ = 72
- virtual char const * std::ctype<char>::do_widen(char const *,char const *,char *)const PROC ; std::ctype<char>::do_widen, COMDAT
- $LN3:
- mov QWORD PTR [rsp+32], r9
- mov QWORD PTR [rsp+24], r8
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- lea rdx, QWORD PTR _Last$[rsp]
- lea rcx, QWORD PTR _First$[rsp]
- call void std::_Adl_verify_range<char const *,char const *>(char const * const &,char const * const &) ; std::_Adl_verify_range<char const *,char const *>
- mov rax, QWORD PTR _First$[rsp]
- mov rcx, QWORD PTR _Last$[rsp]
- sub rcx, rax
- mov rax, rcx
- mov r8, rax
- mov rdx, QWORD PTR _First$[rsp]
- mov rcx, QWORD PTR _Dest$[rsp]
- call memcpy
- mov rax, QWORD PTR _Last$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- virtual char const * std::ctype<char>::do_widen(char const *,char const *,char *)const ENDP ; std::ctype<char>::do_widen
- this$ = 8
- _Ch$ = 16
- __formal$ = 24
- virtual char std::ctype<char>::do_narrow(char,char)const PROC ; std::ctype<char>::do_narrow, COMDAT
- mov BYTE PTR [rsp+24], r8b
- mov BYTE PTR [rsp+16], dl
- mov QWORD PTR [rsp+8], rcx
- movzx eax, BYTE PTR _Ch$[rsp]
- ret 0
- virtual char std::ctype<char>::do_narrow(char,char)const ENDP ; std::ctype<char>::do_narrow
- this$ = 48
- _First$ = 56
- _Last$ = 64
- __formal$ = 72
- _Dest$ = 80
- virtual char const * std::ctype<char>::do_narrow(char const *,char const *,char,char *)const PROC ; std::ctype<char>::do_narrow, COMDAT
- $LN3:
- mov BYTE PTR [rsp+32], r9b
- mov QWORD PTR [rsp+24], r8
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- lea rdx, QWORD PTR _Last$[rsp]
- lea rcx, QWORD PTR _First$[rsp]
- call void std::_Adl_verify_range<char const *,char const *>(char const * const &,char const * const &) ; std::_Adl_verify_range<char const *,char const *>
- mov rax, QWORD PTR _First$[rsp]
- mov rcx, QWORD PTR _Last$[rsp]
- sub rcx, rax
- mov rax, rcx
- mov r8, rax
- mov rdx, QWORD PTR _First$[rsp]
- mov rcx, QWORD PTR _Dest$[rsp]
- call memcpy
- mov rax, QWORD PTR _Last$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- virtual char const * std::ctype<char>::do_narrow(char const *,char const *,char,char *)const ENDP ; std::ctype<char>::do_narrow
- $T1 = 32
- $T2 = 40
- this$ = 80
- _Pch$ = 88
- std::_Locinfo::_Locinfo(char const *) PROC ; std::_Locinfo::_Locinfo, COMDAT
- $LN12:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 72 ; 00000048H
- mov QWORD PTR $T1[rsp], -2
- mov rax, QWORD PTR this$[rsp]
- xor edx, edx
- mov rcx, rax
- call std::_Lockit::_Lockit(int) ; std::_Lockit::_Lockit
- npad 1
- mov rax, QWORD PTR this$[rsp]
- add rax, 8
- mov rcx, rax
- call std::_Yarn<char>::_Yarn<char>(void) ; std::_Yarn<char>::_Yarn<char>
- npad 1
- mov rax, QWORD PTR this$[rsp]
- add rax, 24
- mov rcx, rax
- call std::_Yarn<char>::_Yarn<char>(void) ; std::_Yarn<char>::_Yarn<char>
- npad 1
- mov rax, QWORD PTR this$[rsp]
- add rax, 40 ; 00000028H
- mov rcx, rax
- call std::_Yarn<wchar_t>::_Yarn<wchar_t>(void) ; std::_Yarn<wchar_t>::_Yarn<wchar_t>
- npad 1
- mov rax, QWORD PTR this$[rsp]
- add rax, 56 ; 00000038H
- mov rcx, rax
- call std::_Yarn<wchar_t>::_Yarn<wchar_t>(void) ; std::_Yarn<wchar_t>::_Yarn<wchar_t>
- npad 1
- mov rax, QWORD PTR this$[rsp]
- add rax, 72 ; 00000048H
- mov rcx, rax
- call std::_Yarn<char>::_Yarn<char>(void) ; std::_Yarn<char>::_Yarn<char>
- npad 1
- mov rax, QWORD PTR this$[rsp]
- add rax, 88 ; 00000058H
- mov rcx, rax
- call std::_Yarn<char>::_Yarn<char>(void) ; std::_Yarn<char>::_Yarn<char>
- npad 1
- cmp QWORD PTR _Pch$[rsp], 0
- jne SHORT $LN2@Locinfo
- lea rdx, OFFSET FLAT:`string'
- lea rcx, QWORD PTR $T2[rsp]
- call std::runtime_error::runtime_error(char const *) ; std::runtime_error::runtime_error
- lea rdx, OFFSET FLAT:_TI2 ?? std::AVruntime_error
- lea rcx, QWORD PTR $T2[rsp]
- call _CxxThrowException
- $LN2@Locinfo:
- mov rdx, QWORD PTR _Pch$[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call static void std::_Locinfo::_Locinfo_ctor(std::_Locinfo *,char const *) ; std::_Locinfo::_Locinfo_ctor
- npad 1
- mov rax, QWORD PTR this$[rsp]
- add rsp, 72 ; 00000048H
- ret 0
- $LN11@Locinfo:
- std::_Locinfo::_Locinfo(char const *) ENDP ; std::_Locinfo::_Locinfo
- $T1 = 32
- $T2 = 40
- this$ = 80
- _Pch$ = 88
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$0 PROC ; `std::_Locinfo::_Locinfo'::`1'::dtor$0
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov rcx, QWORD PTR this$[rbp]
- call std::_Lockit::~_Lockit(void) ; std::_Lockit::~_Lockit
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$0 ENDP ; `std::_Locinfo::_Locinfo'::`1'::dtor$0
- $T1 = 32
- $T2 = 40
- this$ = 80
- _Pch$ = 88
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$1 PROC ; `std::_Locinfo::_Locinfo'::`1'::dtor$1
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov rcx, QWORD PTR this$[rbp]
- add rcx, 8
- call std::_Yarn<char>::~_Yarn<char>(void) ; std::_Yarn<char>::~_Yarn<char>
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$1 ENDP ; `std::_Locinfo::_Locinfo'::`1'::dtor$1
- $T1 = 32
- $T2 = 40
- this$ = 80
- _Pch$ = 88
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$2 PROC ; `std::_Locinfo::_Locinfo'::`1'::dtor$2
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov rcx, QWORD PTR this$[rbp]
- add rcx, 24
- call std::_Yarn<char>::~_Yarn<char>(void) ; std::_Yarn<char>::~_Yarn<char>
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$2 ENDP ; `std::_Locinfo::_Locinfo'::`1'::dtor$2
- $T1 = 32
- $T2 = 40
- this$ = 80
- _Pch$ = 88
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$3 PROC ; `std::_Locinfo::_Locinfo'::`1'::dtor$3
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov rcx, QWORD PTR this$[rbp]
- add rcx, 40 ; 00000028H
- call std::_Yarn<wchar_t>::~_Yarn<wchar_t>(void) ; std::_Yarn<wchar_t>::~_Yarn<wchar_t>
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$3 ENDP ; `std::_Locinfo::_Locinfo'::`1'::dtor$3
- $T1 = 32
- $T2 = 40
- this$ = 80
- _Pch$ = 88
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$4 PROC ; `std::_Locinfo::_Locinfo'::`1'::dtor$4
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov rcx, QWORD PTR this$[rbp]
- add rcx, 56 ; 00000038H
- call std::_Yarn<wchar_t>::~_Yarn<wchar_t>(void) ; std::_Yarn<wchar_t>::~_Yarn<wchar_t>
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$4 ENDP ; `std::_Locinfo::_Locinfo'::`1'::dtor$4
- $T1 = 32
- $T2 = 40
- this$ = 80
- _Pch$ = 88
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$5 PROC ; `std::_Locinfo::_Locinfo'::`1'::dtor$5
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov rcx, QWORD PTR this$[rbp]
- add rcx, 72 ; 00000048H
- call std::_Yarn<char>::~_Yarn<char>(void) ; std::_Yarn<char>::~_Yarn<char>
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$5 ENDP ; `std::_Locinfo::_Locinfo'::`1'::dtor$5
- $T1 = 32
- $T2 = 40
- this$ = 80
- _Pch$ = 88
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$6 PROC ; `std::_Locinfo::_Locinfo'::`1'::dtor$6
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov rcx, QWORD PTR this$[rbp]
- add rcx, 88 ; 00000058H
- call std::_Yarn<char>::~_Yarn<char>(void) ; std::_Yarn<char>::~_Yarn<char>
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$6 ENDP ; `std::_Locinfo::_Locinfo'::`1'::dtor$6
- $T1 = 32
- this$ = 64
- std::_Locinfo::~_Locinfo(void) PROC ; std::_Locinfo::~_Locinfo, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov QWORD PTR $T1[rsp], -2
- mov rcx, QWORD PTR this$[rsp]
- call static void std::_Locinfo::_Locinfo_dtor(std::_Locinfo *) ; std::_Locinfo::_Locinfo_dtor
- npad 1
- mov rax, QWORD PTR this$[rsp]
- add rax, 88 ; 00000058H
- mov rcx, rax
- call std::_Yarn<char>::~_Yarn<char>(void) ; std::_Yarn<char>::~_Yarn<char>
- npad 1
- mov rax, QWORD PTR this$[rsp]
- add rax, 72 ; 00000048H
- mov rcx, rax
- call std::_Yarn<char>::~_Yarn<char>(void) ; std::_Yarn<char>::~_Yarn<char>
- npad 1
- mov rax, QWORD PTR this$[rsp]
- add rax, 56 ; 00000038H
- mov rcx, rax
- call std::_Yarn<wchar_t>::~_Yarn<wchar_t>(void) ; std::_Yarn<wchar_t>::~_Yarn<wchar_t>
- npad 1
- mov rax, QWORD PTR this$[rsp]
- add rax, 40 ; 00000028H
- mov rcx, rax
- call std::_Yarn<wchar_t>::~_Yarn<wchar_t>(void) ; std::_Yarn<wchar_t>::~_Yarn<wchar_t>
- npad 1
- mov rax, QWORD PTR this$[rsp]
- add rax, 24
- mov rcx, rax
- call std::_Yarn<char>::~_Yarn<char>(void) ; std::_Yarn<char>::~_Yarn<char>
- npad 1
- mov rax, QWORD PTR this$[rsp]
- add rax, 8
- mov rcx, rax
- call std::_Yarn<char>::~_Yarn<char>(void) ; std::_Yarn<char>::~_Yarn<char>
- npad 1
- mov rax, QWORD PTR this$[rsp]
- mov rcx, rax
- call std::_Lockit::~_Lockit(void) ; std::_Lockit::~_Lockit
- npad 1
- add rsp, 56 ; 00000038H
- ret 0
- std::_Locinfo::~_Locinfo(void) ENDP ; std::_Locinfo::~_Locinfo
- $T1 = 32
- $T2 = 64
- this$ = 128
- __$ReturnUdt$ = 136
- _Ctypevec std::_Locinfo::_Getctype(void)const PROC ; std::_Locinfo::_Getctype, COMDAT
- $LN3:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- push rsi
- push rdi
- sub rsp, 104 ; 00000068H
- lea rcx, QWORD PTR $T2[rsp]
- call _Getctype
- lea rcx, QWORD PTR $T1[rsp]
- mov rdi, rcx
- mov rsi, rax
- mov ecx, 32 ; 00000020H
- rep movsb
- lea rax, QWORD PTR $T1[rsp]
- mov rdi, QWORD PTR __$ReturnUdt$[rsp]
- mov rsi, rax
- mov ecx, 32 ; 00000020H
- rep movsb
- mov rax, QWORD PTR __$ReturnUdt$[rsp]
- add rsp, 104 ; 00000068H
- pop rdi
- pop rsi
- ret 0
- _Ctypevec std::_Locinfo::_Getctype(void)const ENDP ; std::_Locinfo::_Getctype
- _Count$ = 8
- unsigned __int64 std::_Get_size_of_n<1>(unsigned __int64) PROC ; std::_Get_size_of_n<1>, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR _Count$[rsp]
- ret 0
- unsigned __int64 std::_Get_size_of_n<1>(unsigned __int64) ENDP ; std::_Get_size_of_n<1>
- _Bytes$ = 48
- static void * std::_Default_allocate_traits::_Allocate(unsigned __int64) PROC ; std::_Default_allocate_traits::_Allocate, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR _Bytes$[rsp]
- call void * operator new(unsigned __int64) ; operator new
- add rsp, 40 ; 00000028H
- ret 0
- static void * std::_Default_allocate_traits::_Allocate(unsigned __int64) ENDP ; std::_Default_allocate_traits::_Allocate
- _Block_size$ = 32
- _Ptr_container$ = 40
- _Ptr$ = 48
- _Bytes$ = 80
- void * std::_Allocate_manually_vector_aligned<std::_Default_allocate_traits>(unsigned __int64) PROC ; std::_Allocate_manually_vector_aligned<std::_Default_allocate_traits>, COMDAT
- $LN12:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 72 ; 00000048H
- mov rax, QWORD PTR _Bytes$[rsp]
- add rax, 39 ; 00000027H
- mov QWORD PTR _Block_size$[rsp], rax
- mov rax, QWORD PTR _Bytes$[rsp]
- cmp QWORD PTR _Block_size$[rsp], rax
- ja SHORT $LN8@Allocate_m
- mov QWORD PTR _Block_size$[rsp], -1
- $LN8@Allocate_m:
- mov rcx, QWORD PTR _Block_size$[rsp]
- call static void * std::_Default_allocate_traits::_Allocate(unsigned __int64) ; std::_Default_allocate_traits::_Allocate
- mov QWORD PTR _Ptr_container$[rsp], rax
- $LN4@Allocate_m:
- cmp QWORD PTR _Ptr_container$[rsp], 0
- je SHORT $LN9@Allocate_m
- jmp SHORT $LN10@Allocate_m
- $LN9@Allocate_m:
- $LN7@Allocate_m:
- call _invalid_parameter_noinfo_noreturn
- xor eax, eax
- test eax, eax
- jne SHORT $LN7@Allocate_m
- $LN10@Allocate_m:
- xor eax, eax
- test eax, eax
- jne SHORT $LN4@Allocate_m
- mov rax, QWORD PTR _Ptr_container$[rsp]
- add rax, 39 ; 00000027H
- and rax, -32 ; ffffffffffffffe0H
- mov QWORD PTR _Ptr$[rsp], rax
- mov eax, 8
- imul rax, rax, -1
- mov rcx, QWORD PTR _Ptr$[rsp]
- mov rdx, QWORD PTR _Ptr_container$[rsp]
- mov QWORD PTR [rcx+rax], rdx
- mov rax, QWORD PTR _Ptr$[rsp]
- $LN11@Allocate_m:
- add rsp, 72 ; 00000048H
- ret 0
- void * std::_Allocate_manually_vector_aligned<std::_Default_allocate_traits>(unsigned __int64) ENDP ; std::_Allocate_manually_vector_aligned<std::_Default_allocate_traits>
- _Back_shift$ = 32
- _Ptr_container$ = 40
- _Ptr_user$ = 48
- _Min_back_shift$ = 56
- _Ptr$ = 80
- _Bytes$ = 88
- void std::_Adjust_manually_vector_aligned(void * &,unsigned __int64 &) PROC ; std::_Adjust_manually_vector_aligned, COMDAT
- $LN11:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 72 ; 00000048H
- mov rax, QWORD PTR _Bytes$[rsp]
- mov rax, QWORD PTR [rax]
- add rax, 39 ; 00000027H
- mov rcx, QWORD PTR _Bytes$[rsp]
- mov QWORD PTR [rcx], rax
- mov rax, QWORD PTR _Ptr$[rsp]
- mov rax, QWORD PTR [rax]
- mov QWORD PTR _Ptr_user$[rsp], rax
- mov eax, 8
- imul rax, rax, -1
- mov rcx, QWORD PTR _Ptr_user$[rsp]
- mov rax, QWORD PTR [rcx+rax]
- mov QWORD PTR _Ptr_container$[rsp], rax
- mov QWORD PTR _Min_back_shift$[rsp], 8
- mov rax, QWORD PTR _Ptr$[rsp]
- mov rcx, QWORD PTR _Ptr_container$[rsp]
- mov rax, QWORD PTR [rax]
- sub rax, rcx
- mov QWORD PTR _Back_shift$[rsp], rax
- $LN4@Adjust_man:
- cmp QWORD PTR _Back_shift$[rsp], 8
- jb SHORT $LN8@Adjust_man
- cmp QWORD PTR _Back_shift$[rsp], 39 ; 00000027H
- ja SHORT $LN8@Adjust_man
- jmp SHORT $LN9@Adjust_man
- $LN8@Adjust_man:
- $LN7@Adjust_man:
- call _invalid_parameter_noinfo_noreturn
- xor eax, eax
- test eax, eax
- jne SHORT $LN7@Adjust_man
- $LN9@Adjust_man:
- xor eax, eax
- test eax, eax
- jne SHORT $LN4@Adjust_man
- mov rax, QWORD PTR _Ptr$[rsp]
- mov rcx, QWORD PTR _Ptr_container$[rsp]
- mov QWORD PTR [rax], rcx
- $LN10@Adjust_man:
- add rsp, 72 ; 00000048H
- ret 0
- void std::_Adjust_manually_vector_aligned(void * &,unsigned __int64 &) ENDP ; std::_Adjust_manually_vector_aligned
- _Bytes$ = 48
- void * std::_Allocate<16,std::_Default_allocate_traits,0>(unsigned __int64) PROC ; std::_Allocate<16,std::_Default_allocate_traits,0>, COMDAT
- $LN5:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- cmp QWORD PTR _Bytes$[rsp], 4096 ; 00001000H
- jb SHORT $LN2@Allocate
- mov rcx, QWORD PTR _Bytes$[rsp]
- call void * std::_Allocate_manually_vector_aligned<std::_Default_allocate_traits>(unsigned __int64) ; std::_Allocate_manually_vector_aligned<std::_Default_allocate_traits>
- jmp SHORT $LN1@Allocate
- $LN2@Allocate:
- cmp QWORD PTR _Bytes$[rsp], 0
- je SHORT $LN3@Allocate
- mov rcx, QWORD PTR _Bytes$[rsp]
- call static void * std::_Default_allocate_traits::_Allocate(unsigned __int64) ; std::_Default_allocate_traits::_Allocate
- jmp SHORT $LN1@Allocate
- $LN3@Allocate:
- xor eax, eax
- $LN1@Allocate:
- add rsp, 40 ; 00000028H
- ret 0
- void * std::_Allocate<16,std::_Default_allocate_traits,0>(unsigned __int64) ENDP ; std::_Allocate<16,std::_Default_allocate_traits,0>
- _Ptr$ = 48
- _Bytes$ = 56
- void std::_Deallocate<16,0>(void *,unsigned __int64) PROC ; std::_Deallocate<16,0>, COMDAT
- $LN4:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- cmp QWORD PTR _Bytes$[rsp], 4096 ; 00001000H
- jb SHORT $LN2@Deallocate
- lea rdx, QWORD PTR _Bytes$[rsp]
- lea rcx, QWORD PTR _Ptr$[rsp]
- call void std::_Adjust_manually_vector_aligned(void * &,unsigned __int64 &) ; std::_Adjust_manually_vector_aligned
- $LN2@Deallocate:
- mov rdx, QWORD PTR _Bytes$[rsp]
- mov rcx, QWORD PTR _Ptr$[rsp]
- call void operator delete(void *,unsigned __int64) ; operator delete
- add rsp, 40 ; 00000028H
- ret 0
- void std::_Deallocate<16,0>(void *,unsigned __int64) ENDP ; std::_Deallocate<16,0>
- $T1 = 32
- __formal$ = 64
- _Ptr$ = 72
- <_Args_0>$ = 80
- static void std::_Default_allocator_traits<std::allocator<char> >::construct<char *,char * const &>(std::allocator<char> &,char * * const,char * const &) PROC ; std::_Default_allocator_traits<std::allocator<char> >::construct<char *,char * const &>, COMDAT
- $LN3:
- mov QWORD PTR [rsp+24], r8
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov rdx, QWORD PTR _Ptr$[rsp]
- mov ecx, 8
- call void * operator new(unsigned __int64,void *) ; operator new
- mov QWORD PTR $T1[rsp], rax
- mov rcx, QWORD PTR <_Args_0>$[rsp]
- call char * const & std::forward<char * const &>(char * const &) ; std::forward<char * const &>
- mov rcx, QWORD PTR $T1[rsp]
- mov rax, QWORD PTR [rax]
- mov QWORD PTR [rcx], rax
- add rsp, 56 ; 00000038H
- ret 0
- static void std::_Default_allocator_traits<std::allocator<char> >::construct<char *,char * const &>(std::allocator<char> &,char * * const,char * const &) ENDP ; std::_Default_allocator_traits<std::allocator<char> >::construct<char *,char * const &>
- __formal$ = 8
- _Ptr$ = 16
- static void std::_Default_allocator_traits<std::allocator<char> >::destroy<char *>(std::allocator<char> &,char * * const) PROC ; std::_Default_allocator_traits<std::allocator<char> >::destroy<char *>, COMDAT
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- ret 0
- static void std::_Default_allocator_traits<std::allocator<char> >::destroy<char *>(std::allocator<char> &,char * * const) ENDP ; std::_Default_allocator_traits<std::allocator<char> >::destroy<char *>
- __formal$ = 8
- static unsigned __int64 std::_Default_allocator_traits<std::allocator<char> >::max_size(std::allocator<char> const &) PROC ; std::_Default_allocator_traits<std::allocator<char> >::max_size, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, -1
- ret 0
- static unsigned __int64 std::_Default_allocator_traits<std::allocator<char> >::max_size(std::allocator<char> const &) ENDP ; std::_Default_allocator_traits<std::allocator<char> >::max_size
- __$ReturnUdt$ = 8
- _Al$ = 16
- static std::allocator<char> std::_Default_allocator_traits<std::allocator<char> >::select_on_container_copy_construction(std::allocator<char> const &) PROC ; std::_Default_allocator_traits<std::allocator<char> >::select_on_container_copy_construction, COMDAT
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR __$ReturnUdt$[rsp]
- ret 0
- static std::allocator<char> std::_Default_allocator_traits<std::allocator<char> >::select_on_container_copy_construction(std::allocator<char> const &) ENDP ; std::_Default_allocator_traits<std::allocator<char> >::select_on_container_copy_construction
- this$ = 8
- std::allocator<char>::allocator<char>(void) PROC ; std::allocator<char>::allocator<char>, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- ret 0
- std::allocator<char>::allocator<char>(void) ENDP ; std::allocator<char>::allocator<char>
- this$ = 48
- _Ptr$ = 56
- _Count$ = 64
- void std::allocator<char>::deallocate(char * const,unsigned __int64) PROC ; std::allocator<char>::deallocate, COMDAT
- $LN3:
- mov QWORD PTR [rsp+24], r8
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rdx, QWORD PTR _Count$[rsp]
- mov rcx, QWORD PTR _Ptr$[rsp]
- call void std::_Deallocate<16,0>(void *,unsigned __int64) ; std::_Deallocate<16,0>
- add rsp, 40 ; 00000028H
- ret 0
- void std::allocator<char>::deallocate(char * const,unsigned __int64) ENDP ; std::allocator<char>::deallocate
- this$ = 48
- _Count$ = 56
- char * std::allocator<char>::allocate(unsigned __int64) PROC ; std::allocator<char>::allocate, COMDAT
- $LN3:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR _Count$[rsp]
- call unsigned __int64 std::_Get_size_of_n<1>(unsigned __int64) ; std::_Get_size_of_n<1>
- mov rcx, rax
- call void * std::_Allocate<16,std::_Default_allocate_traits,0>(unsigned __int64) ; std::_Allocate<16,std::_Default_allocate_traits,0>
- add rsp, 40 ; 00000028H
- ret 0
- char * std::allocator<char>::allocate(unsigned __int64) ENDP ; std::allocator<char>::allocate
- _Len$ = 8
- unsigned __int64 std::_Convert_size<unsigned __int64>(unsigned __int64) PROC ; std::_Convert_size<unsigned __int64>, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR _Len$[rsp]
- ret 0
- unsigned __int64 std::_Convert_size<unsigned __int64>(unsigned __int64) ENDP ; std::_Convert_size<unsigned __int64>
- _Val$ = 8
- char * * std::addressof<char *>(char * &) PROC ; std::addressof<char *>, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR _Val$[rsp]
- ret 0
- char * * std::addressof<char *>(char * &) ENDP ; std::addressof<char *>
- _Val$ = 8
- std::_String_val<std::_Simple_types<char> > * std::addressof<std::_String_val<std::_Simple_types<char> > >(std::_String_val<std::_Simple_types<char> > &) PROC ; std::addressof<std::_String_val<std::_Simple_types<char> > >, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR _Val$[rsp]
- ret 0
- std::_String_val<std::_Simple_types<char> > * std::addressof<std::_String_val<std::_Simple_types<char> > >(std::_String_val<std::_Simple_types<char> > &) ENDP ; std::addressof<std::_String_val<std::_Simple_types<char> > >
- _Ptr$ = 8
- char * std::_Unfancy<char>(char *) PROC ; std::_Unfancy<char>, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR _Ptr$[rsp]
- ret 0
- char * std::_Unfancy<char>(char *) ENDP ; std::_Unfancy<char>
- this$ = 48
- std::_String_val<std::_Simple_types<char> >::_String_val<std::_Simple_types<char> >(void) PROC ; std::_String_val<std::_Simple_types<char> >::_String_val<std::_Simple_types<char> >, COMDAT
- $LN4:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rax, QWORD PTR this$[rsp]
- mov rcx, rax
- call std::_String_val<std::_Simple_types<char> >::_Bxty::_Bxty(void) ; std::_String_val<std::_Simple_types<char> >::_Bxty::_Bxty
- mov rax, QWORD PTR this$[rsp]
- mov QWORD PTR [rax+16], 0
- mov rax, QWORD PTR this$[rsp]
- mov QWORD PTR [rax+24], 0
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- std::_String_val<std::_Simple_types<char> >::_String_val<std::_Simple_types<char> >(void) ENDP ; std::_String_val<std::_Simple_types<char> >::_String_val<std::_Simple_types<char> >
- _Result$ = 32
- this$ = 64
- char * std::_String_val<std::_Simple_types<char> >::_Myptr(void) PROC ; std::_String_val<std::_Simple_types<char> >::_Myptr, COMDAT
- $LN4:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov rax, QWORD PTR this$[rsp]
- mov QWORD PTR _Result$[rsp], rax
- mov rcx, QWORD PTR this$[rsp]
- call bool std::_String_val<std::_Simple_types<char> >::_Large_string_engaged(void)const ; std::_String_val<std::_Simple_types<char> >::_Large_string_engaged
- movzx eax, al
- test eax, eax
- je SHORT $LN2@Myptr
- mov rax, QWORD PTR this$[rsp]
- mov rcx, QWORD PTR [rax]
- call char * std::_Unfancy<char>(char *) ; std::_Unfancy<char>
- mov QWORD PTR _Result$[rsp], rax
- $LN2@Myptr:
- mov rax, QWORD PTR _Result$[rsp]
- add rsp, 56 ; 00000038H
- ret 0
- char * std::_String_val<std::_Simple_types<char> >::_Myptr(void) ENDP ; std::_String_val<std::_Simple_types<char> >::_Myptr
- _Result$ = 32
- this$ = 64
- char const * std::_String_val<std::_Simple_types<char> >::_Myptr(void)const PROC ; std::_String_val<std::_Simple_types<char> >::_Myptr, COMDAT
- $LN4:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov rax, QWORD PTR this$[rsp]
- mov QWORD PTR _Result$[rsp], rax
- mov rcx, QWORD PTR this$[rsp]
- call bool std::_String_val<std::_Simple_types<char> >::_Large_string_engaged(void)const ; std::_String_val<std::_Simple_types<char> >::_Large_string_engaged
- movzx eax, al
- test eax, eax
- je SHORT $LN2@Myptr
- mov rax, QWORD PTR this$[rsp]
- mov rcx, QWORD PTR [rax]
- call char * std::_Unfancy<char>(char *) ; std::_Unfancy<char>
- mov QWORD PTR _Result$[rsp], rax
- $LN2@Myptr:
- mov rax, QWORD PTR _Result$[rsp]
- add rsp, 56 ; 00000038H
- ret 0
- char const * std::_String_val<std::_Simple_types<char> >::_Myptr(void)const ENDP ; std::_String_val<std::_Simple_types<char> >::_Myptr
- tv66 = 0
- this$ = 32
- bool std::_String_val<std::_Simple_types<char> >::_Large_string_engaged(void)const PROC ; std::_String_val<std::_Simple_types<char> >::_Large_string_engaged, COMDAT
- $LN5:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 24
- mov rax, QWORD PTR this$[rsp]
- cmp QWORD PTR [rax+24], 16
- jb SHORT $LN3@Large_stri
- mov DWORD PTR tv66[rsp], 1
- jmp SHORT $LN4@Large_stri
- $LN3@Large_stri:
- mov DWORD PTR tv66[rsp], 0
- $LN4@Large_stri:
- movzx eax, BYTE PTR tv66[rsp]
- add rsp, 24
- ret 0
- bool std::_String_val<std::_Simple_types<char> >::_Large_string_engaged(void)const ENDP ; std::_String_val<std::_Simple_types<char> >::_Large_string_engaged
- this$ = 8
- std::_String_val<std::_Simple_types<char> >::_Bxty::_Bxty(void) PROC ; std::_String_val<std::_Simple_types<char> >::_Bxty::_Bxty, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- ret 0
- std::_String_val<std::_Simple_types<char> >::_Bxty::_Bxty(void) ENDP ; std::_String_val<std::_Simple_types<char> >::_Bxty::_Bxty
- this$ = 8
- std::_String_val<std::_Simple_types<char> >::_Bxty::~_Bxty(void) PROC ; std::_String_val<std::_Simple_types<char> >::_Bxty::~_Bxty, COMDAT
- mov QWORD PTR [rsp+8], rcx
- ret 0
- std::_String_val<std::_Simple_types<char> >::_Bxty::~_Bxty(void) ENDP ; std::_String_val<std::_Simple_types<char> >::_Bxty::~_Bxty
- $T1 = 32
- this$ = 64
- std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > >(void) PROC ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > >, COMDAT
- $LN4:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov rax, QWORD PTR this$[rsp]
- movzx edx, BYTE PTR $T1[rsp]
- mov rcx, rax
- call std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1><>(std::_Zero_then_variadic_args_t) ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1><>
- mov rax, QWORD PTR this$[rsp]
- add rsp, 56 ; 00000038H
- ret 0
- std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > >(void) ENDP ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > >
- $T1 = 32
- this$ = 64
- _Al$ = 72
- std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > ><std::allocator<char>,void>(std::allocator<char> &&) PROC ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > ><std::allocator<char>,void>, COMDAT
- $LN4:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov rcx, QWORD PTR _Al$[rsp]
- call std::allocator<char> && std::forward<std::allocator<char> >(std::allocator<char> &) ; std::forward<std::allocator<char> >
- mov rcx, QWORD PTR this$[rsp]
- mov r8, rax
- movzx edx, BYTE PTR $T1[rsp]
- call std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1><std::allocator<char> >(std::_One_then_variadic_args_t,std::allocator<char> &&) ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1><std::allocator<char> >
- mov rax, QWORD PTR this$[rsp]
- add rsp, 56 ; 00000038H
- ret 0
- std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > ><std::allocator<char>,void>(std::allocator<char> &&) ENDP ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > ><std::allocator<char>,void>
- this$ = 48
- void std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Orphan_all(void) PROC ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Orphan_all, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call std::_String_val<std::_Simple_types<char> > & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data(void) ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data
- mov rcx, rax
- call void std::_Container_base0::_Orphan_all(void) ; std::_Container_base0::_Orphan_all
- add rsp, 40 ; 00000028H
- ret 0
- void std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Orphan_all(void) ENDP ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Orphan_all
- this$ = 48
- std::allocator<char> & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal(void) PROC ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rax, QWORD PTR this$[rsp]
- mov rcx, rax
- call std::allocator<char> & std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_first(void) ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_first
- add rsp, 40 ; 00000028H
- ret 0
- std::allocator<char> & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal(void) ENDP ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal
- this$ = 48
- std::allocator<char> const & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal(void)const PROC ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rax, QWORD PTR this$[rsp]
- mov rcx, rax
- call std::allocator<char> const & std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_first(void)const ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_first
- add rsp, 40 ; 00000028H
- ret 0
- std::allocator<char> const & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal(void)const ENDP ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal
- this$ = 48
- std::_String_val<std::_Simple_types<char> > & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data(void) PROC ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rax, QWORD PTR this$[rsp]
- mov rcx, rax
- call std::_String_val<std::_Simple_types<char> > & std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_second(void) ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_second
- add rsp, 40 ; 00000028H
- ret 0
- std::_String_val<std::_Simple_types<char> > & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data(void) ENDP ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data
- this$ = 48
- std::_String_val<std::_Simple_types<char> > const & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data(void)const PROC ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rax, QWORD PTR this$[rsp]
- mov rcx, rax
- call std::_String_val<std::_Simple_types<char> > const & std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_second(void)const ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_second
- add rsp, 40 ; 00000028H
- ret 0
- std::_String_val<std::_Simple_types<char> > const & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data(void)const ENDP ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data
- $T1 = 32
- $T2 = 40
- this$ = 64
- _Right$ = 72
- std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >(std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &) PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >, COMDAT
- $LN4:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov QWORD PTR $T2[rsp], -2
- mov rcx, QWORD PTR _Right$[rsp]
- call std::allocator<char> const & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal(void)const ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal
- mov rdx, rax
- lea rcx, QWORD PTR $T1[rsp]
- call static std::allocator<char> std::_Default_allocator_traits<std::allocator<char> >::select_on_container_copy_construction(std::allocator<char> const &) ; std::_Default_allocator_traits<std::allocator<char> >::select_on_container_copy_construction
- mov rdx, rax
- mov rcx, QWORD PTR this$[rsp]
- call std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > ><std::allocator<char>,void>(std::allocator<char> &&) ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > ><std::allocator<char>,void>
- npad 1
- mov rdx, QWORD PTR _Right$[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call void std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Construct_lv_contents(std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Construct_lv_contents
- npad 1
- mov rax, QWORD PTR this$[rsp]
- add rsp, 56 ; 00000038H
- ret 0
- std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >(std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &) ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
- $T1 = 32
- $T2 = 40
- this$ = 64
- _Right$ = 72
- int `std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >(basic_string<char,std::char_traits<char>,std::allocator<char> >::dtor$0 const &)'::`1'::dtor$0 PROC ; `std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >'::`1'::dtor$0
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov rcx, QWORD PTR this$[rbp]
- call std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::~_String_alloc<std::_String_base_types<char,std::allocator<char> > >(void)
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >(basic_string<char,std::char_traits<char>,std::allocator<char> >::dtor$0 const &)'::`1'::dtor$0 ENDP ; `std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >'::`1'::dtor$0
- $T1 = 32
- this$ = 64
- _Ptr$ = 72
- std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >(char const * const) PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >, COMDAT
- $LN4:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov QWORD PTR $T1[rsp], -2
- mov rcx, QWORD PTR this$[rsp]
- call std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > >(void) ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > >
- npad 1
- mov rcx, QWORD PTR this$[rsp]
- call void std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_init(void) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_init
- mov rdx, QWORD PTR _Ptr$[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> > & std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign(char const * const) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
- npad 1
- mov rax, QWORD PTR this$[rsp]
- add rsp, 56 ; 00000038H
- ret 0
- std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >(char const * const) ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
- $T1 = 32
- this$ = 64
- _Ptr$ = 72
- int `std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >(char const * const)'::`1'::dtor$0 PROC ; `std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >'::`1'::dtor$0
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov rcx, QWORD PTR this$[rbp]
- call std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::~_String_alloc<std::_String_base_types<char,std::allocator<char> > >(void)
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >(char const * const)'::`1'::dtor$0 ENDP ; `std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >'::`1'::dtor$0
- $T1 = 32
- $T2 = 40
- this$ = 64
- _Right$ = 72
- std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >(std::basic_string<char,std::char_traits<char>,std::allocator<char> > &&) PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >, COMDAT
- $LN3:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- push rdi
- sub rsp, 48 ; 00000030H
- mov QWORD PTR $T2[rsp], -2
- mov rcx, QWORD PTR _Right$[rsp]
- call std::allocator<char> & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal(void) ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal
- npad 1
- mov rcx, rax
- call std::allocator<char> && std::move<std::allocator<char> &>(std::allocator<char> &) ; std::move<std::allocator<char> &>
- npad 1
- mov rdx, rax
- mov rcx, QWORD PTR this$[rsp]
- call std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > ><std::allocator<char>,void>(std::allocator<char> &&) ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > ><std::allocator<char>,void>
- npad 1
- lea rax, QWORD PTR $T1[rsp]
- mov rdi, rax
- xor eax, eax
- mov ecx, 1
- rep stosb
- mov rcx, QWORD PTR _Right$[rsp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> > && std::move<std::basic_string<char,std::char_traits<char>,std::allocator<char> > &>(std::basic_string<char,std::char_traits<char>,std::allocator<char> > &) ; std::move<std::basic_string<char,std::char_traits<char>,std::allocator<char> > &>
- npad 1
- movzx r8d, BYTE PTR $T1[rsp]
- mov rdx, rax
- mov rcx, QWORD PTR this$[rsp]
- call void std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Assign_rv_contents_with_alloc_always_equal(std::basic_string<char,std::char_traits<char>,std::allocator<char> > &&,std::integral_constant<bool,1>) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Assign_rv_contents_with_alloc_always_equal
- npad 1
- mov rax, QWORD PTR this$[rsp]
- add rsp, 48 ; 00000030H
- pop rdi
- ret 0
- std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >(std::basic_string<char,std::char_traits<char>,std::allocator<char> > &&) ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
- _Right_data$ = 32
- _Right_data_mem$ = 40
- _My_data_mem$ = 48
- $T1 = 56
- this$ = 80
- _Right$ = 88
- __formal$ = 96
- void std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Assign_rv_contents_with_alloc_always_equal(std::basic_string<char,std::char_traits<char>,std::allocator<char> > &&,std::integral_constant<bool,1>) PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Assign_rv_contents_with_alloc_always_equal, COMDAT
- $LN3:
- mov BYTE PTR [rsp+24], r8b
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 72 ; 00000048H
- mov QWORD PTR $T1[rsp], -2
- mov rcx, QWORD PTR _Right$[rsp]
- call std::_String_val<std::_Simple_types<char> > & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data(void) ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data
- npad 1
- mov QWORD PTR _Right_data$[rsp], rax
- mov rcx, QWORD PTR this$[rsp]
- call std::_String_val<std::_Simple_types<char> > & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data(void) ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data
- npad 1
- mov rcx, rax
- call std::_String_val<std::_Simple_types<char> > * std::addressof<std::_String_val<std::_Simple_types<char> > >(std::_String_val<std::_Simple_types<char> > &) ; std::addressof<std::_String_val<std::_Simple_types<char> > >
- npad 1
- mov QWORD PTR _My_data_mem$[rsp], rax
- mov rcx, QWORD PTR _Right_data$[rsp]
- call std::_String_val<std::_Simple_types<char> > * std::addressof<std::_String_val<std::_Simple_types<char> > >(std::_String_val<std::_Simple_types<char> > &) ; std::addressof<std::_String_val<std::_Simple_types<char> > >
- npad 1
- mov QWORD PTR _Right_data_mem$[rsp], rax
- mov r8d, 32 ; 00000020H
- mov rdx, QWORD PTR _Right_data_mem$[rsp]
- mov rcx, QWORD PTR _My_data_mem$[rsp]
- call memcpy
- npad 1
- mov rcx, QWORD PTR _Right$[rsp]
- call void std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_init(void) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_init
- npad 1
- add rsp, 72 ; 00000048H
- ret 0
- void std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Assign_rv_contents_with_alloc_always_equal(std::basic_string<char,std::char_traits<char>,std::allocator<char> > &&,std::integral_constant<bool,1>) ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Assign_rv_contents_with_alloc_always_equal
- _My_data$ = 32
- _Right_size$ = 40
- _Right_data$ = 48
- _Al$ = 56
- _New_array$ = 64
- _Right_ptr$ = 72
- _New_capacity$ = 80
- $T1 = 88
- $T2 = 96
- tv146 = 104
- this$ = 128
- _Right$ = 136
- void std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Construct_lv_contents(std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &) PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Construct_lv_contents, COMDAT
- $LN4:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 120 ; 00000078H
- mov rcx, QWORD PTR this$[rsp]
- call std::_String_val<std::_Simple_types<char> > & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data(void) ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data
- mov QWORD PTR _My_data$[rsp], rax
- mov rcx, QWORD PTR _Right$[rsp]
- call std::_String_val<std::_Simple_types<char> > const & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data(void)const ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data
- mov QWORD PTR _Right_data$[rsp], rax
- mov rax, QWORD PTR _Right_data$[rsp]
- mov rax, QWORD PTR [rax+16]
- mov QWORD PTR _Right_size$[rsp], rax
- mov rcx, QWORD PTR _Right_data$[rsp]
- call char const * std::_String_val<std::_Simple_types<char> >::_Myptr(void)const ; std::_String_val<std::_Simple_types<char> >::_Myptr
- mov QWORD PTR _Right_ptr$[rsp], rax
- cmp QWORD PTR _Right_size$[rsp], 16
- jae SHORT $LN2@Construct_
- mov rax, QWORD PTR _My_data$[rsp]
- mov r8d, 16
- mov rdx, QWORD PTR _Right_ptr$[rsp]
- mov rcx, rax
- call static char * std::char_traits<char>::copy(char * const,char const * const,unsigned __int64) ; std::char_traits<char>::copy
- mov rax, QWORD PTR _My_data$[rsp]
- mov rcx, QWORD PTR _Right_size$[rsp]
- mov QWORD PTR [rax+16], rcx
- mov rax, QWORD PTR _My_data$[rsp]
- mov QWORD PTR [rax+24], 15
- jmp $LN1@Construct_
- $LN2@Construct_:
- mov rcx, QWORD PTR this$[rsp]
- call std::allocator<char> & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal(void) ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal
- mov QWORD PTR _Al$[rsp], rax
- mov rcx, QWORD PTR this$[rsp]
- call unsigned __int64 std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size(void)const ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size
- mov QWORD PTR $T1[rsp], rax
- mov rax, QWORD PTR _Right_size$[rsp]
- or rax, 15
- mov QWORD PTR $T2[rsp], rax
- lea rdx, QWORD PTR $T1[rsp]
- lea rcx, QWORD PTR $T2[rsp]
- call unsigned __int64 const & std::_Min_value<unsigned __int64>(unsigned __int64 const &,unsigned __int64 const &) ; std::_Min_value<unsigned __int64>
- mov rax, QWORD PTR [rax]
- mov QWORD PTR _New_capacity$[rsp], rax
- mov rax, QWORD PTR _New_capacity$[rsp]
- inc rax
- mov rdx, rax
- mov rcx, QWORD PTR _Al$[rsp]
- call char * std::allocator<char>::allocate(unsigned __int64) ; std::allocator<char>::allocate
- mov QWORD PTR _New_array$[rsp], rax
- mov rax, QWORD PTR _My_data$[rsp]
- mov rcx, rax
- call char * * std::addressof<char *>(char * &) ; std::addressof<char *>
- lea r8, QWORD PTR _New_array$[rsp]
- mov rdx, rax
- mov rcx, QWORD PTR _Al$[rsp]
- call static void std::_Default_allocator_traits<std::allocator<char> >::construct<char *,char * const &>(std::allocator<char> &,char * * const,char * const &) ; std::_Default_allocator_traits<std::allocator<char> >::construct<char *,char * const &>
- mov rax, QWORD PTR _Right_size$[rsp]
- inc rax
- mov QWORD PTR tv146[rsp], rax
- mov rcx, QWORD PTR _New_array$[rsp]
- call char * std::_Unfancy<char>(char *) ; std::_Unfancy<char>
- mov rcx, QWORD PTR tv146[rsp]
- mov r8, rcx
- mov rdx, QWORD PTR _Right_ptr$[rsp]
- mov rcx, rax
- call static char * std::char_traits<char>::copy(char * const,char const * const,unsigned __int64) ; std::char_traits<char>::copy
- mov rax, QWORD PTR _My_data$[rsp]
- mov rcx, QWORD PTR _Right_size$[rsp]
- mov QWORD PTR [rax+16], rcx
- mov rax, QWORD PTR _My_data$[rsp]
- mov rcx, QWORD PTR _New_capacity$[rsp]
- mov QWORD PTR [rax+24], rcx
- $LN1@Construct_:
- add rsp, 120 ; 00000078H
- ret 0
- void std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Construct_lv_contents(std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &) ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Construct_lv_contents
- $T1 = 32
- this$ = 64
- std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >(void) PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov QWORD PTR $T1[rsp], -2
- mov rcx, QWORD PTR this$[rsp]
- call void std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_deallocate(void) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_deallocate
- npad 1
- mov rcx, QWORD PTR this$[rsp]
- call std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::~_String_alloc<std::_String_base_types<char,std::allocator<char> > >(void)
- npad 1
- add rsp, 56 ; 00000038H
- ret 0
- std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >(void) ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
- _Right_data$ = 32
- this$ = 64
- _Right$ = 72
- std::basic_string<char,std::char_traits<char>,std::allocator<char> > & std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append(std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &) PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append, COMDAT
- $LN3:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov rcx, QWORD PTR _Right$[rsp]
- call std::_String_val<std::_Simple_types<char> > const & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data(void)const ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data
- mov QWORD PTR _Right_data$[rsp], rax
- mov rcx, QWORD PTR _Right_data$[rsp]
- call char const * std::_String_val<std::_Simple_types<char> >::_Myptr(void)const ; std::_String_val<std::_Simple_types<char> >::_Myptr
- mov rcx, QWORD PTR _Right_data$[rsp]
- mov r8, QWORD PTR [rcx+16]
- mov rdx, rax
- mov rcx, QWORD PTR this$[rsp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> > & std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append(char const * const,unsigned __int64) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
- add rsp, 56 ; 00000038H
- ret 0
- std::basic_string<char,std::char_traits<char>,std::allocator<char> > & std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append(std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &) ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
- $T1 = 48
- $T2 = 49
- _My_data$ = 56
- _Old_size$ = 64
- _Old_ptr$3 = 72
- this$ = 96
- _Ptr$ = 104
- _Count$ = 112
- std::basic_string<char,std::char_traits<char>,std::allocator<char> > & std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append(char const * const,unsigned __int64) PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append, COMDAT
- $LN4:
- mov QWORD PTR [rsp+24], r8
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- push rdi
- sub rsp, 80 ; 00000050H
- mov rcx, QWORD PTR this$[rsp]
- call std::_String_val<std::_Simple_types<char> > & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data(void) ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data
- mov QWORD PTR _My_data$[rsp], rax
- mov rax, QWORD PTR _My_data$[rsp]
- mov rax, QWORD PTR [rax+16]
- mov QWORD PTR _Old_size$[rsp], rax
- mov rax, QWORD PTR _My_data$[rsp]
- mov rcx, QWORD PTR _Old_size$[rsp]
- mov rax, QWORD PTR [rax+24]
- sub rax, rcx
- cmp QWORD PTR _Count$[rsp], rax
- ja SHORT $LN2@append
- mov rax, QWORD PTR _Count$[rsp]
- mov rcx, QWORD PTR _Old_size$[rsp]
- add rcx, rax
- mov rax, rcx
- mov rcx, QWORD PTR _My_data$[rsp]
- mov QWORD PTR [rcx+16], rax
- mov rcx, QWORD PTR _My_data$[rsp]
- call char * std::_String_val<std::_Simple_types<char> >::_Myptr(void) ; std::_String_val<std::_Simple_types<char> >::_Myptr
- mov QWORD PTR _Old_ptr$3[rsp], rax
- mov rax, QWORD PTR _Old_size$[rsp]
- mov rcx, QWORD PTR _Old_ptr$3[rsp]
- add rcx, rax
- mov rax, rcx
- mov r8, QWORD PTR _Count$[rsp]
- mov rdx, QWORD PTR _Ptr$[rsp]
- mov rcx, rax
- call static char * std::char_traits<char>::move(char * const,char const * const,unsigned __int64) ; std::char_traits<char>::move
- mov BYTE PTR $T1[rsp], 0
- mov rax, QWORD PTR _Count$[rsp]
- mov rcx, QWORD PTR _Old_size$[rsp]
- add rcx, rax
- mov rax, rcx
- mov rcx, QWORD PTR _Old_ptr$3[rsp]
- add rcx, rax
- mov rax, rcx
- lea rdx, QWORD PTR $T1[rsp]
- mov rcx, rax
- call static void std::char_traits<char>::assign(char &,char const &) ; std::char_traits<char>::assign
- mov rax, QWORD PTR this$[rsp]
- jmp SHORT $LN1@append
- $LN2@append:
- lea rax, QWORD PTR $T2[rsp]
- mov rdi, rax
- xor eax, eax
- mov ecx, 1
- rep stosb
- mov rax, QWORD PTR _Count$[rsp]
- mov QWORD PTR [rsp+32], rax
- mov r9, QWORD PTR _Ptr$[rsp]
- movzx r8d, BYTE PTR $T2[rsp]
- mov rdx, QWORD PTR _Count$[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> > & std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_65e615be2a453ca0576c979606f46740>,char const *,unsigned __int64>(unsigned __int64,<lambda_65e615be2a453ca0576c979606f46740>,char const *,unsigned __int64) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_65e615be2a453ca0576c979606f46740>,char const *,unsigned __int64>
- $LN1@append:
- add rsp, 80 ; 00000050H
- pop rdi
- ret 0
- std::basic_string<char,std::char_traits<char>,std::allocator<char> > & std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append(char const * const,unsigned __int64) ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
- $T1 = 32
- this$ = 64
- _New_ptr$ = 72
- _Old_ptr$ = 80
- _Old_size$ = 88
- _Ptr$ = 96
- _Count$ = 104
- void <lambda_65e615be2a453ca0576c979606f46740>::operator()(char * const,char const * const,unsigned __int64,char const * const,unsigned __int64)const PROC ; <lambda_65e615be2a453ca0576c979606f46740>::operator(), COMDAT
- mov QWORD PTR [rsp+32], r9
- mov QWORD PTR [rsp+24], r8
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov r8, QWORD PTR _Old_size$[rsp]
- mov rdx, QWORD PTR _Old_ptr$[rsp]
- mov rcx, QWORD PTR _New_ptr$[rsp]
- call static char * std::char_traits<char>::copy(char * const,char const * const,unsigned __int64) ; std::char_traits<char>::copy
- mov rax, QWORD PTR _Old_size$[rsp]
- mov rcx, QWORD PTR _New_ptr$[rsp]
- add rcx, rax
- mov rax, rcx
- mov r8, QWORD PTR _Count$[rsp]
- mov rdx, QWORD PTR _Ptr$[rsp]
- mov rcx, rax
- call static char * std::char_traits<char>::copy(char * const,char const * const,unsigned __int64) ; std::char_traits<char>::copy
- mov BYTE PTR $T1[rsp], 0
- mov rax, QWORD PTR _Count$[rsp]
- mov rcx, QWORD PTR _Old_size$[rsp]
- add rcx, rax
- mov rax, rcx
- mov rcx, QWORD PTR _New_ptr$[rsp]
- add rcx, rax
- mov rax, rcx
- lea rdx, QWORD PTR $T1[rsp]
- mov rcx, rax
- call static void std::char_traits<char>::assign(char &,char const &) ; std::char_traits<char>::assign
- add rsp, 56 ; 00000038H
- ret 0
- void <lambda_65e615be2a453ca0576c979606f46740>::operator()(char * const,char const * const,unsigned __int64,char const * const,unsigned __int64)const ENDP ; <lambda_65e615be2a453ca0576c979606f46740>::operator()
- this$ = 48
- _Ptr$ = 56
- std::basic_string<char,std::char_traits<char>,std::allocator<char> > & std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append(char const * const) PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append, COMDAT
- $LN3:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR _Ptr$[rsp]
- call static unsigned __int64 std::char_traits<char>::length(char const * const) ; std::char_traits<char>::length
- mov rcx, rax
- call unsigned __int64 std::_Convert_size<unsigned __int64>(unsigned __int64) ; std::_Convert_size<unsigned __int64>
- mov r8, rax
- mov rdx, QWORD PTR _Ptr$[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> > & std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append(char const * const,unsigned __int64) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
- add rsp, 40 ; 00000028H
- ret 0
- std::basic_string<char,std::char_traits<char>,std::allocator<char> > & std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append(char const * const) ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
- $T1 = 32
- $T2 = 33
- _My_data$ = 40
- _Old_ptr$3 = 48
- this$ = 80
- _Ptr$ = 88
- _Count$ = 96
- std::basic_string<char,std::char_traits<char>,std::allocator<char> > & std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign(char const * const,unsigned __int64) PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign, COMDAT
- $LN4:
- mov QWORD PTR [rsp+24], r8
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- push rdi
- sub rsp, 64 ; 00000040H
- mov rcx, QWORD PTR this$[rsp]
- call std::_String_val<std::_Simple_types<char> > & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data(void) ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data
- mov QWORD PTR _My_data$[rsp], rax
- mov rax, QWORD PTR _My_data$[rsp]
- mov rax, QWORD PTR [rax+24]
- cmp QWORD PTR _Count$[rsp], rax
- ja SHORT $LN2@assign
- mov rcx, QWORD PTR _My_data$[rsp]
- call char * std::_String_val<std::_Simple_types<char> >::_Myptr(void) ; std::_String_val<std::_Simple_types<char> >::_Myptr
- mov QWORD PTR _Old_ptr$3[rsp], rax
- mov rax, QWORD PTR _My_data$[rsp]
- mov rcx, QWORD PTR _Count$[rsp]
- mov QWORD PTR [rax+16], rcx
- mov r8, QWORD PTR _Count$[rsp]
- mov rdx, QWORD PTR _Ptr$[rsp]
- mov rcx, QWORD PTR _Old_ptr$3[rsp]
- call static char * std::char_traits<char>::move(char * const,char const * const,unsigned __int64) ; std::char_traits<char>::move
- mov BYTE PTR $T1[rsp], 0
- mov rax, QWORD PTR _Count$[rsp]
- mov rcx, QWORD PTR _Old_ptr$3[rsp]
- add rcx, rax
- mov rax, rcx
- lea rdx, QWORD PTR $T1[rsp]
- mov rcx, rax
- call static void std::char_traits<char>::assign(char &,char const &) ; std::char_traits<char>::assign
- mov rax, QWORD PTR this$[rsp]
- jmp SHORT $LN1@assign
- $LN2@assign:
- lea rax, QWORD PTR $T2[rsp]
- mov rdi, rax
- xor eax, eax
- mov ecx, 1
- rep stosb
- mov r9, QWORD PTR _Ptr$[rsp]
- movzx r8d, BYTE PTR $T2[rsp]
- mov rdx, QWORD PTR _Count$[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> > & std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_for<<lambda_66f57f934f28d61049862f64df852ff0>,char const *>(unsigned __int64,<lambda_66f57f934f28d61049862f64df852ff0>,char const *) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_for<<lambda_66f57f934f28d61049862f64df852ff0>,char const *>
- $LN1@assign:
- add rsp, 64 ; 00000040H
- pop rdi
- ret 0
- std::basic_string<char,std::char_traits<char>,std::allocator<char> > & std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign(char const * const,unsigned __int64) ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
- $T1 = 32
- this$ = 64
- _New_ptr$ = 72
- _Count$ = 80
- _Ptr$ = 88
- void <lambda_66f57f934f28d61049862f64df852ff0>::operator()(char * const,unsigned __int64,char const * const)const PROC ; <lambda_66f57f934f28d61049862f64df852ff0>::operator(), COMDAT
- mov QWORD PTR [rsp+32], r9
- mov QWORD PTR [rsp+24], r8
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov r8, QWORD PTR _Count$[rsp]
- mov rdx, QWORD PTR _Ptr$[rsp]
- mov rcx, QWORD PTR _New_ptr$[rsp]
- call static char * std::char_traits<char>::copy(char * const,char const * const,unsigned __int64) ; std::char_traits<char>::copy
- mov BYTE PTR $T1[rsp], 0
- mov rax, QWORD PTR _Count$[rsp]
- mov rcx, QWORD PTR _New_ptr$[rsp]
- add rcx, rax
- mov rax, rcx
- lea rdx, QWORD PTR $T1[rsp]
- mov rcx, rax
- call static void std::char_traits<char>::assign(char &,char const &) ; std::char_traits<char>::assign
- add rsp, 56 ; 00000038H
- ret 0
- void <lambda_66f57f934f28d61049862f64df852ff0>::operator()(char * const,unsigned __int64,char const * const)const ENDP ; <lambda_66f57f934f28d61049862f64df852ff0>::operator()
- this$ = 48
- _Ptr$ = 56
- std::basic_string<char,std::char_traits<char>,std::allocator<char> > & std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign(char const * const) PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign, COMDAT
- $LN3:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR _Ptr$[rsp]
- call static unsigned __int64 std::char_traits<char>::length(char const * const) ; std::char_traits<char>::length
- mov rcx, rax
- call unsigned __int64 std::_Convert_size<unsigned __int64>(unsigned __int64) ; std::_Convert_size<unsigned __int64>
- mov r8, rax
- mov rdx, QWORD PTR _Ptr$[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> > & std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign(char const * const,unsigned __int64) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
- add rsp, 40 ; 00000028H
- ret 0
- std::basic_string<char,std::char_traits<char>,std::allocator<char> > & std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign(char const * const) ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
- $T1 = 32
- this$ = 64
- char const * std::basic_string<char,std::char_traits<char>,std::allocator<char> >::c_str(void)const PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::c_str, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov QWORD PTR $T1[rsp], -2
- mov rcx, QWORD PTR this$[rsp]
- call std::_String_val<std::_Simple_types<char> > const & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data(void)const ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data
- npad 1
- mov rcx, rax
- call char const * std::_String_val<std::_Simple_types<char> >::_Myptr(void)const ; std::_String_val<std::_Simple_types<char> >::_Myptr
- npad 1
- add rsp, 56 ; 00000038H
- ret 0
- char const * std::basic_string<char,std::char_traits<char>,std::allocator<char> >::c_str(void)const ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::c_str
- this$ = 48
- unsigned __int64 std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size(void)const PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call std::_String_val<std::_Simple_types<char> > const & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data(void)const ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data
- mov rax, QWORD PTR [rax+16]
- add rsp, 40 ; 00000028H
- ret 0
- unsigned __int64 std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size(void)const ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size
- $T1 = 32
- _Alloc_max$ = 40
- _Storage_max$ = 48
- $T2 = 56
- $T3 = 64
- this$ = 96
- unsigned __int64 std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size(void)const PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 88 ; 00000058H
- mov rcx, QWORD PTR this$[rsp]
- call std::allocator<char> const & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal(void)const ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal
- mov rcx, rax
- call static unsigned __int64 std::_Default_allocator_traits<std::allocator<char> >::max_size(std::allocator<char> const &) ; std::_Default_allocator_traits<std::allocator<char> >::max_size
- mov QWORD PTR _Alloc_max$[rsp], rax
- mov QWORD PTR $T1[rsp], 16
- lea rdx, QWORD PTR $T1[rsp]
- lea rcx, QWORD PTR _Alloc_max$[rsp]
- call unsigned __int64 const & std::_Max_value<unsigned __int64>(unsigned __int64 const &,unsigned __int64 const &) ; std::_Max_value<unsigned __int64>
- mov rax, QWORD PTR [rax]
- mov QWORD PTR _Storage_max$[rsp], rax
- mov rax, QWORD PTR _Storage_max$[rsp]
- dec rax
- mov QWORD PTR $T2[rsp], rax
- call static __int64 std::numeric_limits<__int64>::max(void) ; std::numeric_limits<__int64>::max
- mov QWORD PTR $T3[rsp], rax
- lea rdx, QWORD PTR $T2[rsp]
- lea rcx, QWORD PTR $T3[rsp]
- call unsigned __int64 const & std::_Min_value<unsigned __int64>(unsigned __int64 const &,unsigned __int64 const &) ; std::_Min_value<unsigned __int64>
- mov rax, QWORD PTR [rax]
- add rsp, 88 ; 00000058H
- ret 0
- unsigned __int64 std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size(void)const ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size
- tv67 = 32
- this$ = 64
- bool std::basic_string<char,std::char_traits<char>,std::allocator<char> >::empty(void)const PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::empty, COMDAT
- $LN5:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov rcx, QWORD PTR this$[rsp]
- call unsigned __int64 std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size(void)const ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size
- test rax, rax
- jne SHORT $LN3@empty
- mov DWORD PTR tv67[rsp], 1
- jmp SHORT $LN4@empty
- $LN3@empty:
- mov DWORD PTR tv67[rsp], 0
- $LN4@empty:
- movzx eax, BYTE PTR tv67[rsp]
- add rsp, 56 ; 00000038H
- ret 0
- bool std::basic_string<char,std::char_traits<char>,std::allocator<char> >::empty(void)const ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::empty
- _Max$ = 32
- _Old$ = 40
- _Masked$ = 48
- _My_data$ = 56
- $T1 = 64
- this$ = 96
- _Requested$ = 104
- unsigned __int64 std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Calculate_growth(unsigned __int64)const PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Calculate_growth, COMDAT
- $LN5:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 88 ; 00000058H
- mov rcx, QWORD PTR this$[rsp]
- call unsigned __int64 std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size(void)const ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size
- mov QWORD PTR _Max$[rsp], rax
- mov rcx, QWORD PTR this$[rsp]
- call std::_String_val<std::_Simple_types<char> > const & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data(void)const ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data
- mov QWORD PTR _My_data$[rsp], rax
- mov rax, QWORD PTR _Requested$[rsp]
- or rax, 15
- mov QWORD PTR _Masked$[rsp], rax
- mov rax, QWORD PTR _Max$[rsp]
- cmp QWORD PTR _Masked$[rsp], rax
- jbe SHORT $LN2@Calculate_
- mov rax, QWORD PTR _Max$[rsp]
- jmp SHORT $LN1@Calculate_
- $LN2@Calculate_:
- mov rax, QWORD PTR _My_data$[rsp]
- mov rax, QWORD PTR [rax+24]
- mov QWORD PTR _Old$[rsp], rax
- xor edx, edx
- mov rax, QWORD PTR _Old$[rsp]
- mov ecx, 2
- div rcx
- mov rcx, QWORD PTR _Max$[rsp]
- sub rcx, rax
- mov rax, rcx
- cmp QWORD PTR _Old$[rsp], rax
- jbe SHORT $LN3@Calculate_
- mov rax, QWORD PTR _Max$[rsp]
- jmp SHORT $LN1@Calculate_
- $LN3@Calculate_:
- xor edx, edx
- mov rax, QWORD PTR _Old$[rsp]
- mov ecx, 2
- div rcx
- mov rcx, QWORD PTR _Old$[rsp]
- add rcx, rax
- mov rax, rcx
- mov QWORD PTR $T1[rsp], rax
- lea rdx, QWORD PTR $T1[rsp]
- lea rcx, QWORD PTR _Masked$[rsp]
- call unsigned __int64 const & std::_Max_value<unsigned __int64>(unsigned __int64 const &,unsigned __int64 const &) ; std::_Max_value<unsigned __int64>
- mov rax, QWORD PTR [rax]
- $LN1@Calculate_:
- add rsp, 88 ; 00000058H
- ret 0
- unsigned __int64 std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Calculate_growth(unsigned __int64)const ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Calculate_growth
- _My_data$ = 32
- _New_ptr$ = 40
- _Al$ = 48
- _New_capacity$ = 56
- _Old_capacity$ = 64
- this$ = 96
- _New_size$ = 104
- _Fn$ = 112
- <_Args_0>$ = 120
- std::basic_string<char,std::char_traits<char>,std::allocator<char> > & std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_for<<lambda_66f57f934f28d61049862f64df852ff0>,char const *>(unsigned __int64,<lambda_66f57f934f28d61049862f64df852ff0>,char const *) PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_for<<lambda_66f57f934f28d61049862f64df852ff0>,char const *>, COMDAT
- mov QWORD PTR [rsp+32], r9
- mov BYTE PTR [rsp+24], r8b
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 88 ; 00000058H
- mov rcx, QWORD PTR this$[rsp]
- call unsigned __int64 std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size(void)const ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size
- cmp QWORD PTR _New_size$[rsp], rax
- jbe SHORT $LN2@Reallocate
- call static void std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen(void) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen
- $LN2@Reallocate:
- mov rcx, QWORD PTR this$[rsp]
- call std::_String_val<std::_Simple_types<char> > & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data(void) ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data
- mov QWORD PTR _My_data$[rsp], rax
- mov rax, QWORD PTR _My_data$[rsp]
- mov rax, QWORD PTR [rax+24]
- mov QWORD PTR _Old_capacity$[rsp], rax
- mov rdx, QWORD PTR _New_size$[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call unsigned __int64 std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Calculate_growth(unsigned __int64)const ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Calculate_growth
- mov QWORD PTR _New_capacity$[rsp], rax
- mov rcx, QWORD PTR this$[rsp]
- call std::allocator<char> & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal(void) ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal
- mov QWORD PTR _Al$[rsp], rax
- mov rax, QWORD PTR _New_capacity$[rsp]
- inc rax
- mov rdx, rax
- mov rcx, QWORD PTR _Al$[rsp]
- call char * std::allocator<char>::allocate(unsigned __int64) ; std::allocator<char>::allocate
- mov QWORD PTR _New_ptr$[rsp], rax
- mov rcx, QWORD PTR _My_data$[rsp]
- call void std::_Container_base0::_Orphan_all(void) ; std::_Container_base0::_Orphan_all
- mov rax, QWORD PTR _My_data$[rsp]
- mov rcx, QWORD PTR _New_size$[rsp]
- mov QWORD PTR [rax+16], rcx
- mov rax, QWORD PTR _My_data$[rsp]
- mov rcx, QWORD PTR _New_capacity$[rsp]
- mov QWORD PTR [rax+24], rcx
- mov rcx, QWORD PTR _New_ptr$[rsp]
- call char * std::_Unfancy<char>(char *) ; std::_Unfancy<char>
- mov r9, QWORD PTR <_Args_0>$[rsp]
- mov r8, QWORD PTR _New_size$[rsp]
- mov rdx, rax
- lea rcx, QWORD PTR _Fn$[rsp]
- call void <lambda_66f57f934f28d61049862f64df852ff0>::operator()(char * const,unsigned __int64,char const * const)const ; <lambda_66f57f934f28d61049862f64df852ff0>::operator()
- cmp QWORD PTR _Old_capacity$[rsp], 16
- jb SHORT $LN3@Reallocate
- mov rax, QWORD PTR _Old_capacity$[rsp]
- inc rax
- mov r8, rax
- mov rax, QWORD PTR _My_data$[rsp]
- mov rdx, QWORD PTR [rax]
- mov rcx, QWORD PTR _Al$[rsp]
- call void std::allocator<char>::deallocate(char * const,unsigned __int64) ; std::allocator<char>::deallocate
- mov rax, QWORD PTR _My_data$[rsp]
- mov rcx, QWORD PTR _New_ptr$[rsp]
- mov QWORD PTR [rax], rcx
- jmp SHORT $LN4@Reallocate
- $LN3@Reallocate:
- mov rax, QWORD PTR _My_data$[rsp]
- mov rcx, rax
- call char * * std::addressof<char *>(char * &) ; std::addressof<char *>
- lea r8, QWORD PTR _New_ptr$[rsp]
- mov rdx, rax
- mov rcx, QWORD PTR _Al$[rsp]
- call static void std::_Default_allocator_traits<std::allocator<char> >::construct<char *,char * const &>(std::allocator<char> &,char * * const,char * const &) ; std::_Default_allocator_traits<std::allocator<char> >::construct<char *,char * const &>
- $LN4@Reallocate:
- mov rax, QWORD PTR this$[rsp]
- $LN5@Reallocate:
- add rsp, 88 ; 00000058H
- ret 0
- std::basic_string<char,std::char_traits<char>,std::allocator<char> > & std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_for<<lambda_66f57f934f28d61049862f64df852ff0>,char const *>(unsigned __int64,<lambda_66f57f934f28d61049862f64df852ff0>,char const *) ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_for<<lambda_66f57f934f28d61049862f64df852ff0>,char const *>
- _My_data$ = 48
- _Old_size$ = 56
- _New_ptr$ = 64
- _Al$ = 72
- _New_size$ = 80
- _New_capacity$ = 88
- _Old_capacity$ = 96
- _Old_ptr$1 = 104
- _Raw_new$ = 112
- this$ = 144
- _Size_increase$ = 152
- _Fn$ = 160
- <_Args_0>$ = 168
- <_Args_1>$ = 176
- std::basic_string<char,std::char_traits<char>,std::allocator<char> > & std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_65e615be2a453ca0576c979606f46740>,char const *,unsigned __int64>(unsigned __int64,<lambda_65e615be2a453ca0576c979606f46740>,char const *,unsigned __int64) PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_65e615be2a453ca0576c979606f46740>,char const *,unsigned __int64>, COMDAT
- mov QWORD PTR [rsp+32], r9
- mov BYTE PTR [rsp+24], r8b
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 136 ; 00000088H
- mov rcx, QWORD PTR this$[rsp]
- call std::_String_val<std::_Simple_types<char> > & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data(void) ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data
- mov QWORD PTR _My_data$[rsp], rax
- mov rax, QWORD PTR _My_data$[rsp]
- mov rax, QWORD PTR [rax+16]
- mov QWORD PTR _Old_size$[rsp], rax
- mov rcx, QWORD PTR this$[rsp]
- call unsigned __int64 std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size(void)const ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size
- sub rax, QWORD PTR _Old_size$[rsp]
- cmp rax, QWORD PTR _Size_increase$[rsp]
- jae SHORT $LN2@Reallocate
- call static void std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen(void) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen
- $LN2@Reallocate:
- mov rax, QWORD PTR _Size_increase$[rsp]
- mov rcx, QWORD PTR _Old_size$[rsp]
- add rcx, rax
- mov rax, rcx
- mov QWORD PTR _New_size$[rsp], rax
- mov rax, QWORD PTR _My_data$[rsp]
- mov rax, QWORD PTR [rax+24]
- mov QWORD PTR _Old_capacity$[rsp], rax
- mov rdx, QWORD PTR _New_size$[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call unsigned __int64 std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Calculate_growth(unsigned __int64)const ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Calculate_growth
- mov QWORD PTR _New_capacity$[rsp], rax
- mov rcx, QWORD PTR this$[rsp]
- call std::allocator<char> & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal(void) ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal
- mov QWORD PTR _Al$[rsp], rax
- mov rax, QWORD PTR _New_capacity$[rsp]
- inc rax
- mov rdx, rax
- mov rcx, QWORD PTR _Al$[rsp]
- call char * std::allocator<char>::allocate(unsigned __int64) ; std::allocator<char>::allocate
- mov QWORD PTR _New_ptr$[rsp], rax
- mov rcx, QWORD PTR _My_data$[rsp]
- call void std::_Container_base0::_Orphan_all(void) ; std::_Container_base0::_Orphan_all
- mov rax, QWORD PTR _My_data$[rsp]
- mov rcx, QWORD PTR _New_size$[rsp]
- mov QWORD PTR [rax+16], rcx
- mov rax, QWORD PTR _My_data$[rsp]
- mov rcx, QWORD PTR _New_capacity$[rsp]
- mov QWORD PTR [rax+24], rcx
- mov rcx, QWORD PTR _New_ptr$[rsp]
- call char * std::_Unfancy<char>(char *) ; std::_Unfancy<char>
- mov QWORD PTR _Raw_new$[rsp], rax
- cmp QWORD PTR _Old_capacity$[rsp], 16
- jb SHORT $LN3@Reallocate
- mov rax, QWORD PTR _My_data$[rsp]
- mov rax, QWORD PTR [rax]
- mov QWORD PTR _Old_ptr$1[rsp], rax
- mov rcx, QWORD PTR _Old_ptr$1[rsp]
- call char * std::_Unfancy<char>(char *) ; std::_Unfancy<char>
- mov rcx, QWORD PTR <_Args_1>$[rsp]
- mov QWORD PTR [rsp+40], rcx
- mov rcx, QWORD PTR <_Args_0>$[rsp]
- mov QWORD PTR [rsp+32], rcx
- mov r9, QWORD PTR _Old_size$[rsp]
- mov r8, rax
- mov rdx, QWORD PTR _Raw_new$[rsp]
- lea rcx, QWORD PTR _Fn$[rsp]
- call void <lambda_65e615be2a453ca0576c979606f46740>::operator()(char * const,char const * const,unsigned __int64,char const * const,unsigned __int64)const ; <lambda_65e615be2a453ca0576c979606f46740>::operator()
- mov rax, QWORD PTR _Old_capacity$[rsp]
- inc rax
- mov r8, rax
- mov rdx, QWORD PTR _Old_ptr$1[rsp]
- mov rcx, QWORD PTR _Al$[rsp]
- call void std::allocator<char>::deallocate(char * const,unsigned __int64) ; std::allocator<char>::deallocate
- mov rax, QWORD PTR _My_data$[rsp]
- mov rcx, QWORD PTR _New_ptr$[rsp]
- mov QWORD PTR [rax], rcx
- jmp SHORT $LN4@Reallocate
- $LN3@Reallocate:
- mov rax, QWORD PTR _My_data$[rsp]
- mov rcx, QWORD PTR <_Args_1>$[rsp]
- mov QWORD PTR [rsp+40], rcx
- mov rcx, QWORD PTR <_Args_0>$[rsp]
- mov QWORD PTR [rsp+32], rcx
- mov r9, QWORD PTR _Old_size$[rsp]
- mov r8, rax
- mov rdx, QWORD PTR _Raw_new$[rsp]
- lea rcx, QWORD PTR _Fn$[rsp]
- call void <lambda_65e615be2a453ca0576c979606f46740>::operator()(char * const,char const * const,unsigned __int64,char const * const,unsigned __int64)const ; <lambda_65e615be2a453ca0576c979606f46740>::operator()
- mov rax, QWORD PTR _My_data$[rsp]
- mov rcx, rax
- call char * * std::addressof<char *>(char * &) ; std::addressof<char *>
- lea r8, QWORD PTR _New_ptr$[rsp]
- mov rdx, rax
- mov rcx, QWORD PTR _Al$[rsp]
- call static void std::_Default_allocator_traits<std::allocator<char> >::construct<char *,char * const &>(std::allocator<char> &,char * * const,char * const &) ; std::_Default_allocator_traits<std::allocator<char> >::construct<char *,char * const &>
- $LN4@Reallocate:
- mov rax, QWORD PTR this$[rsp]
- $LN5@Reallocate:
- add rsp, 136 ; 00000088H
- ret 0
- std::basic_string<char,std::char_traits<char>,std::allocator<char> > & std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_65e615be2a453ca0576c979606f46740>,char const *,unsigned __int64>(unsigned __int64,<lambda_65e615be2a453ca0576c979606f46740>,char const *,unsigned __int64) ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_65e615be2a453ca0576c979606f46740>,char const *,unsigned __int64>
- $T1 = 32
- _My_data$ = 40
- this$ = 64
- void std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_init(void) PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_init, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov rcx, QWORD PTR this$[rsp]
- call std::_String_val<std::_Simple_types<char> > & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data(void) ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data
- mov QWORD PTR _My_data$[rsp], rax
- mov rax, QWORD PTR _My_data$[rsp]
- mov QWORD PTR [rax+16], 0
- mov rax, QWORD PTR _My_data$[rsp]
- mov QWORD PTR [rax+24], 15
- mov BYTE PTR $T1[rsp], 0
- mov eax, 1
- imul rax, rax, 0
- mov rcx, QWORD PTR _My_data$[rsp]
- add rcx, rax
- mov rax, rcx
- lea rdx, QWORD PTR $T1[rsp]
- mov rcx, rax
- call static void std::char_traits<char>::assign(char &,char const &) ; std::char_traits<char>::assign
- add rsp, 56 ; 00000038H
- ret 0
- void std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_init(void) ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_init
- $T1 = 32
- _My_data$ = 40
- _Al$2 = 48
- _Ptr$3 = 56
- this$ = 80
- void std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_deallocate(void) PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_deallocate, COMDAT
- $LN4:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 72 ; 00000048H
- mov rcx, QWORD PTR this$[rsp]
- call void std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Orphan_all(void) ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Orphan_all
- mov rcx, QWORD PTR this$[rsp]
- call std::_String_val<std::_Simple_types<char> > & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data(void) ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data
- mov QWORD PTR _My_data$[rsp], rax
- mov rcx, QWORD PTR _My_data$[rsp]
- call bool std::_String_val<std::_Simple_types<char> >::_Large_string_engaged(void)const ; std::_String_val<std::_Simple_types<char> >::_Large_string_engaged
- movzx eax, al
- test eax, eax
- je SHORT $LN2@Tidy_deall
- mov rax, QWORD PTR _My_data$[rsp]
- mov rax, QWORD PTR [rax]
- mov QWORD PTR _Ptr$3[rsp], rax
- mov rcx, QWORD PTR this$[rsp]
- call std::allocator<char> & std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal(void) ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal
- mov QWORD PTR _Al$2[rsp], rax
- mov rax, QWORD PTR _My_data$[rsp]
- mov rcx, rax
- call char * * std::addressof<char *>(char * &) ; std::addressof<char *>
- mov rdx, rax
- mov rcx, QWORD PTR _Al$2[rsp]
- call static void std::_Default_allocator_traits<std::allocator<char> >::destroy<char *>(std::allocator<char> &,char * * const) ; std::_Default_allocator_traits<std::allocator<char> >::destroy<char *>
- mov rax, QWORD PTR _My_data$[rsp]
- mov rax, QWORD PTR [rax+24]
- inc rax
- mov r8, rax
- mov rdx, QWORD PTR _Ptr$3[rsp]
- mov rcx, QWORD PTR _Al$2[rsp]
- call void std::allocator<char>::deallocate(char * const,unsigned __int64) ; std::allocator<char>::deallocate
- $LN2@Tidy_deall:
- mov rax, QWORD PTR _My_data$[rsp]
- mov QWORD PTR [rax+16], 0
- mov rax, QWORD PTR _My_data$[rsp]
- mov QWORD PTR [rax+24], 15
- mov BYTE PTR $T1[rsp], 0
- mov eax, 1
- imul rax, rax, 0
- mov rcx, QWORD PTR _My_data$[rsp]
- add rcx, rax
- mov rax, rcx
- lea rdx, QWORD PTR $T1[rsp]
- mov rcx, rax
- call static void std::char_traits<char>::assign(char &,char const &) ; std::char_traits<char>::assign
- add rsp, 72 ; 00000048H
- ret 0
- void std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_deallocate(void) ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_deallocate
- static void std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen(void) PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen, COMDAT
- $LN3:
- sub rsp, 40 ; 00000028H
- lea rcx, OFFSET FLAT:`string'
- call void std::_Xlength_error(char const *) ; std::_Xlength_error
- $LN2@Xlen:
- add rsp, 40 ; 00000028H
- ret 0
- static void std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen(void) ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen
- this$ = 8
- void std::_Container_base0::_Orphan_all(void) PROC ; std::_Container_base0::_Orphan_all, COMDAT
- mov QWORD PTR [rsp+8], rcx
- ret 0
- void std::_Container_base0::_Orphan_all(void) ENDP ; std::_Container_base0::_Orphan_all
- this$ = 48
- __formal$ = 56
- std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1><>(std::_Zero_then_variadic_args_t) PROC ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1><>, COMDAT
- $LN4:
- mov BYTE PTR [rsp+16], dl
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call std::allocator<char>::allocator<char>(void) ; std::allocator<char>::allocator<char>
- mov rax, QWORD PTR this$[rsp]
- mov rcx, rax
- call std::_String_val<std::_Simple_types<char> >::_String_val<std::_Simple_types<char> >(void) ; std::_String_val<std::_Simple_types<char> >::_String_val<std::_Simple_types<char> >
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1><>(std::_Zero_then_variadic_args_t) ENDP ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1><>
- this$ = 48
- __formal$ = 56
- <_Val2_0>$ = 64
- std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1><std::_Facet_base * &>(std::_Zero_then_variadic_args_t,std::_Facet_base * &) PROC ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1><std::_Facet_base * &>, COMDAT
- $LN3:
- mov QWORD PTR [rsp+24], r8
- mov BYTE PTR [rsp+16], dl
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR <_Val2_0>$[rsp]
- call std::_Facet_base * & std::forward<std::_Facet_base * &>(std::_Facet_base * &) ; std::forward<std::_Facet_base * &>
- mov rcx, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax]
- mov QWORD PTR [rcx], rax
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1><std::_Facet_base * &>(std::_Zero_then_variadic_args_t,std::_Facet_base * &) ENDP ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1><std::_Facet_base * &>
- this$ = 48
- __formal$ = 56
- _Val1$ = 64
- std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1><std::allocator<char> >(std::_One_then_variadic_args_t,std::allocator<char> &&) PROC ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1><std::allocator<char> >, COMDAT
- $LN4:
- mov QWORD PTR [rsp+24], r8
- mov BYTE PTR [rsp+16], dl
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR _Val1$[rsp]
- call std::allocator<char> && std::forward<std::allocator<char> >(std::allocator<char> &) ; std::forward<std::allocator<char> >
- mov rax, QWORD PTR this$[rsp]
- mov rcx, rax
- call std::_String_val<std::_Simple_types<char> >::_String_val<std::_Simple_types<char> >(void) ; std::_String_val<std::_Simple_types<char> >::_String_val<std::_Simple_types<char> >
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1><std::allocator<char> >(std::_One_then_variadic_args_t,std::allocator<char> &&) ENDP ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1><std::allocator<char> >
- this$ = 8
- std::default_delete<std::_Facet_base> & std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Get_first(void) PROC ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Get_first, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- ret 0
- std::default_delete<std::_Facet_base> & std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Get_first(void) ENDP ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Get_first
- this$ = 8
- std::allocator<char> & std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_first(void) PROC ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_first, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- ret 0
- std::allocator<char> & std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_first(void) ENDP ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_first
- this$ = 8
- std::allocator<char> const & std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_first(void)const PROC ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_first, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- ret 0
- std::allocator<char> const & std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_first(void)const ENDP ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_first
- this$ = 8
- std::_Facet_base * & std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Get_second(void) PROC ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Get_second, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- ret 0
- std::_Facet_base * & std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Get_second(void) ENDP ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Get_second
- this$ = 8
- std::_String_val<std::_Simple_types<char> > & std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_second(void) PROC ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_second, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- ret 0
- std::_String_val<std::_Simple_types<char> > & std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_second(void) ENDP ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_second
- this$ = 8
- std::_Facet_base * const & std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Get_second(void)const PROC ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Get_second, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- ret 0
- std::_Facet_base * const & std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Get_second(void)const ENDP ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Get_second
- this$ = 8
- std::_String_val<std::_Simple_types<char> > const & std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_second(void)const PROC ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_second, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- ret 0
- std::_String_val<std::_Simple_types<char> > const & std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_second(void)const ENDP ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_second
- __formal$ = 8
- __formal$ = 16
- __formal$ = 24
- void std::_Adl_verify_range1<char const *,char const *>(char const * const &,char const * const &,std::integral_constant<bool,0>) PROC ; std::_Adl_verify_range1<char const *,char const *>, COMDAT
- mov BYTE PTR [rsp+24], r8b
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- ret 0
- void std::_Adl_verify_range1<char const *,char const *>(char const * const &,char const * const &,std::integral_constant<bool,0>) ENDP ; std::_Adl_verify_range1<char const *,char const *>
- $T1 = 32
- _First$ = 64
- _Last$ = 72
- void std::_Adl_verify_range<char const *,char const *>(char const * const &,char const * const &) PROC ; std::_Adl_verify_range<char const *,char const *>, COMDAT
- $LN3:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- push rdi
- sub rsp, 48 ; 00000030H
- lea rax, QWORD PTR $T1[rsp]
- mov rdi, rax
- xor eax, eax
- mov ecx, 1
- rep stosb
- movzx r8d, BYTE PTR $T1[rsp]
- mov rdx, QWORD PTR _Last$[rsp]
- mov rcx, QWORD PTR _First$[rsp]
- call void std::_Adl_verify_range1<char const *,char const *>(char const * const &,char const * const &,std::integral_constant<bool,0>) ; std::_Adl_verify_range1<char const *,char const *>
- add rsp, 48 ; 00000030H
- pop rdi
- ret 0
- void std::_Adl_verify_range<char const *,char const *>(char const * const &,char const * const &) ENDP ; std::_Adl_verify_range<char const *,char const *>
- this$ = 8
- std::_Yarn<wchar_t>::_Yarn<wchar_t>(void) PROC ; std::_Yarn<wchar_t>::_Yarn<wchar_t>, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- mov QWORD PTR [rax], 0
- xor eax, eax
- mov rcx, QWORD PTR this$[rsp]
- mov WORD PTR [rcx+8], ax
- mov rax, QWORD PTR this$[rsp]
- ret 0
- std::_Yarn<wchar_t>::_Yarn<wchar_t>(void) ENDP ; std::_Yarn<wchar_t>::_Yarn<wchar_t>
- this$ = 8
- std::_Yarn<char>::_Yarn<char>(void) PROC ; std::_Yarn<char>::_Yarn<char>, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- mov QWORD PTR [rax], 0
- mov rax, QWORD PTR this$[rsp]
- mov BYTE PTR [rax+8], 0
- mov rax, QWORD PTR this$[rsp]
- ret 0
- std::_Yarn<char>::_Yarn<char>(void) ENDP ; std::_Yarn<char>::_Yarn<char>
- $T1 = 32
- this$ = 64
- std::_Yarn<wchar_t>::~_Yarn<wchar_t>(void) PROC ; std::_Yarn<wchar_t>::~_Yarn<wchar_t>, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov QWORD PTR $T1[rsp], -2
- mov rcx, QWORD PTR this$[rsp]
- call void std::_Yarn<wchar_t>::_Tidy(void) ; std::_Yarn<wchar_t>::_Tidy
- npad 1
- add rsp, 56 ; 00000038H
- ret 0
- std::_Yarn<wchar_t>::~_Yarn<wchar_t>(void) ENDP ; std::_Yarn<wchar_t>::~_Yarn<wchar_t>
- $T1 = 32
- this$ = 64
- std::_Yarn<char>::~_Yarn<char>(void) PROC ; std::_Yarn<char>::~_Yarn<char>, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 56 ; 00000038H
- mov QWORD PTR $T1[rsp], -2
- mov rcx, QWORD PTR this$[rsp]
- call void std::_Yarn<char>::_Tidy(void) ; std::_Yarn<char>::_Tidy
- npad 1
- add rsp, 56 ; 00000038H
- ret 0
- std::_Yarn<char>::~_Yarn<char>(void) ENDP ; std::_Yarn<char>::~_Yarn<char>
- tv68 = 0
- this$ = 32
- char const * std::_Yarn<char>::c_str(void)const PROC ; std::_Yarn<char>::c_str, COMDAT
- $LN5:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 24
- mov rax, QWORD PTR this$[rsp]
- cmp QWORD PTR [rax], 0
- je SHORT $LN3@c_str
- mov rax, QWORD PTR this$[rsp]
- mov rax, QWORD PTR [rax]
- mov QWORD PTR tv68[rsp], rax
- jmp SHORT $LN4@c_str
- $LN3@c_str:
- mov rax, QWORD PTR this$[rsp]
- add rax, 8
- mov QWORD PTR tv68[rsp], rax
- $LN4@c_str:
- mov rax, QWORD PTR tv68[rsp]
- add rsp, 24
- ret 0
- char const * std::_Yarn<char>::c_str(void)const ENDP ; std::_Yarn<char>::c_str
- this$ = 48
- void std::_Yarn<wchar_t>::_Tidy(void) PROC ; std::_Yarn<wchar_t>::_Tidy, COMDAT
- $LN4:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rax, QWORD PTR this$[rsp]
- cmp QWORD PTR [rax], 0
- je SHORT $LN2@Tidy
- mov rax, QWORD PTR this$[rsp]
- mov rcx, QWORD PTR [rax]
- call free
- $LN2@Tidy:
- mov rax, QWORD PTR this$[rsp]
- mov QWORD PTR [rax], 0
- add rsp, 40 ; 00000028H
- ret 0
- void std::_Yarn<wchar_t>::_Tidy(void) ENDP ; std::_Yarn<wchar_t>::_Tidy
- this$ = 48
- void std::_Yarn<char>::_Tidy(void) PROC ; std::_Yarn<char>::_Tidy, COMDAT
- $LN4:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rax, QWORD PTR this$[rsp]
- cmp QWORD PTR [rax], 0
- je SHORT $LN2@Tidy
- mov rax, QWORD PTR this$[rsp]
- mov rcx, QWORD PTR [rax]
- call free
- $LN2@Tidy:
- mov rax, QWORD PTR this$[rsp]
- mov QWORD PTR [rax], 0
- add rsp, 40 ; 00000028H
- ret 0
- void std::_Yarn<char>::_Tidy(void) ENDP ; std::_Yarn<char>::_Tidy
- this$ = 48
- __flags$ = 56
- virtual void * std::_Facet_base::`scalar deleting destructor'(unsigned int) PROC ; std::_Facet_base::`scalar deleting destructor', COMDAT
- $LN4:
- mov DWORD PTR [rsp+16], edx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call virtual std::_Facet_base::~_Facet_base(void) ; std::_Facet_base::~_Facet_base
- mov eax, DWORD PTR __flags$[rsp]
- and eax, 1
- test eax, eax
- je SHORT $LN2@scalar
- mov edx, 8
- mov rcx, QWORD PTR this$[rsp]
- call void operator delete(void *,unsigned __int64) ; operator delete
- $LN2@scalar:
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- virtual void * std::_Facet_base::`scalar deleting destructor'(unsigned int) ENDP ; std::_Facet_base::`scalar deleting destructor'
- this$ = 48
- __flags$ = 56
- virtual void * std::_Generic_error_category::`scalar deleting destructor'(unsigned int) PROC ; std::_Generic_error_category::`scalar deleting destructor', COMDAT
- $LN4:
- mov DWORD PTR [rsp+16], edx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call virtual std::_Generic_error_category::~_Generic_error_category(void)
- mov eax, DWORD PTR __flags$[rsp]
- and eax, 1
- test eax, eax
- je SHORT $LN2@scalar
- mov edx, 16
- mov rcx, QWORD PTR this$[rsp]
- call void operator delete(void *,unsigned __int64) ; operator delete
- $LN2@scalar:
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- virtual void * std::_Generic_error_category::`scalar deleting destructor'(unsigned int) ENDP ; std::_Generic_error_category::`scalar deleting destructor'
- this$ = 48
- __flags$ = 56
- virtual void * std::_Iostream_error_category::`scalar deleting destructor'(unsigned int) PROC ; std::_Iostream_error_category::`scalar deleting destructor', COMDAT
- $LN4:
- mov DWORD PTR [rsp+16], edx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call virtual std::_Iostream_error_category::~_Iostream_error_category(void)
- mov eax, DWORD PTR __flags$[rsp]
- and eax, 1
- test eax, eax
- je SHORT $LN2@scalar
- mov edx, 16
- mov rcx, QWORD PTR this$[rsp]
- call void operator delete(void *,unsigned __int64) ; operator delete
- $LN2@scalar:
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- virtual void * std::_Iostream_error_category::`scalar deleting destructor'(unsigned int) ENDP ; std::_Iostream_error_category::`scalar deleting destructor'
- this$ = 48
- __flags$ = 56
- virtual void * std::_System_error::`scalar deleting destructor'(unsigned int) PROC ; std::_System_error::`scalar deleting destructor', COMDAT
- $LN4:
- mov DWORD PTR [rsp+16], edx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call virtual std::_System_error::~_System_error(void)
- mov eax, DWORD PTR __flags$[rsp]
- and eax, 1
- test eax, eax
- je SHORT $LN2@scalar
- mov edx, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call void operator delete(void *,unsigned __int64) ; operator delete
- $LN2@scalar:
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- virtual void * std::_System_error::`scalar deleting destructor'(unsigned int) ENDP ; std::_System_error::`scalar deleting destructor'
- this$ = 48
- __flags$ = 56
- virtual void * std::ctype<char>::`scalar deleting destructor'(unsigned int) PROC ; std::ctype<char>::`scalar deleting destructor', COMDAT
- $LN4:
- mov DWORD PTR [rsp+16], edx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call virtual std::ctype<char>::~ctype<char>(void) ; std::ctype<char>::~ctype<char>
- mov eax, DWORD PTR __flags$[rsp]
- and eax, 1
- test eax, eax
- je SHORT $LN2@scalar
- mov edx, 48 ; 00000030H
- mov rcx, QWORD PTR this$[rsp]
- call void operator delete(void *,unsigned __int64) ; operator delete
- $LN2@scalar:
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- virtual void * std::ctype<char>::`scalar deleting destructor'(unsigned int) ENDP ; std::ctype<char>::`scalar deleting destructor'
- this$ = 48
- __flags$ = 56
- virtual void * std::bad_cast::`scalar deleting destructor'(unsigned int) PROC ; std::bad_cast::`scalar deleting destructor', COMDAT
- $LN4:
- mov DWORD PTR [rsp+16], edx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call virtual std::bad_cast::~bad_cast(void)
- mov eax, DWORD PTR __flags$[rsp]
- and eax, 1
- test eax, eax
- je SHORT $LN2@scalar
- mov edx, 24
- mov rcx, QWORD PTR this$[rsp]
- call void operator delete(void *,unsigned __int64) ; operator delete
- $LN2@scalar:
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- virtual void * std::bad_cast::`scalar deleting destructor'(unsigned int) ENDP ; std::bad_cast::`scalar deleting destructor'
- this$ = 48
- __flags$ = 56
- virtual void * std::ctype_base::`scalar deleting destructor'(unsigned int) PROC ; std::ctype_base::`scalar deleting destructor', COMDAT
- $LN4:
- mov DWORD PTR [rsp+16], edx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call virtual std::ctype_base::~ctype_base(void) ; std::ctype_base::~ctype_base
- mov eax, DWORD PTR __flags$[rsp]
- and eax, 1
- test eax, eax
- je SHORT $LN2@scalar
- mov edx, 16
- mov rcx, QWORD PTR this$[rsp]
- call void operator delete(void *,unsigned __int64) ; operator delete
- $LN2@scalar:
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- virtual void * std::ctype_base::`scalar deleting destructor'(unsigned int) ENDP ; std::ctype_base::`scalar deleting destructor'
- this$ = 48
- __flags$ = 56
- virtual void * std::exception::`scalar deleting destructor'(unsigned int) PROC ; std::exception::`scalar deleting destructor', COMDAT
- $LN4:
- mov DWORD PTR [rsp+16], edx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call virtual std::exception::~exception(void) ; std::exception::~exception
- mov eax, DWORD PTR __flags$[rsp]
- and eax, 1
- test eax, eax
- je SHORT $LN2@scalar
- mov edx, 24
- mov rcx, QWORD PTR this$[rsp]
- call void operator delete(void *,unsigned __int64) ; operator delete
- $LN2@scalar:
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- virtual void * std::exception::`scalar deleting destructor'(unsigned int) ENDP ; std::exception::`scalar deleting destructor'
- this$ = 48
- __flags$ = 56
- virtual void * std::locale::facet::`scalar deleting destructor'(unsigned int) PROC ; std::locale::facet::`scalar deleting destructor', COMDAT
- $LN4:
- mov DWORD PTR [rsp+16], edx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call virtual std::locale::facet::~facet(void) ; std::locale::facet::~facet
- mov eax, DWORD PTR __flags$[rsp]
- and eax, 1
- test eax, eax
- je SHORT $LN2@scalar
- mov edx, 16
- mov rcx, QWORD PTR this$[rsp]
- call void operator delete(void *,unsigned __int64) ; operator delete
- $LN2@scalar:
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- virtual void * std::locale::facet::`scalar deleting destructor'(unsigned int) ENDP ; std::locale::facet::`scalar deleting destructor'
- this$ = 48
- __flags$ = 56
- virtual void * std::ios_base::failure::`scalar deleting destructor'(unsigned int) PROC ; std::ios_base::failure::`scalar deleting destructor', COMDAT
- $LN4:
- mov DWORD PTR [rsp+16], edx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call virtual std::ios_base::failure::~failure(void)
- mov eax, DWORD PTR __flags$[rsp]
- and eax, 1
- test eax, eax
- je SHORT $LN2@scalar
- mov edx, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call void operator delete(void *,unsigned __int64) ; operator delete
- $LN2@scalar:
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- virtual void * std::ios_base::failure::`scalar deleting destructor'(unsigned int) ENDP ; std::ios_base::failure::`scalar deleting destructor'
- this$ = 48
- __flags$ = 56
- virtual void * std::runtime_error::`scalar deleting destructor'(unsigned int) PROC ; std::runtime_error::`scalar deleting destructor', COMDAT
- $LN4:
- mov DWORD PTR [rsp+16], edx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call virtual std::runtime_error::~runtime_error(void)
- mov eax, DWORD PTR __flags$[rsp]
- and eax, 1
- test eax, eax
- je SHORT $LN2@scalar
- mov edx, 24
- mov rcx, QWORD PTR this$[rsp]
- call void operator delete(void *,unsigned __int64) ; operator delete
- $LN2@scalar:
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- virtual void * std::runtime_error::`scalar deleting destructor'(unsigned int) ENDP ; std::runtime_error::`scalar deleting destructor'
- this$ = 48
- __flags$ = 56
- virtual void * std::system_error::`scalar deleting destructor'(unsigned int) PROC ; std::system_error::`scalar deleting destructor', COMDAT
- $LN4:
- mov DWORD PTR [rsp+16], edx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call virtual std::system_error::~system_error(void)
- mov eax, DWORD PTR __flags$[rsp]
- and eax, 1
- test eax, eax
- je SHORT $LN2@scalar
- mov edx, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call void operator delete(void *,unsigned __int64) ; operator delete
- $LN2@scalar:
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- virtual void * std::system_error::`scalar deleting destructor'(unsigned int) ENDP ; std::system_error::`scalar deleting destructor'
- this$ = 8
- std::_Facet_base::_Facet_base(void) PROC ; std::_Facet_base::_Facet_base, COMDAT
- mov QWORD PTR [rsp+8], rcx
- mov rax, QWORD PTR this$[rsp]
- lea rcx, OFFSET FLAT:const std::_Facet_base::`vftable'
- mov QWORD PTR [rax], rcx
- mov rax, QWORD PTR this$[rsp]
- ret 0
- std::_Facet_base::_Facet_base(void) ENDP ; std::_Facet_base::_Facet_base
- this$ = 64
- __that$ = 72
- std::_System_error::_System_error(std::_System_error const &) PROC ; std::_System_error::_System_error, COMDAT
- $LN3:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- push rsi
- push rdi
- sub rsp, 40 ; 00000028H
- mov rdx, QWORD PTR __that$[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call std::runtime_error::runtime_error(std::runtime_error const &)
- mov rax, QWORD PTR this$[rsp]
- lea rcx, OFFSET FLAT:const std::_System_error::`vftable'
- mov QWORD PTR [rax], rcx
- mov rax, QWORD PTR this$[rsp]
- mov rcx, QWORD PTR __that$[rsp]
- lea rdi, QWORD PTR [rax+24]
- lea rsi, QWORD PTR [rcx+24]
- mov ecx, 16
- rep movsb
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- pop rdi
- pop rsi
- ret 0
- std::_System_error::_System_error(std::_System_error const &) ENDP ; std::_System_error::_System_error
- this$ = 48
- __that$ = 56
- std::bad_cast::bad_cast(std::bad_cast const &) PROC ; std::bad_cast::bad_cast, COMDAT
- $LN3:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rdx, QWORD PTR __that$[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call std::exception::exception(std::exception const &) ; std::exception::exception
- mov rax, QWORD PTR this$[rsp]
- lea rcx, OFFSET FLAT:const std::bad_cast::`vftable'
- mov QWORD PTR [rax], rcx
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- std::bad_cast::bad_cast(std::bad_cast const &) ENDP ; std::bad_cast::bad_cast
- this$ = 48
- __that$ = 56
- std::ios_base::failure::failure(std::ios_base::failure const &) PROC ; std::ios_base::failure::failure, COMDAT
- $LN3:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rdx, QWORD PTR __that$[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call std::system_error::system_error(std::system_error const &)
- mov rax, QWORD PTR this$[rsp]
- lea rcx, OFFSET FLAT:const std::ios_base::failure::`vftable'
- mov QWORD PTR [rax], rcx
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- std::ios_base::failure::failure(std::ios_base::failure const &) ENDP ; std::ios_base::failure::failure
- this$ = 48
- __that$ = 56
- std::runtime_error::runtime_error(std::runtime_error const &) PROC ; std::runtime_error::runtime_error, COMDAT
- $LN3:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rdx, QWORD PTR __that$[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call std::exception::exception(std::exception const &) ; std::exception::exception
- mov rax, QWORD PTR this$[rsp]
- lea rcx, OFFSET FLAT:const std::runtime_error::`vftable'
- mov QWORD PTR [rax], rcx
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- std::runtime_error::runtime_error(std::runtime_error const &) ENDP ; std::runtime_error::runtime_error
- this$ = 48
- __that$ = 56
- std::system_error::system_error(std::system_error const &) PROC ; std::system_error::system_error, COMDAT
- $LN3:
- mov QWORD PTR [rsp+16], rdx
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rdx, QWORD PTR __that$[rsp]
- mov rcx, QWORD PTR this$[rsp]
- call std::_System_error::_System_error(std::_System_error const &)
- mov rax, QWORD PTR this$[rsp]
- lea rcx, OFFSET FLAT:const std::system_error::`vftable'
- mov QWORD PTR [rax], rcx
- mov rax, QWORD PTR this$[rsp]
- add rsp, 40 ; 00000028H
- ret 0
- std::system_error::system_error(std::system_error const &) ENDP ; std::system_error::system_error
- this$ = 48
- virtual std::_Generic_error_category::~_Generic_error_category(void) PROC ; std::_Generic_error_category::~_Generic_error_category, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call virtual std::error_category::~error_category(void) ; std::error_category::~error_category
- add rsp, 40 ; 00000028H
- ret 0
- virtual std::_Generic_error_category::~_Generic_error_category(void) ENDP ; std::_Generic_error_category::~_Generic_error_category
- _State$ = 32
- tv156 = 36
- $T1 = 40
- $T2 = 44
- tv65 = 48
- $T3 = 56
- $T4 = 64
- _Ok$ = 72
- this$ = 112
- _Ch$ = 120
- int `basic_ostream<char,std::char_traits<char> >::put & std::basic_ostream<char,std::char_traits<char> >::put(char)'::`1'::catch$1 PROC ; `std::basic_ostream<char,std::char_traits<char> >::put'::`1'::catch$1
- mov QWORD PTR [rsp+16], rdx
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- __catch$?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@D@Z$0:
- mov rax, QWORD PTR this$[rbp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR this$[rbp]
- add rcx, rax
- mov rax, rcx
- mov r8b, 1
- mov edx, 4
- mov rcx, rax
- call void std::basic_ios<char,std::char_traits<char> >::setstate(int,bool) ; std::basic_ios<char,std::char_traits<char> >::setstate
- npad 1
- lea rax, $LN11@catch$1
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int 3
- int `basic_ostream<char,std::char_traits<char> >::put & std::basic_ostream<char,std::char_traits<char> >::put(char)'::`1'::catch$1 ENDP ; `std::basic_ostream<char,std::char_traits<char> >::put'::`1'::catch$1
- tv153 = 32
- tv154 = 36
- tv156 = 40
- tv155 = 48
- $T1 = 56
- this$ = 80
- int `void std::basic_ostream<char,std::char_traits<char> >::_Osfx(void)'::`1'::catch$0 PROC ; `std::basic_ostream<char,std::char_traits<char> >::_Osfx'::`1'::catch$0
- mov QWORD PTR [rsp+16], rdx
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- __catch$?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAXXZ$0:
- lea rax, $LN9@catch$0
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int 3
- int `void std::basic_ostream<char,std::char_traits<char> >::_Osfx(void)'::`1'::catch$0 ENDP ; `std::basic_ostream<char,std::char_traits<char> >::_Osfx'::`1'::catch$0
- this$ = 48
- virtual std::_Iostream_error_category::~_Iostream_error_category(void) PROC ; std::_Iostream_error_category::~_Iostream_error_category, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call virtual std::_Generic_error_category::~_Generic_error_category(void)
- add rsp, 40 ; 00000028H
- ret 0
- virtual std::_Iostream_error_category::~_Iostream_error_category(void) ENDP ; std::_Iostream_error_category::~_Iostream_error_category
- _State$ = 32
- tv283 = 36
- tv288 = 37
- _Pad$1 = 40
- tv65 = 48
- tv285 = 52
- $T2 = 56
- $T3 = 60
- tv287 = 64
- $T4 = 68
- $T5 = 72
- tv290 = 76
- $T6 = 80
- $T7 = 84
- tv130 = 88
- tv284 = 96
- tv286 = 104
- tv289 = 112
- $T8 = 120
- _Ok$ = 128
- $T9 = 144
- _Ostr$ = 176
- _Ch$ = 184
- int `catch$1::basic_ostream<char,std::char_traits<char> > & std::operator<<<std::char_traits<char> >(catch$1::std &,char)'::`1'::catch$1 PROC ; `std::operator<<<std::char_traits<char> >'::`1'::catch$1
- mov QWORD PTR [rsp+16], rdx
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- __catch$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z$0:
- mov rax, QWORD PTR _Ostr$[rbp]
- mov rax, QWORD PTR [rax]
- movsxd rax, DWORD PTR [rax+4]
- mov rcx, QWORD PTR _Ostr$[rbp]
- add rcx, rax
- mov rax, rcx
- mov r8b, 1
- mov edx, 4
- mov rcx, rax
- call void std::basic_ios<char,std::char_traits<char> >::setstate(int,bool) ; std::basic_ios<char,std::char_traits<char> >::setstate
- npad 1
- lea rax, $LN21@catch$1
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int 3
- int `catch$1::basic_ostream<char,std::char_traits<char> > & std::operator<<<std::char_traits<char> >(catch$1::std &,char)'::`1'::catch$1 ENDP ; `std::operator<<<std::char_traits<char> >'::`1'::catch$1
- this$ = 48
- virtual std::_System_error::~_System_error(void) PROC ; std::_System_error::~_System_error, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call virtual std::runtime_error::~runtime_error(void)
- add rsp, 40 ; 00000028H
- ret 0
- virtual std::_System_error::~_System_error(void) ENDP ; std::_System_error::~_System_error
- this$ = 48
- std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::~_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>(void) PROC ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::~_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rax, QWORD PTR this$[rsp]
- mov rcx, rax
- call std::_String_val<std::_Simple_types<char> >::~_String_val<std::_Simple_types<char> >(void)
- add rsp, 40 ; 00000028H
- ret 0
- std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::~_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>(void) ENDP ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::~_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>
- this$ = 48
- std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::~_String_alloc<std::_String_base_types<char,std::allocator<char> > >(void) PROC ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::~_String_alloc<std::_String_base_types<char,std::allocator<char> > >, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rax, QWORD PTR this$[rsp]
- mov rcx, rax
- call std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::~_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>(void)
- add rsp, 40 ; 00000028H
- ret 0
- std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::~_String_alloc<std::_String_base_types<char,std::allocator<char> > >(void) ENDP ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::~_String_alloc<std::_String_base_types<char,std::allocator<char> > >
- this$ = 48
- std::_String_val<std::_Simple_types<char> >::~_String_val<std::_Simple_types<char> >(void) PROC ; std::_String_val<std::_Simple_types<char> >::~_String_val<std::_Simple_types<char> >, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rax, QWORD PTR this$[rsp]
- mov rcx, rax
- call std::_String_val<std::_Simple_types<char> >::_Bxty::~_Bxty(void) ; std::_String_val<std::_Simple_types<char> >::_Bxty::~_Bxty
- add rsp, 40 ; 00000028H
- ret 0
- std::_String_val<std::_Simple_types<char> >::~_String_val<std::_Simple_types<char> >(void) ENDP ; std::_String_val<std::_Simple_types<char> >::~_String_val<std::_Simple_types<char> >
- this$ = 48
- virtual std::bad_cast::~bad_cast(void) PROC ; std::bad_cast::~bad_cast, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call virtual std::exception::~exception(void) ; std::exception::~exception
- add rsp, 40 ; 00000028H
- ret 0
- virtual std::bad_cast::~bad_cast(void) ENDP ; std::bad_cast::~bad_cast
- this$ = 48
- virtual std::ios_base::failure::~failure(void) PROC ; std::ios_base::failure::~failure, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call virtual std::system_error::~system_error(void)
- add rsp, 40 ; 00000028H
- ret 0
- virtual std::ios_base::failure::~failure(void) ENDP ; std::ios_base::failure::~failure
- this$ = 48
- virtual std::runtime_error::~runtime_error(void) PROC ; std::runtime_error::~runtime_error, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call virtual std::exception::~exception(void) ; std::exception::~exception
- add rsp, 40 ; 00000028H
- ret 0
- virtual std::runtime_error::~runtime_error(void) ENDP ; std::runtime_error::~runtime_error
- this$ = 48
- virtual std::system_error::~system_error(void) PROC ; std::system_error::~system_error, COMDAT
- $LN3:
- mov QWORD PTR [rsp+8], rcx
- sub rsp, 40 ; 00000028H
- mov rcx, QWORD PTR this$[rsp]
- call virtual std::_System_error::~_System_error(void)
- add rsp, 40 ; 00000028H
- ret 0
- virtual std::system_error::~system_error(void) ENDP ; std::system_error::~system_error
- $T1 = 32
- $T2 = 40
- tv89 = 48
- tv132 = 56
- tv128 = 64
- $T3 = 72
- $T4 = 80
- $T5 = 88
- _Ppf$ = 208
- _Ploc$ = 216
- int `static unsigned __int64 std::ctype<char>::_Getcat(ctype<char>::locale::facet const * *,ctype<char>::facet const *)'::`1'::dtor$0 PROC ; `std::ctype<char>::_Getcat'::`1'::dtor$0
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov edx, 48 ; 00000030H
- mov rcx, QWORD PTR $T2[rbp]
- call void operator delete(void *,unsigned __int64) ; operator delete
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `static unsigned __int64 std::ctype<char>::_Getcat(ctype<char>::locale::facet const * *,ctype<char>::facet const *)'::`1'::dtor$0 ENDP ; `std::ctype<char>::_Getcat'::`1'::dtor$0
- $T1 = 32
- tv79 = 40
- tv84 = 48
- $T2 = 56
- $T3 = 64
- __$ArrayPad$ = 96
- __$ReturnUdt$ = 128
- _Errcode$ = 136
- _Message$ = 144
- int `static _System_error::basic_string<char,std::char_traits<char>,std::allocator<char> > std::_System_error::_Makestr(_System_error::error_code,_System_error::std)'::`1'::dtor$0 PROC ; `std::_System_error::_Makestr'::`1'::dtor$0
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov rcx, QWORD PTR _Message$[rbp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >(void) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `static _System_error::basic_string<char,std::char_traits<char>,std::allocator<char> > std::_System_error::_Makestr(_System_error::error_code,_System_error::std)'::`1'::dtor$0 ENDP ; `std::_System_error::_Makestr'::`1'::dtor$0
- _State$ = 32
- tv283 = 36
- tv288 = 37
- _Pad$1 = 40
- tv65 = 48
- tv285 = 52
- $T2 = 56
- $T3 = 60
- tv287 = 64
- $T4 = 68
- $T5 = 72
- tv290 = 76
- $T6 = 80
- $T7 = 84
- tv130 = 88
- tv284 = 96
- tv286 = 104
- tv289 = 112
- $T8 = 120
- _Ok$ = 128
- $T9 = 144
- _Ostr$ = 176
- _Ch$ = 184
- int `dtor$0::basic_ostream<char,std::char_traits<char> > & std::operator<<<std::char_traits<char> >(dtor$0::std &,char)'::`1'::dtor$0 PROC ; `std::operator<<<std::char_traits<char> >'::`1'::dtor$0
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- lea rcx, QWORD PTR _Ok$[rbp]
- call std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry(void) ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `dtor$0::basic_ostream<char,std::char_traits<char> > & std::operator<<<std::char_traits<char> >(dtor$0::std &,char)'::`1'::dtor$0 ENDP ; `std::operator<<<std::char_traits<char> >'::`1'::dtor$0
- _Psave$1 = 32
- _Pfmod$2 = 40
- _Pf$3 = 48
- _Lock$4 = 56
- _Psave_guard$5 = 64
- _Id$6 = 72
- $T7 = 80
- $T8 = 88
- $T9 = 96
- _Loc$ = 144
- int `dtor$0::ctype<char> const & std::use_facet<std::ctype<char> >(dtor$0::locale const &)'::`1'::dtor$0 PROC ; `std::use_facet<std::ctype<char> >'::`1'::dtor$0
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- lea rcx, QWORD PTR _Lock$4[rbp]
- call std::_Lockit::~_Lockit(void) ; std::_Lockit::~_Lockit
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `dtor$0::ctype<char> const & std::use_facet<std::ctype<char> >(dtor$0::locale const &)'::`1'::dtor$0 ENDP ; `std::use_facet<std::ctype<char> >'::`1'::dtor$0
- $T1 = 32
- $T2 = 40
- this$ = 80
- _Pch$ = 88
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$0 PROC ; `std::_Locinfo::_Locinfo'::`1'::dtor$0
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov rcx, QWORD PTR this$[rbp]
- call std::_Lockit::~_Lockit(void) ; std::_Lockit::~_Lockit
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$0 ENDP ; `std::_Locinfo::_Locinfo'::`1'::dtor$0
- $T1 = 32
- $T2 = 40
- this$ = 64
- _Right$ = 72
- int `std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >(basic_string<char,std::char_traits<char>,std::allocator<char> >::dtor$0 const &)'::`1'::dtor$0 PROC ; `std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >'::`1'::dtor$0
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov rcx, QWORD PTR this$[rbp]
- call std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::~_String_alloc<std::_String_base_types<char,std::allocator<char> > >(void)
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >(basic_string<char,std::char_traits<char>,std::allocator<char> >::dtor$0 const &)'::`1'::dtor$0 ENDP ; `std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >'::`1'::dtor$0
- $T1 = 32
- this$ = 64
- _Ptr$ = 72
- int `std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >(char const * const)'::`1'::dtor$0 PROC ; `std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >'::`1'::dtor$0
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov rcx, QWORD PTR this$[rbp]
- call std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::~_String_alloc<std::_String_base_types<char,std::allocator<char> > >(void)
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >(char const * const)'::`1'::dtor$0 ENDP ; `std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >'::`1'::dtor$0
- $T1 = 32
- this$ = 64
- _Lobj$ = 72
- _Refs$ = 80
- int `std::ctype<char>::ctype<char>(ctype<char>::_Locinfo const &,unsigned __int64)'::`1'::dtor$0 PROC ; `std::ctype<char>::ctype<char>'::`1'::dtor$0
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov rcx, QWORD PTR this$[rbp]
- call virtual std::ctype_base::~ctype_base(void) ; std::ctype_base::~ctype_base
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `std::ctype<char>::ctype<char>(ctype<char>::_Locinfo const &,unsigned __int64)'::`1'::dtor$0 ENDP ; `std::ctype<char>::ctype<char>'::`1'::dtor$0
- $T1 = 32
- this$ = 64
- _Ostr$ = 72
- int `std::basic_ostream<char,std::char_traits<char> >::sentry::sentry(basic_ostream<char,std::char_traits<char> >::sentry &)'::`1'::dtor$0 PROC ; `std::basic_ostream<char,std::char_traits<char> >::sentry::sentry'::`1'::dtor$0
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov rcx, QWORD PTR this$[rbp]
- call std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base(void) ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `std::basic_ostream<char,std::char_traits<char> >::sentry::sentry(basic_ostream<char,std::char_traits<char> >::sentry &)'::`1'::dtor$0 ENDP ; `std::basic_ostream<char,std::char_traits<char> >::sentry::sentry'::`1'::dtor$0
- $T1 = 32
- $T2 = 48
- $T3 = 64
- __$ArrayPad$ = 96
- this$ = 144
- _Errcode$ = 152
- _Message$ = 160
- int `std::system_error::system_error(system_error::error_code,char const *)'::`1'::dtor$0 PROC ; `std::system_error::system_error'::`1'::dtor$0
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- lea rcx, QWORD PTR $T3[rbp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >(void) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `std::system_error::system_error(system_error::error_code,char const *)'::`1'::dtor$0 ENDP ; `std::system_error::system_error'::`1'::dtor$0
- $T1 = 32
- _Ok$2 = 40
- this$ = 80
- int `basic_ostream<char,std::char_traits<char> >::flush & std::basic_ostream<char,std::char_traits<char> >::flush(void)'::`1'::dtor$0 PROC ; `std::basic_ostream<char,std::char_traits<char> >::flush'::`1'::dtor$0
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- lea rcx, QWORD PTR _Ok$2[rbp]
- call std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry(void) ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `basic_ostream<char,std::char_traits<char> >::flush & std::basic_ostream<char,std::char_traits<char> >::flush(void)'::`1'::dtor$0 ENDP ; `std::basic_ostream<char,std::char_traits<char> >::flush'::`1'::dtor$0
- _State$ = 32
- tv156 = 36
- $T1 = 40
- $T2 = 44
- tv65 = 48
- $T3 = 56
- $T4 = 64
- _Ok$ = 72
- this$ = 112
- _Ch$ = 120
- int `basic_ostream<char,std::char_traits<char> >::put & std::basic_ostream<char,std::char_traits<char> >::put(char)'::`1'::dtor$0 PROC ; `std::basic_ostream<char,std::char_traits<char> >::put'::`1'::dtor$0
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- lea rcx, QWORD PTR _Ok$[rbp]
- call std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry(void) ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `basic_ostream<char,std::char_traits<char> >::put & std::basic_ostream<char,std::char_traits<char> >::put(char)'::`1'::dtor$0 ENDP ; `std::basic_ostream<char,std::char_traits<char> >::put'::`1'::dtor$0
- $T1 = 32
- tv80 = 40
- tv79 = 48
- $T2 = 56
- $T3 = 64
- this$ = 96
- _Byte$ = 104
- int `char std::basic_ios<char,std::char_traits<char> >::widen(char)const '::`1'::dtor$0 PROC ; `std::basic_ios<char,std::char_traits<char> >::widen'::`1'::dtor$0
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- lea rcx, QWORD PTR $T3[rbp]
- call std::locale::~locale(void) ; std::locale::~locale
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `char std::basic_ios<char,std::char_traits<char> >::widen(char)const '::`1'::dtor$0 ENDP ; `std::basic_ios<char,std::char_traits<char> >::widen'::`1'::dtor$0
- $T1 = 32
- $T2 = 40
- tv89 = 48
- tv132 = 56
- tv128 = 64
- $T3 = 72
- $T4 = 80
- $T5 = 88
- _Ppf$ = 208
- _Ploc$ = 216
- int `static unsigned __int64 std::ctype<char>::_Getcat(ctype<char>::locale::facet const * *,ctype<char>::facet const *)'::`1'::dtor$1 PROC ; `std::ctype<char>::_Getcat'::`1'::dtor$1
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov eax, DWORD PTR $T1[rbp]
- and eax, 1
- test eax, eax
- je SHORT $LN8@dtor$1
- and DWORD PTR $T1[rbp], -2
- lea rcx, QWORD PTR $T5[rbp]
- call std::_Locinfo::~_Locinfo(void) ; std::_Locinfo::~_Locinfo
- $LN8@dtor$1:
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `static unsigned __int64 std::ctype<char>::_Getcat(ctype<char>::locale::facet const * *,ctype<char>::facet const *)'::`1'::dtor$1 ENDP ; `std::ctype<char>::_Getcat'::`1'::dtor$1
- $T1 = 32
- tv79 = 40
- tv84 = 48
- $T2 = 56
- $T3 = 64
- __$ArrayPad$ = 96
- __$ReturnUdt$ = 128
- _Errcode$ = 136
- _Message$ = 144
- int `static _System_error::basic_string<char,std::char_traits<char>,std::allocator<char> > std::_System_error::_Makestr(_System_error::error_code,_System_error::std)'::`1'::dtor$1 PROC ; `std::_System_error::_Makestr'::`1'::dtor$1
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- lea rcx, QWORD PTR $T3[rbp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >(void) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `static _System_error::basic_string<char,std::char_traits<char>,std::allocator<char> > std::_System_error::_Makestr(_System_error::error_code,_System_error::std)'::`1'::dtor$1 ENDP ; `std::_System_error::_Makestr'::`1'::dtor$1
- _Psave$1 = 32
- _Pfmod$2 = 40
- _Pf$3 = 48
- _Lock$4 = 56
- _Psave_guard$5 = 64
- _Id$6 = 72
- $T7 = 80
- $T8 = 88
- $T9 = 96
- _Loc$ = 144
- int `dtor$1::ctype<char> const & std::use_facet<std::ctype<char> >(dtor$1::locale const &)'::`1'::dtor$1 PROC ; `std::use_facet<std::ctype<char> >'::`1'::dtor$1
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- lea rcx, QWORD PTR _Psave_guard$5[rbp]
- call std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >(void) ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `dtor$1::ctype<char> const & std::use_facet<std::ctype<char> >(dtor$1::locale const &)'::`1'::dtor$1 ENDP ; `std::use_facet<std::ctype<char> >'::`1'::dtor$1
- $T1 = 32
- $T2 = 40
- this$ = 80
- _Pch$ = 88
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$1 PROC ; `std::_Locinfo::_Locinfo'::`1'::dtor$1
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov rcx, QWORD PTR this$[rbp]
- add rcx, 8
- call std::_Yarn<char>::~_Yarn<char>(void) ; std::_Yarn<char>::~_Yarn<char>
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$1 ENDP ; `std::_Locinfo::_Locinfo'::`1'::dtor$1
- $T1 = 32
- tv131 = 40
- tv69 = 48
- tv133 = 56
- $T2 = 64
- $T3 = 80
- $T4 = 96
- $T5 = 128
- __$ArrayPad$ = 160
- this$ = 208
- _Errcode$ = 216
- _Message$ = 224
- int `std::_System_error::_System_error(_System_error::error_code,_System_error::basic_string<char,std::char_traits<char>,std::allocator<char> > const &)'::`1'::dtor$1 PROC ; `std::_System_error::_System_error'::`1'::dtor$1
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- lea rcx, QWORD PTR $T5[rbp]
- call std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >(void) ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `std::_System_error::_System_error(_System_error::error_code,_System_error::basic_string<char,std::char_traits<char>,std::allocator<char> > const &)'::`1'::dtor$1 ENDP ; `std::_System_error::_System_error'::`1'::dtor$1
- $T1 = 32
- $T2 = 40
- this$ = 80
- _Pch$ = 88
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$2 PROC ; `std::_Locinfo::_Locinfo'::`1'::dtor$2
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov rcx, QWORD PTR this$[rbp]
- add rcx, 24
- call std::_Yarn<char>::~_Yarn<char>(void) ; std::_Yarn<char>::~_Yarn<char>
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$2 ENDP ; `std::_Locinfo::_Locinfo'::`1'::dtor$2
- $T1 = 32
- $T2 = 40
- this$ = 80
- _Pch$ = 88
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$3 PROC ; `std::_Locinfo::_Locinfo'::`1'::dtor$3
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov rcx, QWORD PTR this$[rbp]
- add rcx, 40 ; 00000028H
- call std::_Yarn<wchar_t>::~_Yarn<wchar_t>(void) ; std::_Yarn<wchar_t>::~_Yarn<wchar_t>
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$3 ENDP ; `std::_Locinfo::_Locinfo'::`1'::dtor$3
- $T1 = 32
- $T2 = 40
- this$ = 80
- _Pch$ = 88
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$4 PROC ; `std::_Locinfo::_Locinfo'::`1'::dtor$4
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov rcx, QWORD PTR this$[rbp]
- add rcx, 56 ; 00000038H
- call std::_Yarn<wchar_t>::~_Yarn<wchar_t>(void) ; std::_Yarn<wchar_t>::~_Yarn<wchar_t>
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$4 ENDP ; `std::_Locinfo::_Locinfo'::`1'::dtor$4
- $T1 = 32
- $T2 = 40
- this$ = 80
- _Pch$ = 88
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$5 PROC ; `std::_Locinfo::_Locinfo'::`1'::dtor$5
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov rcx, QWORD PTR this$[rbp]
- add rcx, 72 ; 00000048H
- call std::_Yarn<char>::~_Yarn<char>(void) ; std::_Yarn<char>::~_Yarn<char>
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$5 ENDP ; `std::_Locinfo::_Locinfo'::`1'::dtor$5
- $T1 = 32
- $T2 = 40
- this$ = 80
- _Pch$ = 88
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$6 PROC ; `std::_Locinfo::_Locinfo'::`1'::dtor$6
- push rbp
- sub rsp, 32 ; 00000020H
- mov rbp, rdx
- mov rcx, QWORD PTR this$[rbp]
- add rcx, 88 ; 00000058H
- call std::_Yarn<char>::~_Yarn<char>(void) ; std::_Yarn<char>::~_Yarn<char>
- add rsp, 32 ; 00000020H
- pop rbp
- ret 0
- int `std::_Locinfo::_Locinfo(char const *)'::`1'::dtor$6 ENDP ; `std::_Locinfo::_Locinfo'::`1'::dtor$6
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement