; Listing generated by Microsoft (R) Optimizing Compiler Version 15.00.21022.08 

	TITLE	c:\Develop\DScaler423a\DScaler\ErrorBox.cpp
	.686P
	.XMM
	include listing.inc
	.model	flat

INCLUDELIB OLDNAMES

PUBLIC	??_C@_1EM@GMICHIKG@?$AAE?$AAr?$AAr?$AAo?$AAr?$AAB?$AAo?$AAx?$AA?5?$AAF?$AAi?$AAl?$AAe?$AA?3?$AA?$CF?$AAs?$AA?5?$AAl?$AAi?$AAn?$AAe?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?5?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg@ ; `string'
PUBLIC	??_C@_1DE@NNNKNINM@?$AAE?$AAR?$AAR?$AAO?$AAR?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?6?$AAF?$AAi?$AAl?$AAe?$AA?5?$AA?$CF?$AAs?$AA?5?$AAL?$AAi?$AAn?$AAe?$AA?5?$AA?$CF?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_1EM@EKDKOMEF@?$AA?$CF?$AAs?$AA?6?$AAT?$AAh?$AAe?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?5?$AAo?$AAc?$AAc?$AAu?$AAr?$AAe?$AAd?$AA?5?$AAi?$AAn?$AA?5?$AA?$CF?$AAs?$AA?5?$AAa?$AAt?$AA?5?$AAl?$AAi@ ; `string'
PUBLIC	??_C@_1BO@MBCLOMPM@?$AA?4?$AA?2?$AAE?$AAr?$AAr?$AAo?$AAr?$AAB?$AAo?$AAx?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BM@LLCJMOHB@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$AA@ ; `string'
;	COMDAT ?AlreadyInErrorBox@?1??_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4HA
_BSS	SEGMENT
?AlreadyInErrorBox@?1??_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4HA DD 01H DUP (?) ; `_ErrorBox'::`2'::AlreadyInErrorBox
;	COMDAT ??_C@_1BM@LLCJMOHB@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$AA@
CONST	SEGMENT
??_C@_1BM@LLCJMOHB@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$AA@ DB 'D'
	DB	00H, 'S', 00H, 'c', 00H, 'a', 00H, 'l', 00H, 'e', 00H, 'r', 00H
	DB	' ', 00H, 'E', 00H, 'r', 00H, 'r', 00H, 'o', 00H, 'r', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@MBCLOMPM@?$AA?4?$AA?2?$AAE?$AAr?$AAr?$AAo?$AAr?$AAB?$AAo?$AAx?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@MBCLOMPM@?$AA?4?$AA?2?$AAE?$AAr?$AAr?$AAo?$AAr?$AAB?$AAo?$AAx?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@ DB '.'
	DB	00H, '\', 00H, 'E', 00H, 'r', 00H, 'r', 00H, 'o', 00H, 'r', 00H
	DB	'B', 00H, 'o', 00H, 'x', 00H, '.', 00H, 'c', 00H, 'p', 00H, 'p'
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1EM@EKDKOMEF@?$AA?$CF?$AAs?$AA?6?$AAT?$AAh?$AAe?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?5?$AAo?$AAc?$AAc?$AAu?$AAr?$AAe?$AAd?$AA?5?$AAi?$AAn?$AA?5?$AA?$CF?$AAs?$AA?5?$AAa?$AAt?$AA?5?$AAl?$AAi@
CONST	SEGMENT
??_C@_1EM@EKDKOMEF@?$AA?$CF?$AAs?$AA?6?$AAT?$AAh?$AAe?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?5?$AAo?$AAc?$AAc?$AAu?$AAr?$AAe?$AAd?$AA?5?$AAi?$AAn?$AA?5?$AA?$CF?$AAs?$AA?5?$AAa?$AAt?$AA?5?$AAl?$AAi@ DB '%'
	DB	00H, 's', 00H, 0aH, 00H, 'T', 00H, 'h', 00H, 'e', 00H, ' ', 00H
	DB	'e', 00H, 'r', 00H, 'r', 00H, 'o', 00H, 'r', 00H, ' ', 00H, 'o'
	DB	00H, 'c', 00H, 'c', 00H, 'u', 00H, 'r', 00H, 'e', 00H, 'd', 00H
	DB	' ', 00H, 'i', 00H, 'n', 00H, ' ', 00H, '%', 00H, 's', 00H, ' '
	DB	00H, 'a', 00H, 't', 00H, ' ', 00H, 'l', 00H, 'i', 00H, 'n', 00H
	DB	'e', 00H, ' ', 00H, '%', 00H, 'd', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1DE@NNNKNINM@?$AAE?$AAR?$AAR?$AAO?$AAR?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?6?$AAF?$AAi?$AAl?$AAe?$AA?5?$AA?$CF?$AAs?$AA?5?$AAL?$AAi?$AAn?$AAe?$AA?5?$AA?$CF?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1DE@NNNKNINM@?$AAE?$AAR?$AAR?$AAO?$AAR?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?6?$AAF?$AAi?$AAl?$AAe?$AA?5?$AA?$CF?$AAs?$AA?5?$AAL?$AAi?$AAn?$AAe?$AA?5?$AA?$CF?$AAd?$AA?$AA@ DB 'E'
	DB	00H, 'R', 00H, 'R', 00H, 'O', 00H, 'R', 00H, ':', 00H, ' ', 00H
	DB	'%', 00H, 's', 00H, 0aH, 00H, 'F', 00H, 'i', 00H, 'l', 00H, 'e'
	DB	00H, ' ', 00H, '%', 00H, 's', 00H, ' ', 00H, 'L', 00H, 'i', 00H
	DB	'n', 00H, 'e', 00H, ' ', 00H, '%', 00H, 'd', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1EM@GMICHIKG@?$AAE?$AAr?$AAr?$AAo?$AAr?$AAB?$AAo?$AAx?$AA?5?$AAF?$AAi?$AAl?$AAe?$AA?3?$AA?$CF?$AAs?$AA?5?$AAl?$AAi?$AAn?$AAe?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?5?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg@
