; 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