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

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

INCLUDELIB OLDNAMES

PUBLIC	?OutputReso@@3HA				; OutputReso
PUBLIC	??_C@_1BK@BOMJOJAJ@?$AAD?$AAo?$AAn?$AA?8?$AAt?$AA?5?$AAc?$AAh?$AAa?$AAn?$AAg?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DE@ONDLFODJ@?$AAU?$AAs?$AAe?$AA?5?$AAP?$AAo?$AAw?$AAe?$AAr?$AAS?$AAt?$AAr?$AAi?$AAp?$AA?5?$AAr?$AAe?$AAs?$AAo?$AAl?$AAu?$AAt?$AAi?$AAo?$AAn?$AA?$AA@ ; `string'
PUBLIC	??_C@_1M@EACEEPIG@?$AA?$CF?$AAd?$AAx?$AA?$CF?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_1O@FKOCAKLF@?$AA?$CF?$AAd?$AA?5?$AAb?$AAi?$AAt?$AA?$AA@ ; `string'
PUBLIC	??_C@_1M@MCELJLNN@?$AA?$CF?$AAd?$AA?5?$AAH?$AAz?$AA?$AA@ ; `string'
EXTRN	__imp__InsertMenuW@20:PROC
EXTRN	__imp__GlobalAddAtomW@4:PROC
EXTRN	__imp__ChangeDisplaySettingsW@8:PROC
EXTRN	__imp__EnumDisplaySettingsW@12:PROC
?OutputReso@@3HA DD 01H DUP (?)				; OutputReso
;	COMDAT ??_C@_1M@MCELJLNN@?$AA?$CF?$AAd?$AA?5?$AAH?$AAz?$AA?$AA@
CONST	SEGMENT
??_C@_1M@MCELJLNN@?$AA?$CF?$AAd?$AA?5?$AAH?$AAz?$AA?$AA@ DB '%', 00H, 'd', 00H
	DB	' ', 00H, 'H', 00H, 'z', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@FKOCAKLF@?$AA?$CF?$AAd?$AA?5?$AAb?$AAi?$AAt?$AA?$AA@
CONST	SEGMENT
??_C@_1O@FKOCAKLF@?$AA?$CF?$AAd?$AA?5?$AAb?$AAi?$AAt?$AA?$AA@ DB '%', 00H
	DB	'd', 00H, ' ', 00H, 'b', 00H, 'i', 00H, 't', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@EACEEPIG@?$AA?$CF?$AAd?$AAx?$AA?$CF?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1M@EACEEPIG@?$AA?$CF?$AAd?$AAx?$AA?$CF?$AAd?$AA?$AA@ DB '%', 00H, 'd'
	DB	00H, 'x', 00H, '%', 00H, 'd', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1DE@ONDLFODJ@?$AAU?$AAs?$AAe?$AA?5?$AAP?$AAo?$AAw?$AAe?$AAr?$AAS?$AAt?$AAr?$AAi?$AAp?$AA?5?$AAr?$AAe?$AAs?$AAo?$AAl?$AAu?$AAt?$AAi?$AAo?$AAn?$AA?$AA@
CONST	SEGMENT
??_C@_1DE@ONDLFODJ@?$AAU?$AAs?$AAe?$AA?5?$AAP?$AAo?$AAw?$AAe?$AAr?$AAS?$AAt?$AAr?$AAi?$AAp?$AA?5?$AAr?$AAe?$AAs?$AAo?$AAl?$AAu?$AAt?$AAi?$AAo?$AAn?$AA?$AA@ DB 'U'
	DB	00H, 's', 00H, 'e', 00H, ' ', 00H, 'P', 00H, 'o', 00H, 'w', 00H
	DB	'e', 00H, 'r', 00H, 'S', 00H, 't', 00H, 'r', 00H, 'i', 00H, 'p'
	DB	00H, ' ', 00H, 'r', 00H, 'e', 00H, 's', 00H, 'o', 00H, 'l', 00H
	DB	'u', 00H, 't', 00H, 'i', 00H, 'o', 00H, 'n', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BK@BOMJOJAJ@?$AAD?$AAo?$AAn?$AA?8?$AAt?$AA?5?$AAc?$AAh?$AAa?$AAn?$AAg?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1BK@BOMJOJAJ@?$AAD?$AAo?$AAn?$AA?8?$AAt?$AA?5?$AAc?$AAh?$AAa?$AAn?$AAg?$AAe?$AA?$AA@ DB 'D'
	DB	00H, 'o', 00H, 'n', 00H, '''', 00H, 't', 00H, ' ', 00H, 'c', 00H
	DB	'h', 00H, 'a', 00H, 'n', 00H, 'g', 00H, 'e', 00H, 00H, 00H ; `string'
_resSettings DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	00H
	DD	01H
	DD	0280H
	DD	01e0H
	DD	010H
	DD	03cH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0280H
	DD	01e0H
	DD	010H
	DD	048H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0280H
	DD	01e0H
	DD	010H
	DD	04bH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0280H
	DD	01e0H
	DD	010H
	DD	064H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0280H
	DD	01e0H
	DD	010H
	DD	078H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0280H
	DD	01e0H
	DD	020H
	DD	03cH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0280H
	DD	01e0H
	DD	020H
	DD	048H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0280H
	DD	01e0H
	DD	020H
	DD	04bH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0280H
	DD	01e0H
	DD	020H
	DD	064H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0280H
	DD	01e0H
	DD	020H
	DD	078H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	02d0H
	DD	01e0H
	DD	010H
	DD	03cH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	02d0H
	DD	01e0H
	DD	010H
	DD	048H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	02d0H
	DD	01e0H
	DD	010H
	DD	04bH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	02d0H
	DD	01e0H
	DD	010H
	DD	064H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	02d0H
	DD	01e0H
	DD	010H
	DD	078H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	02d0H
	DD	01e0H
	DD	020H
	DD	03cH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	02d0H
	DD	01e0H
	DD	020H
	DD	048H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	02d0H
	DD	01e0H
	DD	020H
	DD	04bH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	02d0H
	DD	01e0H
	DD	020H
	DD	064H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	02d0H
	DD	01e0H
	DD	020H
	DD	078H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0356H
	DD	01e0H
	DD	010H
	DD	03cH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0356H
	DD	01e0H
	DD	010H
	DD	048H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0356H
	DD	01e0H
	DD	010H
	DD	04bH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0356H
	DD	01e0H
	DD	010H
	DD	064H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0356H
	DD	01e0H
	DD	010H
	DD	078H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0356H
	DD	01e0H
	DD	020H
	DD	03cH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0356H
	DD	01e0H
	DD	020H
	DD	048H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0356H
	DD	01e0H
	DD	020H
	DD	04bH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0356H
	DD	01e0H
	DD	020H
	DD	064H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0356H
	DD	01e0H
	DD	020H
	DD	078H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	02d0H
	DD	0240H
	DD	010H
	DD	03cH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	02d0H
	DD	0240H
	DD	010H
	DD	048H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	02d0H
	DD	0240H
	DD	010H
	DD	04bH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	02d0H
	DD	0240H
	DD	010H
	DD	064H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	02d0H
	DD	0240H
	DD	010H
	DD	078H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	02d0H
	DD	0240H
	DD	020H
	DD	03cH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	02d0H
	DD	0240H
	DD	020H
	DD	048H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	02d0H
	DD	0240H
	DD	020H
	DD	04bH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	02d0H
	DD	0240H
	DD	020H
	DD	064H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	02d0H
	DD	0240H
	DD	020H
	DD	078H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0300H
	DD	0240H
	DD	010H
	DD	03cH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0300H
	DD	0240H
	DD	010H
	DD	048H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0300H
	DD	0240H
	DD	010H
	DD	04bH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0300H
	DD	0240H
	DD	010H
	DD	064H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0300H
	DD	0240H
	DD	010H
	DD	078H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0300H
	DD	0240H
	DD	020H
	DD	03cH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0300H
	DD	0240H
	DD	020H
	DD	048H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0300H
	DD	0240H
	DD	020H
	DD	04bH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0300H
	DD	0240H
	DD	020H
	DD	064H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0300H
	DD	0240H
	DD	020H
	DD	078H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0400H
	DD	0240H
	DD	010H
	DD	03cH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0400H
	DD	0240H
	DD	010H
	DD	048H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0400H
	DD	0240H
	DD	010H
	DD	04bH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0400H
	DD	0240H
	DD	010H
	DD	064H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0400H
	DD	0240H
	DD	010H
	DD	078H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0400H
	DD	0240H
	DD	020H
	DD	03cH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0400H
	DD	0240H
	DD	020H
	DD	048H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0400H
	DD	0240H
	DD	020H
	DD	04bH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0400H
	DD	0240H
	DD	020H
	DD	064H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0400H
	DD	0240H
	DD	020H
	DD	078H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0320H
	DD	0258H
	DD	010H
	DD	03cH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0320H
	DD	0258H
	DD	010H
	DD	048H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0320H
	DD	0258H
	DD	010H
	DD	04bH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0320H
	DD	0258H
	DD	010H
	DD	064H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0320H
	DD	0258H
	DD	010H
	DD	078H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0320H
	DD	0258H
	DD	020H
	DD	03cH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0320H
	DD	0258H
	DD	020H
	DD	048H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0320H
	DD	0258H
	DD	020H
	DD	04bH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0320H
	DD	0258H
	DD	020H
	DD	064H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0320H
	DD	0258H
	DD	020H
	DD	078H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0500H
	DD	02d0H
	DD	010H
	DD	03cH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0500H
	DD	02d0H
	DD	010H
	DD	048H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0500H
	DD	02d0H
	DD	010H
	DD	04bH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0500H
	DD	02d0H
	DD	010H
	DD	064H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0500H
	DD	02d0H
	DD	010H
	DD	078H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0500H
	DD	02d0H
	DD	020H
	DD	03cH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0500H
	DD	02d0H
	DD	020H
	DD	048H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0500H
	DD	02d0H
	DD	020H
	DD	04bH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0500H
	DD	02d0H
	DD	020H
	DD	064H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0500H
	DD	02d0H
	DD	020H
	DD	078H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0400H
	DD	0300H
	DD	010H
	DD	03cH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0400H
	DD	0300H
	DD	010H
	DD	048H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0400H
	DD	0300H
	DD	010H
	DD	04bH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0400H
	DD	0300H
	DD	010H
	DD	064H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0400H
	DD	0300H
	DD	010H
	DD	078H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0400H
	DD	0300H
	DD	020H
	DD	03cH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0400H
	DD	0300H
	DD	020H
	DD	048H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0400H
	DD	0300H
	DD	020H
	DD	04bH
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0400H
	DD	0300H
	DD	020H
	DD	064H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	0400H
	DD	0300H
	DD	020H
	DD	078H
	DD	00H
	DD	00H
	DD	00H
PUBLIC	?ProcessOutResoSelection@@YAHPAUHWND__@@G@Z	; ProcessOutResoSelection
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\outreso.cpp
;	COMDAT ?ProcessOutResoSelection@@YAHPAUHWND__@@G@Z
_TEXT	SEGMENT
_hWnd$ = 8						; size = 4
_wMenuID$ = 12						; size = 2
?ProcessOutResoSelection@@YAHPAUHWND__@@G@Z PROC	; ProcessOutResoSelection, COMDAT

; 309  : {

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

; 310  :     if (wMenuID >= IDM_OUTPUTRESO && wMenuID < (IDM_OUTPUTRESO + MAX_NUMBER_RESO))

  00003	0f b7 45 0c	 movzx	 eax, WORD PTR _wMenuID$[ebp]
  00007	3d 5a 80 00 00	 cmp	 eax, 32858		; 0000805aH
  0000c	7c 23		 jl	 SHORT $LN1@ProcessOut
  0000e	0f b7 4d 0c	 movzx	 ecx, WORD PTR _wMenuID$[ebp]
  00012	81 f9 be 80 00
	00		 cmp	 ecx, 32958		; 000080beH
  00018	7d 17		 jge	 SHORT $LN1@ProcessOut

; 311  :     {
; 312  :         OutputReso = wMenuID - IDM_OUTPUTRESO;

  0001a	0f b7 55 0c	 movzx	 edx, WORD PTR _wMenuID$[ebp]
  0001e	81 ea 5a 80 00
	00		 sub	 edx, 32858		; 0000805aH
  00024	89 15 00 00 00
	00		 mov	 DWORD PTR ?OutputReso@@3HA, edx ; OutputReso

; 313  :         return TRUE;

  0002a	b8 01 00 00 00	 mov	 eax, 1
  0002f	eb 02		 jmp	 SHORT $LN2@ProcessOut
$LN1@ProcessOut:

; 314  :     }
; 315  :     return FALSE;

  00031	33 c0		 xor	 eax, eax
$LN2@ProcessOut:

; 316  : }

  00033	5d		 pop	 ebp
  00034	c3		 ret	 0