CONST	SEGMENT
??_C@_1EM@GMICHIKG@?$AAE?$AAr?$AAr?$AAo?$AAr?$AAB?$AAo?$AAx?$AA?5?$AAF?$AAi?$AAl?$AAe?$AA?3?$AA?$CF?$AAs?$AA?5?$AAl?$AAi?$AAn?$AAe?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?5?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg@ DB 'E'
	DB	00H, 'r', 00H, 'r', 00H, 'o', 00H, 'r', 00H, 'B', 00H, 'o', 00H
	DB	'x', 00H, ' ', 00H, 'F', 00H, 'i', 00H, 'l', 00H, 'e', 00H, ':'
	DB	00H, '%', 00H, 's', 00H, ' ', 00H, 'l', 00H, 'i', 00H, 'n', 00H
	DB	'e', 00H, ':', 00H, ' ', 00H, '%', 00H, 'd', 00H, ' ', 00H, 'M'
	DB	00H, 'e', 00H, 's', 00H, 's', 00H, 'a', 00H, 'g', 00H, 'e', 00H
	DB	':', 00H, ' ', 00H, '%', 00H, 's', 00H, 00H, 00H ; `string'
PUBLIC	?_ErrorBoxOSD@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; _ErrorBoxOSD
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\errorbox.cpp
;	COMDAT ?_ErrorBoxOSD@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
_hwndParent$ = 8					; size = 4
_szFile$ = 12						; size = 4
_Line$ = 16						; size = 4
_Message$ = 20						; size = 4
?_ErrorBoxOSD@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; _ErrorBoxOSD, COMDAT

; 39   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 40   : }

  00003	5d		 pop	 ebp
  00004	c3		 ret	 0
?_ErrorBoxOSD@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; _ErrorBoxOSD
PUBLIC	?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; _ErrorBox
PUBLIC	?_RealErrorBox@@YAXPB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; _RealErrorBox
; Function compile flags: /Odtp
;	COMDAT ?_RealErrorBox@@YAXPB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
_szFile$ = 8						; size = 4
_Line$ = 12						; size = 4
_Message$ = 16						; size = 4
?_RealErrorBox@@YAXPB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; _RealErrorBox, COMDAT

; 110  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 111  :     LOG(0, _T("ErrorBox File:%s line: %d Message: %s"), szFile, Line, Message.c_str());

  00003	8b 4d 10	 mov	 ecx, DWORD PTR _Message$[ebp]
  00006	e8 00 00 00 00	 call	 ?c_str@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEPB_WXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::c_str
  0000b	50		 push	 eax
  0000c	8b 45 0c	 mov	 eax, DWORD PTR _Line$[ebp]
  0000f	50		 push	 eax
  00010	8b 4d 08	 mov	 ecx, DWORD PTR _szFile$[ebp]
  00013	51		 push	 ecx
  00014	68 00 00 00 00	 push	 OFFSET ??_C@_1EM@GMICHIKG@?$AAE?$AAr?$AAr?$AAo?$AAr?$AAB?$AAo?$AAx?$AA?5?$AAF?$AAi?$AAl?$AAe?$AA?3?$AA?$CF?$AAs?$AA?5?$AAl?$AAi?$AAn?$AAe?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?5?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg@
  00019	6a 00		 push	 0
  0001b	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00020	83 c4 14	 add	 esp, 20			; 00000014H

; 112  :     HideSplashScreen();

  00023	e8 00 00 00 00	 call	 ?HideSplashScreen@@YAXXZ ; HideSplashScreen

; 113  :     MessageBox(hWnd, Message.c_str(), _T("DScaler Error"), MB_ICONSTOP | MB_OK);

  00028	6a 10		 push	 16			; 00000010H
  0002a	68 00 00 00 00	 push	 OFFSET ??_C@_1BM@LLCJMOHB@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$AA@
  0002f	8b 4d 10	 mov	 ecx, DWORD PTR _Message$[ebp]
  00032	e8 00 00 00 00	 call	 ?c_str@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEPB_WXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::c_str
  00037	50		 push	 eax
  00038	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR ?hWnd@@3PAUHWND__@@A ; hWnd
  0003e	52		 push	 edx
  0003f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__MessageBoxW@16

; 114  : }

  00045	5d		 pop	 ebp
  00046	c3		 ret	 0
?_RealErrorBox@@YAXPB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; _RealErrorBox
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$2
__ehfuncinfo$?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
$T352643 = -2172					; size = 28
$T352642 = -2144					; size = 28
$T352641 = -2116					; size = 28
_OSDDisplayRect$141091 = -2088				; size = 16
_hDC$141087 = -2072					; size = 4
_szDispMessage$ = -2068					; size = 2048
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_hwndParent$ = 8					; size = 4
_szFile$ = 12						; size = 4
_Line$ = 16						; size = 4
_Message$ = 20						; size = 4
?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; _ErrorBox, COMDAT

; 52   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 70 08 00
	00		 sub	 esp, 2160		; 00000870H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 f0	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00021	50		 push	 eax
  00022	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00025	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax

; 53   :     TCHAR szDispMessage[1024];
; 54   :     // variable used to prevent recusive error problems
; 55   :     static BOOL AlreadyInErrorBox = FALSE;
; 56   : 
; 57   :     // put the message into the log for debugging
; 58   :     LOG(0, _T("ErrorBox File:%s line: %d Message: %s"), szFile, Line, Message.c_str());

  0002b	8b 4d 14	 mov	 ecx, DWORD PTR _Message$[ebp]
  0002e	e8 00 00 00 00	 call	 ?c_str@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEPB_WXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::c_str
  00033	50		 push	 eax
  00034	8b 45 10	 mov	 eax, DWORD PTR _Line$[ebp]
  00037	50		 push	 eax
  00038	8b 4d 0c	 mov	 ecx, DWORD PTR _szFile$[ebp]
  0003b	51		 push	 ecx
  0003c	68 00 00 00 00	 push	 OFFSET ??_C@_1EM@GMICHIKG@?$AAE?$AAr?$AAr?$AAo?$AAr?$AAB?$AAo?$AAx?$AA?5?$AAF?$AAi?$AAl?$AAe?$AA?3?$AA?$CF?$AAs?$AA?5?$AAl?$AAi?$AAn?$AAe?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?5?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg@
  00041	6a 00		 push	 0
  00043	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00048	83 c4 14	 add	 esp, 20			; 00000014H

; 59   : 
; 60   : #ifndef _DEBUG
; 61   :     if (hWnd != NULL && AlreadyInErrorBox == FALSE)

  0004b	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR ?hWnd@@3PAUHWND__@@A, 0 ; hWnd
  00052	0f 84 6c 01 00
	00		 je	 $LN4@ErrorBox
  00058	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR ?AlreadyInErrorBox@?1??_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4HA, 0
  0005f	0f 85 5f 01 00
	00		 jne	 $LN4@ErrorBox

; 62   :     {
; 63   :         AlreadyInErrorBox = TRUE;

  00065	c7 05 00 00 00
	00 01 00 00 00	 mov	 DWORD PTR ?AlreadyInErrorBox@?1??_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4HA, 1

; 64   :         HDC hDC = GetDC(hWnd);

  0006f	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR ?hWnd@@3PAUHWND__@@A ; hWnd
  00075	52		 push	 edx
  00076	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDC@4
  0007c	89 85 e8 f7 ff
	ff		 mov	 DWORD PTR _hDC$141087[ebp], eax

; 65   :         if (hDC != NULL)

  00082	83 bd e8 f7 ff
	ff 00		 cmp	 DWORD PTR _hDC$141087[ebp], 0
  00089	0f 84 be 00 00
	00		 je	 $LN3@ErrorBox

; 66   :         {
; 67   :             // Show OSD text immediately and pause for 2 seconds.  OSD will
; 68   :             // continue to show after the 2 seconds if there are no other
; 69   :             // OSDs pending.
; 70   :             _sntprintf(szDispMessage, sizeof(szDispMessage), _T("ERROR: %s\nFile %s Line %d"), Message.c_str(), szFile, Line);

  0008f	8b 45 10	 mov	 eax, DWORD PTR _Line$[ebp]
  00092	50		 push	 eax
  00093	8b 4d 0c	 mov	 ecx, DWORD PTR _szFile$[ebp]
  00096	51		 push	 ecx
  00097	8b 4d 14	 mov	 ecx, DWORD PTR _Message$[ebp]
  0009a	e8 00 00 00 00	 call	 ?c_str@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEPB_WXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::c_str
  0009f	50		 push	 eax
  000a0	68 00 00 00 00	 push	 OFFSET ??_C@_1DE@NNNKNINM@?$AAE?$AAR?$AAR?$AAO?$AAR?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?6?$AAF?$AAi?$AAl?$AAe?$AA?5?$AA?$CF?$AAs?$AA?5?$AAL?$AAi?$AAn?$AAe?$AA?5?$AA?$CF?$AAd?$AA?$AA@
  000a5	68 00 08 00 00	 push	 2048			; 00000800H
  000aa	8d 95 ec f7 ff
	ff		 lea	 edx, DWORD PTR _szDispMessage$[ebp]
  000b0	52		 push	 edx
  000b1	e8 00 00 00 00	 call	 __snwprintf
  000b6	83 c4 18	 add	 esp, 24			; 00000018H

; 71   :             OSD_ShowTextPersistent(szDispMessage, 4);

  000b9	8d 85 ec f7 ff
	ff		 lea	 eax, DWORD PTR _szDispMessage$[ebp]
  000bf	50		 push	 eax
  000c0	8d 8d bc f7 ff
	ff		 lea	 ecx, DWORD PTR $T352641[ebp]
  000c6	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  000cb	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  000d2	83 ec 08	 sub	 esp, 8
  000d5	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@4010000000000000
  000db	dd 1c 24	 fstp	 QWORD PTR [esp]
  000de	8d 8d bc f7 ff
	ff		 lea	 ecx, DWORD PTR $T352641[ebp]
  000e4	51		 push	 ecx
  000e5	e8 00 00 00 00	 call	 ?OSD_ShowTextPersistent@@YAXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@N@Z ; OSD_ShowTextPersistent
  000ea	83 c4 0c	 add	 esp, 12			; 0000000cH
  000ed	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000f4	8d 8d bc f7 ff
	ff		 lea	 ecx, DWORD PTR $T352641[ebp]
  000fa	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 72   : 
; 73   :             RECT OSDDisplayRect;
; 74   :             GetDisplayAreaRect(hWnd, &OSDDisplayRect);

  000ff	6a 00		 push	 0
  00101	8d 95 d8 f7 ff
	ff		 lea	 edx, DWORD PTR _OSDDisplayRect$141091[ebp]
  00107	52		 push	 edx
  00108	a1 00 00 00 00	 mov	 eax, DWORD PTR ?hWnd@@3PAUHWND__@@A ; hWnd
  0010d	50		 push	 eax
  0010e	e8 00 00 00 00	 call	 ?GetDisplayAreaRect@@YAHPAUHWND__@@PAUtagRECT@@H@Z ; GetDisplayAreaRect
  00113	83 c4 0c	 add	 esp, 12			; 0000000cH

; 75   : 
; 76   :             // This code is special case.  Normally, OSD_ProcessDisplayUpdate()
; 77   :             // is called only from one location in DScaler.cpp so that all
; 78   :             // screen painting is strictly controlled. (and double buffered)
; 79   :             OSD_ProcessDisplayUpdate(hDC, &OSDDisplayRect);

  00116	8d 8d d8 f7 ff
	ff		 lea	 ecx, DWORD PTR _OSDDisplayRect$141091[ebp]
  0011c	51		 push	 ecx
  0011d	8b 95 e8 f7 ff
	ff		 mov	 edx, DWORD PTR _hDC$141087[ebp]
  00123	52		 push	 edx
  00124	e8 00 00 00 00	 call	 ?OSD_ProcessDisplayUpdate@@YAXPAUHDC__@@PAUtagRECT@@@Z ; OSD_ProcessDisplayUpdate
  00129	83 c4 08	 add	 esp, 8

; 80   : 
; 81   :             ReleaseDC(hWnd, hDC);

  0012c	8b 85 e8 f7 ff
	ff		 mov	 eax, DWORD PTR _hDC$141087[ebp]
  00132	50		 push	 eax
  00133	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?hWnd@@3PAUHWND__@@A ; hWnd
  00139	51		 push	 ecx
  0013a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ReleaseDC@8

; 82   :             Sleep(2000);

  00140	68 d0 07 00 00	 push	 2000			; 000007d0H
  00145	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__Sleep@4

; 83   :         }
; 84   :         else

  0014b	eb 6b		 jmp	 SHORT $LN2@ErrorBox
$LN3@ErrorBox:

; 85   :         {
; 86   :             _sntprintf(szDispMessage, sizeof(szDispMessage), _T("%s\nThe error occured in %s at line %d"), Message.c_str(), szFile, Line);

  0014d	8b 55 10	 mov	 edx, DWORD PTR _Line$[ebp]
  00150	52		 push	 edx
  00151	8b 45 0c	 mov	 eax, DWORD PTR _szFile$[ebp]
  00154	50		 push	 eax
  00155	8b 4d 14	 mov	 ecx, DWORD PTR _Message$[ebp]
  00158	e8 00 00 00 00	 call	 ?c_str@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEPB_WXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::c_str
  0015d	50		 push	 eax
  0015e	68 00 00 00 00	 push	 OFFSET ??_C@_1EM@EKDKOMEF@?$AA?$CF?$AAs?$AA?6?$AAT?$AAh?$AAe?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?5?$AAo?$AAc?$AAc?$AAu?$AAr?$AAe?$AAd?$AA?5?$AAi?$AAn?$AA?5?$AA?$CF?$AAs?$AA?5?$AAa?$AAt?$AA?5?$AAl?$AAi@
  00163	68 00 08 00 00	 push	 2048			; 00000800H
  00168	8d 8d ec f7 ff
	ff		 lea	 ecx, DWORD PTR _szDispMessage$[ebp]
  0016e	51		 push	 ecx
  0016f	e8 00 00 00 00	 call	 __snwprintf
  00174	83 c4 18	 add	 esp, 24			; 00000018H

; 87   :             RealErrorBox(szDispMessage);

  00177	8d 95 ec f7 ff
	ff		 lea	 edx, DWORD PTR _szDispMessage$[ebp]
  0017d	52		 push	 edx
  0017e	8d 8d a0 f7 ff
	ff		 lea	 ecx, DWORD PTR $T352642[ebp]
  00184	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00189	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  00190	8d 85 a0 f7 ff
	ff		 lea	 eax, DWORD PTR $T352642[ebp]
  00196	50		 push	 eax
  00197	6a 57		 push	 87			; 00000057H
  00199	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@MBCLOMPM@?$AA?4?$AA?2?$AAE?$AAr?$AAr?$AAo?$AAr?$AAB?$AAo?$AAx?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@
  0019e	e8 00 00 00 00	 call	 ?_RealErrorBox@@YAXPB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; _RealErrorBox
  001a3	83 c4 0c	 add	 esp, 12			; 0000000cH
  001a6	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  001ad	8d 8d a0 f7 ff
	ff		 lea	 ecx, DWORD PTR $T352642[ebp]
  001b3	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
$LN2@ErrorBox:

; 88   :         }
; 89   :         AlreadyInErrorBox = FALSE;

  001b8	c7 05 00 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?AlreadyInErrorBox@?1??_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4HA, 0

; 90   :     }
; 91   :     else

  001c2	eb 6b		 jmp	 SHORT $LN1@ErrorBox
$LN4@ErrorBox:

; 92   :     {
; 93   :         _sntprintf(szDispMessage, sizeof(szDispMessage), _T("%s\nThe error occured in %s at line %d"), Message.c_str(), szFile, Line);

  001c4	8b 4d 10	 mov	 ecx, DWORD PTR _Line$[ebp]
  001c7	51		 push	 ecx
  001c8	8b 55 0c	 mov	 edx, DWORD PTR _szFile$[ebp]
  001cb	52		 push	 edx
  001cc	8b 4d 14	 mov	 ecx, DWORD PTR _Message$[ebp]
  001cf	e8 00 00 00 00	 call	 ?c_str@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEPB_WXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::c_str
  001d4	50		 push	 eax
  001d5	68 00 00 00 00	 push	 OFFSET ??_C@_1EM@EKDKOMEF@?$AA?$CF?$AAs?$AA?6?$AAT?$AAh?$AAe?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?5?$AAo?$AAc?$AAc?$AAu?$AAr?$AAe?$AAd?$AA?5?$AAi?$AAn?$AA?5?$AA?$CF?$AAs?$AA?5?$AAa?$AAt?$AA?5?$AAl?$AAi@
  001da	68 00 08 00 00	 push	 2048			; 00000800H
  001df	8d 85 ec f7 ff
	ff		 lea	 eax, DWORD PTR _szDispMessage$[ebp]
  001e5	50		 push	 eax
  001e6	e8 00 00 00 00	 call	 __snwprintf
  001eb	83 c4 18	 add	 esp, 24			; 00000018H

; 94   :         RealErrorBox(szDispMessage);

  001ee	8d 8d ec f7 ff
	ff		 lea	 ecx, DWORD PTR _szDispMessage$[ebp]
  001f4	51		 push	 ecx
  001f5	8d 8d 84 f7 ff
	ff		 lea	 ecx, DWORD PTR $T352643[ebp]
  001fb	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00200	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2
  00207	8d 95 84 f7 ff
	ff		 lea	 edx, DWORD PTR $T352643[ebp]
  0020d	52		 push	 edx
  0020e	6a 5e		 push	 94			; 0000005eH
  00210	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@MBCLOMPM@?$AA?4?$AA?2?$AAE?$AAr?$AAr?$AAo?$AAr?$AAB?$AAo?$AAx?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@
  00215	e8 00 00 00 00	 call	 ?_RealErrorBox@@YAXPB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; _RealErrorBox
  0021a	83 c4 0c	 add	 esp, 12			; 0000000cH
  0021d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00224	8d 8d 84 f7 ff
	ff		 lea	 ecx, DWORD PTR $T352643[ebp]
  0022a	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
$LN1@ErrorBox:

; 95   :     }
; 96   : #else
; 97   :     _sntprintf(szDispMessage, sizeof(szDispMessage), _T("%s\nThe error occured in %s at line %d"), Message.c_str(), szFile, Line);
; 98   :     if(hwndParent == NULL)
; 99   :     {
; 100  :         MessageBox(hWnd, szDispMessage, _T("DScaler Error"), MB_ICONSTOP | MB_OK);
; 101  :     }
; 102  :     else
; 103  :     {
; 104  :         MessageBox(hwndParent,szDispMessage, _T("DScaler Error"), MB_ICONSTOP | MB_OK);
; 105  :     }
; 106  : #endif
; 107  : }

  0022f	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00232	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00239	59		 pop	 ecx
  0023a	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  0023d	33 cd		 xor	 ecx, ebp
  0023f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00244	8b e5		 mov	 esp, ebp
  00246	5d		 pop	 ebp
  00247	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0:
  00000	8d 8d bc f7 ff
	ff		 lea	 ecx, DWORD PTR $T352641[ebp]
  00006	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1:
  0000b	8d 8d a0 f7 ff
	ff		 lea	 ecx, DWORD PTR $T352642[ebp]
  00011	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$2:
  00016	8d 8d 84 f7 ff
	ff		 lea	 ecx, DWORD PTR $T352643[ebp]
  0001c	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z:
  00021	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00025	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00028	8b 8a 8c f7 ff
	ff		 mov	 ecx, DWORD PTR [edx-2164]
  0002e	33 c8		 xor	 ecx, eax
  00030	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00035	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  00038	33 c8		 xor	 ecx, eax
  0003a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0003f	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  00044	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; _ErrorBox
PUBLIC	?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; _ErrorBox
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$0
__ehfuncinfo$?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
_TEXT	SEGMENT
tv74 = -48						; size = 4
tv75 = -44						; size = 4
$T352655 = -40						; size = 28
__$EHRec$ = -12						; size = 12
_hwndParent$ = 8					; size = 4
_szFile$ = 12						; size = 4
_Line$ = 16						; size = 4
_Message$ = 20						; size = 4
?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z PROC ; _ErrorBox, COMDAT

; 44   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 24	 sub	 esp, 36			; 00000024H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax

; 45   :     _ErrorBox(hwndParent, szFile, Line, MBCSToTString(Message));

  00025	8b 45 14	 mov	 eax, DWORD PTR _Message$[ebp]
  00028	50		 push	 eax
  00029	8d 4d d8	 lea	 ecx, DWORD PTR $T352655[ebp]
  0002c	51		 push	 ecx
  0002d	e8 00 00 00 00	 call	 ?MBCSToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; MBCSToUnicode
  00032	83 c4 08	 add	 esp, 8
  00035	89 45 d4	 mov	 DWORD PTR tv75[ebp], eax
  00038	8b 55 d4	 mov	 edx, DWORD PTR tv75[ebp]
  0003b	89 55 d0	 mov	 DWORD PTR tv74[ebp], edx
  0003e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00045	8b 45 d0	 mov	 eax, DWORD PTR tv74[ebp]
  00048	50		 push	 eax
  00049	8b 4d 10	 mov	 ecx, DWORD PTR _Line$[ebp]
  0004c	51		 push	 ecx
  0004d	8b 55 0c	 mov	 edx, DWORD PTR _szFile$[ebp]
  00050	52		 push	 edx
  00051	8b 45 08	 mov	 eax, DWORD PTR _hwndParent$[ebp]
  00054	50		 push	 eax
  00055	e8 00 00 00 00	 call	 ?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; _ErrorBox
  0005a	83 c4 10	 add	 esp, 16			; 00000010H
  0005d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00064	8d 4d d8	 lea	 ecx, DWORD PTR $T352655[ebp]
  00067	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 46   : }

  0006c	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0006f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00076	59		 pop	 ecx
  00077	8b e5		 mov	 esp, ebp
  00079	5d		 pop	 ebp
  0007a	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$0:
  00000	8d 4d d8	 lea	 ecx, DWORD PTR $T352655[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a d8	 mov	 ecx, DWORD PTR [edx-40]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ENDP ; _ErrorBox
END
