1120 lines
36 KiB
Plaintext
1120 lines
36 KiB
Plaintext
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.34.31933.0
|
|
|
|
TITLE D:\Works\Corpsms_2010\SmsCenter\Release_Unicode\CurlHandle.obj
|
|
.686P
|
|
.XMM
|
|
include listing.inc
|
|
.model flat
|
|
|
|
INCLUDELIB LIBCMT
|
|
INCLUDELIB OLDNAMES
|
|
|
|
PUBLIC ?instance@CurlHandle@@SAAAV1@XZ ; CurlHandle::instance
|
|
PUBLIC ??1CurlHandle@@QAE@XZ ; CurlHandle::~CurlHandle
|
|
PUBLIC ??0CurlHandle@@AAE@XZ ; CurlHandle::CurlHandle
|
|
PUBLIC ??0exception@std@@QAE@QBD@Z ; std::exception::exception
|
|
PUBLIC ??0exception@std@@QAE@ABV01@@Z ; std::exception::exception
|
|
PUBLIC ??1exception@std@@UAE@XZ ; std::exception::~exception
|
|
PUBLIC ?what@exception@std@@UBEPBDXZ ; std::exception::what
|
|
PUBLIC ??_Gexception@std@@UAEPAXI@Z ; std::exception::`scalar deleting destructor'
|
|
PUBLIC ??0runtime_error@std@@QAE@PBD@Z ; std::runtime_error::runtime_error
|
|
PUBLIC ??1runtime_error@std@@UAE@XZ ; std::runtime_error::~runtime_error
|
|
PUBLIC ??0runtime_error@std@@QAE@ABV01@@Z ; std::runtime_error::runtime_error
|
|
PUBLIC ??_Gruntime_error@std@@UAEPAXI@Z ; std::runtime_error::`scalar deleting destructor'
|
|
PUBLIC ??_7exception@std@@6B@ ; std::exception::`vftable'
|
|
PUBLIC ??_C@_0BC@EOODALEL@Unknown?5exception@ ; `string'
|
|
PUBLIC ??_R0?AVexception@std@@@8 ; std::exception `RTTI Type Descriptor'
|
|
PUBLIC __CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12
|
|
PUBLIC ??_7runtime_error@std@@6B@ ; std::runtime_error::`vftable'
|
|
PUBLIC ??_R0?AVruntime_error@std@@@8 ; std::runtime_error `RTTI Type Descriptor'
|
|
PUBLIC __CT??_R0?AVruntime_error@std@@@8??0runtime_error@std@@QAE@ABV01@@Z12
|
|
PUBLIC __TI2?AVruntime_error@std@@
|
|
PUBLIC __CTA2?AVruntime_error@std@@
|
|
PUBLIC ??_C@_0BL@JFBHKPFL@Error?5initializing?5libCURL@ ; `string'
|
|
PUBLIC ??_R4exception@std@@6B@ ; std::exception::`RTTI Complete Object Locator'
|
|
PUBLIC ??_R3exception@std@@8 ; std::exception::`RTTI Class Hierarchy Descriptor'
|
|
PUBLIC ??_R2exception@std@@8 ; std::exception::`RTTI Base Class Array'
|
|
PUBLIC ??_R1A@?0A@EA@exception@std@@8 ; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
PUBLIC ??_R4runtime_error@std@@6B@ ; std::runtime_error::`RTTI Complete Object Locator'
|
|
PUBLIC ??_R3runtime_error@std@@8 ; std::runtime_error::`RTTI Class Hierarchy Descriptor'
|
|
PUBLIC ??_R2runtime_error@std@@8 ; std::runtime_error::`RTTI Base Class Array'
|
|
PUBLIC ??_R1A@?0A@EA@runtime_error@std@@8 ; std::runtime_error::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
EXTRN ??3@YAXPAXI@Z:PROC ; operator delete
|
|
EXTRN _atexit:PROC
|
|
EXTRN __Init_thread_header:PROC
|
|
EXTRN __Init_thread_abort:PROC
|
|
EXTRN __Init_thread_footer:PROC
|
|
EXTRN _curl_global_init:PROC
|
|
EXTRN _curl_global_cleanup:PROC
|
|
EXTRN ___std_exception_copy:PROC
|
|
EXTRN ___std_exception_destroy:PROC
|
|
EXTRN ??_Eexception@std@@UAEPAXI@Z:PROC ; std::exception::`vector deleting destructor'
|
|
EXTRN ??_Eruntime_error@std@@UAEPAXI@Z:PROC ; std::runtime_error::`vector deleting destructor'
|
|
EXTRN @__security_check_cookie@4:PROC
|
|
EXTRN __CxxThrowException@8:PROC
|
|
EXTRN ___CxxFrameHandler3:PROC
|
|
EXTRN __Init_thread_epoch:DWORD
|
|
EXTRN ??_7type_info@@6B@:QWORD ; type_info::`vftable'
|
|
EXTRN ___security_cookie:DWORD
|
|
EXTRN __tls_array:DWORD
|
|
EXTRN __tls_index:DWORD
|
|
_BSS SEGMENT
|
|
?inst@?1??instance@CurlHandle@@SAAAV2@XZ@4V2@A DB 01H DUP (?) ; `CurlHandle::instance'::`2'::inst
|
|
ALIGN 4
|
|
|
|
?$TSS0@?1??instance@CurlHandle@@SAAAV2@XZ@4HA DD 01H DUP (?) ; `CurlHandle::instance'::`2'::$TSS0
|
|
_BSS ENDS
|
|
; COMDAT ??_R1A@?0A@EA@runtime_error@std@@8
|
|
rdata$r SEGMENT
|
|
??_R1A@?0A@EA@runtime_error@std@@8 DD FLAT:??_R0?AVruntime_error@std@@@8 ; std::runtime_error::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
DD 01H
|
|
DD 00H
|
|
DD 0ffffffffH
|
|
DD 00H
|
|
DD 040H
|
|
DD FLAT:??_R3runtime_error@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R2runtime_error@std@@8
|
|
rdata$r SEGMENT
|
|
??_R2runtime_error@std@@8 DD FLAT:??_R1A@?0A@EA@runtime_error@std@@8 ; std::runtime_error::`RTTI Base Class Array'
|
|
DD FLAT:??_R1A@?0A@EA@exception@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R3runtime_error@std@@8
|
|
rdata$r SEGMENT
|
|
??_R3runtime_error@std@@8 DD 00H ; std::runtime_error::`RTTI Class Hierarchy Descriptor'
|
|
DD 00H
|
|
DD 02H
|
|
DD FLAT:??_R2runtime_error@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R4runtime_error@std@@6B@
|
|
rdata$r SEGMENT
|
|
??_R4runtime_error@std@@6B@ DD 00H ; std::runtime_error::`RTTI Complete Object Locator'
|
|
DD 00H
|
|
DD 00H
|
|
DD FLAT:??_R0?AVruntime_error@std@@@8
|
|
DD FLAT:??_R3runtime_error@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R1A@?0A@EA@exception@std@@8
|
|
rdata$r SEGMENT
|
|
??_R1A@?0A@EA@exception@std@@8 DD FLAT:??_R0?AVexception@std@@@8 ; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
DD 00H
|
|
DD 00H
|
|
DD 0ffffffffH
|
|
DD 00H
|
|
DD 040H
|
|
DD FLAT:??_R3exception@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R2exception@std@@8
|
|
rdata$r SEGMENT
|
|
??_R2exception@std@@8 DD FLAT:??_R1A@?0A@EA@exception@std@@8 ; std::exception::`RTTI Base Class Array'
|
|
rdata$r ENDS
|
|
; COMDAT ??_R3exception@std@@8
|
|
rdata$r SEGMENT
|
|
??_R3exception@std@@8 DD 00H ; std::exception::`RTTI Class Hierarchy Descriptor'
|
|
DD 00H
|
|
DD 01H
|
|
DD FLAT:??_R2exception@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R4exception@std@@6B@
|
|
rdata$r SEGMENT
|
|
??_R4exception@std@@6B@ DD 00H ; std::exception::`RTTI Complete Object Locator'
|
|
DD 00H
|
|
DD 00H
|
|
DD FLAT:??_R0?AVexception@std@@@8
|
|
DD FLAT:??_R3exception@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_C@_0BL@JFBHKPFL@Error?5initializing?5libCURL@
|
|
CONST SEGMENT
|
|
??_C@_0BL@JFBHKPFL@Error?5initializing?5libCURL@ DB 'Error initializing l'
|
|
DB 'ibCURL', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT __CTA2?AVruntime_error@std@@
|
|
xdata$x SEGMENT
|
|
__CTA2?AVruntime_error@std@@ DD 02H
|
|
DD FLAT:__CT??_R0?AVruntime_error@std@@@8??0runtime_error@std@@QAE@ABV01@@Z12
|
|
DD FLAT:__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12
|
|
xdata$x ENDS
|
|
; COMDAT __TI2?AVruntime_error@std@@
|
|
xdata$x SEGMENT
|
|
__TI2?AVruntime_error@std@@ DD 00H
|
|
DD FLAT:??1runtime_error@std@@UAE@XZ
|
|
DD 00H
|
|
DD FLAT:__CTA2?AVruntime_error@std@@
|
|
xdata$x ENDS
|
|
; COMDAT __CT??_R0?AVruntime_error@std@@@8??0runtime_error@std@@QAE@ABV01@@Z12
|
|
xdata$x SEGMENT
|
|
__CT??_R0?AVruntime_error@std@@@8??0runtime_error@std@@QAE@ABV01@@Z12 DD 00H
|
|
DD FLAT:??_R0?AVruntime_error@std@@@8
|
|
DD 00H
|
|
DD 0ffffffffH
|
|
ORG $+4
|
|
DD 0cH
|
|
DD FLAT:??0runtime_error@std@@QAE@ABV01@@Z
|
|
xdata$x ENDS
|
|
; COMDAT ??_R0?AVruntime_error@std@@@8
|
|
data$r SEGMENT
|
|
??_R0?AVruntime_error@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::runtime_error `RTTI Type Descriptor'
|
|
DD 00H
|
|
DB '.?AVruntime_error@std@@', 00H
|
|
data$r ENDS
|
|
; COMDAT ??_7runtime_error@std@@6B@
|
|
CONST SEGMENT
|
|
??_7runtime_error@std@@6B@ DD FLAT:??_R4runtime_error@std@@6B@ ; std::runtime_error::`vftable'
|
|
DD FLAT:??_Eruntime_error@std@@UAEPAXI@Z
|
|
DD FLAT:?what@exception@std@@UBEPBDXZ
|
|
CONST ENDS
|
|
; COMDAT __CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12
|
|
xdata$x SEGMENT
|
|
__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 DD 00H
|
|
DD FLAT:??_R0?AVexception@std@@@8
|
|
DD 00H
|
|
DD 0ffffffffH
|
|
ORG $+4
|
|
DD 0cH
|
|
DD FLAT:??0exception@std@@QAE@ABV01@@Z
|
|
xdata$x ENDS
|
|
; COMDAT ??_R0?AVexception@std@@@8
|
|
data$r SEGMENT
|
|
??_R0?AVexception@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::exception `RTTI Type Descriptor'
|
|
DD 00H
|
|
DB '.?AVexception@std@@', 00H
|
|
data$r ENDS
|
|
; COMDAT ??_C@_0BC@EOODALEL@Unknown?5exception@
|
|
CONST SEGMENT
|
|
??_C@_0BC@EOODALEL@Unknown?5exception@ DB 'Unknown exception', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_7exception@std@@6B@
|
|
CONST SEGMENT
|
|
??_7exception@std@@6B@ DD FLAT:??_R4exception@std@@6B@ ; std::exception::`vftable'
|
|
DD FLAT:??_Eexception@std@@UAEPAXI@Z
|
|
DD FLAT:?what@exception@std@@UBEPBDXZ
|
|
CONST ENDS
|
|
; COMDAT voltbl
|
|
voltbl SEGMENT
|
|
_volmd DB 016H
|
|
voltbl ENDS
|
|
; COMDAT xdata$x
|
|
xdata$x SEGMENT
|
|
__unwindtable$??0runtime_error@std@@QAE@ABV01@@Z DD 0ffffffffH
|
|
DD FLAT:__unwindfunclet$??0runtime_error@std@@QAE@ABV01@@Z$0
|
|
__ehfuncinfo$??0runtime_error@std@@QAE@ABV01@@Z DD 019930522H
|
|
DD 01H
|
|
DD FLAT:__unwindtable$??0runtime_error@std@@QAE@ABV01@@Z
|
|
DD 2 DUP(00H)
|
|
DD 2 DUP(00H)
|
|
DD 00H
|
|
DD 04H
|
|
xdata$x ENDS
|
|
; COMDAT voltbl
|
|
voltbl SEGMENT
|
|
_volmd DB 016H
|
|
voltbl ENDS
|
|
; COMDAT xdata$x
|
|
xdata$x SEGMENT
|
|
__unwindtable$??1runtime_error@std@@UAE@XZ DD 0ffffffffH
|
|
DD FLAT:__unwindfunclet$??1runtime_error@std@@UAE@XZ$0
|
|
__ehfuncinfo$??1runtime_error@std@@UAE@XZ DD 019930522H
|
|
DD 01H
|
|
DD FLAT:__unwindtable$??1runtime_error@std@@UAE@XZ
|
|
DD 2 DUP(00H)
|
|
DD 2 DUP(00H)
|
|
DD 00H
|
|
DD 04H
|
|
xdata$x ENDS
|
|
; COMDAT voltbl
|
|
voltbl SEGMENT
|
|
_volmd DB 016H
|
|
voltbl ENDS
|
|
; COMDAT xdata$x
|
|
xdata$x SEGMENT
|
|
__unwindtable$??0runtime_error@std@@QAE@PBD@Z DD 0ffffffffH
|
|
DD FLAT:__unwindfunclet$??0runtime_error@std@@QAE@PBD@Z$0
|
|
__ehfuncinfo$??0runtime_error@std@@QAE@PBD@Z DD 019930522H
|
|
DD 01H
|
|
DD FLAT:__unwindtable$??0runtime_error@std@@QAE@PBD@Z
|
|
DD 2 DUP(00H)
|
|
DD 2 DUP(00H)
|
|
DD 00H
|
|
DD 00H
|
|
xdata$x ENDS
|
|
; COMDAT voltbl
|
|
voltbl SEGMENT
|
|
_volmd DB 09H
|
|
voltbl ENDS
|
|
; COMDAT xdata$x
|
|
xdata$x SEGMENT
|
|
__ehfuncinfo$??1exception@std@@UAE@XZ DD 019930522H
|
|
DD 00H
|
|
DD 00H
|
|
DD 2 DUP(00H)
|
|
DD 2 DUP(00H)
|
|
DD 00H
|
|
DD 04H
|
|
xdata$x ENDS
|
|
; COMDAT voltbl
|
|
voltbl SEGMENT
|
|
_volmd DB 09H
|
|
voltbl ENDS
|
|
; COMDAT xdata$x
|
|
xdata$x SEGMENT
|
|
__ehfuncinfo$??0exception@std@@QAE@ABV01@@Z DD 019930522H
|
|
DD 00H
|
|
DD 00H
|
|
DD 2 DUP(00H)
|
|
DD 2 DUP(00H)
|
|
DD 00H
|
|
DD 04H
|
|
xdata$x ENDS
|
|
; COMDAT voltbl
|
|
voltbl SEGMENT
|
|
_volmd DB 09H
|
|
voltbl ENDS
|
|
; COMDAT xdata$x
|
|
xdata$x SEGMENT
|
|
__ehfuncinfo$??0exception@std@@QAE@QBD@Z DD 019930522H
|
|
DD 00H
|
|
DD 00H
|
|
DD 2 DUP(00H)
|
|
DD 2 DUP(00H)
|
|
DD 00H
|
|
DD 04H
|
|
xdata$x ENDS
|
|
; COMDAT voltbl
|
|
voltbl SEGMENT
|
|
_volmd DB 09H
|
|
voltbl ENDS
|
|
; COMDAT xdata$x
|
|
xdata$x SEGMENT
|
|
__ehfuncinfo$??1CurlHandle@@QAE@XZ DD 019930522H
|
|
DD 00H
|
|
DD 00H
|
|
DD 2 DUP(00H)
|
|
DD 2 DUP(00H)
|
|
DD 00H
|
|
DD 04H
|
|
xdata$x ENDS
|
|
; COMDAT voltbl
|
|
voltbl SEGMENT
|
|
_volmd DB 01aH
|
|
voltbl ENDS
|
|
; COMDAT xdata$x
|
|
xdata$x SEGMENT
|
|
__unwindtable$?instance@CurlHandle@@SAAAV1@XZ DD 0ffffffffH
|
|
DD FLAT:__unwindfunclet$?instance@CurlHandle@@SAAAV1@XZ$0
|
|
__ehfuncinfo$?instance@CurlHandle@@SAAAV1@XZ DD 019930522H
|
|
DD 01H
|
|
DD FLAT:__unwindtable$?instance@CurlHandle@@SAAAV1@XZ
|
|
DD 2 DUP(00H)
|
|
DD 2 DUP(00H)
|
|
DD 00H
|
|
DD 00H
|
|
xdata$x ENDS
|
|
; Function compile flags: /Odtp /ZI
|
|
; COMDAT ??__Finst@?1??instance@CurlHandle@@SAAAV1@XZ@YAXXZ
|
|
text$yd SEGMENT
|
|
??__Finst@?1??instance@CurlHandle@@SAAAV1@XZ@YAXXZ PROC ; `CurlHandle::instance'::`2'::`dynamic atexit destructor for 'inst'', COMDAT
|
|
00000 55 push ebp
|
|
00001 8b ec mov ebp, esp
|
|
00003 83 ec 40 sub esp, 64 ; 00000040H
|
|
00006 53 push ebx
|
|
00007 56 push esi
|
|
00008 57 push edi
|
|
00009 b9 00 00 00 00 mov ecx, OFFSET ?inst@?1??instance@CurlHandle@@SAAAV2@XZ@4V2@A
|
|
0000e e8 00 00 00 00 call ??1CurlHandle@@QAE@XZ ; CurlHandle::~CurlHandle
|
|
00013 5f pop edi
|
|
00014 5e pop esi
|
|
00015 5b pop ebx
|
|
00016 8b e5 mov esp, ebp
|
|
00018 5d pop ebp
|
|
00019 c3 ret 0
|
|
??__Finst@?1??instance@CurlHandle@@SAAAV1@XZ@YAXXZ ENDP ; `CurlHandle::instance'::`2'::`dynamic atexit destructor for 'inst''
|
|
text$yd ENDS
|
|
; Function compile flags: /Odtp /ZI
|
|
; COMDAT ??_Gruntime_error@std@@UAEPAXI@Z
|
|
_TEXT SEGMENT
|
|
_this$ = -4 ; size = 4
|
|
___flags$ = 8 ; size = 4
|
|
??_Gruntime_error@std@@UAEPAXI@Z PROC ; std::runtime_error::`scalar deleting destructor', COMDAT
|
|
; _this$ = ecx
|
|
00000 55 push ebp
|
|
00001 8b ec mov ebp, esp
|
|
00003 83 ec 44 sub esp, 68 ; 00000044H
|
|
00006 53 push ebx
|
|
00007 56 push esi
|
|
00008 57 push edi
|
|
00009 89 4d fc mov DWORD PTR _this$[ebp], ecx
|
|
0000c 8b 4d fc mov ecx, DWORD PTR _this$[ebp]
|
|
0000f e8 00 00 00 00 call ??1runtime_error@std@@UAE@XZ
|
|
00014 8b 45 08 mov eax, DWORD PTR ___flags$[ebp]
|
|
00017 83 e0 01 and eax, 1
|
|
0001a 74 0e je SHORT $LN2@scalar
|
|
0001c 6a 0c push 12 ; 0000000cH
|
|
0001e 8b 45 fc mov eax, DWORD PTR _this$[ebp]
|
|
00021 50 push eax
|
|
00022 e8 00 00 00 00 call ??3@YAXPAXI@Z ; operator delete
|
|
00027 83 c4 08 add esp, 8
|
|
$LN2@scalar:
|
|
0002a 8b 45 fc mov eax, DWORD PTR _this$[ebp]
|
|
0002d 5f pop edi
|
|
0002e 5e pop esi
|
|
0002f 5b pop ebx
|
|
00030 8b e5 mov esp, ebp
|
|
00032 5d pop ebp
|
|
00033 c2 04 00 ret 4
|
|
??_Gruntime_error@std@@UAEPAXI@Z ENDP ; std::runtime_error::`scalar deleting destructor'
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /ZI
|
|
; COMDAT ??0runtime_error@std@@QAE@ABV01@@Z
|
|
_TEXT SEGMENT
|
|
_this$ = -16 ; size = 4
|
|
__$EHRec$ = -12 ; size = 12
|
|
___that$ = 8 ; size = 4
|
|
??0runtime_error@std@@QAE@ABV01@@Z PROC ; std::runtime_error::runtime_error, COMDAT
|
|
; _this$ = ecx
|
|
00000 55 push ebp
|
|
00001 8b ec mov ebp, esp
|
|
00003 6a ff push -1
|
|
00005 68 00 00 00 00 push __ehhandler$??0runtime_error@std@@QAE@ABV01@@Z
|
|
0000a 64 a1 00 00 00
|
|
00 mov eax, DWORD PTR fs:0
|
|
00010 50 push eax
|
|
00011 83 ec 44 sub esp, 68 ; 00000044H
|
|
00014 53 push ebx
|
|
00015 56 push esi
|
|
00016 57 push edi
|
|
00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie
|
|
0001c 33 c5 xor eax, ebp
|
|
0001e 50 push eax
|
|
0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp]
|
|
00022 64 a3 00 00 00
|
|
00 mov DWORD PTR fs:0, eax
|
|
00028 89 4d f0 mov DWORD PTR _this$[ebp], ecx
|
|
0002b 8b 45 08 mov eax, DWORD PTR ___that$[ebp]
|
|
0002e 50 push eax
|
|
0002f 8b 4d f0 mov ecx, DWORD PTR _this$[ebp]
|
|
00032 e8 00 00 00 00 call ??0exception@std@@QAE@ABV01@@Z ; std::exception::exception
|
|
00037 c7 45 fc 00 00
|
|
00 00 mov DWORD PTR __$EHRec$[ebp+8], 0
|
|
0003e 8b 45 f0 mov eax, DWORD PTR _this$[ebp]
|
|
00041 c7 00 00 00 00
|
|
00 mov DWORD PTR [eax], OFFSET ??_7runtime_error@std@@6B@
|
|
00047 c7 45 fc ff ff
|
|
ff ff mov DWORD PTR __$EHRec$[ebp+8], -1
|
|
0004e 8b 45 f0 mov eax, DWORD PTR _this$[ebp]
|
|
00051 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp]
|
|
00054 64 89 0d 00 00
|
|
00 00 mov DWORD PTR fs:0, ecx
|
|
0005b 59 pop ecx
|
|
0005c 5f pop edi
|
|
0005d 5e pop esi
|
|
0005e 5b pop ebx
|
|
0005f 8b e5 mov esp, ebp
|
|
00061 5d pop ebp
|
|
00062 c2 04 00 ret 4
|
|
_TEXT ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
__unwindfunclet$??0runtime_error@std@@QAE@ABV01@@Z$0:
|
|
00000 8b 4d f0 mov ecx, DWORD PTR _this$[ebp]
|
|
00003 e9 00 00 00 00 jmp ??1exception@std@@UAE@XZ ; std::exception::~exception
|
|
00008 cc int 3
|
|
00009 cc int 3
|
|
0000a cc int 3
|
|
0000b cc int 3
|
|
0000c cc int 3
|
|
__ehhandler$??0runtime_error@std@@QAE@ABV01@@Z:
|
|
0000d 90 npad 1
|
|
0000e 90 npad 1
|
|
0000f 8b 54 24 08 mov edx, DWORD PTR [esp+8]
|
|
00013 8d 42 0c lea eax, DWORD PTR [edx+12]
|
|
00016 8b 4a ac mov ecx, DWORD PTR [edx-84]
|
|
00019 33 c8 xor ecx, eax
|
|
0001b e8 00 00 00 00 call @__security_check_cookie@4
|
|
00020 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$??0runtime_error@std@@QAE@ABV01@@Z
|
|
00025 e9 00 00 00 00 jmp ___CxxFrameHandler3
|
|
text$x ENDS
|
|
??0runtime_error@std@@QAE@ABV01@@Z ENDP ; std::runtime_error::runtime_error
|
|
; Function compile flags: /Odtp /ZI
|
|
; COMDAT ??1runtime_error@std@@UAE@XZ
|
|
_TEXT SEGMENT
|
|
_this$ = -16 ; size = 4
|
|
__$EHRec$ = -12 ; size = 12
|
|
??1runtime_error@std@@UAE@XZ PROC ; std::runtime_error::~runtime_error, COMDAT
|
|
; _this$ = ecx
|
|
00000 55 push ebp
|
|
00001 8b ec mov ebp, esp
|
|
00003 6a ff push -1
|
|
00005 68 00 00 00 00 push __ehhandler$??1runtime_error@std@@UAE@XZ
|
|
0000a 64 a1 00 00 00
|
|
00 mov eax, DWORD PTR fs:0
|
|
00010 50 push eax
|
|
00011 83 ec 44 sub esp, 68 ; 00000044H
|
|
00014 53 push ebx
|
|
00015 56 push esi
|
|
00016 57 push edi
|
|
00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie
|
|
0001c 33 c5 xor eax, ebp
|
|
0001e 50 push eax
|
|
0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp]
|
|
00022 64 a3 00 00 00
|
|
00 mov DWORD PTR fs:0, eax
|
|
00028 89 4d f0 mov DWORD PTR _this$[ebp], ecx
|
|
0002b c7 45 fc 00 00
|
|
00 00 mov DWORD PTR __$EHRec$[ebp+8], 0
|
|
00032 c7 45 fc ff ff
|
|
ff ff mov DWORD PTR __$EHRec$[ebp+8], -1
|
|
00039 8b 4d f0 mov ecx, DWORD PTR _this$[ebp]
|
|
0003c e8 00 00 00 00 call ??1exception@std@@UAE@XZ ; std::exception::~exception
|
|
00041 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp]
|
|
00044 64 89 0d 00 00
|
|
00 00 mov DWORD PTR fs:0, ecx
|
|
0004b 59 pop ecx
|
|
0004c 5f pop edi
|
|
0004d 5e pop esi
|
|
0004e 5b pop ebx
|
|
0004f 8b e5 mov esp, ebp
|
|
00051 5d pop ebp
|
|
00052 c3 ret 0
|
|
_TEXT ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
__unwindfunclet$??1runtime_error@std@@UAE@XZ$0:
|
|
00000 8b 4d f0 mov ecx, DWORD PTR _this$[ebp]
|
|
00003 e9 00 00 00 00 jmp ??1exception@std@@UAE@XZ ; std::exception::~exception
|
|
00008 cc int 3
|
|
00009 cc int 3
|
|
0000a cc int 3
|
|
0000b cc int 3
|
|
0000c cc int 3
|
|
__ehhandler$??1runtime_error@std@@UAE@XZ:
|
|
0000d 90 npad 1
|
|
0000e 90 npad 1
|
|
0000f 8b 54 24 08 mov edx, DWORD PTR [esp+8]
|
|
00013 8d 42 0c lea eax, DWORD PTR [edx+12]
|
|
00016 8b 4a ac mov ecx, DWORD PTR [edx-84]
|
|
00019 33 c8 xor ecx, eax
|
|
0001b e8 00 00 00 00 call @__security_check_cookie@4
|
|
00020 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$??1runtime_error@std@@UAE@XZ
|
|
00025 e9 00 00 00 00 jmp ___CxxFrameHandler3
|
|
text$x ENDS
|
|
??1runtime_error@std@@UAE@XZ ENDP ; std::runtime_error::~runtime_error
|
|
; Function compile flags: /Odtp /ZI
|
|
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\include\stdexcept
|
|
; COMDAT ??0runtime_error@std@@QAE@PBD@Z
|
|
_TEXT SEGMENT
|
|
_this$ = -16 ; size = 4
|
|
__$EHRec$ = -12 ; size = 12
|
|
__Message$ = 8 ; size = 4
|
|
??0runtime_error@std@@QAE@PBD@Z PROC ; std::runtime_error::runtime_error, COMDAT
|
|
; _this$ = ecx
|
|
|
|
; 107 : explicit runtime_error(const char* _Message) : _Mybase(_Message) {}
|
|
|
|
00000 55 push ebp
|
|
00001 8b ec mov ebp, esp
|
|
00003 6a ff push -1
|
|
00005 68 00 00 00 00 push __ehhandler$??0runtime_error@std@@QAE@PBD@Z
|
|
0000a 64 a1 00 00 00
|
|
00 mov eax, DWORD PTR fs:0
|
|
00010 50 push eax
|
|
00011 83 ec 44 sub esp, 68 ; 00000044H
|
|
00014 53 push ebx
|
|
00015 56 push esi
|
|
00016 57 push edi
|
|
00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie
|
|
0001c 33 c5 xor eax, ebp
|
|
0001e 50 push eax
|
|
0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp]
|
|
00022 64 a3 00 00 00
|
|
00 mov DWORD PTR fs:0, eax
|
|
00028 89 4d f0 mov DWORD PTR _this$[ebp], ecx
|
|
0002b 8b 45 08 mov eax, DWORD PTR __Message$[ebp]
|
|
0002e 50 push eax
|
|
0002f 8b 4d f0 mov ecx, DWORD PTR _this$[ebp]
|
|
00032 e8 00 00 00 00 call ??0exception@std@@QAE@QBD@Z ; std::exception::exception
|
|
00037 c7 45 fc 00 00
|
|
00 00 mov DWORD PTR __$EHRec$[ebp+8], 0
|
|
0003e 8b 45 f0 mov eax, DWORD PTR _this$[ebp]
|
|
00041 c7 00 00 00 00
|
|
00 mov DWORD PTR [eax], OFFSET ??_7runtime_error@std@@6B@
|
|
00047 c7 45 fc ff ff
|
|
ff ff mov DWORD PTR __$EHRec$[ebp+8], -1
|
|
0004e 8b 45 f0 mov eax, DWORD PTR _this$[ebp]
|
|
00051 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp]
|
|
00054 64 89 0d 00 00
|
|
00 00 mov DWORD PTR fs:0, ecx
|
|
0005b 59 pop ecx
|
|
0005c 5f pop edi
|
|
0005d 5e pop esi
|
|
0005e 5b pop ebx
|
|
0005f 8b e5 mov esp, ebp
|
|
00061 5d pop ebp
|
|
00062 c2 04 00 ret 4
|
|
_TEXT ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
__unwindfunclet$??0runtime_error@std@@QAE@PBD@Z$0:
|
|
00000 8b 4d f0 mov ecx, DWORD PTR _this$[ebp]
|
|
00003 e9 00 00 00 00 jmp ??1exception@std@@UAE@XZ ; std::exception::~exception
|
|
00008 cc int 3
|
|
00009 cc int 3
|
|
0000a cc int 3
|
|
0000b cc int 3
|
|
0000c cc int 3
|
|
__ehhandler$??0runtime_error@std@@QAE@PBD@Z:
|
|
0000d 90 npad 1
|
|
0000e 90 npad 1
|
|
0000f 8b 54 24 08 mov edx, DWORD PTR [esp+8]
|
|
00013 8d 42 0c lea eax, DWORD PTR [edx+12]
|
|
00016 8b 4a ac mov ecx, DWORD PTR [edx-84]
|
|
00019 33 c8 xor ecx, eax
|
|
0001b e8 00 00 00 00 call @__security_check_cookie@4
|
|
00020 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$??0runtime_error@std@@QAE@PBD@Z
|
|
00025 e9 00 00 00 00 jmp ___CxxFrameHandler3
|
|
text$x ENDS
|
|
??0runtime_error@std@@QAE@PBD@Z ENDP ; std::runtime_error::runtime_error
|
|
; Function compile flags: /Odtp /ZI
|
|
; COMDAT ??_Gexception@std@@UAEPAXI@Z
|
|
_TEXT SEGMENT
|
|
_this$ = -4 ; size = 4
|
|
___flags$ = 8 ; size = 4
|
|
??_Gexception@std@@UAEPAXI@Z PROC ; std::exception::`scalar deleting destructor', COMDAT
|
|
; _this$ = ecx
|
|
00000 55 push ebp
|
|
00001 8b ec mov ebp, esp
|
|
00003 83 ec 44 sub esp, 68 ; 00000044H
|
|
00006 53 push ebx
|
|
00007 56 push esi
|
|
00008 57 push edi
|
|
00009 89 4d fc mov DWORD PTR _this$[ebp], ecx
|
|
0000c 8b 4d fc mov ecx, DWORD PTR _this$[ebp]
|
|
0000f e8 00 00 00 00 call ??1exception@std@@UAE@XZ ; std::exception::~exception
|
|
00014 8b 45 08 mov eax, DWORD PTR ___flags$[ebp]
|
|
00017 83 e0 01 and eax, 1
|
|
0001a 74 0e je SHORT $LN2@scalar
|
|
0001c 6a 0c push 12 ; 0000000cH
|
|
0001e 8b 45 fc mov eax, DWORD PTR _this$[ebp]
|
|
00021 50 push eax
|
|
00022 e8 00 00 00 00 call ??3@YAXPAXI@Z ; operator delete
|
|
00027 83 c4 08 add esp, 8
|
|
$LN2@scalar:
|
|
0002a 8b 45 fc mov eax, DWORD PTR _this$[ebp]
|
|
0002d 5f pop edi
|
|
0002e 5e pop esi
|
|
0002f 5b pop ebx
|
|
00030 8b e5 mov esp, ebp
|
|
00032 5d pop ebp
|
|
00033 c2 04 00 ret 4
|
|
??_Gexception@std@@UAEPAXI@Z ENDP ; std::exception::`scalar deleting destructor'
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /ZI
|
|
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\include\vcruntime_exception.h
|
|
; COMDAT ?what@exception@std@@UBEPBDXZ
|
|
_TEXT SEGMENT
|
|
tv69 = -72 ; size = 4
|
|
_this$ = -4 ; size = 4
|
|
?what@exception@std@@UBEPBDXZ PROC ; std::exception::what, COMDAT
|
|
; _this$ = ecx
|
|
|
|
; 94 : {
|
|
|
|
00000 55 push ebp
|
|
00001 8b ec mov ebp, esp
|
|
00003 83 ec 48 sub esp, 72 ; 00000048H
|
|
00006 53 push ebx
|
|
00007 56 push esi
|
|
00008 57 push edi
|
|
00009 89 4d fc mov DWORD PTR _this$[ebp], ecx
|
|
|
|
; 95 : return _Data._What ? _Data._What : "Unknown exception";
|
|
|
|
0000c 8b 45 fc mov eax, DWORD PTR _this$[ebp]
|
|
0000f 83 78 04 00 cmp DWORD PTR [eax+4], 0
|
|
00013 74 0b je SHORT $LN3@what
|
|
00015 8b 4d fc mov ecx, DWORD PTR _this$[ebp]
|
|
00018 8b 51 04 mov edx, DWORD PTR [ecx+4]
|
|
0001b 89 55 b8 mov DWORD PTR tv69[ebp], edx
|
|
0001e eb 07 jmp SHORT $LN4@what
|
|
$LN3@what:
|
|
00020 c7 45 b8 00 00
|
|
00 00 mov DWORD PTR tv69[ebp], OFFSET ??_C@_0BC@EOODALEL@Unknown?5exception@
|
|
$LN4@what:
|
|
00027 8b 45 b8 mov eax, DWORD PTR tv69[ebp]
|
|
|
|
; 96 : }
|
|
|
|
0002a 5f pop edi
|
|
0002b 5e pop esi
|
|
0002c 5b pop ebx
|
|
0002d 8b e5 mov esp, ebp
|
|
0002f 5d pop ebp
|
|
00030 c3 ret 0
|
|
?what@exception@std@@UBEPBDXZ ENDP ; std::exception::what
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /ZI
|
|
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\include\vcruntime_exception.h
|
|
; COMDAT ??1exception@std@@UAE@XZ
|
|
_TEXT SEGMENT
|
|
_this$ = -16 ; size = 4
|
|
__$EHRec$ = -12 ; size = 12
|
|
??1exception@std@@UAE@XZ PROC ; std::exception::~exception, COMDAT
|
|
; _this$ = ecx
|
|
|
|
; 89 : {
|
|
|
|
00000 55 push ebp
|
|
00001 8b ec mov ebp, esp
|
|
00003 6a ff push -1
|
|
00005 68 00 00 00 00 push __ehhandler$??1exception@std@@UAE@XZ
|
|
0000a 64 a1 00 00 00
|
|
00 mov eax, DWORD PTR fs:0
|
|
00010 50 push eax
|
|
00011 83 ec 44 sub esp, 68 ; 00000044H
|
|
00014 53 push ebx
|
|
00015 56 push esi
|
|
00016 57 push edi
|
|
00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie
|
|
0001c 33 c5 xor eax, ebp
|
|
0001e 50 push eax
|
|
0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp]
|
|
00022 64 a3 00 00 00
|
|
00 mov DWORD PTR fs:0, eax
|
|
00028 89 4d f0 mov DWORD PTR _this$[ebp], ecx
|
|
0002b 8b 45 f0 mov eax, DWORD PTR _this$[ebp]
|
|
0002e c7 00 00 00 00
|
|
00 mov DWORD PTR [eax], OFFSET ??_7exception@std@@6B@
|
|
|
|
; 90 : __std_exception_destroy(&_Data);
|
|
|
|
00034 8b 45 f0 mov eax, DWORD PTR _this$[ebp]
|
|
00037 83 c0 04 add eax, 4
|
|
0003a 50 push eax
|
|
0003b e8 00 00 00 00 call ___std_exception_destroy
|
|
00040 83 c4 04 add esp, 4
|
|
|
|
; 91 : }
|
|
|
|
00043 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp]
|
|
00046 64 89 0d 00 00
|
|
00 00 mov DWORD PTR fs:0, ecx
|
|
0004d 59 pop ecx
|
|
0004e 5f pop edi
|
|
0004f 5e pop esi
|
|
00050 5b pop ebx
|
|
00051 8b e5 mov esp, ebp
|
|
00053 5d pop ebp
|
|
00054 c3 ret 0
|
|
00055 cc int 3
|
|
00056 cc int 3
|
|
00057 cc int 3
|
|
00058 cc int 3
|
|
00059 cc int 3
|
|
_TEXT ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
__ehhandler$??1exception@std@@UAE@XZ:
|
|
00000 90 npad 1
|
|
00001 90 npad 1
|
|
00002 8b 54 24 08 mov edx, DWORD PTR [esp+8]
|
|
00006 8d 42 0c lea eax, DWORD PTR [edx+12]
|
|
00009 8b 4a ac mov ecx, DWORD PTR [edx-84]
|
|
0000c 33 c8 xor ecx, eax
|
|
0000e e8 00 00 00 00 call @__security_check_cookie@4
|
|
00013 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$??1exception@std@@UAE@XZ
|
|
00018 e9 00 00 00 00 jmp ___CxxFrameHandler3
|
|
text$x ENDS
|
|
??1exception@std@@UAE@XZ ENDP ; std::exception::~exception
|
|
; Function compile flags: /Odtp /ZI
|
|
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\include\vcruntime_exception.h
|
|
; COMDAT ??0exception@std@@QAE@ABV01@@Z
|
|
_TEXT SEGMENT
|
|
_this$ = -16 ; size = 4
|
|
__$EHRec$ = -12 ; size = 12
|
|
__Other$ = 8 ; size = 4
|
|
??0exception@std@@QAE@ABV01@@Z PROC ; std::exception::exception, COMDAT
|
|
; _this$ = ecx
|
|
|
|
; 72 : {
|
|
|
|
00000 55 push ebp
|
|
00001 8b ec mov ebp, esp
|
|
00003 6a ff push -1
|
|
00005 68 00 00 00 00 push __ehhandler$??0exception@std@@QAE@ABV01@@Z
|
|
0000a 64 a1 00 00 00
|
|
00 mov eax, DWORD PTR fs:0
|
|
00010 50 push eax
|
|
00011 83 ec 44 sub esp, 68 ; 00000044H
|
|
00014 53 push ebx
|
|
00015 56 push esi
|
|
00016 57 push edi
|
|
00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie
|
|
0001c 33 c5 xor eax, ebp
|
|
0001e 50 push eax
|
|
0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp]
|
|
00022 64 a3 00 00 00
|
|
00 mov DWORD PTR fs:0, eax
|
|
00028 89 4d f0 mov DWORD PTR _this$[ebp], ecx
|
|
0002b 8b 45 f0 mov eax, DWORD PTR _this$[ebp]
|
|
0002e c7 00 00 00 00
|
|
00 mov DWORD PTR [eax], OFFSET ??_7exception@std@@6B@
|
|
|
|
; 71 : : _Data()
|
|
|
|
00034 33 c0 xor eax, eax
|
|
00036 8b 4d f0 mov ecx, DWORD PTR _this$[ebp]
|
|
00039 83 c1 04 add ecx, 4
|
|
0003c 89 01 mov DWORD PTR [ecx], eax
|
|
0003e 89 41 04 mov DWORD PTR [ecx+4], eax
|
|
|
|
; 73 : __std_exception_copy(&_Other._Data, &_Data);
|
|
|
|
00041 8b 45 f0 mov eax, DWORD PTR _this$[ebp]
|
|
00044 83 c0 04 add eax, 4
|
|
00047 50 push eax
|
|
00048 8b 4d 08 mov ecx, DWORD PTR __Other$[ebp]
|
|
0004b 83 c1 04 add ecx, 4
|
|
0004e 51 push ecx
|
|
0004f e8 00 00 00 00 call ___std_exception_copy
|
|
00054 83 c4 08 add esp, 8
|
|
|
|
; 74 : }
|
|
|
|
00057 8b 45 f0 mov eax, DWORD PTR _this$[ebp]
|
|
0005a 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp]
|
|
0005d 64 89 0d 00 00
|
|
00 00 mov DWORD PTR fs:0, ecx
|
|
00064 59 pop ecx
|
|
00065 5f pop edi
|
|
00066 5e pop esi
|
|
00067 5b pop ebx
|
|
00068 8b e5 mov esp, ebp
|
|
0006a 5d pop ebp
|
|
0006b c2 04 00 ret 4
|
|
0006e cc int 3
|
|
0006f cc int 3
|
|
00070 cc int 3
|
|
00071 cc int 3
|
|
00072 cc int 3
|
|
_TEXT ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
__ehhandler$??0exception@std@@QAE@ABV01@@Z:
|
|
00000 90 npad 1
|
|
00001 90 npad 1
|
|
00002 8b 54 24 08 mov edx, DWORD PTR [esp+8]
|
|
00006 8d 42 0c lea eax, DWORD PTR [edx+12]
|
|
00009 8b 4a ac mov ecx, DWORD PTR [edx-84]
|
|
0000c 33 c8 xor ecx, eax
|
|
0000e e8 00 00 00 00 call @__security_check_cookie@4
|
|
00013 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$??0exception@std@@QAE@ABV01@@Z
|
|
00018 e9 00 00 00 00 jmp ___CxxFrameHandler3
|
|
text$x ENDS
|
|
??0exception@std@@QAE@ABV01@@Z ENDP ; std::exception::exception
|
|
; Function compile flags: /Odtp /ZI
|
|
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\include\vcruntime_exception.h
|
|
; COMDAT ??0exception@std@@QAE@QBD@Z
|
|
_TEXT SEGMENT
|
|
__InitData$ = -24 ; size = 8
|
|
_this$ = -16 ; size = 4
|
|
__$EHRec$ = -12 ; size = 12
|
|
__Message$ = 8 ; size = 4
|
|
??0exception@std@@QAE@QBD@Z PROC ; std::exception::exception, COMDAT
|
|
; _this$ = ecx
|
|
|
|
; 59 : {
|
|
|
|
00000 55 push ebp
|
|
00001 8b ec mov ebp, esp
|
|
00003 6a ff push -1
|
|
00005 68 00 00 00 00 push __ehhandler$??0exception@std@@QAE@QBD@Z
|
|
0000a 64 a1 00 00 00
|
|
00 mov eax, DWORD PTR fs:0
|
|
00010 50 push eax
|
|
00011 83 ec 4c sub esp, 76 ; 0000004cH
|
|
00014 53 push ebx
|
|
00015 56 push esi
|
|
00016 57 push edi
|
|
00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie
|
|
0001c 33 c5 xor eax, ebp
|
|
0001e 50 push eax
|
|
0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp]
|
|
00022 64 a3 00 00 00
|
|
00 mov DWORD PTR fs:0, eax
|
|
00028 89 4d f0 mov DWORD PTR _this$[ebp], ecx
|
|
0002b 8b 45 f0 mov eax, DWORD PTR _this$[ebp]
|
|
0002e c7 00 00 00 00
|
|
00 mov DWORD PTR [eax], OFFSET ??_7exception@std@@6B@
|
|
|
|
; 58 : : _Data()
|
|
|
|
00034 33 c0 xor eax, eax
|
|
00036 8b 4d f0 mov ecx, DWORD PTR _this$[ebp]
|
|
00039 83 c1 04 add ecx, 4
|
|
0003c 89 01 mov DWORD PTR [ecx], eax
|
|
0003e 89 41 04 mov DWORD PTR [ecx+4], eax
|
|
|
|
; 60 : __std_exception_data _InitData = { _Message, true };
|
|
|
|
00041 8b 45 08 mov eax, DWORD PTR __Message$[ebp]
|
|
00044 89 45 e8 mov DWORD PTR __InitData$[ebp], eax
|
|
00047 c6 45 ec 01 mov BYTE PTR __InitData$[ebp+4], 1
|
|
|
|
; 61 : __std_exception_copy(&_InitData, &_Data);
|
|
|
|
0004b 8b 45 f0 mov eax, DWORD PTR _this$[ebp]
|
|
0004e 83 c0 04 add eax, 4
|
|
00051 50 push eax
|
|
00052 8d 4d e8 lea ecx, DWORD PTR __InitData$[ebp]
|
|
00055 51 push ecx
|
|
00056 e8 00 00 00 00 call ___std_exception_copy
|
|
0005b 83 c4 08 add esp, 8
|
|
|
|
; 62 : }
|
|
|
|
0005e 8b 45 f0 mov eax, DWORD PTR _this$[ebp]
|
|
00061 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp]
|
|
00064 64 89 0d 00 00
|
|
00 00 mov DWORD PTR fs:0, ecx
|
|
0006b 59 pop ecx
|
|
0006c 5f pop edi
|
|
0006d 5e pop esi
|
|
0006e 5b pop ebx
|
|
0006f 8b e5 mov esp, ebp
|
|
00071 5d pop ebp
|
|
00072 c2 04 00 ret 4
|
|
00075 cc int 3
|
|
00076 cc int 3
|
|
00077 cc int 3
|
|
00078 cc int 3
|
|
00079 cc int 3
|
|
_TEXT ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
__ehhandler$??0exception@std@@QAE@QBD@Z:
|
|
00000 90 npad 1
|
|
00001 90 npad 1
|
|
00002 8b 54 24 08 mov edx, DWORD PTR [esp+8]
|
|
00006 8d 42 0c lea eax, DWORD PTR [edx+12]
|
|
00009 8b 4a a4 mov ecx, DWORD PTR [edx-92]
|
|
0000c 33 c8 xor ecx, eax
|
|
0000e e8 00 00 00 00 call @__security_check_cookie@4
|
|
00013 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$??0exception@std@@QAE@QBD@Z
|
|
00018 e9 00 00 00 00 jmp ___CxxFrameHandler3
|
|
text$x ENDS
|
|
??0exception@std@@QAE@QBD@Z ENDP ; std::exception::exception
|
|
; Function compile flags: /Odtp /ZI
|
|
; File D:\Works\Corpsms_2010\public\mailclient\CurlHandle.cpp
|
|
; COMDAT ??0CurlHandle@@AAE@XZ
|
|
_TEXT SEGMENT
|
|
$T1 = -84 ; size = 12
|
|
_eCode$ = -8 ; size = 4
|
|
_this$ = -4 ; size = 4
|
|
??0CurlHandle@@AAE@XZ PROC ; CurlHandle::CurlHandle, COMDAT
|
|
; _this$ = ecx
|
|
|
|
; 6 : CurlHandle::CurlHandle() {
|
|
|
|
00000 55 push ebp
|
|
00001 8b ec mov ebp, esp
|
|
00003 83 ec 54 sub esp, 84 ; 00000054H
|
|
00006 53 push ebx
|
|
00007 56 push esi
|
|
00008 57 push edi
|
|
00009 89 4d fc mov DWORD PTR _this$[ebp], ecx
|
|
|
|
; 7 : const auto eCode = curl_global_init(CURL_GLOBAL_ALL);
|
|
|
|
0000c 6a 03 push 3
|
|
0000e e8 00 00 00 00 call _curl_global_init
|
|
00013 83 c4 04 add esp, 4
|
|
00016 89 45 f8 mov DWORD PTR _eCode$[ebp], eax
|
|
|
|
; 8 : if (eCode != CURLE_OK) {
|
|
|
|
00019 83 7d f8 00 cmp DWORD PTR _eCode$[ebp], 0
|
|
0001d 74 1b je SHORT $LN1@CurlHandle
|
|
|
|
; 9 : throw std::runtime_error{"Error initializing libCURL"};
|
|
|
|
0001f 68 00 00 00 00 push OFFSET ??_C@_0BL@JFBHKPFL@Error?5initializing?5libCURL@
|
|
00024 8d 4d ac lea ecx, DWORD PTR $T1[ebp]
|
|
00027 e8 00 00 00 00 call ??0runtime_error@std@@QAE@PBD@Z ; std::runtime_error::runtime_error
|
|
0002c 68 00 00 00 00 push OFFSET __TI2?AVruntime_error@std@@
|
|
00031 8d 45 ac lea eax, DWORD PTR $T1[ebp]
|
|
00034 50 push eax
|
|
00035 e8 00 00 00 00 call __CxxThrowException@8
|
|
$LN1@CurlHandle:
|
|
|
|
; 10 : }
|
|
; 11 : }
|
|
|
|
0003a 8b 45 fc mov eax, DWORD PTR _this$[ebp]
|
|
$LN3@CurlHandle:
|
|
0003d 5f pop edi
|
|
0003e 5e pop esi
|
|
0003f 5b pop ebx
|
|
00040 8b e5 mov esp, ebp
|
|
00042 5d pop ebp
|
|
00043 c3 ret 0
|
|
??0CurlHandle@@AAE@XZ ENDP ; CurlHandle::CurlHandle
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /ZI
|
|
; File D:\Works\Corpsms_2010\public\mailclient\CurlHandle.cpp
|
|
; COMDAT ??1CurlHandle@@QAE@XZ
|
|
_TEXT SEGMENT
|
|
_this$ = -16 ; size = 4
|
|
__$EHRec$ = -12 ; size = 12
|
|
??1CurlHandle@@QAE@XZ PROC ; CurlHandle::~CurlHandle, COMDAT
|
|
; _this$ = ecx
|
|
|
|
; 13 : CurlHandle::~CurlHandle() { curl_global_cleanup(); }
|
|
|
|
00000 55 push ebp
|
|
00001 8b ec mov ebp, esp
|
|
00003 6a ff push -1
|
|
00005 68 00 00 00 00 push __ehhandler$??1CurlHandle@@QAE@XZ
|
|
0000a 64 a1 00 00 00
|
|
00 mov eax, DWORD PTR fs:0
|
|
00010 50 push eax
|
|
00011 83 ec 44 sub esp, 68 ; 00000044H
|
|
00014 53 push ebx
|
|
00015 56 push esi
|
|
00016 57 push edi
|
|
00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie
|
|
0001c 33 c5 xor eax, ebp
|
|
0001e 50 push eax
|
|
0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp]
|
|
00022 64 a3 00 00 00
|
|
00 mov DWORD PTR fs:0, eax
|
|
00028 89 4d f0 mov DWORD PTR _this$[ebp], ecx
|
|
0002b e8 00 00 00 00 call _curl_global_cleanup
|
|
00030 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp]
|
|
00033 64 89 0d 00 00
|
|
00 00 mov DWORD PTR fs:0, ecx
|
|
0003a 59 pop ecx
|
|
0003b 5f pop edi
|
|
0003c 5e pop esi
|
|
0003d 5b pop ebx
|
|
0003e 8b e5 mov esp, ebp
|
|
00040 5d pop ebp
|
|
00041 c3 ret 0
|
|
00042 cc int 3
|
|
00043 cc int 3
|
|
00044 cc int 3
|
|
00045 cc int 3
|
|
00046 cc int 3
|
|
_TEXT ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
__ehhandler$??1CurlHandle@@QAE@XZ:
|
|
00000 90 npad 1
|
|
00001 90 npad 1
|
|
00002 8b 54 24 08 mov edx, DWORD PTR [esp+8]
|
|
00006 8d 42 0c lea eax, DWORD PTR [edx+12]
|
|
00009 8b 4a ac mov ecx, DWORD PTR [edx-84]
|
|
0000c 33 c8 xor ecx, eax
|
|
0000e e8 00 00 00 00 call @__security_check_cookie@4
|
|
00013 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$??1CurlHandle@@QAE@XZ
|
|
00018 e9 00 00 00 00 jmp ___CxxFrameHandler3
|
|
text$x ENDS
|
|
??1CurlHandle@@QAE@XZ ENDP ; CurlHandle::~CurlHandle
|
|
; Function compile flags: /Odtp /ZI
|
|
; File D:\Works\Corpsms_2010\public\mailclient\CurlHandle.cpp
|
|
; COMDAT ?instance@CurlHandle@@SAAAV1@XZ
|
|
_TEXT SEGMENT
|
|
__$EHRec$ = -12 ; size = 12
|
|
?instance@CurlHandle@@SAAAV1@XZ PROC ; CurlHandle::instance, COMDAT
|
|
|
|
; 15 : CurlHandle &CurlHandle::instance() {
|
|
|
|
00000 55 push ebp
|
|
00001 8b ec mov ebp, esp
|
|
00003 6a ff push -1
|
|
00005 68 00 00 00 00 push __ehhandler$?instance@CurlHandle@@SAAAV1@XZ
|
|
0000a 64 a1 00 00 00
|
|
00 mov eax, DWORD PTR fs:0
|
|
00010 50 push eax
|
|
00011 83 ec 40 sub esp, 64 ; 00000040H
|
|
00014 53 push ebx
|
|
00015 56 push esi
|
|
00016 57 push edi
|
|
00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie
|
|
0001c 33 c5 xor eax, ebp
|
|
0001e 50 push eax
|
|
0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp]
|
|
00022 64 a3 00 00 00
|
|
00 mov DWORD PTR fs:0, eax
|
|
|
|
; 16 : static CurlHandle inst{};
|
|
|
|
00028 a1 00 00 00 00 mov eax, DWORD PTR __tls_index
|
|
0002d 64 8b 0d 00 00
|
|
00 00 mov ecx, DWORD PTR fs:__tls_array
|
|
00034 8b 14 81 mov edx, DWORD PTR [ecx+eax*4]
|
|
00037 a1 00 00 00 00 mov eax, DWORD PTR ?$TSS0@?1??instance@CurlHandle@@SAAAV2@XZ@4HA
|
|
0003c 3b 82 00 00 00
|
|
00 cmp eax, DWORD PTR __Init_thread_epoch[edx]
|
|
00042 7e 48 jle SHORT $LN2@instance
|
|
00044 68 00 00 00 00 push OFFSET ?$TSS0@?1??instance@CurlHandle@@SAAAV2@XZ@4HA
|
|
00049 e8 00 00 00 00 call __Init_thread_header
|
|
0004e 83 c4 04 add esp, 4
|
|
00051 83 3d 00 00 00
|
|
00 ff cmp DWORD PTR ?$TSS0@?1??instance@CurlHandle@@SAAAV2@XZ@4HA, -1
|
|
00058 75 32 jne SHORT $LN2@instance
|
|
0005a c7 45 fc 00 00
|
|
00 00 mov DWORD PTR __$EHRec$[ebp+8], 0
|
|
00061 b9 00 00 00 00 mov ecx, OFFSET ?inst@?1??instance@CurlHandle@@SAAAV2@XZ@4V2@A
|
|
00066 e8 00 00 00 00 call ??0CurlHandle@@AAE@XZ ; CurlHandle::CurlHandle
|
|
0006b 68 00 00 00 00 push OFFSET ??__Finst@?1??instance@CurlHandle@@SAAAV1@XZ@YAXXZ ; `CurlHandle::instance'::`2'::`dynamic atexit destructor for 'inst''
|
|
00070 e8 00 00 00 00 call _atexit
|
|
00075 83 c4 04 add esp, 4
|
|
00078 c7 45 fc ff ff
|
|
ff ff mov DWORD PTR __$EHRec$[ebp+8], -1
|
|
0007f 68 00 00 00 00 push OFFSET ?$TSS0@?1??instance@CurlHandle@@SAAAV2@XZ@4HA
|
|
00084 e8 00 00 00 00 call __Init_thread_footer
|
|
00089 83 c4 04 add esp, 4
|
|
$LN2@instance:
|
|
|
|
; 17 : return inst;
|
|
|
|
0008c b8 00 00 00 00 mov eax, OFFSET ?inst@?1??instance@CurlHandle@@SAAAV2@XZ@4V2@A
|
|
|
|
; 18 : }
|
|
|
|
00091 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp]
|
|
00094 64 89 0d 00 00
|
|
00 00 mov DWORD PTR fs:0, ecx
|
|
0009b 59 pop ecx
|
|
0009c 5f pop edi
|
|
0009d 5e pop esi
|
|
0009e 5b pop ebx
|
|
0009f 8b e5 mov esp, ebp
|
|
000a1 5d pop ebp
|
|
000a2 c3 ret 0
|
|
_TEXT ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
__unwindfunclet$?instance@CurlHandle@@SAAAV1@XZ$0:
|
|
00000 68 00 00 00 00 push OFFSET ?$TSS0@?1??instance@CurlHandle@@SAAAV2@XZ@4HA
|
|
00005 e8 00 00 00 00 call __Init_thread_abort
|
|
0000a 59 pop ecx
|
|
0000b c3 ret 0
|
|
0000c cc int 3
|
|
0000d cc int 3
|
|
0000e cc int 3
|
|
0000f cc int 3
|
|
00010 cc int 3
|
|
__ehhandler$?instance@CurlHandle@@SAAAV1@XZ:
|
|
00011 90 npad 1
|
|
00012 90 npad 1
|
|
00013 8b 54 24 08 mov edx, DWORD PTR [esp+8]
|
|
00017 8d 42 0c lea eax, DWORD PTR [edx+12]
|
|
0001a 8b 4a b0 mov ecx, DWORD PTR [edx-80]
|
|
0001d 33 c8 xor ecx, eax
|
|
0001f e8 00 00 00 00 call @__security_check_cookie@4
|
|
00024 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$?instance@CurlHandle@@SAAAV1@XZ
|
|
00029 e9 00 00 00 00 jmp ___CxxFrameHandler3
|
|
text$x ENDS
|
|
?instance@CurlHandle@@SAAAV1@XZ ENDP ; CurlHandle::instance
|
|
END
|