?ProcessOutResoSelection@@YAHPAUHWND__@@G@Z ENDP	; ProcessOutResoSelection
PUBLIC	?OutReso_SetMenu@@YAXPAUHMENU__@@@Z		; OutReso_SetMenu
; Function compile flags: /Odtp
;	COMDAT ?OutReso_SetMenu@@YAXPAUHMENU__@@@Z
_TEXT	SEGMENT
_hMenuPixel$141722 = -28				; size = 4
_hMenuPixel$141718 = -24				; size = 4
_j$ = -20						; size = 4
_selected$ = -16					; size = 4
_hMenuReso$ = -12					; size = 4
_i$ = -8						; size = 4
_n$ = -4						; size = 4
_hMenu$ = 8						; size = 4
?OutReso_SetMenu@@YAXPAUHMENU__@@@Z PROC		; OutReso_SetMenu, COMDAT

; 265  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 1c	 sub	 esp, 28			; 0000001cH

; 266  :     HMENU   hMenuReso;
; 267  :     int     i, j, n, selected;
; 268  : 
; 269  :     hMenuReso = GetOutResoSubmenu();

  00006	e8 00 00 00 00	 call	 ?GetOutResoSubmenu@@YAPAUHMENU__@@XZ ; GetOutResoSubmenu
  0000b	89 45 f4	 mov	 DWORD PTR _hMenuReso$[ebp], eax

; 270  :     if (hMenuReso == NULL)

  0000e	83 7d f4 00	 cmp	 DWORD PTR _hMenuReso$[ebp], 0
  00012	75 05		 jne	 SHORT $LN8@OutReso_Se

; 271  :     {
; 272  :         return;

  00014	e9 41 01 00 00	 jmp	 $LN9@OutReso_Se
$LN8@OutReso_Se:

; 273  :     }
; 274  : 
; 275  :     n = sizeof (resSettings) / sizeof (resSettings[0]);

  00019	c7 45 fc 5c 00
	00 00		 mov	 DWORD PTR _n$[ebp], 92	; 0000005cH

; 276  :     for (i=0,j=0; i < n ; i++)

  00020	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  00027	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR _j$[ebp], 0
  0002e	eb 09		 jmp	 SHORT $LN7@OutReso_Se
$LN6@OutReso_Se:
  00030	8b 45 f8	 mov	 eax, DWORD PTR _i$[ebp]
  00033	83 c0 01	 add	 eax, 1
  00036	89 45 f8	 mov	 DWORD PTR _i$[ebp], eax
$LN7@OutReso_Se:
  00039	8b 4d f8	 mov	 ecx, DWORD PTR _i$[ebp]
  0003c	3b 4d fc	 cmp	 ecx, DWORD PTR _n$[ebp]
  0003f	0f 8d a1 00 00
	00		 jge	 $LN5@OutReso_Se

; 277  :     {
; 278  :         if (resSettings[i].bSupported)

  00045	8b 55 f8	 mov	 edx, DWORD PTR _i$[ebp]
  00048	c1 e2 05	 shl	 edx, 5
  0004b	83 ba 14 00 00
	00 00		 cmp	 DWORD PTR _resSettings[edx+20], 0
  00052	0f 84 89 00 00
	00		 je	 $LN4@OutReso_Se

; 279  :         {
; 280  :             CheckMenuItem(hMenuReso, resSettings[i].intMenuPixelPos, MF_UNCHECKED | MF_BYPOSITION);

  00058	68 00 04 00 00	 push	 1024			; 00000400H
  0005d	8b 45 f8	 mov	 eax, DWORD PTR _i$[ebp]
  00060	c1 e0 05	 shl	 eax, 5
  00063	8b 88 18 00 00
	00		 mov	 ecx, DWORD PTR _resSettings[eax+24]
  00069	51		 push	 ecx
  0006a	8b 55 f4	 mov	 edx, DWORD PTR _hMenuReso$[ebp]
  0006d	52		 push	 edx
  0006e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 281  :             HMENU hMenuPixel = GetSubMenu(hMenuReso, resSettings[i].intMenuPixelPos);

  00074	8b 45 f8	 mov	 eax, DWORD PTR _i$[ebp]
  00077	c1 e0 05	 shl	 eax, 5
  0007a	8b 88 18 00 00
	00		 mov	 ecx, DWORD PTR _resSettings[eax+24]
  00080	51		 push	 ecx
  00081	8b 55 f4	 mov	 edx, DWORD PTR _hMenuReso$[ebp]
  00084	52		 push	 edx
  00085	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetSubMenu@8
  0008b	89 45 e8	 mov	 DWORD PTR _hMenuPixel$141718[ebp], eax

; 282  :             CheckMenuItem(hMenuPixel, resSettings[i].intMenuDepthPos, MF_UNCHECKED | MF_BYPOSITION);

  0008e	68 00 04 00 00	 push	 1024			; 00000400H
  00093	8b 45 f8	 mov	 eax, DWORD PTR _i$[ebp]
  00096	c1 e0 05	 shl	 eax, 5
  00099	8b 88 1c 00 00
	00		 mov	 ecx, DWORD PTR _resSettings[eax+28]
  0009f	51		 push	 ecx
  000a0	8b 55 e8	 mov	 edx, DWORD PTR _hMenuPixel$141718[ebp]
  000a3	52		 push	 edx
  000a4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 283  :             CheckMenuItem(hMenuReso, IDM_OUTPUTRESO + j, MF_UNCHECKED);

  000aa	6a 00		 push	 0
  000ac	8b 45 ec	 mov	 eax, DWORD PTR _j$[ebp]
  000af	05 5a 80 00 00	 add	 eax, 32858		; 0000805aH
  000b4	50		 push	 eax
  000b5	8b 4d f4	 mov	 ecx, DWORD PTR _hMenuReso$[ebp]
  000b8	51		 push	 ecx
  000b9	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 284  :             if (j==OutputReso)

  000bf	8b 55 ec	 mov	 edx, DWORD PTR _j$[ebp]
  000c2	3b 15 00 00 00
	00		 cmp	 edx, DWORD PTR ?OutputReso@@3HA ; OutputReso
  000c8	75 06		 jne	 SHORT $LN3@OutReso_Se

; 285  :             {
; 286  :                 selected = i;

  000ca	8b 45 f8	 mov	 eax, DWORD PTR _i$[ebp]
  000cd	89 45 f0	 mov	 DWORD PTR _selected$[ebp], eax
$LN3@OutReso_Se:

; 287  :             }
; 288  : 
; 289  :             j++;

  000d0	8b 4d ec	 mov	 ecx, DWORD PTR _j$[ebp]
  000d3	83 c1 01	 add	 ecx, 1
  000d6	89 4d ec	 mov	 DWORD PTR _j$[ebp], ecx

; 290  :             // Stop as soon as MAX_NUMBER_RESO is reached
; 291  :             if (j >= MAX_NUMBER_RESO)

  000d9	83 7d ec 64	 cmp	 DWORD PTR _j$[ebp], 100	; 00000064H
  000dd	7c 02		 jl	 SHORT $LN4@OutReso_Se

; 292  :             {
; 293  :                 break;

  000df	eb 05		 jmp	 SHORT $LN5@OutReso_Se
$LN4@OutReso_Se:

; 294  :             }
; 295  :         }
; 296  :     }

  000e1	e9 4a ff ff ff	 jmp	 $LN6@OutReso_Se
$LN5@OutReso_Se:

; 297  : 
; 298  :     CheckMenuItem(hMenuReso, IDM_OUTPUTRESO + OutputReso, MF_CHECKED);

  000e6	6a 08		 push	 8
  000e8	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR ?OutputReso@@3HA ; OutputReso
  000ee	81 c2 5a 80 00
	00		 add	 edx, 32858		; 0000805aH
  000f4	52		 push	 edx
  000f5	8b 45 f4	 mov	 eax, DWORD PTR _hMenuReso$[ebp]
  000f8	50		 push	 eax
  000f9	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 299  :     if (OutputReso>1)

  000ff	83 3d 00 00 00
	00 01		 cmp	 DWORD PTR ?OutputReso@@3HA, 1 ; OutputReso
  00106	7e 52		 jle	 SHORT $LN9@OutReso_Se

; 300  :     {
; 301  :         CheckMenuItem(hMenuReso, resSettings[selected].intMenuPixelPos, MF_CHECKED | MF_BYPOSITION);

  00108	68 08 04 00 00	 push	 1032			; 00000408H
  0010d	8b 4d f0	 mov	 ecx, DWORD PTR _selected$[ebp]
  00110	c1 e1 05	 shl	 ecx, 5
  00113	8b 91 18 00 00
	00		 mov	 edx, DWORD PTR _resSettings[ecx+24]
  00119	52		 push	 edx
  0011a	8b 45 f4	 mov	 eax, DWORD PTR _hMenuReso$[ebp]
  0011d	50		 push	 eax
  0011e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 302  :         HMENU hMenuPixel = GetSubMenu(hMenuReso, resSettings[selected].intMenuPixelPos);

  00124	8b 4d f0	 mov	 ecx, DWORD PTR _selected$[ebp]
  00127	c1 e1 05	 shl	 ecx, 5
  0012a	8b 91 18 00 00
	00		 mov	 edx, DWORD PTR _resSettings[ecx+24]
  00130	52		 push	 edx
  00131	8b 45 f4	 mov	 eax, DWORD PTR _hMenuReso$[ebp]
  00134	50		 push	 eax
  00135	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetSubMenu@8
  0013b	89 45 e4	 mov	 DWORD PTR _hMenuPixel$141722[ebp], eax

; 303  :         CheckMenuItem(hMenuPixel, resSettings[selected].intMenuDepthPos, MF_CHECKED | MF_BYPOSITION);

  0013e	68 08 04 00 00	 push	 1032			; 00000408H
  00143	8b 4d f0	 mov	 ecx, DWORD PTR _selected$[ebp]
  00146	c1 e1 05	 shl	 ecx, 5
  00149	8b 91 1c 00 00
	00		 mov	 edx, DWORD PTR _resSettings[ecx+28]
  0014f	52		 push	 edx
  00150	8b 45 e4	 mov	 eax, DWORD PTR _hMenuPixel$141722[ebp]
  00153	50		 push	 eax
  00154	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12
$LN9@OutReso_Se:

; 304  :     }
; 305  : }

  0015a	8b e5		 mov	 esp, ebp
  0015c	5d		 pop	 ebp
  0015d	c3		 ret	 0
?OutReso_SetMenu@@YAXPAUHMENU__@@@Z ENDP		; OutReso_SetMenu
PUBLIC	__$ArrayPad$
PUBLIC	?OutReso_UpdateMenu@@YAXPAUHMENU__@@@Z		; OutReso_UpdateMenu
; Function compile flags: /Odtp
;	COMDAT ?OutReso_UpdateMenu@@YAXPAUHMENU__@@@Z
_TEXT	SEGMENT
_Flags$141694 = -316					; size = 4
_dm$141689 = -312					; size = 220
_j$ = -88						; size = 4
_depth$ = -84						; size = 4
_szTmp$ = -80						; size = 40
__$ArrayPad$ = -40					; size = 4
_hMenuReso$ = -36					; size = 4
_lastWidth$ = -32					; size = 4
_hMenuDepth$ = -28					; size = 4
_lastHeight$ = -24					; size = 4
_i$ = -20						; size = 4
_n$ = -16						; size = 4
_hMenuPixel$ = -12					; size = 4
_lastDepth$ = -8					; size = 4
_pixel$ = -4						; size = 4
_hMenu$ = 8						; size = 4
?OutReso_UpdateMenu@@YAXPAUHMENU__@@@Z PROC		; OutReso_UpdateMenu, COMDAT

; 159  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	81 ec 3c 01 00
	00		 sub	 esp, 316		; 0000013cH
  00009	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0000e	33 c5		 xor	 eax, ebp
  00010	89 45 d8	 mov	 DWORD PTR __$ArrayPad$[ebp], eax

; 160  :     HMENU    hMenuReso;
; 161  :     HMENU   hMenuPixel;
; 162  :     HMENU   hMenuDepth;
; 163  : 
; 164  :     int        lastWidth = 1;

  00013	c7 45 e0 01 00
	00 00		 mov	 DWORD PTR _lastWidth$[ebp], 1

; 165  :     int        lastHeight = 1;

  0001a	c7 45 e8 01 00
	00 00		 mov	 DWORD PTR _lastHeight$[ebp], 1

; 166  :     int        lastDepth = 1;

  00021	c7 45 f8 01 00
	00 00		 mov	 DWORD PTR _lastDepth$[ebp], 1

; 167  :     TCHAR   szTmp[20] = _T("\0");

  00028	a1 00 00 00 00	 mov	 eax, DWORD PTR ??_C@_13NOLLCAOD@?$AA?$AA?$AA?$AA@
  0002d	89 45 b0	 mov	 DWORD PTR _szTmp$[ebp], eax
  00030	33 c9		 xor	 ecx, ecx
  00032	89 4d b4	 mov	 DWORD PTR _szTmp$[ebp+4], ecx
  00035	89 4d b8	 mov	 DWORD PTR _szTmp$[ebp+8], ecx
  00038	89 4d bc	 mov	 DWORD PTR _szTmp$[ebp+12], ecx
  0003b	89 4d c0	 mov	 DWORD PTR _szTmp$[ebp+16], ecx
  0003e	89 4d c4	 mov	 DWORD PTR _szTmp$[ebp+20], ecx
  00041	89 4d c8	 mov	 DWORD PTR _szTmp$[ebp+24], ecx
  00044	89 4d cc	 mov	 DWORD PTR _szTmp$[ebp+28], ecx
  00047	89 4d d0	 mov	 DWORD PTR _szTmp$[ebp+32], ecx
  0004a	89 4d d4	 mov	 DWORD PTR _szTmp$[ebp+36], ecx

