SmsCenter/Release_Unicode/CurlHandle.cod
2025-01-03 16:47:25 +08:00

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