; 168  : 
; 169  :     int        i, j, n, pixel = 2, depth = 0;

  0004d	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR _pixel$[ebp], 2
  00054	c7 45 ac 00 00
	00 00		 mov	 DWORD PTR _depth$[ebp], 0

; 170  : 
; 171  :     hMenuReso = GetOutResoSubmenu();

  0005b	e8 00 00 00 00	 call	 ?GetOutResoSubmenu@@YAPAUHMENU__@@XZ ; GetOutResoSubmenu
  00060	89 45 dc	 mov	 DWORD PTR _hMenuReso$[ebp], eax

; 172  :     if (hMenuReso == NULL)

  00063	83 7d dc 00	 cmp	 DWORD PTR _hMenuReso$[ebp], 0
  00067	75 05		 jne	 SHORT $LN13@OutReso_Up

; 173  :     {
; 174  :         return;

  00069	e9 f5 02 00 00	 jmp	 $LN14@OutReso_Up
$LN13@OutReso_Up:

; 175  :     }
; 176  : 
; 177  :     // Add _T("Do nothing") and seperator
; 178  : 
; 179  :     AppendMenu(hMenuReso, MF_STRING, IDM_OUTPUTRESO, _T("Don't change"));

  0006e	68 00 00 00 00	 push	 OFFSET ??_C@_1BK@BOMJOJAJ@?$AAD?$AAo?$AAn?$AA?8?$AAt?$AA?5?$AAc?$AAh?$AAa?$AAn?$AAg?$AAe?$AA?$AA@
  00073	68 5a 80 00 00	 push	 32858			; 0000805aH
  00078	6a 00		 push	 0
  0007a	8b 55 dc	 mov	 edx, DWORD PTR _hMenuReso$[ebp]
  0007d	52		 push	 edx
  0007e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__AppendMenuW@16

; 180  :     AppendMenu(hMenuReso, MF_SEPARATOR, 0, NULL);

  00084	6a 00		 push	 0
  00086	6a 00		 push	 0
  00088	68 00 08 00 00	 push	 2048			; 00000800H
  0008d	8b 45 dc	 mov	 eax, DWORD PTR _hMenuReso$[ebp]
  00090	50		 push	 eax
  00091	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__AppendMenuW@16

; 181  :     j = 1;

  00097	c7 45 a8 01 00
	00 00		 mov	 DWORD PTR _j$[ebp], 1

; 182  : 
; 183  :     // Add _T("Use PowerStrip resolution")
; 184  : 
; 185  :     AppendMenu(hMenuReso, MF_STRING, IDM_OUTPUTRESO + 1, _T("Use PowerStrip resolution"));

  0009e	68 00 00 00 00	 push	 OFFSET ??_C@_1DE@ONDLFODJ@?$AAU?$AAs?$AAe?$AA?5?$AAP?$AAo?$AAw?$AAe?$AAr?$AAS?$AAt?$AAr?$AAi?$AAp?$AA?5?$AAr?$AAe?$AAs?$AAo?$AAl?$AAu?$AAt?$AAi?$AAo?$AAn?$AA?$AA@
  000a3	68 5b 80 00 00	 push	 32859			; 0000805bH
  000a8	6a 00		 push	 0
  000aa	8b 4d dc	 mov	 ecx, DWORD PTR _hMenuReso$[ebp]
  000ad	51		 push	 ecx
  000ae	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__AppendMenuW@16

; 186  :     resSettings[1].bSupported = TRUE;

  000b4	c7 05 34 00 00
	00 01 00 00 00	 mov	 DWORD PTR _resSettings+52, 1

; 187  :     pixel++;

  000be	8b 55 fc	 mov	 edx, DWORD PTR _pixel$[ebp]
  000c1	83 c2 01	 add	 edx, 1
  000c4	89 55 fc	 mov	 DWORD PTR _pixel$[ebp], edx

; 188  :     j++;

  000c7	8b 45 a8	 mov	 eax, DWORD PTR _j$[ebp]
  000ca	83 c0 01	 add	 eax, 1
  000cd	89 45 a8	 mov	 DWORD PTR _j$[ebp], eax

; 189  : 
; 190  :     // Add in menus only supported display settings
; 191  : 
; 192  :     n = sizeof (resSettings) / sizeof (resSettings[0]);

  000d0	c7 45 f0 5c 00
	00 00		 mov	 DWORD PTR _n$[ebp], 92	; 0000005cH

; 193  :     for (i=2; i < n ; i++)

  000d7	c7 45 ec 02 00
	00 00		 mov	 DWORD PTR _i$[ebp], 2
  000de	eb 09		 jmp	 SHORT $LN12@OutReso_Up
$LN11@OutReso_Up:
  000e0	8b 4d ec	 mov	 ecx, DWORD PTR _i$[ebp]
  000e3	83 c1 01	 add	 ecx, 1
  000e6	89 4d ec	 mov	 DWORD PTR _i$[ebp], ecx
$LN12@OutReso_Up:
  000e9	8b 55 ec	 mov	 edx, DWORD PTR _i$[ebp]
  000ec	3b 55 f0	 cmp	 edx, DWORD PTR _n$[ebp]
  000ef	0f 8d 44 02 00
	00		 jge	 $LN10@OutReso_Up

; 194  :     {
; 195  :         if (resSettings[i].bSwitchScreen)

  000f5	8b 45 ec	 mov	 eax, DWORD PTR _i$[ebp]
  000f8	c1 e0 05	 shl	 eax, 5
  000fb	83 b8 00 00 00
	00 00		 cmp	 DWORD PTR _resSettings[eax], 0
  00102	0f 84 90 00 00
	00		 je	 $LN9@OutReso_Up

; 196  :         {
; 197  :             DEVMODE dm;
; 198  :             dm.dmSize = sizeof(DEVMODE);

  00108	b9 dc 00 00 00	 mov	 ecx, 220		; 000000dcH
  0010d	66 89 8d 0c ff
	ff ff		 mov	 WORD PTR _dm$141689[ebp+68], cx

; 199  :             dm.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT | DM_BITSPERPEL | DM_DISPLAYFREQUENCY;

  00114	c7 85 10 ff ff
	ff 00 00 5c 00	 mov	 DWORD PTR _dm$141689[ebp+72], 6029312 ; 005c0000H

; 200  :             dm.dmPelsWidth = resSettings[i].intResWidth;

  0011e	8b 55 ec	 mov	 edx, DWORD PTR _i$[ebp]
  00121	c1 e2 05	 shl	 edx, 5
  00124	8b 82 04 00 00
	00		 mov	 eax, DWORD PTR _resSettings[edx+4]
  0012a	89 85 74 ff ff
	ff		 mov	 DWORD PTR _dm$141689[ebp+172], eax

; 201  :             dm.dmPelsHeight = resSettings[i].intResHeight;

  00130	8b 4d ec	 mov	 ecx, DWORD PTR _i$[ebp]
  00133	c1 e1 05	 shl	 ecx, 5
  00136	8b 91 08 00 00
	00		 mov	 edx, DWORD PTR _resSettings[ecx+8]
  0013c	89 95 78 ff ff
	ff		 mov	 DWORD PTR _dm$141689[ebp+176], edx

; 202  :             dm.dmBitsPerPel = resSettings[i].intResDepth;

  00142	8b 45 ec	 mov	 eax, DWORD PTR _i$[ebp]
  00145	c1 e0 05	 shl	 eax, 5
  00148	8b 88 0c 00 00
	00		 mov	 ecx, DWORD PTR _resSettings[eax+12]
  0014e	89 8d 70 ff ff
	ff		 mov	 DWORD PTR _dm$141689[ebp+168], ecx

; 203  :             dm.dmDisplayFrequency = resSettings[i].intResFreq;

  00154	8b 55 ec	 mov	 edx, DWORD PTR _i$[ebp]
  00157	c1 e2 05	 shl	 edx, 5
  0015a	8b 82 10 00 00
	00		 mov	 eax, DWORD PTR _resSettings[edx+16]
  00160	89 45 80	 mov	 DWORD PTR _dm$141689[ebp+184], eax

; 204  :             if (ChangeDisplaySettings(&dm, CDS_TEST) != DISP_CHANGE_SUCCESSFUL)

  00163	6a 02		 push	 2
  00165	8d 8d c8 fe ff
	ff		 lea	 ecx, DWORD PTR _dm$141689[ebp]
  0016b	51		 push	 ecx
  0016c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ChangeDisplaySettingsW@8
  00172	85 c0		 test	 eax, eax
  00174	74 12		 je	 SHORT $LN8@OutReso_Up

; 205  :             {
; 206  :                 resSettings[i].bSupported = FALSE;

  00176	8b 55 ec	 mov	 edx, DWORD PTR _i$[ebp]
  00179	c1 e2 05	 shl	 edx, 5
  0017c	c7 82 14 00 00
	00 00 00 00 00	 mov	 DWORD PTR _resSettings[edx+20], 0

; 207  :             }
; 208  :             else

  00186	eb 10		 jmp	 SHORT $LN9@OutReso_Up
$LN8@OutReso_Up:

; 209  :             {
; 210  :                 resSettings[i].bSupported = TRUE;

  00188	8b 45 ec	 mov	 eax, DWORD PTR _i$[ebp]
  0018b	c1 e0 05	 shl	 eax, 5
  0018e	c7 80 14 00 00
	00 01 00 00 00	 mov	 DWORD PTR _resSettings[eax+20], 1
$LN9@OutReso_Up:

; 211  :             }
; 212  :         }
; 213  : 
; 214  :         if (resSettings[i].bSupported)

  00198	8b 4d ec	 mov	 ecx, DWORD PTR _i$[ebp]
  0019b	c1 e1 05	 shl	 ecx, 5
  0019e	83 b9 14 00 00
	00 00		 cmp	 DWORD PTR _resSettings[ecx+20], 0
  001a5	0f 84 89 01 00
	00		 je	 $LN6@OutReso_Up

; 215  :         {
; 216  :             UINT Flags(MF_STRING);

  001ab	c7 85 c4 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR _Flags$141694[ebp], 0

; 217  : 
; 218  :             if (lastWidth != resSettings[i].intResWidth  ||  lastHeight != resSettings[i].intResHeight)

  001b5	8b 55 ec	 mov	 edx, DWORD PTR _i$[ebp]
  001b8	c1 e2 05	 shl	 edx, 5
  001bb	8b 45 e0	 mov	 eax, DWORD PTR _lastWidth$[ebp]
  001be	3b 82 04 00 00
	00		 cmp	 eax, DWORD PTR _resSettings[edx+4]
  001c4	75 11		 jne	 SHORT $LN4@OutReso_Up
  001c6	8b 4d ec	 mov	 ecx, DWORD PTR _i$[ebp]
  001c9	c1 e1 05	 shl	 ecx, 5
  001cc	8b 55 e8	 mov	 edx, DWORD PTR _lastHeight$[ebp]
  001cf	3b 91 08 00 00
	00		 cmp	 edx, DWORD PTR _resSettings[ecx+8]
  001d5	74 64		 je	 SHORT $LN5@OutReso_Up
$LN4@OutReso_Up:

; 219  :             {
; 220  :                 _stprintf(szTmp, _T("%dx%d"), resSettings[i].intResWidth, resSettings[i].intResHeight);

  001d7	8b 45 ec	 mov	 eax, DWORD PTR _i$[ebp]
  001da	c1 e0 05	 shl	 eax, 5
  001dd	8b 88 08 00 00
	00		 mov	 ecx, DWORD PTR _resSettings[eax+8]
  001e3	51		 push	 ecx
  001e4	8b 55 ec	 mov	 edx, DWORD PTR _i$[ebp]
  001e7	c1 e2 05	 shl	 edx, 5
  001ea	8b 82 04 00 00
	00		 mov	 eax, DWORD PTR _resSettings[edx+4]
  001f0	50		 push	 eax
  001f1	68 00 00 00 00	 push	 OFFSET ??_C@_1M@EACEEPIG@?$AA?$CF?$AAd?$AAx?$AA?$CF?$AAd?$AA?$AA@
  001f6	8d 4d b0	 lea	 ecx, DWORD PTR _szTmp$[ebp]
  001f9	51		 push	 ecx
  001fa	e8 00 00 00 00	 call	 __swprintf
  001ff	83 c4 10	 add	 esp, 16			; 00000010H

; 221  :                 hMenuPixel = CreateMenu();

  00202	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CreateMenu@0
  00208	89 45 f4	 mov	 DWORD PTR _hMenuPixel$[ebp], eax

; 222  :                 InsertMenu(hMenuReso, -1, MF_BYPOSITION | MF_POPUP | MF_STRING, (UINT) hMenuPixel, szTmp);

  0020b	8d 55 b0	 lea	 edx, DWORD PTR _szTmp$[ebp]
  0020e	52		 push	 edx
  0020f	8b 45 f4	 mov	 eax, DWORD PTR _hMenuPixel$[ebp]
  00212	50		 push	 eax
  00213	68 10 04 00 00	 push	 1040			; 00000410H
  00218	6a ff		 push	 -1
  0021a	8b 4d dc	 mov	 ecx, DWORD PTR _hMenuReso$[ebp]
  0021d	51		 push	 ecx
  0021e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__InsertMenuW@20

; 223  :                 pixel++;

  00224	8b 55 fc	 mov	 edx, DWORD PTR _pixel$[ebp]
  00227	83 c2 01	 add	 edx, 1
  0022a	89 55 fc	 mov	 DWORD PTR _pixel$[ebp], edx

; 224  :                 depth = 0;

  0022d	c7 45 ac 00 00
	00 00		 mov	 DWORD PTR _depth$[ebp], 0

; 225  :                 lastDepth = 0;

  00234	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _lastDepth$[ebp], 0
$LN5@OutReso_Up:

; 226  :             }
; 227  : 
; 228  :             if (lastDepth != resSettings[i].intResDepth)

  0023b	8b 45 ec	 mov	 eax, DWORD PTR _i$[ebp]
  0023e	c1 e0 05	 shl	 eax, 5
  00241	8b 4d f8	 mov	 ecx, DWORD PTR _lastDepth$[ebp]
  00244	3b 88 0c 00 00
	00		 cmp	 ecx, DWORD PTR _resSettings[eax+12]
  0024a	74 49		 je	 SHORT $LN3@OutReso_Up

; 229  :             {
; 230  :                 _stprintf(szTmp, _T("%d bit"), resSettings[i].intResDepth);

  0024c	8b 55 ec	 mov	 edx, DWORD PTR _i$[ebp]
  0024f	c1 e2 05	 shl	 edx, 5
  00252	8b 82 0c 00 00
	00		 mov	 eax, DWORD PTR _resSettings[edx+12]
  00258	50		 push	 eax
  00259	68 00 00 00 00	 push	 OFFSET ??_C@_1O@FKOCAKLF@?$AA?$CF?$AAd?$AA?5?$AAb?$AAi?$AAt?$AA?$AA@
  0025e	8d 4d b0	 lea	 ecx, DWORD PTR _szTmp$[ebp]
  00261	51		 push	 ecx
  00262	e8 00 00 00 00	 call	 __swprintf
  00267	83 c4 0c	 add	 esp, 12			; 0000000cH

; 231  :                 hMenuDepth = CreateMenu();

  0026a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CreateMenu@0
  00270	89 45 e4	 mov	 DWORD PTR _hMenuDepth$[ebp], eax

; 232  :                 InsertMenu(hMenuPixel, -1, MF_BYPOSITION | MF_POPUP | MF_STRING, (UINT) hMenuDepth, szTmp);

  00273	8d 55 b0	 lea	 edx, DWORD PTR _szTmp$[ebp]
  00276	52		 push	 edx
  00277	8b 45 e4	 mov	 eax, DWORD PTR _hMenuDepth$[ebp]
  0027a	50		 push	 eax
  0027b	68 10 04 00 00	 push	 1040			; 00000410H
  00280	6a ff		 push	 -1
  00282	8b 4d f4	 mov	 ecx, DWORD PTR _hMenuPixel$[ebp]
  00285	51		 push	 ecx
  00286	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__InsertMenuW@20

; 233  :                 depth++;

  0028c	8b 55 ac	 mov	 edx, DWORD PTR _depth$[ebp]
  0028f	83 c2 01	 add	 edx, 1
  00292	89 55 ac	 mov	 DWORD PTR _depth$[ebp], edx
$LN3@OutReso_Up:

; 234  :             }
; 235  : 
; 236  :             _stprintf(szTmp, _T("%d Hz"), resSettings[i].intResFreq);

  00295	8b 45 ec	 mov	 eax, DWORD PTR _i$[ebp]
  00298	c1 e0 05	 shl	 eax, 5
  0029b	8b 88 10 00 00
	00		 mov	 ecx, DWORD PTR _resSettings[eax+16]
  002a1	51		 push	 ecx
  002a2	68 00 00 00 00	 push	 OFFSET ??_C@_1M@MCELJLNN@?$AA?$CF?$AAd?$AA?5?$AAH?$AAz?$AA?$AA@
  002a7	8d 55 b0	 lea	 edx, DWORD PTR _szTmp$[ebp]
  002aa	52		 push	 edx
  002ab	e8 00 00 00 00	 call	 __swprintf
  002b0	83 c4 0c	 add	 esp, 12			; 0000000cH

; 237  :             AppendMenu(hMenuDepth, Flags, IDM_OUTPUTRESO + j, szTmp);

  002b3	8d 45 b0	 lea	 eax, DWORD PTR _szTmp$[ebp]
  002b6	50		 push	 eax
  002b7	8b 4d a8	 mov	 ecx, DWORD PTR _j$[ebp]
  002ba	81 c1 5a 80 00
	00		 add	 ecx, 32858		; 0000805aH
  002c0	51		 push	 ecx
  002c1	8b 95 c4 fe ff
	ff		 mov	 edx, DWORD PTR _Flags$141694[ebp]
  002c7	52		 push	 edx
  002c8	8b 45 e4	 mov	 eax, DWORD PTR _hMenuDepth$[ebp]
  002cb	50		 push	 eax
  002cc	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__AppendMenuW@16

; 238  :             j++;

  002d2	8b 4d a8	 mov	 ecx, DWORD PTR _j$[ebp]
  002d5	83 c1 01	 add	 ecx, 1
  002d8	89 4d a8	 mov	 DWORD PTR _j$[ebp], ecx

; 239  : 
; 240  :             lastWidth = resSettings[i].intResWidth;

  002db	8b 55 ec	 mov	 edx, DWORD PTR _i$[ebp]
  002de	c1 e2 05	 shl	 edx, 5
  002e1	8b 82 04 00 00
	00		 mov	 eax, DWORD PTR _resSettings[edx+4]
  002e7	89 45 e0	 mov	 DWORD PTR _lastWidth$[ebp], eax

; 241  :             lastHeight = resSettings[i].intResHeight;

  002ea	8b 4d ec	 mov	 ecx, DWORD PTR _i$[ebp]
  002ed	c1 e1 05	 shl	 ecx, 5
  002f0	8b 91 08 00 00
	00		 mov	 edx, DWORD PTR _resSettings[ecx+8]
  002f6	89 55 e8	 mov	 DWORD PTR _lastHeight$[ebp], edx

; 242  :             lastDepth = resSettings[i].intResDepth;

  002f9	8b 45 ec	 mov	 eax, DWORD PTR _i$[ebp]
  002fc	c1 e0 05	 shl	 eax, 5
  002ff	8b 88 0c 00 00
	00		 mov	 ecx, DWORD PTR _resSettings[eax+12]
  00305	89 4d f8	 mov	 DWORD PTR _lastDepth$[ebp], ecx

; 243  : 
; 244  :             resSettings[i].intMenuPixelPos = pixel - 1;

  00308	8b 55 fc	 mov	 edx, DWORD PTR _pixel$[ebp]
  0030b	83 ea 01	 sub	 edx, 1
  0030e	8b 45 ec	 mov	 eax, DWORD PTR _i$[ebp]
  00311	c1 e0 05	 shl	 eax, 5
  00314	89 90 18 00 00
	00		 mov	 DWORD PTR _resSettings[eax+24], edx

; 245  :             resSettings[i].intMenuDepthPos = depth - 1;

  0031a	8b 4d ac	 mov	 ecx, DWORD PTR _depth$[ebp]
  0031d	83 e9 01	 sub	 ecx, 1
  00320	8b 55 ec	 mov	 edx, DWORD PTR _i$[ebp]
  00323	c1 e2 05	 shl	 edx, 5
  00326	89 8a 1c 00 00
	00		 mov	 DWORD PTR _resSettings[edx+28], ecx

; 246  : 
; 247  :             // Stop as soon as MAX_NUMBER_RESO is reached
; 248  :             if (j >= MAX_NUMBER_RESO)

  0032c	83 7d a8 64	 cmp	 DWORD PTR _j$[ebp], 100	; 00000064H
  00330	7c 02		 jl	 SHORT $LN6@OutReso_Up

; 249  :             {
; 250  :                 break;

  00332	eb 05		 jmp	 SHORT $LN10@OutReso_Up
$LN6@OutReso_Up:

; 251  :             }
; 252  :         }
; 253  :     }

  00334	e9 a7 fd ff ff	 jmp	 $LN11@OutReso_Up
$LN10@OutReso_Up:

; 254  : 
; 255  :     // Update the value for the RESOFULLSCREEN setting to _T("none")
; 256  :     // if the current value is greater than the number of items in menu
; 257  :     if (Setting_GetValue(WM_DSCALER_GETVALUE, RESOFULLSCREEN) > (j-1))

  00339	6a 21		 push	 33			; 00000021H
  0033b	68 03 80 00 00	 push	 32771			; 00008003H
  00340	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00345	83 c4 08	 add	 esp, 8
  00348	8b 4d a8	 mov	 ecx, DWORD PTR _j$[ebp]
  0034b	83 e9 01	 sub	 ecx, 1
  0034e	3b c1		 cmp	 eax, ecx
  00350	7e 11		 jle	 SHORT $LN14@OutReso_Up

; 258  :     {
; 259  :         Setting_SetValue(WM_DSCALER_GETVALUE, RESOFULLSCREEN, 0);

  00352	6a 00		 push	 0
  00354	6a 21		 push	 33			; 00000021H
  00356	68 03 80 00 00	 push	 32771			; 00008003H
  0035b	e8 00 00 00 00	 call	 ?Setting_SetValue@@YAXJJJ@Z ; Setting_SetValue
  00360	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN14@OutReso_Up:

; 260  :     }
; 261  : }

  00363	8b 4d d8	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00366	33 cd		 xor	 ecx, ebp
  00368	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0036d	8b e5		 mov	 esp, ebp
  0036f	5d		 pop	 ebp
  00370	c3		 ret	 0
?OutReso_UpdateMenu@@YAXPAUHMENU__@@@Z ENDP		; OutReso_UpdateMenu
PUBLIC	__$ArrayPad$
PUBLIC	?OutReso_Change@@YAXPAUHWND__@@0HHPA_WH@Z	; OutReso_Change
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?OutReso_Change@@YAXPAUHWND__@@0HHPA_WH@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?OutReso_Change@@YAXPAUHWND__@@0HHPA_WH@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?OutReso_Change@@YAXPAUHWND__@@0HHPA_WH@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OutReso_Change@@YAXPAUHWND__@@0HHPA_WH@Z$2
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OutReso_Change@@YAXPAUHWND__@@0HHPA_WH@Z$3
	DD	03H
	DD	FLAT:__unwindfunclet$?OutReso_Change@@YAXPAUHWND__@@0HHPA_WH@Z$4
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OutReso_Change@@YAXPAUHWND__@@0HHPA_WH@Z$5
__ehfuncinfo$?OutReso_Change@@YAXPAUHWND__@@0HHPA_WH@Z DD 019930522H
	DD	06H
	DD	FLAT:__unwindtable$?OutReso_Change@@YAXPAUHWND__@@0HHPA_WH@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OutReso_Change@@YAXPAUHWND__@@0HHPA_WH@Z
_TEXT	SEGMENT
tv323 = -736						; size = 4
tv313 = -732						; size = 4
tv304 = -728						; size = 4
tv232 = -724						; size = 4
tv214 = -720						; size = 4
tv205 = -716						; size = 4
tv188 = -712						; size = 4
tv154 = -708						; size = 4
tv92 = -704						; size = 4
$T361209 = -700						; size = 4
$T361208 = -696						; size = 4
$T361205 = -692						; size = 28
$T361204 = -664						; size = 28
$T361203 = -633						; size = 1
$T361200 = -632						; size = 28
$T361199 = -604						; size = 28
$T361198 = -573						; size = 1
$T361197 = -572						; size = 4
_bOverlay$141800 = -568					; size = 4
_dm$141781 = -564					; size = 220
_idx$141784 = -336					; size = 4
_i$141783 = -332					; size = 4
_n$141785 = -328					; size = 4
_dm_cur$141782 = -324					; size = 220
_bOverlay$141770 = -96					; size = 4
_AtomString$141768 = -92				; size = 28
_AtomString$141759 = -64				; size = 28
__$ArrayPad$ = -36					; size = 4
_videoFormat$141751 = -32				; size = 4
_pActuaPstripTimingString$141741 = -28			; size = 2
_changeRes$141740 = -24					; size = 4
_lActuaPstripTimingString$141743 = -20			; size = 4
_aPStripTimingATOM$141746 = -16				; size = 2
__$EHRec$ = -12						; size = 12
_hWnd$ = 8						; size = 4
_hPSWnd$ = 12						; size = 4
_bUseRegistrySettings$ = 16				; size = 4
_bCaptureRunning$ = 20					; size = 4
_lTimingString$ = 24					; size = 4
_bApplyPStripTimingString$ = 28				; size = 4
?OutReso_Change@@YAXPAUHWND__@@0HHPA_WH@Z PROC		; OutReso_Change, COMDAT

; 319  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?OutReso_Change@@YAXPAUHWND__@@0HHPA_WH@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec d4 02 00
	00		 sub	 esp, 724		; 000002d4H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 dc	 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
  0002b	c7 85 44 fd ff
	ff 00 00 00 00	 mov	 DWORD PTR $T361209[ebp], 0

; 320  :     if (OutputReso == 0)

  00035	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR ?OutputReso@@3HA, 0 ; OutputReso
  0003c	75 05		 jne	 SHORT $LN41@OutReso_Ch

; 321  :         return;

  0003e	e9 a7 06 00 00	 jmp	 $LN42@OutReso_Ch
$LN41@OutReso_Ch:

; 322  : 
; 323  :     if(!hPSWnd && (OutputReso == 1))

  00043	83 7d 0c 00	 cmp	 DWORD PTR _hPSWnd$[ebp], 0
  00047	75 0e		 jne	 SHORT $LN40@OutReso_Ch
  00049	83 3d 00 00 00
	00 01		 cmp	 DWORD PTR ?OutputReso@@3HA, 1 ; OutputReso
  00050	75 05		 jne	 SHORT $LN40@OutReso_Ch

; 324  :         return;

  00052	e9 93 06 00 00	 jmp	 $LN42@OutReso_Ch
$LN40@OutReso_Ch:

; 325  : 
; 326  :     // If PowerStrip has been found, use it
; 327  :     if ( hPSWnd
; 328  :       && ( (OutputReso == 1)
; 329  :         || ( (OutputReso > 1) && bApplyPStripTimingString) ) )

  00057	83 7d 0c 00	 cmp	 DWORD PTR _hPSWnd$[ebp], 0
  0005b	0f 84 74 04 00
	00		 je	 $LN39@OutReso_Ch
  00061	83 3d 00 00 00
	00 01		 cmp	 DWORD PTR ?OutputReso@@3HA, 1 ; OutputReso
  00068	74 17		 je	 SHORT $LN38@OutReso_Ch
  0006a	83 3d 00 00 00
	00 01		 cmp	 DWORD PTR ?OutputReso@@3HA, 1 ; OutputReso
  00071	0f 8e 5e 04 00
	00		 jle	 $LN39@OutReso_Ch
  00077	83 7d 1c 00	 cmp	 DWORD PTR _bApplyPStripTimingString$[ebp], 0
  0007b	0f 84 54 04 00
	00		 je	 $LN39@OutReso_Ch
$LN38@OutReso_Ch:

; 330  :     {
; 331  :         BOOL changeRes = FALSE;

  00081	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR _changeRes$141740[ebp], 0

; 332  : 
; 333  :         // Get the actual PStrip timing tstring
; 334  :         ATOM pActuaPstripTimingString = (ATOM)SendMessage(hPSWnd, UM_GETPSTRIPTIMING, 0, 0);

  00088	6a 00		 push	 0
  0008a	6a 00		 push	 0
  0008c	68 cd 04 00 00	 push	 1229			; 000004cdH
  00091	8b 45 0c	 mov	 eax, DWORD PTR _hPSWnd$[ebp]
  00094	50		 push	 eax
  00095	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0009b	66 89 45 e4	 mov	 WORD PTR _pActuaPstripTimingString$141741[ebp], ax

; 335  :         LPTSTR lActuaPstripTimingString = new TCHAR[PSTRIP_TIMING_STRING_SIZE];

  0009f	68 80 00 00 00	 push	 128			; 00000080H
  000a4	e8 00 00 00 00	 call	 ??_U@YAPAXI@Z		; operator new[]
  000a9	83 c4 04	 add	 esp, 4
  000ac	89 85 c4 fd ff
	ff		 mov	 DWORD PTR $T361197[ebp], eax
  000b2	8b 8d c4 fd ff
	ff		 mov	 ecx, DWORD PTR $T361197[ebp]
  000b8	89 4d ec	 mov	 DWORD PTR _lActuaPstripTimingString$141743[ebp], ecx

; 336  :         GlobalGetAtomName(pActuaPstripTimingString, lActuaPstripTimingString, PSTRIP_TIMING_STRING_SIZE);

  000bb	6a 40		 push	 64			; 00000040H
  000bd	8b 55 ec	 mov	 edx, DWORD PTR _lActuaPstripTimingString$141743[ebp]
  000c0	52		 push	 edx
  000c1	0f b7 45 e4	 movzx	 eax, WORD PTR _pActuaPstripTimingString$141741[ebp]
  000c5	50		 push	 eax
  000c6	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GlobalGetAtomNameW@12

; 337  :         GlobalDeleteAtom(pActuaPstripTimingString);

  000cc	0f b7 4d e4	 movzx	 ecx, WORD PTR _pActuaPstripTimingString$141741[ebp]
  000d0	51		 push	 ecx
  000d1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GlobalDeleteAtom@4

; 338  : 
; 339  :         ATOM aPStripTimingATOM = NULL;

  000d7	33 d2		 xor	 edx, edx
  000d9	66 89 55 f0	 mov	 WORD PTR _aPStripTimingATOM$141746[ebp], dx

; 340  :         if((lTimingString != NULL) && (bApplyPStripTimingString))

  000dd	83 7d 18 00	 cmp	 DWORD PTR _lTimingString$[ebp], 0
  000e1	74 28		 je	 SHORT $LN37@OutReso_Ch
  000e3	83 7d 1c 00	 cmp	 DWORD PTR _bApplyPStripTimingString$[ebp], 0
  000e7	74 22		 je	 SHORT $LN37@OutReso_Ch

; 341  :         {
; 342  :             if(lTimingString != lActuaPstripTimingString)

  000e9	8b 45 18	 mov	 eax, DWORD PTR _lTimingString$[ebp]
  000ec	3b 45 ec	 cmp	 eax, DWORD PTR _lActuaPstripTimingString$141743[ebp]
  000ef	74 15		 je	 SHORT $LN36@OutReso_Ch

; 343  :             {
; 344  :                 aPStripTimingATOM = GlobalAddAtom(lTimingString);

  000f1	8b 4d 18	 mov	 ecx, DWORD PTR _lTimingString$[ebp]
  000f4	51		 push	 ecx
  000f5	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GlobalAddAtomW@4
  000fb	66 89 45 f0	 mov	 WORD PTR _aPStripTimingATOM$141746[ebp], ax

; 345  :                 changeRes = TRUE;

  000ff	c7 45 e8 01 00
	00 00		 mov	 DWORD PTR _changeRes$141740[ebp], 1
$LN36@OutReso_Ch:

; 346  :             }
; 347  :         }

  00106	e9 e5 02 00 00	 jmp	 $LN35@OutReso_Ch
$LN37@OutReso_Ch:

; 348  :         else if (Providers_GetCurrentSource())

  0010b	e8 00 00 00 00	 call	 ?Providers_GetCurrentSource@@YAPAVCSource@@XZ ; Providers_GetCurrentSource
  00110	85 c0		 test	 eax, eax
  00112	0f 84 d8 02 00
	00		 je	 $LN35@OutReso_Ch

; 349  :         {
; 350  :             // Get the video format
; 351  :             eVideoFormat videoFormat = Providers_GetCurrentSource()->GetFormat();

  00118	e8 00 00 00 00	 call	 ?Providers_GetCurrentSource@@YAPAVCSource@@XZ ; Providers_GetCurrentSource
  0011d	89 85 40 fd ff
	ff		 mov	 DWORD PTR tv92[ebp], eax
  00123	8b 95 40 fd ff
	ff		 mov	 edx, DWORD PTR tv92[ebp]
  00129	8b 02		 mov	 eax, DWORD PTR [edx]
  0012b	8b 8d 40 fd ff
	ff		 mov	 ecx, DWORD PTR tv92[ebp]
  00131	8b 50 64	 mov	 edx, DWORD PTR [eax+100]
  00134	ff d2		 call	 edx
  00136	89 45 e0	 mov	 DWORD PTR _videoFormat$141751[ebp], eax

; 352  : 
; 353  :             // 576i_50Hz and 576i_60Hz
; 354  :             if((videoFormat == VIDEOFORMAT_PAL_B) || (videoFormat == VIDEOFORMAT_PAL_D) || (videoFormat == VIDEOFORMAT_PAL_G) || (videoFormat == VIDEOFORMAT_PAL_H)
; 355  :                 || (videoFormat == VIDEOFORMAT_PAL_I) || (videoFormat == VIDEOFORMAT_PAL_M) || (videoFormat == VIDEOFORMAT_PAL_N)
; 356  :                 || (videoFormat == VIDEOFORMAT_PAL_60) || (videoFormat == VIDEOFORMAT_PAL_N_COMBO))

  00139	83 7d e0 00	 cmp	 DWORD PTR _videoFormat$141751[ebp], 0
  0013d	74 34		 je	 SHORT $LN32@OutReso_Ch
  0013f	83 7d e0 01	 cmp	 DWORD PTR _videoFormat$141751[ebp], 1
  00143	74 2e		 je	 SHORT $LN32@OutReso_Ch
  00145	83 7d e0 02	 cmp	 DWORD PTR _videoFormat$141751[ebp], 2
  00149	74 28		 je	 SHORT $LN32@OutReso_Ch
  0014b	83 7d e0 03	 cmp	 DWORD PTR _videoFormat$141751[ebp], 3
  0014f	74 22		 je	 SHORT $LN32@OutReso_Ch
  00151	83 7d e0 04	 cmp	 DWORD PTR _videoFormat$141751[ebp], 4
  00155	74 1c		 je	 SHORT $LN32@OutReso_Ch
  00157	83 7d e0 05	 cmp	 DWORD PTR _videoFormat$141751[ebp], 5
  0015b	74 16		 je	 SHORT $LN32@OutReso_Ch
  0015d	83 7d e0 06	 cmp	 DWORD PTR _videoFormat$141751[ebp], 6
  00161	74 10		 je	 SHORT $LN32@OutReso_Ch
  00163	83 7d e0 07	 cmp	 DWORD PTR _videoFormat$141751[ebp], 7
  00167	74 0a		 je	 SHORT $LN32@OutReso_Ch
  00169	83 7d e0 08	 cmp	 DWORD PTR _videoFormat$141751[ebp], 8
  0016d	0f 85 36 01 00
	00		 jne	 $LN33@OutReso_Ch
$LN32@OutReso_Ch:

; 357  :             {
; 358  :                 if(PStrip576i.IsValid() && !AreEqualInsensitive((LPCTSTR)PStrip576i, lActuaPstripTimingString))

  00173	b9 00 00 00 00	 mov	 ecx, OFFSET ?PStrip576i@@3VSettingStringValue@@A ; PStrip576i
  00178	e8 00 00 00 00	 call	 ?IsValid@SettingStringValue@@QAEHXZ ; SettingStringValue::IsValid
  0017d	85 c0		 test	 eax, eax
  0017f	74 77		 je	 SHORT $LN44@OutReso_Ch
  00181	8b 45 ec	 mov	 eax, DWORD PTR _lActuaPstripTimingString$141743[ebp]
  00184	50		 push	 eax
  00185	8d 8d a4 fd ff
	ff		 lea	 ecx, DWORD PTR $T361199[ebp]
  0018b	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> >
  00190	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00197	8b 8d 44 fd ff
	ff		 mov	 ecx, DWORD PTR $T361209[ebp]
  0019d	83 c9 01	 or	 ecx, 1
  001a0	89 8d 44 fd ff
	ff		 mov	 DWORD PTR $T361209[ebp], ecx
  001a6	b9 00 00 00 00	 mov	 ecx, OFFSET ?PStrip576i@@3VSettingStringValue@@A ; PStrip576i
  001ab	e8 00 00 00 00	 call	 ??BSettingStringValue@@QAEPB_WXZ ; SettingStringValue::operator wchar_t const *
  001b0	50		 push	 eax
  001b1	8d 8d 88 fd ff
	ff		 lea	 ecx, DWORD PTR $T361200[ebp]
  001b7	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> >
  001bc	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  001c3	8b 95 44 fd ff
	ff		 mov	 edx, DWORD PTR $T361209[ebp]
  001c9	83 ca 02	 or	 edx, 2
  001cc	89 95 44 fd ff
	ff		 mov	 DWORD PTR $T361209[ebp], edx
  001d2	8d 85 a4 fd ff
	ff		 lea	 eax, DWORD PTR $T361199[ebp]
  001d8	50		 push	 eax
  001d9	8d 8d 88 fd ff
	ff		 lea	 ecx, DWORD PTR $T361200[ebp]
  001df	51		 push	 ecx
  001e0	e8 00 00 00 00	 call	 ?AreEqualInsensitive@@YAHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z ; AreEqualInsensitive
  001e5	83 c4 08	 add	 esp, 8
  001e8	85 c0		 test	 eax, eax
  001ea	75 0c		 jne	 SHORT $LN44@OutReso_Ch
  001ec	c7 85 3c fd ff
	ff 01 00 00 00	 mov	 DWORD PTR tv154[ebp], 1
  001f6	eb 0a		 jmp	 SHORT $LN45@OutReso_Ch
$LN44@OutReso_Ch:
  001f8	c7 85 3c fd ff
	ff 00 00 00 00	 mov	 DWORD PTR tv154[ebp], 0
$LN45@OutReso_Ch:
  00202	8a 95 3c fd ff
	ff		 mov	 dl, BYTE PTR tv154[ebp]
  00208	88 95 c3 fd ff
	ff		 mov	 BYTE PTR $T361198[ebp], dl
  0020e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00215	8b 85 44 fd ff
	ff		 mov	 eax, DWORD PTR $T361209[ebp]
  0021b	83 e0 02	 and	 eax, 2
  0021e	74 12		 je	 SHORT $LN52@OutReso_Ch
  00220	83 a5 44 fd ff
	ff fd		 and	 DWORD PTR $T361209[ebp], -3 ; fffffffdH
  00227	8d 8d 88 fd ff
	ff		 lea	 ecx, DWORD PTR $T361200[ebp]
  0022d	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> >
$LN52@OutReso_Ch:
  00232	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00239	8b 8d 44 fd ff
	ff		 mov	 ecx, DWORD PTR $T361209[ebp]
  0023f	83 e1 01	 and	 ecx, 1
  00242	74 12		 je	 SHORT $LN53@OutReso_Ch
  00244	83 a5 44 fd ff
	ff fe		 and	 DWORD PTR $T361209[ebp], -2 ; fffffffeH
  0024b	8d 8d a4 fd ff
	ff		 lea	 ecx, DWORD PTR $T361199[ebp]
  00251	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> >
$LN53@OutReso_Ch:
  00256	0f b6 95 c3 fd
	ff ff		 movzx	 edx, BYTE PTR $T361198[ebp]
  0025d	85 d2		 test	 edx, edx
  0025f	74 43		 je	 SHORT $LN31@OutReso_Ch

; 359  :                 {
; 360  :                     tstring AtomString(PStrip576i);

  00261	b9 00 00 00 00	 mov	 ecx, OFFSET ?PStrip576i@@3VSettingStringValue@@A ; PStrip576i
  00266	e8 00 00 00 00	 call	 ??BSettingStringValue@@QAEPB_WXZ ; SettingStringValue::operator wchar_t const *
  0026b	50		 push	 eax
  0026c	8d 4d c0	 lea	 ecx, DWORD PTR _AtomString$141759[ebp]
  0026f	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> >
  00274	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2

; 361  :                     aPStripTimingATOM = GlobalAddAtom(AtomString.c_str());

  0027b	8d 4d c0	 lea	 ecx, DWORD PTR _AtomString$141759[ebp]
  0027e	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
  00283	50		 push	 eax
  00284	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GlobalAddAtomW@4
  0028a	66 89 45 f0	 mov	 WORD PTR _aPStripTimingATOM$141746[ebp], ax

; 362  :                     changeRes = TRUE;

  0028e	c7 45 e8 01 00
	00 00		 mov	 DWORD PTR _changeRes$141740[ebp], 1

; 363  :                 }

  00295	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0029c	8d 4d c0	 lea	 ecx, DWORD PTR _AtomString$141759[ebp]
  0029f	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> >
$LN31@OutReso_Ch:

; 364  :             }

  002a4	e9 47 01 00 00	 jmp	 $LN35@OutReso_Ch
$LN33@OutReso_Ch:

; 365  :             // 480i_50Hz and 480i_60Hz
; 366  :             else if((videoFormat == VIDEOFORMAT_NTSC_M) || (videoFormat == VIDEOFORMAT_NTSC_M_Japan) || (videoFormat == VIDEOFORMAT_NTSC_50))

  002a9	83 7d e0 11	 cmp	 DWORD PTR _videoFormat$141751[ebp], 17 ; 00000011H
  002ad	74 10		 je	 SHORT $LN28@OutReso_Ch
  002af	83 7d e0 12	 cmp	 DWORD PTR _videoFormat$141751[ebp], 18 ; 00000012H
  002b3	74 0a		 je	 SHORT $LN28@OutReso_Ch
  002b5	83 7d e0 13	 cmp	 DWORD PTR _videoFormat$141751[ebp], 19 ; 00000013H
  002b9	0f 85 31 01 00
	00		 jne	 $LN35@OutReso_Ch
$LN28@OutReso_Ch:

; 367  :             {
; 368  :                 if(PStrip480i.IsValid() && !AreEqualInsensitive((LPCTSTR)PStrip480i, lActuaPstripTimingString))

  002bf	b9 00 00 00 00	 mov	 ecx, OFFSET ?PStrip480i@@3VSettingStringValue@@A ; PStrip480i
  002c4	e8 00 00 00 00	 call	 ?IsValid@SettingStringValue@@QAEHXZ ; SettingStringValue::IsValid
  002c9	85 c0		 test	 eax, eax
  002cb	74 77		 je	 SHORT $LN46@OutReso_Ch
  002cd	8b 45 ec	 mov	 eax, DWORD PTR _lActuaPstripTimingString$141743[ebp]
  002d0	50		 push	 eax
  002d1	8d 8d 68 fd ff
	ff		 lea	 ecx, DWORD PTR $T361204[ebp]
  002d7	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> >
  002dc	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 3
  002e3	8b 8d 44 fd ff
	ff		 mov	 ecx, DWORD PTR $T361209[ebp]
  002e9	83 c9 04	 or	 ecx, 4
  002ec	89 8d 44 fd ff
	ff		 mov	 DWORD PTR $T361209[ebp], ecx
  002f2	b9 00 00 00 00	 mov	 ecx, OFFSET ?PStrip480i@@3VSettingStringValue@@A ; PStrip480i
  002f7	e8 00 00 00 00	 call	 ??BSettingStringValue@@QAEPB_WXZ ; SettingStringValue::operator wchar_t const *
  002fc	50		 push	 eax
  002fd	8d 8d 4c fd ff
	ff		 lea	 ecx, DWORD PTR $T361205[ebp]
  00303	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> >
  00308	c7 45 fc 04 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 4
  0030f	8b 95 44 fd ff
	ff		 mov	 edx, DWORD PTR $T361209[ebp]
  00315	83 ca 08	 or	 edx, 8
  00318	89 95 44 fd ff
	ff		 mov	 DWORD PTR $T361209[ebp], edx
  0031e	8d 85 68 fd ff
	ff		 lea	 eax, DWORD PTR $T361204[ebp]
  00324	50		 push	 eax
  00325	8d 8d 4c fd ff
	ff		 lea	 ecx, DWORD PTR $T361205[ebp]
  0032b	51		 push	 ecx
  0032c	e8 00 00 00 00	 call	 ?AreEqualInsensitive@@YAHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z ; AreEqualInsensitive
  00331	83 c4 08	 add	 esp, 8
  00334	85 c0		 test	 eax, eax
  00336	75 0c		 jne	 SHORT $LN46@OutReso_Ch
  00338	c7 85 38 fd ff
	ff 01 00 00 00	 mov	 DWORD PTR tv188[ebp], 1
  00342	eb 0a		 jmp	 SHORT $LN47@OutReso_Ch
$LN46@OutReso_Ch:
  00344	c7 85 38 fd ff
	ff 00 00 00 00	 mov	 DWORD PTR tv188[ebp], 0
$LN47@OutReso_Ch:
  0034e	8a 95 38 fd ff
	ff		 mov	 dl, BYTE PTR tv188[ebp]
  00354	88 95 87 fd ff
	ff		 mov	 BYTE PTR $T361203[ebp], dl
  0035a	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 3
  00361	8b 85 44 fd ff
	ff		 mov	 eax, DWORD PTR $T361209[ebp]
  00367	83 e0 08	 and	 eax, 8
  0036a	74 12		 je	 SHORT $LN59@OutReso_Ch
  0036c	83 a5 44 fd ff
	ff f7		 and	 DWORD PTR $T361209[ebp], -9 ; fffffff7H
  00373	8d 8d 4c fd ff
	ff		 lea	 ecx, DWORD PTR $T361205[ebp]
  00379	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> >
$LN59@OutReso_Ch:
  0037e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00385	8b 8d 44 fd ff
	ff		 mov	 ecx, DWORD PTR $T361209[ebp]
  0038b	83 e1 04	 and	 ecx, 4
  0038e	74 12		 je	 SHORT $LN60@OutReso_Ch
  00390	83 a5 44 fd ff
	ff fb		 and	 DWORD PTR $T361209[ebp], -5 ; fffffffbH
  00397	8d 8d 68 fd ff
	ff		 lea	 ecx, DWORD PTR $T361204[ebp]
  0039d	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> >
$LN60@OutReso_Ch:
  003a2	0f b6 95 87 fd
	ff ff		 movzx	 edx, BYTE PTR $T361203[ebp]
  003a9	85 d2		 test	 edx, edx
  003ab	74 43		 je	 SHORT $LN35@OutReso_Ch

; 369  :                 {
; 370  :                     tstring AtomString(PStrip480i);

  003ad	b9 00 00 00 00	 mov	 ecx, OFFSET ?PStrip480i@@3VSettingStringValue@@A ; PStrip480i
  003b2	e8 00 00 00 00	 call	 ??BSettingStringValue@@QAEPB_WXZ ; SettingStringValue::operator wchar_t const *
  003b7	50		 push	 eax
  003b8	8d 4d a4	 lea	 ecx, DWORD PTR _AtomString$141768[ebp]
  003bb	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> >
  003c0	c7 45 fc 05 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 5

; 371  :                     aPStripTimingATOM = GlobalAddAtom(AtomString.c_str());

  003c7	8d 4d a4	 lea	 ecx, DWORD PTR _AtomString$141768[ebp]
  003ca	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
  003cf	50		 push	 eax
  003d0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GlobalAddAtomW@4
  003d6	66 89 45 f0	 mov	 WORD PTR _aPStripTimingATOM$141746[ebp], ax

; 372  :                     changeRes = TRUE;

  003da	c7 45 e8 01 00
	00 00		 mov	 DWORD PTR _changeRes$141740[ebp], 1

; 373  :                 }

  003e1	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  003e8	8d 4d a4	 lea	 ecx, DWORD PTR _AtomString$141768[ebp]
  003eb	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> >
$LN35@OutReso_Ch:

; 374  :             }
; 375  :         }
; 376  : 
; 377  :         if(changeRes == TRUE)

  003f0	83 7d e8 01	 cmp	 DWORD PTR _changeRes$141740[ebp], 1
  003f4	0f 85 be 00 00
	00		 jne	 $LN26@OutReso_Ch

; 378  :         {
; 379  :             BOOL bOverlay = GetActiveOutput()->OverlayActive();

  003fa	e8 00 00 00 00	 call	 ?GetActiveOutput@@YAPAVIOutput@@XZ ; GetActiveOutput
  003ff	89 85 34 fd ff
	ff		 mov	 DWORD PTR tv205[ebp], eax
  00405	8b 85 34 fd ff
	ff		 mov	 eax, DWORD PTR tv205[ebp]
  0040b	8b 10		 mov	 edx, DWORD PTR [eax]
  0040d	8b 8d 34 fd ff
	ff		 mov	 ecx, DWORD PTR tv205[ebp]
  00413	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  00416	ff d0		 call	 eax
  00418	89 45 a0	 mov	 DWORD PTR _bOverlay$141770[ebp], eax

; 380  : 
; 381  :             // Stop the overlay (and the capture)
; 382  :             if (bOverlay)

  0041b	83 7d a0 00	 cmp	 DWORD PTR _bOverlay$141770[ebp], 0
  0041f	74 32		 je	 SHORT $LN25@OutReso_Ch

; 383  :             {
; 384  :                 if (bCaptureRunning)

  00421	83 7d 14 00	 cmp	 DWORD PTR _bCaptureRunning$[ebp], 0
  00425	74 0e		 je	 SHORT $LN24@OutReso_Ch

; 385  :                 {
; 386  :                     Overlay_Stop(hWnd);

  00427	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  0042a	51		 push	 ecx
  0042b	e8 00 00 00 00	 call	 ?Overlay_Stop@@YAXPAUHWND__@@@Z ; Overlay_Stop
  00430	83 c4 04	 add	 esp, 4

; 387  :                 }
; 388  :                 else

  00433	eb 1e		 jmp	 SHORT $LN25@OutReso_Ch
$LN24@OutReso_Ch:

; 389  :                 {
; 390  :                     GetActiveOutput()->Overlay_Destroy();

  00435	e8 00 00 00 00	 call	 ?GetActiveOutput@@YAPAVIOutput@@XZ ; GetActiveOutput
  0043a	89 85 30 fd ff
	ff		 mov	 DWORD PTR tv214[ebp], eax
  00440	8b 95 30 fd ff
	ff		 mov	 edx, DWORD PTR tv214[ebp]
  00446	8b 02		 mov	 eax, DWORD PTR [edx]
  00448	8b 8d 30 fd ff
	ff		 mov	 ecx, DWORD PTR tv214[ebp]
  0044e	8b 50 2c	 mov	 edx, DWORD PTR [eax+44]
  00451	ff d2		 call	 edx
$LN25@OutReso_Ch:

; 391  :                 }
; 392  :             }
; 393  : 
; 394  :             // Apply the PowerStrip timing tstring
; 395  :             // If the PostMessage is successfull, the Atom is automatically deleted
; 396  :             if(aPStripTimingATOM != NULL)

  00453	0f b7 45 f0	 movzx	 eax, WORD PTR _aPStripTimingATOM$141746[ebp]
  00457	85 c0		 test	 eax, eax
  00459	74 25		 je	 SHORT $LN22@OutReso_Ch

; 397  :             {
; 398  :                 if(!SendMessage(hPSWnd, UM_SETPSTRIPTIMING, 0, aPStripTimingATOM))

  0045b	0f b7 4d f0	 movzx	 ecx, WORD PTR _aPStripTimingATOM$141746[ebp]
  0045f	51		 push	 ecx
  00460	6a 00		 push	 0
  00462	68 c8 04 00 00	 push	 1224			; 000004c8H
  00467	8b 55 0c	 mov	 edx, DWORD PTR _hPSWnd$[ebp]
  0046a	52		 push	 edx
  0046b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00471	85 c0		 test	 eax, eax
  00473	75 0b		 jne	 SHORT $LN22@OutReso_Ch

; 399  :                 {
; 400  :                     GlobalDeleteAtom(aPStripTimingATOM);

  00475	0f b7 45 f0	 movzx	 eax, WORD PTR _aPStripTimingATOM$141746[ebp]
  00479	50		 push	 eax
  0047a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GlobalDeleteAtom@4
$LN22@OutReso_Ch:

; 401  :                 }
; 402  :             }
; 403  : 
; 404  :             // Restart the overlay (and the capture)
; 405  :             if (bOverlay)

  00480	83 7d a0 00	 cmp	 DWORD PTR _bOverlay$141770[ebp], 0
  00484	74 32		 je	 SHORT $LN26@OutReso_Ch

; 406  :             {
; 407  :                 if (bCaptureRunning)

  00486	83 7d 14 00	 cmp	 DWORD PTR _bCaptureRunning$[ebp], 0
  0048a	74 0e		 je	 SHORT $LN19@OutReso_Ch

; 408  :                 {
; 409  :                     Overlay_Start(hWnd);

  0048c	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  0048f	51		 push	 ecx
  00490	e8 00 00 00 00	 call	 ?Overlay_Start@@YAXPAUHWND__@@@Z ; Overlay_Start
  00495	83 c4 04	 add	 esp, 4

; 410  :                 }
; 411  :                 else

  00498	eb 1e		 jmp	 SHORT $LN26@OutReso_Ch
$LN19@OutReso_Ch:

; 412  :                 {
; 413  :                     GetActiveOutput()->Overlay_Create();

  0049a	e8 00 00 00 00	 call	 ?GetActiveOutput@@YAPAVIOutput@@XZ ; GetActiveOutput
  0049f	89 85 2c fd ff
	ff		 mov	 DWORD PTR tv232[ebp], eax
  004a5	8b 95 2c fd ff
	ff		 mov	 edx, DWORD PTR tv232[ebp]
  004ab	8b 02		 mov	 eax, DWORD PTR [edx]
  004ad	8b 8d 2c fd ff
	ff		 mov	 ecx, DWORD PTR tv232[ebp]
  004b3	8b 50 24	 mov	 edx, DWORD PTR [eax+36]
  004b6	ff d2		 call	 edx
$LN26@OutReso_Ch:

; 414  :                 }
; 415  :             }
; 416  :         }
; 417  :         delete lActuaPstripTimingString;

  004b8	8b 45 ec	 mov	 eax, DWORD PTR _lActuaPstripTimingString$141743[ebp]
  004bb	89 85 48 fd ff
	ff		 mov	 DWORD PTR $T361208[ebp], eax
  004c1	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR $T361208[ebp]
  004c7	51		 push	 ecx
  004c8	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  004cd	83 c4 04	 add	 esp, 4

; 418  :     }
; 419  :     else

  004d0	e9 15 02 00 00	 jmp	 $LN42@OutReso_Ch
$LN39@OutReso_Ch:

; 420  :     {
; 421  :         DEVMODE dm;
; 422  :         DEVMODE dm_cur;
; 423  :         int     i, idx, n;
; 424  : 
; 425  :         n = sizeof (resSettings) / sizeof (resSettings[0]);

  004d5	c7 85 b8 fe ff
	ff 5c 00 00 00	 mov	 DWORD PTR _n$141785[ebp], 92 ; 0000005cH

; 426  :         for (idx=0,i=0; idx < n ; idx++)

  004df	c7 85 b0 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR _idx$141784[ebp], 0
  004e9	c7 85 b4 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR _i$141783[ebp], 0
  004f3	eb 0f		 jmp	 SHORT $LN16@OutReso_Ch
$LN15@OutReso_Ch:
  004f5	8b 95 b0 fe ff
	ff		 mov	 edx, DWORD PTR _idx$141784[ebp]
  004fb	83 c2 01	 add	 edx, 1
  004fe	89 95 b0 fe ff
	ff		 mov	 DWORD PTR _idx$141784[ebp], edx
$LN16@OutReso_Ch:
  00504	8b 85 b0 fe ff
	ff		 mov	 eax, DWORD PTR _idx$141784[ebp]
  0050a	3b 85 b8 fe ff
	ff		 cmp	 eax, DWORD PTR _n$141785[ebp]
  00510	7d 33		 jge	 SHORT $LN14@OutReso_Ch

; 427  :         {
; 428  :             if (resSettings[idx].bSupported)

  00512	8b 8d b0 fe ff
	ff		 mov	 ecx, DWORD PTR _idx$141784[ebp]
  00518	c1 e1 05	 shl	 ecx, 5
  0051b	83 b9 14 00 00
	00 00		 cmp	 DWORD PTR _resSettings[ecx+20], 0
  00522	74 1f		 je	 SHORT $LN13@OutReso_Ch

; 429  :             {
; 430  :                 if (i == OutputReso)

  00524	8b 95 b4 fe ff
	ff		 mov	 edx, DWORD PTR _i$141783[ebp]
  0052a	3b 15 00 00 00
	00		 cmp	 edx, DWORD PTR ?OutputReso@@3HA ; OutputReso
  00530	75 02		 jne	 SHORT $LN12@OutReso_Ch

; 431  :                 {
; 432  :                     break;

  00532	eb 11		 jmp	 SHORT $LN14@OutReso_Ch
$LN12@OutReso_Ch:

; 433  :                 }
; 434  :                 i++;

  00534	8b 85 b4 fe ff
	ff		 mov	 eax, DWORD PTR _i$141783[ebp]
  0053a	83 c0 01	 add	 eax, 1
  0053d	89 85 b4 fe ff
	ff		 mov	 DWORD PTR _i$141783[ebp], eax
$LN13@OutReso_Ch:

; 435  :             }
; 436  :         }

  00543	eb b0		 jmp	 SHORT $LN15@OutReso_Ch
$LN14@OutReso_Ch:

; 437  : 
; 438  :         if (resSettings[idx].bSwitchScreen)

  00545	8b 8d b0 fe ff
	ff		 mov	 ecx, DWORD PTR _idx$141784[ebp]
  0054b	c1 e1 05	 shl	 ecx, 5
  0054e	83 b9 00 00 00
	00 00		 cmp	 DWORD PTR _resSettings[ecx], 0
  00555	0f 84 8f 01 00
	00		 je	 $LN42@OutReso_Ch

; 439  :         {
; 440  :             dm.dmSize = sizeof(DEVMODE);

  0055b	ba dc 00 00 00	 mov	 edx, 220		; 000000dcH
  00560	66 89 95 10 fe
	ff ff		 mov	 WORD PTR _dm$141781[ebp+68], dx

; 441  :             dm.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT | DM_BITSPERPEL | DM_DISPLAYFREQUENCY;

  00567	c7 85 14 fe ff
	ff 00 00 5c 00	 mov	 DWORD PTR _dm$141781[ebp+72], 6029312 ; 005c0000H

; 442  :             if (bUseRegistrySettings)

  00571	83 7d 10 00	 cmp	 DWORD PTR _bUseRegistrySettings$[ebp], 0
  00575	74 13		 je	 SHORT $LN10@OutReso_Ch

; 443  :             {
; 444  :                 // Get the display settings from registry
; 445  :                 EnumDisplaySettings(NULL, ENUM_REGISTRY_SETTINGS, &dm);

  00577	8d 85 cc fd ff
	ff		 lea	 eax, DWORD PTR _dm$141781[ebp]
  0057d	50		 push	 eax
  0057e	6a fe		 push	 -2			; fffffffeH
  00580	6a 00		 push	 0
  00582	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnumDisplaySettingsW@12

; 446  :             }
; 447  :             else

  00588	eb 54		 jmp	 SHORT $LN9@OutReso_Ch
$LN10@OutReso_Ch:

; 448  :             {
; 449  :                 // Use the display settings defined by the user
; 450  :                 dm.dmPelsWidth = resSettings[idx].intResWidth;

  0058a	8b 8d b0 fe ff
	ff		 mov	 ecx, DWORD PTR _idx$141784[ebp]
  00590	c1 e1 05	 shl	 ecx, 5
  00593	8b 91 04 00 00
	00		 mov	 edx, DWORD PTR _resSettings[ecx+4]
  00599	89 95 78 fe ff
	ff		 mov	 DWORD PTR _dm$141781[ebp+172], edx

; 451  :                 dm.dmPelsHeight = resSettings[idx].intResHeight;

  0059f	8b 85 b0 fe ff
	ff		 mov	 eax, DWORD PTR _idx$141784[ebp]
  005a5	c1 e0 05	 shl	 eax, 5
  005a8	8b 88 08 00 00
	00		 mov	 ecx, DWORD PTR _resSettings[eax+8]
  005ae	89 8d 7c fe ff
	ff		 mov	 DWORD PTR _dm$141781[ebp+176], ecx

; 452  :                 dm.dmBitsPerPel = resSettings[idx].intResDepth;

  005b4	8b 95 b0 fe ff
	ff		 mov	 edx, DWORD PTR _idx$141784[ebp]
  005ba	c1 e2 05	 shl	 edx, 5
  005bd	8b 82 0c 00 00
	00		 mov	 eax, DWORD PTR _resSettings[edx+12]
  005c3	89 85 74 fe ff
	ff		 mov	 DWORD PTR _dm$141781[ebp+168], eax

; 453  :                 dm.dmDisplayFrequency = resSettings[idx].intResFreq;

  005c9	8b 8d b0 fe ff
	ff		 mov	 ecx, DWORD PTR _idx$141784[ebp]
  005cf	c1 e1 05	 shl	 ecx, 5
  005d2	8b 91 10 00 00
	00		 mov	 edx, DWORD PTR _resSettings[ecx+16]
  005d8	89 95 84 fe ff
	ff		 mov	 DWORD PTR _dm$141781[ebp+184], edx
$LN9@OutReso_Ch:

; 454  :             }
; 455  : 
; 456  :             // Change display settings only if different from current
; 457  :             dm_cur.dmSize = sizeof(DEVMODE);

  005de	b8 dc 00 00 00	 mov	 eax, 220		; 000000dcH
  005e3	66 89 85 00 ff
	ff ff		 mov	 WORD PTR _dm_cur$141782[ebp+68], ax

; 458  :             dm_cur.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT | DM_BITSPERPEL | DM_DISPLAYFREQUENCY;

  005ea	c7 85 04 ff ff
	ff 00 00 5c 00	 mov	 DWORD PTR _dm_cur$141782[ebp+72], 6029312 ; 005c0000H

; 459  :             EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &dm_cur);

  005f4	8d 8d bc fe ff
	ff		 lea	 ecx, DWORD PTR _dm_cur$141782[ebp]
  005fa	51		 push	 ecx
  005fb	6a ff		 push	 -1
  005fd	6a 00		 push	 0
  005ff	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnumDisplaySettingsW@12

; 460  :             if ( (dm.dmPelsWidth != dm_cur.dmPelsWidth)
; 461  :               || (dm.dmPelsHeight != dm_cur.dmPelsHeight)
; 462  :               || (dm.dmBitsPerPel != dm_cur.dmBitsPerPel)
; 463  :               || (dm.dmDisplayFrequency != dm_cur.dmDisplayFrequency))

  00605	8b 95 78 fe ff
	ff		 mov	 edx, DWORD PTR _dm$141781[ebp+172]
  0060b	3b 95 68 ff ff
	ff		 cmp	 edx, DWORD PTR _dm_cur$141782[ebp+172]
  00611	75 2e		 jne	 SHORT $LN7@OutReso_Ch
  00613	8b 85 7c fe ff
	ff		 mov	 eax, DWORD PTR _dm$141781[ebp+176]
  00619	3b 85 6c ff ff
	ff		 cmp	 eax, DWORD PTR _dm_cur$141782[ebp+176]
  0061f	75 20		 jne	 SHORT $LN7@OutReso_Ch
  00621	8b 8d 74 fe ff
	ff		 mov	 ecx, DWORD PTR _dm$141781[ebp+168]
  00627	3b 8d 64 ff ff
	ff		 cmp	 ecx, DWORD PTR _dm_cur$141782[ebp+168]
  0062d	75 12		 jne	 SHORT $LN7@OutReso_Ch
  0062f	8b 95 84 fe ff
	ff		 mov	 edx, DWORD PTR _dm$141781[ebp+184]
  00635	3b 95 74 ff ff
	ff		 cmp	 edx, DWORD PTR _dm_cur$141782[ebp+184]
  0063b	0f 84 a9 00 00
	00		 je	 $LN42@OutReso_Ch
$LN7@OutReso_Ch:

; 464  :             {
; 465  :                 BOOL bOverlay = GetActiveOutput()->OverlayActive();

  00641	e8 00 00 00 00	 call	 ?GetActiveOutput@@YAPAVIOutput@@XZ ; GetActiveOutput
  00646	89 85 28 fd ff
	ff		 mov	 DWORD PTR tv304[ebp], eax
  0064c	8b 85 28 fd ff
	ff		 mov	 eax, DWORD PTR tv304[ebp]
  00652	8b 10		 mov	 edx, DWORD PTR [eax]
  00654	8b 8d 28 fd ff
	ff		 mov	 ecx, DWORD PTR tv304[ebp]
  0065a	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  0065d	ff d0		 call	 eax
  0065f	89 85 c8 fd ff
	ff		 mov	 DWORD PTR _bOverlay$141800[ebp], eax

; 466  : 
; 467  :                 // Stop the overlay (and the capture)
; 468  :                 if (bOverlay)

  00665	83 bd c8 fd ff
	ff 00		 cmp	 DWORD PTR _bOverlay$141800[ebp], 0
  0066c	74 32		 je	 SHORT $LN6@OutReso_Ch

; 469  :                 {
; 470  :                     if (bCaptureRunning)

  0066e	83 7d 14 00	 cmp	 DWORD PTR _bCaptureRunning$[ebp], 0
  00672	74 0e		 je	 SHORT $LN5@OutReso_Ch

; 471  :                     {
; 472  :                         Overlay_Stop(hWnd);

  00674	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00677	51		 push	 ecx
  00678	e8 00 00 00 00	 call	 ?Overlay_Stop@@YAXPAUHWND__@@@Z ; Overlay_Stop
  0067d	83 c4 04	 add	 esp, 4

; 473  :                     }
; 474  :                     else

  00680	eb 1e		 jmp	 SHORT $LN6@OutReso_Ch
$LN5@OutReso_Ch:

; 475  :                     {
; 476  :                         GetActiveOutput()->Overlay_Destroy();

  00682	e8 00 00 00 00	 call	 ?GetActiveOutput@@YAPAVIOutput@@XZ ; GetActiveOutput
  00687	89 85 24 fd ff
	ff		 mov	 DWORD PTR tv313[ebp], eax
  0068d	8b 95 24 fd ff
	ff		 mov	 edx, DWORD PTR tv313[ebp]
  00693	8b 02		 mov	 eax, DWORD PTR [edx]
  00695	8b 8d 24 fd ff
	ff		 mov	 ecx, DWORD PTR tv313[ebp]
  0069b	8b 50 2c	 mov	 edx, DWORD PTR [eax+44]
  0069e	ff d2		 call	 edx
$LN6@OutReso_Ch:

; 477  :                     }
; 478  :                 }
; 479  : 
; 480  :     //            ShowWindow(hWnd, SW_HIDE);
; 481  :                 ChangeDisplaySettings(&dm, 0);

  006a0	6a 00		 push	 0
  006a2	8d 85 cc fd ff
	ff		 lea	 eax, DWORD PTR _dm$141781[ebp]
  006a8	50		 push	 eax
  006a9	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ChangeDisplaySettingsW@8

; 482  :     //            ShowWindow(hWnd, SW_SHOW);
; 483  : 
; 484  :                 // Restart the overlay (and the capture)
; 485  :                 if (bOverlay)

  006af	83 bd c8 fd ff
	ff 00		 cmp	 DWORD PTR _bOverlay$141800[ebp], 0
  006b6	74 32		 je	 SHORT $LN42@OutReso_Ch

; 486  :                 {
; 487  :                     if (bCaptureRunning)

  006b8	83 7d 14 00	 cmp	 DWORD PTR _bCaptureRunning$[ebp], 0
  006bc	74 0e		 je	 SHORT $LN2@OutReso_Ch

; 488  :                     {
; 489  :                         Overlay_Start(hWnd);

  006be	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  006c1	51		 push	 ecx
  006c2	e8 00 00 00 00	 call	 ?Overlay_Start@@YAXPAUHWND__@@@Z ; Overlay_Start
  006c7	83 c4 04	 add	 esp, 4

; 490  :                     }
; 491  :                     else

  006ca	eb 1e		 jmp	 SHORT $LN42@OutReso_Ch
$LN2@OutReso_Ch:

; 492  :                     {
; 493  :                         GetActiveOutput()->Overlay_Create();

  006cc	e8 00 00 00 00	 call	 ?GetActiveOutput@@YAPAVIOutput@@XZ ; GetActiveOutput
  006d1	89 85 20 fd ff
	ff		 mov	 DWORD PTR tv323[ebp], eax
  006d7	8b 95 20 fd ff
	ff		 mov	 edx, DWORD PTR tv323[ebp]
  006dd	8b 02		 mov	 eax, DWORD PTR [edx]
  006df	8b 8d 20 fd ff
	ff		 mov	 ecx, DWORD PTR tv323[ebp]
  006e5	8b 50 24	 mov	 edx, DWORD PTR [eax+36]
  006e8	ff d2		 call	 edx
$LN42@OutReso_Ch:

; 494  :                     }
; 495  :                 }
; 496  :             }
; 497  :         }
; 498  :     }
; 499  : }

  006ea	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  006ed	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  006f4	59		 pop	 ecx
  006f5	8b 4d dc	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  006f8	33 cd		 xor	 ecx, ebp
  006fa	e8 00 00 00 00	 call	 @__security_check_cookie@4
  006ff	8b e5		 mov	 esp, ebp
  00701	5d		 pop	 ebp
  00702	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OutReso_Change@@YAXPAUHWND__@@0HHPA_WH@Z$0:
  00000	8b 85 44 fd ff
	ff		 mov	 eax, DWORD PTR $T361209[ebp]
  00006	83 e0 01	 and	 eax, 1
  00009	0f 84 12 00 00
	00		 je	 $LN49@OutReso_Ch
  0000f	83 a5 44 fd ff
	ff fe		 and	 DWORD PTR $T361209[ebp], -2 ; fffffffeH
  00016	8d 8d a4 fd ff
	ff		 lea	 ecx, DWORD PTR $T361199[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> >
$LN49@OutReso_Ch:
  00021	c3		 ret	 0
__unwindfunclet$?OutReso_Change@@YAXPAUHWND__@@0HHPA_WH@Z$1:
  00022	8b 85 44 fd ff
	ff		 mov	 eax, DWORD PTR $T361209[ebp]
  00028	83 e0 02	 and	 eax, 2
  0002b	0f 84 12 00 00
	00		 je	 $LN51@OutReso_Ch
  00031	83 a5 44 fd ff
	ff fd		 and	 DWORD PTR $T361209[ebp], -3 ; fffffffdH
  00038	8d 8d 88 fd ff
	ff		 lea	 ecx, DWORD PTR $T361200[ebp]
  0003e	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> >
$LN51@OutReso_Ch:
  00043	c3		 ret	 0
__unwindfunclet$?OutReso_Change@@YAXPAUHWND__@@0HHPA_WH@Z$2:
  00044	8d 4d c0	 lea	 ecx, DWORD PTR _AtomString$141759[ebp]
  00047	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$?OutReso_Change@@YAXPAUHWND__@@0HHPA_WH@Z$3:
  0004c	8b 85 44 fd ff
	ff		 mov	 eax, DWORD PTR $T361209[ebp]
  00052	83 e0 04	 and	 eax, 4
  00055	0f 84 12 00 00
	00		 je	 $LN56@OutReso_Ch
  0005b	83 a5 44 fd ff
	ff fb		 and	 DWORD PTR $T361209[ebp], -5 ; fffffffbH
  00062	8d 8d 68 fd ff
	ff		 lea	 ecx, DWORD PTR $T361204[ebp]
  00068	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> >
$LN56@OutReso_Ch:
  0006d	c3		 ret	 0
__unwindfunclet$?OutReso_Change@@YAXPAUHWND__@@0HHPA_WH@Z$4:
  0006e	8b 85 44 fd ff
	ff		 mov	 eax, DWORD PTR $T361209[ebp]
  00074	83 e0 08	 and	 eax, 8
  00077	0f 84 12 00 00
	00		 je	 $LN58@OutReso_Ch
  0007d	83 a5 44 fd ff
	ff f7		 and	 DWORD PTR $T361209[ebp], -9 ; fffffff7H
  00084	8d 8d 4c fd ff
	ff		 lea	 ecx, DWORD PTR $T361205[ebp]
  0008a	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> >
$LN58@OutReso_Ch:
  0008f	c3		 ret	 0
__unwindfunclet$?OutReso_Change@@YAXPAUHWND__@@0HHPA_WH@Z$5:
  00090	8d 4d a4	 lea	 ecx, DWORD PTR _AtomString$141768[ebp]
  00093	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$?OutReso_Change@@YAXPAUHWND__@@0HHPA_WH@Z:
  00098	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0009c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0009f	8b 8a 28 fd ff
	ff		 mov	 ecx, DWORD PTR [edx-728]
  000a5	33 c8		 xor	 ecx, eax
  000a7	e8 00 00 00 00	 call	 @__security_check_cookie@4
  000ac	8b 4a e8	 mov	 ecx, DWORD PTR [edx-24]
  000af	33 c8		 xor	 ecx, eax
  000b1	e8 00 00 00 00	 call	 @__security_check_cookie@4
  000b6	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?OutReso_Change@@YAXPAUHWND__@@0HHPA_WH@Z
  000bb	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OutReso_Change@@YAXPAUHWND__@@0HHPA_WH@Z ENDP		; OutReso_Change
; Function compile flags: /Odtp
;	COMDAT ??__EPStrip576i@@YAXXZ
text$yc	SEGMENT
??__EPStrip576i@@YAXXZ PROC				; `dynamic initializer for 'PStrip576i'', COMDAT

; 150  : SettingStringValue PStrip576i;

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	b9 00 00 00 00	 mov	 ecx, OFFSET ?PStrip576i@@3VSettingStringValue@@A ; PStrip576i
  00008	e8 00 00 00 00	 call	 ??0SettingStringValue@@QAE@XZ ; SettingStringValue::SettingStringValue
  0000d	68 00 00 00 00	 push	 OFFSET ??__FPStrip576i@@YAXXZ ; `dynamic atexit destructor for 'PStrip576i''
  00012	e8 00 00 00 00	 call	 _atexit
  00017	83 c4 04	 add	 esp, 4
  0001a	5d		 pop	 ebp
  0001b	c3		 ret	 0
??__EPStrip576i@@YAXXZ ENDP				; `dynamic initializer for 'PStrip576i''
; Function compile flags: /Odtp
text$yc	ENDS
;	COMDAT ??__EPStrip480i@@YAXXZ
text$yc	SEGMENT
??__EPStrip480i@@YAXXZ PROC				; `dynamic initializer for 'PStrip480i'', COMDAT

; 151  : SettingStringValue PStrip480i;

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	b9 00 00 00 00	 mov	 ecx, OFFSET ?PStrip480i@@3VSettingStringValue@@A ; PStrip480i
  00008	e8 00 00 00 00	 call	 ??0SettingStringValue@@QAE@XZ ; SettingStringValue::SettingStringValue
  0000d	68 00 00 00 00	 push	 OFFSET ??__FPStrip480i@@YAXXZ ; `dynamic atexit destructor for 'PStrip480i''
  00012	e8 00 00 00 00	 call	 _atexit
  00017	83 c4 04	 add	 esp, 4
  0001a	5d		 pop	 ebp
  0001b	c3		 ret	 0
??__EPStrip480i@@YAXXZ ENDP				; `dynamic initializer for 'PStrip480i''
; Function compile flags: /Odtp
;	COMDAT ??__FPStrip480i@@YAXXZ
text$yd	SEGMENT
??__FPStrip480i@@YAXXZ PROC				; `dynamic atexit destructor for 'PStrip480i'', COMDAT
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	b9 00 00 00 00	 mov	 ecx, OFFSET ?PStrip480i@@3VSettingStringValue@@A ; PStrip480i
  00008	e8 00 00 00 00	 call	 ??1SettingStringValue@@QAE@XZ ; SettingStringValue::~SettingStringValue
  0000d	5d		 pop	 ebp
  0000e	c3		 ret	 0
??__FPStrip480i@@YAXXZ ENDP				; `dynamic atexit destructor for 'PStrip480i''
; Function compile flags: /Odtp
text$yd	ENDS
;	COMDAT ??__FPStrip576i@@YAXXZ
text$yd	SEGMENT
??__FPStrip576i@@YAXXZ PROC				; `dynamic atexit destructor for 'PStrip576i'', COMDAT
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	b9 00 00 00 00	 mov	 ecx, OFFSET ?PStrip576i@@3VSettingStringValue@@A ; PStrip576i
  00008	e8 00 00 00 00	 call	 ??1SettingStringValue@@QAE@XZ ; SettingStringValue::~SettingStringValue
  0000d	5d		 pop	 ebp
  0000e	c3		 ret	 0
??__FPStrip576i@@YAXXZ ENDP				; `dynamic atexit destructor for 'PStrip576i''
PUBLIC	?PStrip480i@@3VSettingStringValue@@A		; PStrip480i
PUBLIC	?PStrip576i@@3VSettingStringValue@@A		; PStrip576i
?PStrip480i@@3VSettingStringValue@@A DD 01H DUP (?)	; PStrip480i
?PStrip576i@@3VSettingStringValue@@A DD 01H DUP (?)	; PStrip576i
_PStrip576i$initializer$ DD FLAT:??__EPStrip576i@@YAXXZ
_PStrip480i$initializer$ DD FLAT:??__EPStrip480i@@YAXXZ
END
