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

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

INCLUDELIB OLDNAMES

PUBLIC	??_C@_1BM@GEPEAHPC@?$AAB?$AAe?$AAl?$AAo?$AAw?$AA?5?$AA3?$AA0?$AA0?$AA?5?$AAM?$AAH?$AAz?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CE@KMGCJKLD@?$AA3?$AA0?$AA0?$AA?5?$AAM?$AAH?$AAz?$AA?5?$AA?9?$AA?5?$AA5?$AA0?$AA0?$AA?5?$AAM?$AAH?$AAz?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CA@PDAMAOG@?$AA5?$AA0?$AA0?$AA?5?$AAM?$AAH?$AAz?$AA?5?$AA?9?$AA?5?$AA1?$AA?5?$AAG?$AAH?$AAz?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BI@IJLFCIMH@?$AAA?$AAb?$AAo?$AAv?$AAe?$AA?5?$AA1?$AA?5?$AAG?$AAH?$AAz?$AA?$AA@ ; `string'
PUBLIC	??_C@_1EA@GAFDMFHE@?$AAS?$AAh?$AAo?$AAw?$AA?5?$AAa?$AAl?$AAl?$AA?5?$AAf?$AAr?$AAa?$AAm?$AAe?$AAs?$AA?5?$AA?9?$AA?5?$AAL?$AAo?$AAw?$AAe?$AAs?$AAt?$AA?5?$AAj?$AAu?$AAd?$AAd?$AAe?$AAr?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CK@GNFELMCD@?$AAB?$AAe?$AAs?$AAt?$AA?5?$AAp?$AAi?$AAc?$AAt?$AAu?$AAr?$AAe?$AA?5?$AAq?$AAu?$AAa?$AAl?$AAi?$AAt?$AAy?$AA?$AA@ ; `string'
PUBLIC	??_C@_1GM@FFLCFKHD@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AA?$CG?$AA?5?$AAo?$AAt?$AAh?$AAe?$AAr?$AA?5?$AAs?$AAo?$AAf?$AAt?$AAw?$AAa?$AAr?$AAe?$AAs?$AA?5?$AA?9?$AA?5?$AAp?$AAr?$AAi?$AAo@ ; `string'
PUBLIC	??_C@_1EM@OPFJOACF@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AAa?$AAl?$AAo?$AAn?$AAe?$AA?5?$AA?9?$AA?5?$AAb?$AAe?$AAs?$AAt?$AA?5?$AAp?$AAo?$AAs?$AAs?$AAi?$AAb?$AAl?$AAe?$AA?5?$AAr?$AAe@ ; `string'
PUBLIC	??_C@_1HM@HDJNHGJG@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AA?$CG?$AA?5?$AAo?$AAt?$AAh?$AAe?$AAr?$AA?5?$AAs?$AAo?$AAf?$AAt?$AAw?$AAa?$AAr?$AAe?$AAs?$AA?5?$AA?9?$AA?5?$AAp?$AAr?$AAi?$AAo@ ; `string'
PUBLIC	??_C@_19JAEIPFBC@?$AAS?$AAS?$AAE?$AA2?$AA?$AA@	; `string'
PUBLIC	??_C@_17GHKEAGOF@?$AAS?$AAS?$AAE?$AA?$AA@	; `string'
PUBLIC	??_C@_1O@BJMHKPNG@?$AAM?$AAM?$AAX?$AAE?$AAX?$AAT?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BC@KNBKHKKC@?$AA3?$AAD?$AAN?$AAO?$AAW?$AAE?$AAX?$AAT?$AA?$AA@ ; `string'
PUBLIC	??_C@_1M@OEAPCFMD@?$AA3?$AAD?$AAN?$AAO?$AAW?$AA?$AA@ ; `string'
PUBLIC	??_C@_17JFDKMJFF@?$AAM?$AAM?$AAX?$AA?$AA@	; `string'
;	COMDAT ??_C@_17JFDKMJFF@?$AAM?$AAM?$AAX?$AA?$AA@
CONST	SEGMENT
??_C@_17JFDKMJFF@?$AAM?$AAM?$AAX?$AA?$AA@ DB 'M', 00H, 'M', 00H, 'X', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@OEAPCFMD@?$AA3?$AAD?$AAN?$AAO?$AAW?$AA?$AA@
CONST	SEGMENT
??_C@_1M@OEAPCFMD@?$AA3?$AAD?$AAN?$AAO?$AAW?$AA?$AA@ DB '3', 00H, 'D', 00H
	DB	'N', 00H, 'O', 00H, 'W', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@KNBKHKKC@?$AA3?$AAD?$AAN?$AAO?$AAW?$AAE?$AAX?$AAT?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@KNBKHKKC@?$AA3?$AAD?$AAN?$AAO?$AAW?$AAE?$AAX?$AAT?$AA?$AA@ DB '3'
	DB	00H, 'D', 00H, 'N', 00H, 'O', 00H, 'W', 00H, 'E', 00H, 'X', 00H
	DB	'T', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@BJMHKPNG@?$AAM?$AAM?$AAX?$AAE?$AAX?$AAT?$AA?$AA@
CONST	SEGMENT
??_C@_1O@BJMHKPNG@?$AAM?$AAM?$AAX?$AAE?$AAX?$AAT?$AA?$AA@ DB 'M', 00H, 'M'
	DB	00H, 'X', 00H, 'E', 00H, 'X', 00H, 'T', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_17GHKEAGOF@?$AAS?$AAS?$AAE?$AA?$AA@
CONST	SEGMENT
??_C@_17GHKEAGOF@?$AAS?$AAS?$AAE?$AA?$AA@ DB 'S', 00H, 'S', 00H, 'E', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_19JAEIPFBC@?$AAS?$AAS?$AAE?$AA2?$AA?$AA@
CONST	SEGMENT
??_C@_19JAEIPFBC@?$AAS?$AAS?$AAE?$AA2?$AA?$AA@ DB 'S', 00H, 'S', 00H, 'E', 00H
	DB	'2', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1HM@HDJNHGJG@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AA?$CG?$AA?5?$AAo?$AAt?$AAh?$AAe?$AAr?$AA?5?$AAs?$AAo?$AAf?$AAt?$AAw?$AAa?$AAr?$AAe?$AAs?$AA?5?$AA?9?$AA?5?$AAp?$AAr?$AAi?$AAo@
CONST	SEGMENT
??_C@_1HM@HDJNHGJG@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AA?$CG?$AA?5?$AAo?$AAt?$AAh?$AAe?$AAr?$AA?5?$AAs?$AAo?$AAf?$AAt?$AAw?$AAa?$AAr?$AAe?$AAs?$AA?5?$AA?9?$AA?5?$AAp?$AAr?$AAi?$AAo@ DB 'D'
	DB	00H, 'S', 00H, 'c', 00H, 'a', 00H, 'l', 00H, 'e', 00H, 'r', 00H
	DB	' ', 00H, '&', 00H, ' ', 00H, 'o', 00H, 't', 00H, 'h', 00H, 'e'
	DB	00H, 'r', 00H, ' ', 00H, 's', 00H, 'o', 00H, 'f', 00H, 't', 00H
	DB	'w', 00H, 'a', 00H, 'r', 00H, 'e', 00H, 's', 00H, ' ', 00H, '-'
	DB	00H, ' ', 00H, 'p', 00H, 'r', 00H, 'i', 00H, 'o', 00H, 'r', 00H
	DB	'i', 00H, 't', 00H, 'y', 00H, ' ', 00H, 'g', 00H, 'i', 00H, 'v'
	DB	00H, 'e', 00H, 'n', 00H, ' ', 00H, 't', 00H, 'o', 00H, ' ', 00H
	DB	'o', 00H, 't', 00H, 'h', 00H, 'e', 00H, 'r', 00H, ' ', 00H, 's'
	DB	00H, 'o', 00H, 'f', 00H, 't', 00H, 'w', 00H, 'a', 00H, 'r', 00H
	DB	'e', 00H, 's', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1EM@OPFJOACF@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AAa?$AAl?$AAo?$AAn?$AAe?$AA?5?$AA?9?$AA?5?$AAb?$AAe?$AAs?$AAt?$AA?5?$AAp?$AAo?$AAs?$AAs?$AAi?$AAb?$AAl?$AAe?$AA?5?$AAr?$AAe@
CONST	SEGMENT
??_C@_1EM@OPFJOACF@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AAa?$AAl?$AAo?$AAn?$AAe?$AA?5?$AA?9?$AA?5?$AAb?$AAe?$AAs?$AAt?$AA?5?$AAp?$AAo?$AAs?$AAs?$AAi?$AAb?$AAl?$AAe?$AA?5?$AAr?$AAe@ DB 'D'
	DB	00H, 'S', 00H, 'c', 00H, 'a', 00H, 'l', 00H, 'e', 00H, 'r', 00H
	DB	' ', 00H, 'a', 00H, 'l', 00H, 'o', 00H, 'n', 00H, 'e', 00H, ' '
	DB	00H, '-', 00H, ' ', 00H, 'b', 00H, 'e', 00H, 's', 00H, 't', 00H
	DB	' ', 00H, 'p', 00H, 'o', 00H, 's', 00H, 's', 00H, 'i', 00H, 'b'
	DB	00H, 'l', 00H, 'e', 00H, ' ', 00H, 'r', 00H, 'e', 00H, 's', 00H
	DB	'u', 00H, 'l', 00H, 't', 00H, 's', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1GM@FFLCFKHD@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AA?$CG?$AA?5?$AAo?$AAt?$AAh?$AAe?$AAr?$AA?5?$AAs?$AAo?$AAf?$AAt?$AAw?$AAa?$AAr?$AAe?$AAs?$AA?5?$AA?9?$AA?5?$AAp?$AAr?$AAi?$AAo@
CONST	SEGMENT
??_C@_1GM@FFLCFKHD@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AA?$CG?$AA?5?$AAo?$AAt?$AAh?$AAe?$AAr?$AA?5?$AAs?$AAo?$AAf?$AAt?$AAw?$AAa?$AAr?$AAe?$AAs?$AA?5?$AA?9?$AA?5?$AAp?$AAr?$AAi?$AAo@ DB 'D'
	DB	00H, 'S', 00H, 'c', 00H, 'a', 00H, 'l', 00H, 'e', 00H, 'r', 00H
	DB	' ', 00H, '&', 00H, ' ', 00H, 'o', 00H, 't', 00H, 'h', 00H, 'e'
	DB	00H, 'r', 00H, ' ', 00H, 's', 00H, 'o', 00H, 'f', 00H, 't', 00H
	DB	'w', 00H, 'a', 00H, 'r', 00H, 'e', 00H, 's', 00H, ' ', 00H, '-'
	DB	00H, ' ', 00H, 'p', 00H, 'r', 00H, 'i', 00H, 'o', 00H, 'r', 00H
	DB	'i', 00H, 't', 00H, 'y', 00H, ' ', 00H, 'g', 00H, 'i', 00H, 'v'
	DB	00H, 'e', 00H, 'n', 00H, ' ', 00H, 't', 00H, 'o', 00H, ' ', 00H
	DB	'D', 00H, 'S', 00H, 'c', 00H, 'a', 00H, 'l', 00H, 'e', 00H, 'r'
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1CK@GNFELMCD@?$AAB?$AAe?$AAs?$AAt?$AA?5?$AAp?$AAi?$AAc?$AAt?$AAu?$AAr?$AAe?$AA?5?$AAq?$AAu?$AAa?$AAl?$AAi?$AAt?$AAy?$AA?$AA@
CONST	SEGMENT
??_C@_1CK@GNFELMCD@?$AAB?$AAe?$AAs?$AAt?$AA?5?$AAp?$AAi?$AAc?$AAt?$AAu?$AAr?$AAe?$AA?5?$AAq?$AAu?$AAa?$AAl?$AAi?$AAt?$AAy?$AA?$AA@ DB 'B'
	DB	00H, 'e', 00H, 's', 00H, 't', 00H, ' ', 00H, 'p', 00H, 'i', 00H
	DB	'c', 00H, 't', 00H, 'u', 00H, 'r', 00H, 'e', 00H, ' ', 00H, 'q'
	DB	00H, 'u', 00H, 'a', 00H, 'l', 00H, 'i', 00H, 't', 00H, 'y', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1EA@GAFDMFHE@?$AAS?$AAh?$AAo?$AAw?$AA?5?$AAa?$AAl?$AAl?$AA?5?$AAf?$AAr?$AAa?$AAm?$AAe?$AAs?$AA?5?$AA?9?$AA?5?$AAL?$AAo?$AAw?$AAe?$AAs?$AAt?$AA?5?$AAj?$AAu?$AAd?$AAd?$AAe?$AAr?$AA?$AA@
CONST	SEGMENT
??_C@_1EA@GAFDMFHE@?$AAS?$AAh?$AAo?$AAw?$AA?5?$AAa?$AAl?$AAl?$AA?5?$AAf?$AAr?$AAa?$AAm?$AAe?$AAs?$AA?5?$AA?9?$AA?5?$AAL?$AAo?$AAw?$AAe?$AAs?$AAt?$AA?5?$AAj?$AAu?$AAd?$AAd?$AAe?$AAr?$AA?$AA@ DB 'S'
	DB	00H, 'h', 00H, 'o', 00H, 'w', 00H, ' ', 00H, 'a', 00H, 'l', 00H
	DB	'l', 00H, ' ', 00H, 'f', 00H, 'r', 00H, 'a', 00H, 'm', 00H, 'e'
	DB	00H, 's', 00H, ' ', 00H, '-', 00H, ' ', 00H, 'L', 00H, 'o', 00H
	DB	'w', 00H, 'e', 00H, 's', 00H, 't', 00H, ' ', 00H, 'j', 00H, 'u'
	DB	00H, 'd', 00H, 'd', 00H, 'e', 00H, 'r', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BI@IJLFCIMH@?$AAA?$AAb?$AAo?$AAv?$AAe?$AA?5?$AA1?$AA?5?$AAG?$AAH?$AAz?$AA?$AA@
CONST	SEGMENT
??_C@_1BI@IJLFCIMH@?$AAA?$AAb?$AAo?$AAv?$AAe?$AA?5?$AA1?$AA?5?$AAG?$AAH?$AAz?$AA?$AA@ DB 'A'
	DB	00H, 'b', 00H, 'o', 00H, 'v', 00H, 'e', 00H, ' ', 00H, '1', 00H
	DB	' ', 00H, 'G', 00H, 'H', 00H, 'z', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CA@PDAMAOG@?$AA5?$AA0?$AA0?$AA?5?$AAM?$AAH?$AAz?$AA?5?$AA?9?$AA?5?$AA1?$AA?5?$AAG?$AAH?$AAz?$AA?$AA@
CONST	SEGMENT
??_C@_1CA@PDAMAOG@?$AA5?$AA0?$AA0?$AA?5?$AAM?$AAH?$AAz?$AA?5?$AA?9?$AA?5?$AA1?$AA?5?$AAG?$AAH?$AAz?$AA?$AA@ DB '5'
	DB	00H, '0', 00H, '0', 00H, ' ', 00H, 'M', 00H, 'H', 00H, 'z', 00H
	DB	' ', 00H, '-', 00H, ' ', 00H, '1', 00H, ' ', 00H, 'G', 00H, 'H'
	DB	00H, 'z', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1CE@KMGCJKLD@?$AA3?$AA0?$AA0?$AA?5?$AAM?$AAH?$AAz?$AA?5?$AA?9?$AA?5?$AA5?$AA0?$AA0?$AA?5?$AAM?$AAH?$AAz?$AA?$AA@
CONST	SEGMENT
??_C@_1CE@KMGCJKLD@?$AA3?$AA0?$AA0?$AA?5?$AAM?$AAH?$AAz?$AA?5?$AA?9?$AA?5?$AA5?$AA0?$AA0?$AA?5?$AAM?$AAH?$AAz?$AA?$AA@ DB '3'
	DB	00H, '0', 00H, '0', 00H, ' ', 00H, 'M', 00H, 'H', 00H, 'z', 00H
	DB	' ', 00H, '-', 00H, ' ', 00H, '5', 00H, '0', 00H, '0', 00H, ' '
	DB	00H, 'M', 00H, 'H', 00H, 'z', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BM@GEPEAHPC@?$AAB?$AAe?$AAl?$AAo?$AAw?$AA?5?$AA3?$AA0?$AA0?$AA?5?$AAM?$AAH?$AAz?$AA?$AA@
CONST	SEGMENT
??_C@_1BM@GEPEAHPC@?$AAB?$AAe?$AAl?$AAo?$AAw?$AA?5?$AA3?$AA0?$AA0?$AA?5?$AAM?$AAH?$AAz?$AA?$AA@ DB 'B'
	DB	00H, 'e', 00H, 'l', 00H, 'o', 00H, 'w', 00H, ' ', 00H, '3', 00H
	DB	'0', 00H, '0', 00H, ' ', 00H, 'M', 00H, 'H', 00H, 'z', 00H, 00H
	DB	00H						; `string'
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\hardwaresettings.cpp
;	COMDAT ?ChangeSettingsBasedOnHW@@YAXHHHH@Z
_TEXT	SEGMENT
_ProcessorSpeed$ = 8					; size = 4
_TradeOff$ = 12						; size = 4
_Usage$ = 16						; size = 4
_VideoCard$ = 20					; size = 4
?ChangeSettingsBasedOnHW@@YAXHHHH@Z PROC		; ChangeSettingsBasedOnHW, COMDAT

; 37   : {

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

; 38   :     // now do defaults based on the processor speed selected
; 39   :     if(ProcessorSpeed == 0 && TradeOff == 0)

  00003	83 7d 08 00	 cmp	 DWORD PTR _ProcessorSpeed$[ebp], 0
  00007	75 60		 jne	 SHORT $LN15@ChangeSett@4
  00009	83 7d 0c 00	 cmp	 DWORD PTR _TradeOff$[ebp], 0
  0000d	75 5a		 jne	 SHORT $LN15@ChangeSett@4

; 40   :     {
; 41   :         // User has selected below 300 MHz and low judder
; 42   :         Setting_ChangeDefault(WM_OUTTHREADS_GETVALUE, WAITFORFLIP, TRUE);

  0000f	6a 01		 push	 1
  00011	6a 01		 push	 1
  00013	68 04 80 00 00	 push	 32772			; 00008004H
  00018	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  0001d	83 c4 0c	 add	 esp, 12			; 0000000cH

; 43   :         Setting_ChangeDefault(WM_OUTTHREADS_GETVALUE, DOACCURATEFLIPS, FALSE);

  00020	6a 00		 push	 0
  00022	6a 04		 push	 4
  00024	68 04 80 00 00	 push	 32772			; 00008004H
  00029	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  0002e	83 c4 0c	 add	 esp, 12			; 0000000cH

; 44   :         Setting_ChangeDefault(WM_OUTTHREADS_GETVALUE, AUTODETECT, FALSE);

  00031	6a 00		 push	 0
  00033	6a 05		 push	 5
  00035	68 04 80 00 00	 push	 32772			; 00008004H
  0003a	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  0003f	83 c4 0c	 add	 esp, 12			; 0000000cH

; 45   :         Setting_ChangeDefault(WM_FD60_GETVALUE, NTSCFILMFALLBACKMODE, INDEX_VIDEO_GREEDY);

  00042	6a 11		 push	 17			; 00000011H
  00044	6a 00		 push	 0
  00046	68 07 80 00 00	 push	 32775			; 00008007H
  0004b	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  00050	83 c4 0c	 add	 esp, 12			; 0000000cH

; 46   :         Setting_ChangeDefault(WM_FD50_GETVALUE, PALFILMFALLBACKMODE, INDEX_VIDEO_GREEDY);

  00053	6a 11		 push	 17			; 00000011H
  00055	6a 02		 push	 2
  00057	68 06 80 00 00	 push	 32774			; 00008006H
  0005c	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  00061	83 c4 0c	 add	 esp, 12			; 0000000cH
  00064	e9 e4 01 00 00	 jmp	 $LN14@ChangeSett@4
$LN15@ChangeSett@4:

; 47   :     }
; 48   :     else if(ProcessorSpeed == 0 && TradeOff == 1)

  00069	83 7d 08 00	 cmp	 DWORD PTR _ProcessorSpeed$[ebp], 0
  0006d	75 60		 jne	 SHORT $LN13@ChangeSett@4
  0006f	83 7d 0c 01	 cmp	 DWORD PTR _TradeOff$[ebp], 1
  00073	75 5a		 jne	 SHORT $LN13@ChangeSett@4

; 49   :     {
; 50   :         // User has selected below 300 MHz and best picture
; 51   :         Setting_ChangeDefault(WM_OUTTHREADS_GETVALUE, WAITFORFLIP, FALSE);

  00075	6a 00		 push	 0
  00077	6a 01		 push	 1
  00079	68 04 80 00 00	 push	 32772			; 00008004H
  0007e	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  00083	83 c4 0c	 add	 esp, 12			; 0000000cH

; 52   :         Setting_ChangeDefault(WM_OUTTHREADS_GETVALUE, DOACCURATEFLIPS, FALSE);

  00086	6a 00		 push	 0
  00088	6a 04		 push	 4
  0008a	68 04 80 00 00	 push	 32772			; 00008004H
  0008f	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  00094	83 c4 0c	 add	 esp, 12			; 0000000cH

; 53   :         Setting_ChangeDefault(WM_OUTTHREADS_GETVALUE, AUTODETECT, FALSE);

  00097	6a 00		 push	 0
  00099	6a 05		 push	 5
  0009b	68 04 80 00 00	 push	 32772			; 00008004H
  000a0	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  000a5	83 c4 0c	 add	 esp, 12			; 0000000cH

; 54   :         Setting_ChangeDefault(WM_FD60_GETVALUE, NTSCFILMFALLBACKMODE, INDEX_VIDEO_GREEDY);

  000a8	6a 11		 push	 17			; 00000011H
  000aa	6a 00		 push	 0
  000ac	68 07 80 00 00	 push	 32775			; 00008007H
  000b1	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  000b6	83 c4 0c	 add	 esp, 12			; 0000000cH

; 55   :         Setting_ChangeDefault(WM_FD50_GETVALUE, PALFILMFALLBACKMODE, INDEX_VIDEO_GREEDY);

  000b9	6a 11		 push	 17			; 00000011H
  000bb	6a 02		 push	 2
  000bd	68 06 80 00 00	 push	 32774			; 00008006H
  000c2	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  000c7	83 c4 0c	 add	 esp, 12			; 0000000cH
  000ca	e9 7e 01 00 00	 jmp	 $LN14@ChangeSett@4
$LN13@ChangeSett@4:

; 56   :     }
; 57   :     else if(ProcessorSpeed == 1 && TradeOff == 0)

  000cf	83 7d 08 01	 cmp	 DWORD PTR _ProcessorSpeed$[ebp], 1
  000d3	75 60		 jne	 SHORT $LN11@ChangeSett@4
  000d5	83 7d 0c 00	 cmp	 DWORD PTR _TradeOff$[ebp], 0
  000d9	75 5a		 jne	 SHORT $LN11@ChangeSett@4

; 58   :     {
; 59   :         // User has selected 300 MHz - 500 MHz and low judder
; 60   :         Setting_ChangeDefault(WM_OUTTHREADS_GETVALUE, WAITFORFLIP, TRUE);

  000db	6a 01		 push	 1
  000dd	6a 01		 push	 1
  000df	68 04 80 00 00	 push	 32772			; 00008004H
  000e4	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  000e9	83 c4 0c	 add	 esp, 12			; 0000000cH

; 61   :         Setting_ChangeDefault(WM_OUTTHREADS_GETVALUE, DOACCURATEFLIPS, FALSE);

  000ec	6a 00		 push	 0
  000ee	6a 04		 push	 4
  000f0	68 04 80 00 00	 push	 32772			; 00008004H
  000f5	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  000fa	83 c4 0c	 add	 esp, 12			; 0000000cH

; 62   :         Setting_ChangeDefault(WM_OUTTHREADS_GETVALUE, AUTODETECT, TRUE);

  000fd	6a 01		 push	 1
  000ff	6a 05		 push	 5
  00101	68 04 80 00 00	 push	 32772			; 00008004H
  00106	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  0010b	83 c4 0c	 add	 esp, 12			; 0000000cH

; 63   :         Setting_ChangeDefault(WM_FD60_GETVALUE, NTSCFILMFALLBACKMODE, INDEX_VIDEO_GREEDY);

  0010e	6a 11		 push	 17			; 00000011H
  00110	6a 00		 push	 0
  00112	68 07 80 00 00	 push	 32775			; 00008007H
  00117	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  0011c	83 c4 0c	 add	 esp, 12			; 0000000cH

; 64   :         Setting_ChangeDefault(WM_FD50_GETVALUE, PALFILMFALLBACKMODE, INDEX_VIDEO_GREEDY);

  0011f	6a 11		 push	 17			; 00000011H
  00121	6a 02		 push	 2
  00123	68 06 80 00 00	 push	 32774			; 00008006H
  00128	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  0012d	83 c4 0c	 add	 esp, 12			; 0000000cH
  00130	e9 18 01 00 00	 jmp	 $LN14@ChangeSett@4
$LN11@ChangeSett@4:

; 65   :     }
; 66   :     else if(ProcessorSpeed == 1 && TradeOff == 1)

  00135	83 7d 08 01	 cmp	 DWORD PTR _ProcessorSpeed$[ebp], 1
  00139	75 60		 jne	 SHORT $LN9@ChangeSett@4
  0013b	83 7d 0c 01	 cmp	 DWORD PTR _TradeOff$[ebp], 1
  0013f	75 5a		 jne	 SHORT $LN9@ChangeSett@4

; 67   :     {
; 68   :         // User has selected 300 MHz - 500 MHz and best picture
; 69   :         Setting_ChangeDefault(WM_OUTTHREADS_GETVALUE, WAITFORFLIP, FALSE);

  00141	6a 00		 push	 0
  00143	6a 01		 push	 1
  00145	68 04 80 00 00	 push	 32772			; 00008004H
  0014a	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  0014f	83 c4 0c	 add	 esp, 12			; 0000000cH

; 70   :         Setting_ChangeDefault(WM_OUTTHREADS_GETVALUE, DOACCURATEFLIPS, FALSE);

  00152	6a 00		 push	 0
  00154	6a 04		 push	 4
  00156	68 04 80 00 00	 push	 32772			; 00008004H
  0015b	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  00160	83 c4 0c	 add	 esp, 12			; 0000000cH

; 71   :         Setting_ChangeDefault(WM_OUTTHREADS_GETVALUE, AUTODETECT, TRUE);

  00163	6a 01		 push	 1
  00165	6a 05		 push	 5
  00167	68 04 80 00 00	 push	 32772			; 00008004H
  0016c	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  00171	83 c4 0c	 add	 esp, 12			; 0000000cH

; 72   :         Setting_ChangeDefault(WM_FD60_GETVALUE, NTSCFILMFALLBACKMODE, INDEX_VIDEO_GREEDY);

  00174	6a 11		 push	 17			; 00000011H
  00176	6a 00		 push	 0
  00178	68 07 80 00 00	 push	 32775			; 00008007H
  0017d	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  00182	83 c4 0c	 add	 esp, 12			; 0000000cH

; 73   :         Setting_ChangeDefault(WM_FD50_GETVALUE, PALFILMFALLBACKMODE, INDEX_VIDEO_GREEDY);

  00185	6a 11		 push	 17			; 00000011H
  00187	6a 02		 push	 2
  00189	68 06 80 00 00	 push	 32774			; 00008006H
  0018e	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  00193	83 c4 0c	 add	 esp, 12			; 0000000cH
  00196	e9 b2 00 00 00	 jmp	 $LN14@ChangeSett@4
$LN9@ChangeSett@4:

; 74   :     }
; 75   :     else if(ProcessorSpeed == 2)

  0019b	83 7d 08 02	 cmp	 DWORD PTR _ProcessorSpeed$[ebp], 2
  0019f	75 57		 jne	 SHORT $LN7@ChangeSett@4

; 76   :     {
; 77   :         // User has selected 500 MHz - 1 GHz
; 78   :         Setting_ChangeDefault(WM_OUTTHREADS_GETVALUE, WAITFORFLIP, TRUE);

  001a1	6a 01		 push	 1
  001a3	6a 01		 push	 1
  001a5	68 04 80 00 00	 push	 32772			; 00008004H
  001aa	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  001af	83 c4 0c	 add	 esp, 12			; 0000000cH

; 79   :         Setting_ChangeDefault(WM_OUTTHREADS_GETVALUE, DOACCURATEFLIPS, FALSE);

  001b2	6a 00		 push	 0
  001b4	6a 04		 push	 4
  001b6	68 04 80 00 00	 push	 32772			; 00008004H
  001bb	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  001c0	83 c4 0c	 add	 esp, 12			; 0000000cH

; 80   :         Setting_ChangeDefault(WM_OUTTHREADS_GETVALUE, AUTODETECT, TRUE);

  001c3	6a 01		 push	 1
  001c5	6a 05		 push	 5
  001c7	68 04 80 00 00	 push	 32772			; 00008004H
  001cc	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  001d1	83 c4 0c	 add	 esp, 12			; 0000000cH

; 81   :         Setting_ChangeDefault(WM_FD60_GETVALUE, NTSCFILMFALLBACKMODE, INDEX_VIDEO_GREEDYH);

  001d4	6a 13		 push	 19			; 00000013H
  001d6	6a 00		 push	 0
  001d8	68 07 80 00 00	 push	 32775			; 00008007H
  001dd	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  001e2	83 c4 0c	 add	 esp, 12			; 0000000cH

; 82   :         Setting_ChangeDefault(WM_FD50_GETVALUE, PALFILMFALLBACKMODE, INDEX_VIDEO_GREEDYH);

  001e5	6a 13		 push	 19			; 00000013H
  001e7	6a 02		 push	 2
  001e9	68 06 80 00 00	 push	 32774			; 00008006H
  001ee	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  001f3	83 c4 0c	 add	 esp, 12			; 0000000cH

; 83   :     }
; 84   :     else

  001f6	eb 55		 jmp	 SHORT $LN14@ChangeSett@4
$LN7@ChangeSett@4:

; 85   :     {
; 86   :         // user has fast processor use best defaults
; 87   :         Setting_ChangeDefault(WM_OUTTHREADS_GETVALUE, WAITFORFLIP, TRUE);

  001f8	6a 01		 push	 1
  001fa	6a 01		 push	 1
  001fc	68 04 80 00 00	 push	 32772			; 00008004H
  00201	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  00206	83 c4 0c	 add	 esp, 12			; 0000000cH

; 88   :         Setting_ChangeDefault(WM_OUTTHREADS_GETVALUE, DOACCURATEFLIPS, FALSE);

  00209	6a 00		 push	 0
  0020b	6a 04		 push	 4
  0020d	68 04 80 00 00	 push	 32772			; 00008004H
  00212	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  00217	83 c4 0c	 add	 esp, 12			; 0000000cH

; 89   :         Setting_ChangeDefault(WM_OUTTHREADS_GETVALUE, AUTODETECT, TRUE);

  0021a	6a 01		 push	 1
  0021c	6a 05		 push	 5
  0021e	68 04 80 00 00	 push	 32772			; 00008004H
  00223	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  00228	83 c4 0c	 add	 esp, 12			; 0000000cH

; 90   :         Setting_ChangeDefault(WM_FD60_GETVALUE, NTSCFILMFALLBACKMODE, INDEX_VIDEO_MOCOMP2);

  0022b	6a 17		 push	 23			; 00000017H
  0022d	6a 00		 push	 0
  0022f	68 07 80 00 00	 push	 32775			; 00008007H
  00234	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  00239	83 c4 0c	 add	 esp, 12			; 0000000cH

; 91   :         Setting_ChangeDefault(WM_FD50_GETVALUE, PALFILMFALLBACKMODE, INDEX_VIDEO_MOCOMP2);

  0023c	6a 17		 push	 23			; 00000017H
  0023e	6a 02		 push	 2
  00240	68 06 80 00 00	 push	 32774			; 00008006H
  00245	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  0024a	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN14@ChangeSett@4:

; 92   :     }
; 93   : 
; 94   :     if (Usage == 1)

  0024d	83 7d 10 01	 cmp	 DWORD PTR _Usage$[ebp], 1
  00251	75 49		 jne	 SHORT $LN5@ChangeSett@4

; 95   :     {
; 96   :         Setting_ChangeDefault(WM_DSCALER_GETVALUE, THREADPRIORITY, 0);

  00253	6a 00		 push	 0
  00255	6a 0c		 push	 12			; 0000000cH
  00257	68 03 80 00 00	 push	 32771			; 00008003H
  0025c	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  00261	83 c4 0c	 add	 esp, 12			; 0000000cH

; 97   :         Setting_ChangeDefault(WM_DSCALER_GETVALUE, WINDOWPRIORITY, 0);

  00264	6a 00		 push	 0
  00266	6a 0b		 push	 11			; 0000000bH
  00268	68 03 80 00 00	 push	 32771			; 00008003H
  0026d	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  00272	83 c4 0c	 add	 esp, 12			; 0000000cH

; 98   :         Setting_ChangeDefault(WM_TIMING_GETVALUE, SLEEPINTERVAL, 0);

  00275	6a 00		 push	 0
  00277	6a 04		 push	 4
  00279	68 1a 80 00 00	 push	 32794			; 0000801aH
  0027e	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  00283	83 c4 0c	 add	 esp, 12			; 0000000cH

; 99   :         Setting_ChangeDefault(WM_TIMING_GETVALUE, ALWAYSSLEEP, 0);

  00286	6a 00		 push	 0
  00288	6a 08		 push	 8
  0028a	68 1a 80 00 00	 push	 32794			; 0000801aH
  0028f	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  00294	83 c4 0c	 add	 esp, 12			; 0000000cH
  00297	e9 a7 00 00 00	 jmp	 $LN4@ChangeSett@4
$LN5@ChangeSett@4:

; 100  :     }
; 101  :     else if (Usage == 2)

  0029c	83 7d 10 02	 cmp	 DWORD PTR _Usage$[ebp], 2
  002a0	75 57		 jne	 SHORT $LN3@ChangeSett@4

; 102  :     {
; 103  :         Setting_ChangeDefault(WM_OUTTHREADS_GETVALUE, DOACCURATEFLIPS, FALSE);

  002a2	6a 00		 push	 0
  002a4	6a 04		 push	 4
  002a6	68 04 80 00 00	 push	 32772			; 00008004H
  002ab	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  002b0	83 c4 0c	 add	 esp, 12			; 0000000cH

; 104  :         Setting_ChangeDefault(WM_DSCALER_GETVALUE, THREADPRIORITY, 1);

  002b3	6a 01		 push	 1
  002b5	6a 0c		 push	 12			; 0000000cH
  002b7	68 03 80 00 00	 push	 32771			; 00008003H
  002bc	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  002c1	83 c4 0c	 add	 esp, 12			; 0000000cH

; 105  :         Setting_ChangeDefault(WM_DSCALER_GETVALUE, WINDOWPRIORITY, 0);

  002c4	6a 00		 push	 0
  002c6	6a 0b		 push	 11			; 0000000bH
  002c8	68 03 80 00 00	 push	 32771			; 00008003H
  002cd	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  002d2	83 c4 0c	 add	 esp, 12			; 0000000cH

; 106  :         Setting_ChangeDefault(WM_TIMING_GETVALUE, SLEEPINTERVAL, 1);

  002d5	6a 01		 push	 1
  002d7	6a 04		 push	 4
  002d9	68 1a 80 00 00	 push	 32794			; 0000801aH
  002de	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  002e3	83 c4 0c	 add	 esp, 12			; 0000000cH

; 107  :         Setting_ChangeDefault(WM_TIMING_GETVALUE, ALWAYSSLEEP, 1);

  002e6	6a 01		 push	 1
  002e8	6a 08		 push	 8
  002ea	68 1a 80 00 00	 push	 32794			; 0000801aH
  002ef	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  002f4	83 c4 0c	 add	 esp, 12			; 0000000cH
  002f7	eb 4a		 jmp	 SHORT $LN4@ChangeSett@4
$LN3@ChangeSett@4:

; 108  :     }
; 109  :     else if (Usage == 0)

  002f9	83 7d 10 00	 cmp	 DWORD PTR _Usage$[ebp], 0
  002fd	75 44		 jne	 SHORT $LN4@ChangeSett@4

; 110  :     {
; 111  :         Setting_ChangeDefault(WM_DSCALER_GETVALUE, THREADPRIORITY, 1);

  002ff	6a 01		 push	 1
  00301	6a 0c		 push	 12			; 0000000cH
  00303	68 03 80 00 00	 push	 32771			; 00008003H
  00308	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  0030d	83 c4 0c	 add	 esp, 12			; 0000000cH

; 112  :         Setting_ChangeDefault(WM_DSCALER_GETVALUE, WINDOWPRIORITY, 0);

  00310	6a 00		 push	 0
  00312	6a 0b		 push	 11			; 0000000bH
  00314	68 03 80 00 00	 push	 32771			; 00008003H
  00319	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  0031e	83 c4 0c	 add	 esp, 12			; 0000000cH

; 113  :         Setting_ChangeDefault(WM_TIMING_GETVALUE, SLEEPINTERVAL, 1);

  00321	6a 01		 push	 1
  00323	6a 04		 push	 4
  00325	68 1a 80 00 00	 push	 32794			; 0000801aH
  0032a	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  0032f	83 c4 0c	 add	 esp, 12			; 0000000cH

; 114  :         Setting_ChangeDefault(WM_TIMING_GETVALUE, ALWAYSSLEEP, 0);

  00332	6a 00		 push	 0
  00334	6a 08		 push	 8
  00336	68 1a 80 00 00	 push	 32794			; 0000801aH
  0033b	e8 00 00 00 00	 call	 ?Setting_ChangeDefault@@YAXJJJ@Z ; Setting_ChangeDefault
  00340	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN4@ChangeSett@4:

; 115  :     }
; 116  : 
; 117  :     Providers_ChangeSettingsBasedOnHW(Setting_GetValue(WM_DSCALER_GETVALUE, PROCESSORSPEED), Setting_GetValue(WM_DSCALER_GETVALUE, TRADEOFF));

  00343	6a 1a		 push	 26			; 0000001aH
  00345	68 03 80 00 00	 push	 32771			; 00008003H
  0034a	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  0034f	83 c4 08	 add	 esp, 8
  00352	50		 push	 eax
  00353	6a 19		 push	 25			; 00000019H
  00355	68 03 80 00 00	 push	 32771			; 00008003H
  0035a	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  0035f	83 c4 08	 add	 esp, 8
  00362	50		 push	 eax
  00363	e8 00 00 00 00	 call	 ?Providers_ChangeSettingsBasedOnHW@@YAXHH@Z ; Providers_ChangeSettingsBasedOnHW
  00368	83 c4 08	 add	 esp, 8

; 118  : }

  0036b	5d		 pop	 ebp
  0036c	c3		 ret	 0
?ChangeSettingsBasedOnHW@@YAXHHHH@Z ENDP		; ChangeSettingsBasedOnHW
PUBLIC	?HardwareSettingProc@@YGHPAUHWND__@@IIJ@Z	; HardwareSettingProc
; Function compile flags: /Odtp
;	COMDAT ?HardwareSettingProc@@YGHPAUHWND__@@IIJ@Z
_TEXT	SEGMENT
tv211 = -16						; size = 4
tv64 = -12						; size = 4
_pCPUTypeString$141844 = -8				; size = 4
_EnableCancelButton$ = -4				; size = 4
_hDlg$ = 8						; size = 4
_message$ = 12						; size = 4
_wParam$ = 16						; size = 4
_lParam$ = 20						; size = 4
?HardwareSettingProc@@YGHPAUHWND__@@IIJ@Z PROC		; HardwareSettingProc, COMDAT

; 121  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 10	 sub	 esp, 16			; 00000010H

; 122  :     long EnableCancelButton;
; 123  : 
; 124  :     switch (message)

  00006	8b 45 0c	 mov	 eax, DWORD PTR _message$[ebp]
  00009	89 45 f4	 mov	 DWORD PTR tv64[ebp], eax
  0000c	81 7d f4 10 01
	00 00		 cmp	 DWORD PTR tv64[ebp], 272 ; 00000110H
  00013	74 12		 je	 SHORT $LN18@HardwareSe
  00015	81 7d f4 11 01
	00 00		 cmp	 DWORD PTR tv64[ebp], 273 ; 00000111H
  0001c	0f 84 75 02 00
	00		 je	 $LN7@HardwareSe
  00022	e9 96 03 00 00	 jmp	 $LN19@HardwareSe
$LN18@HardwareSe:

; 125  :     {
; 126  :     case WM_INITDIALOG:
; 127  :         EnableCancelButton = lParam;

  00027	8b 4d 14	 mov	 ecx, DWORD PTR _lParam$[ebp]
  0002a	89 4d fc	 mov	 DWORD PTR _EnableCancelButton$[ebp], ecx

; 128  :         Button_Enable(GetDlgItem(hDlg, IDCANCEL), EnableCancelButton);

  0002d	8b 55 fc	 mov	 edx, DWORD PTR _EnableCancelButton$[ebp]
  00030	52		 push	 edx
  00031	6a 02		 push	 2
  00033	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00036	50		 push	 eax
  00037	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0003d	50		 push	 eax
  0003e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableWindow@8

; 129  :         SendMessage(GetDlgItem(hDlg, IDC_PROCESSOR_SPEED), CB_ADDSTRING, 0, (LONG)_T("Below 300 MHz"));

  00044	68 00 00 00 00	 push	 OFFSET ??_C@_1BM@GEPEAHPC@?$AAB?$AAe?$AAl?$AAo?$AAw?$AA?5?$AA3?$AA0?$AA0?$AA?5?$AAM?$AAH?$AAz?$AA?$AA@
  00049	6a 00		 push	 0
  0004b	68 43 01 00 00	 push	 323			; 00000143H
  00050	68 c3 06 00 00	 push	 1731			; 000006c3H
  00055	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00058	51		 push	 ecx
  00059	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0005f	50		 push	 eax
  00060	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 130  :         SendMessage(GetDlgItem(hDlg, IDC_PROCESSOR_SPEED), CB_ADDSTRING, 0, (LONG)_T("300 MHz - 500 MHz"));

  00066	68 00 00 00 00	 push	 OFFSET ??_C@_1CE@KMGCJKLD@?$AA3?$AA0?$AA0?$AA?5?$AAM?$AAH?$AAz?$AA?5?$AA?9?$AA?5?$AA5?$AA0?$AA0?$AA?5?$AAM?$AAH?$AAz?$AA?$AA@
  0006b	6a 00		 push	 0
  0006d	68 43 01 00 00	 push	 323			; 00000143H
  00072	68 c3 06 00 00	 push	 1731			; 000006c3H
  00077	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0007a	52		 push	 edx
  0007b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00081	50		 push	 eax
  00082	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 131  :         SendMessage(GetDlgItem(hDlg, IDC_PROCESSOR_SPEED), CB_ADDSTRING, 0, (LONG)_T("500 MHz - 1 GHz"));

  00088	68 00 00 00 00	 push	 OFFSET ??_C@_1CA@PDAMAOG@?$AA5?$AA0?$AA0?$AA?5?$AAM?$AAH?$AAz?$AA?5?$AA?9?$AA?5?$AA1?$AA?5?$AAG?$AAH?$AAz?$AA?$AA@
  0008d	6a 00		 push	 0
  0008f	68 43 01 00 00	 push	 323			; 00000143H
  00094	68 c3 06 00 00	 push	 1731			; 000006c3H
  00099	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0009c	50		 push	 eax
  0009d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  000a3	50		 push	 eax
  000a4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 132  :         SendMessage(GetDlgItem(hDlg, IDC_PROCESSOR_SPEED), CB_ADDSTRING, 0, (LONG)_T("Above 1 GHz"));

  000aa	68 00 00 00 00	 push	 OFFSET ??_C@_1BI@IJLFCIMH@?$AAA?$AAb?$AAo?$AAv?$AAe?$AA?5?$AA1?$AA?5?$AAG?$AAH?$AAz?$AA?$AA@
  000af	6a 00		 push	 0
  000b1	68 43 01 00 00	 push	 323			; 00000143H
  000b6	68 c3 06 00 00	 push	 1731			; 000006c3H
  000bb	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  000be	51		 push	 ecx
  000bf	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  000c5	50		 push	 eax
  000c6	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 133  :         SendMessage(GetDlgItem(hDlg, IDC_PROCESSOR_SPEED), CB_SETCURSEL, Setting_GetValue(WM_DSCALER_GETVALUE, PROCESSORSPEED), 0);

  000cc	6a 00		 push	 0
  000ce	6a 19		 push	 25			; 00000019H
  000d0	68 03 80 00 00	 push	 32771			; 00008003H
  000d5	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  000da	83 c4 08	 add	 esp, 8
  000dd	50		 push	 eax
  000de	68 4e 01 00 00	 push	 334			; 0000014eH
  000e3	68 c3 06 00 00	 push	 1731			; 000006c3H
  000e8	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  000eb	52		 push	 edx
  000ec	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  000f2	50		 push	 eax
  000f3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 134  :         SendMessage(GetDlgItem(hDlg, IDC_TRADEOFF), CB_ADDSTRING, 0, (LONG)_T("Show all frames - Lowest judder"));

  000f9	68 00 00 00 00	 push	 OFFSET ??_C@_1EA@GAFDMFHE@?$AAS?$AAh?$AAo?$AAw?$AA?5?$AAa?$AAl?$AAl?$AA?5?$AAf?$AAr?$AAa?$AAm?$AAe?$AAs?$AA?5?$AA?9?$AA?5?$AAL?$AAo?$AAw?$AAe?$AAs?$AAt?$AA?5?$AAj?$AAu?$AAd?$AAd?$AAe?$AAr?$AA?$AA@
  000fe	6a 00		 push	 0
  00100	68 43 01 00 00	 push	 323			; 00000143H
  00105	68 4c 07 00 00	 push	 1868			; 0000074cH
  0010a	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0010d	50		 push	 eax
  0010e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00114	50		 push	 eax
  00115	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 135  :         SendMessage(GetDlgItem(hDlg, IDC_TRADEOFF), CB_ADDSTRING, 0, (LONG)_T("Best picture quality"));

  0011b	68 00 00 00 00	 push	 OFFSET ??_C@_1CK@GNFELMCD@?$AAB?$AAe?$AAs?$AAt?$AA?5?$AAp?$AAi?$AAc?$AAt?$AAu?$AAr?$AAe?$AA?5?$AAq?$AAu?$AAa?$AAl?$AAi?$AAt?$AAy?$AA?$AA@
  00120	6a 00		 push	 0
  00122	68 43 01 00 00	 push	 323			; 00000143H
  00127	68 4c 07 00 00	 push	 1868			; 0000074cH
  0012c	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  0012f	51		 push	 ecx
  00130	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00136	50		 push	 eax
  00137	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 136  :         SendMessage(GetDlgItem(hDlg, IDC_TRADEOFF), CB_SETCURSEL, Setting_GetValue(WM_DSCALER_GETVALUE, TRADEOFF), 0);

  0013d	6a 00		 push	 0
  0013f	6a 1a		 push	 26			; 0000001aH
  00141	68 03 80 00 00	 push	 32771			; 00008003H
  00146	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  0014b	83 c4 08	 add	 esp, 8
  0014e	50		 push	 eax
  0014f	68 4e 01 00 00	 push	 334			; 0000014eH
  00154	68 4c 07 00 00	 push	 1868			; 0000074cH
  00159	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0015c	52		 push	 edx
  0015d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00163	50		 push	 eax
  00164	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 137  :         SendMessage(GetDlgItem(hDlg, IDC_FULLCPU), CB_ADDSTRING, 0, (LONG)_T("DScaler & other softwares - priority given to DScaler"));

  0016a	68 00 00 00 00	 push	 OFFSET ??_C@_1GM@FFLCFKHD@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AA?$CG?$AA?5?$AAo?$AAt?$AAh?$AAe?$AAr?$AA?5?$AAs?$AAo?$AAf?$AAt?$AAw?$AAa?$AAr?$AAe?$AAs?$AA?5?$AA?9?$AA?5?$AAp?$AAr?$AAi?$AAo@
  0016f	6a 00		 push	 0
  00171	68 43 01 00 00	 push	 323			; 00000143H
  00176	68 4d 07 00 00	 push	 1869			; 0000074dH
  0017b	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0017e	50		 push	 eax
  0017f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00185	50		 push	 eax
  00186	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 138  :         SendMessage(GetDlgItem(hDlg, IDC_FULLCPU), CB_ADDSTRING, 0, (LONG)_T("DScaler alone - best possible results"));

  0018c	68 00 00 00 00	 push	 OFFSET ??_C@_1EM@OPFJOACF@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AAa?$AAl?$AAo?$AAn?$AAe?$AA?5?$AA?9?$AA?5?$AAb?$AAe?$AAs?$AAt?$AA?5?$AAp?$AAo?$AAs?$AAs?$AAi?$AAb?$AAl?$AAe?$AA?5?$AAr?$AAe@
  00191	6a 00		 push	 0
  00193	68 43 01 00 00	 push	 323			; 00000143H
  00198	68 4d 07 00 00	 push	 1869			; 0000074dH
  0019d	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  001a0	51		 push	 ecx
  001a1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  001a7	50		 push	 eax
  001a8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 139  :         SendMessage(GetDlgItem(hDlg, IDC_FULLCPU), CB_ADDSTRING, 0, (LONG)_T("DScaler & other softwares - priority given to other softwares"));

  001ae	68 00 00 00 00	 push	 OFFSET ??_C@_1HM@HDJNHGJG@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AA?$CG?$AA?5?$AAo?$AAt?$AAh?$AAe?$AAr?$AA?5?$AAs?$AAo?$AAf?$AAt?$AAw?$AAa?$AAr?$AAe?$AAs?$AA?5?$AA?9?$AA?5?$AAp?$AAr?$AAi?$AAo@
  001b3	6a 00		 push	 0
  001b5	68 43 01 00 00	 push	 323			; 00000143H
  001ba	68 4d 07 00 00	 push	 1869			; 0000074dH
  001bf	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  001c2	52		 push	 edx
  001c3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  001c9	50		 push	 eax
  001ca	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 140  :         SendMessage(GetDlgItem(hDlg, IDC_FULLCPU), CB_SETCURSEL, Setting_GetValue(WM_DSCALER_GETVALUE, FULLCPU), 0);

  001d0	6a 00		 push	 0
  001d2	6a 1b		 push	 27			; 0000001bH
  001d4	68 03 80 00 00	 push	 32771			; 00008003H
  001d9	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  001de	83 c4 08	 add	 esp, 8
  001e1	50		 push	 eax
  001e2	68 4e 01 00 00	 push	 334			; 0000014eH
  001e7	68 4d 07 00 00	 push	 1869			; 0000074dH
  001ec	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  001ef	50		 push	 eax
  001f0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  001f6	50		 push	 eax
  001f7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 141  :         LPCTSTR pCPUTypeString;
; 142  :         if (CpuFeatureFlags & FEATURE_SSE2)

  001fd	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?CpuFeatureFlags@@3IA ; CpuFeatureFlags
  00203	81 e1 00 40 00
	00		 and	 ecx, 16384		; 00004000H
  00209	74 09		 je	 SHORT $LN17@HardwareSe

; 143  :         {
; 144  :             pCPUTypeString = _T("SSE2");

  0020b	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _pCPUTypeString$141844[ebp], OFFSET ??_C@_19JAEIPFBC@?$AAS?$AAS?$AAE?$AA2?$AA?$AA@
  00212	eb 61		 jmp	 SHORT $LN16@HardwareSe
$LN17@HardwareSe:

; 145  :         }
; 146  :         else if (CpuFeatureFlags & FEATURE_SSE)

  00214	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR ?CpuFeatureFlags@@3IA ; CpuFeatureFlags
  0021a	81 e2 00 20 00
	00		 and	 edx, 8192		; 00002000H
  00220	74 09		 je	 SHORT $LN15@HardwareSe

; 147  :         {
; 148  :             pCPUTypeString = _T("SSE");

  00222	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _pCPUTypeString$141844[ebp], OFFSET ??_C@_17GHKEAGOF@?$AAS?$AAS?$AAE?$AA?$AA@
  00229	eb 4a		 jmp	 SHORT $LN16@HardwareSe
$LN15@HardwareSe:

; 149  :         }
; 150  :         else if (CpuFeatureFlags & FEATURE_MMXEXT)

  0022b	a1 00 00 00 00	 mov	 eax, DWORD PTR ?CpuFeatureFlags@@3IA ; CpuFeatureFlags
  00230	25 00 02 00 00	 and	 eax, 512		; 00000200H
  00235	74 09		 je	 SHORT $LN13@HardwareSe

; 151  :         {
; 152  :             pCPUTypeString = _T("MMXEXT");

  00237	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _pCPUTypeString$141844[ebp], OFFSET ??_C@_1O@BJMHKPNG@?$AAM?$AAM?$AAX?$AAE?$AAX?$AAT?$AA?$AA@
  0023e	eb 35		 jmp	 SHORT $LN16@HardwareSe
$LN13@HardwareSe:

; 153  :         }
; 154  :         else if (CpuFeatureFlags & FEATURE_3DNOWEXT)

  00240	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?CpuFeatureFlags@@3IA ; CpuFeatureFlags
  00246	81 e1 00 01 00
	00		 and	 ecx, 256		; 00000100H
  0024c	74 09		 je	 SHORT $LN11@HardwareSe

; 155  :         {
; 156  :             pCPUTypeString = _T("3DNOWEXT");

  0024e	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _pCPUTypeString$141844[ebp], OFFSET ??_C@_1BC@KNBKHKKC@?$AA3?$AAD?$AAN?$AAO?$AAW?$AAE?$AAX?$AAT?$AA?$AA@
  00255	eb 1e		 jmp	 SHORT $LN16@HardwareSe
$LN11@HardwareSe:

; 157  :         }
; 158  :         else if (CpuFeatureFlags & FEATURE_3DNOW)

  00257	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR ?CpuFeatureFlags@@3IA ; CpuFeatureFlags
  0025d	81 e2 80 00 00
	00		 and	 edx, 128		; 00000080H
  00263	74 09		 je	 SHORT $LN9@HardwareSe

; 159  :         {
; 160  :             pCPUTypeString = _T("3DNOW");

  00265	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _pCPUTypeString$141844[ebp], OFFSET ??_C@_1M@OEAPCFMD@?$AA3?$AAD?$AAN?$AAO?$AAW?$AA?$AA@

; 161  :         }
; 162  :         else

  0026c	eb 07		 jmp	 SHORT $LN16@HardwareSe
$LN9@HardwareSe:

; 163  :         {
; 164  :             pCPUTypeString = _T("MMX");

  0026e	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _pCPUTypeString$141844[ebp], OFFSET ??_C@_17JFDKMJFF@?$AAM?$AAM?$AAX?$AA?$AA@
$LN16@HardwareSe:

; 165  :         }
; 166  :         SetDlgItemText(hDlg, IDC_CPU_TYPE, pCPUTypeString);

  00275	8b 45 f8	 mov	 eax, DWORD PTR _pCPUTypeString$141844[ebp]
  00278	50		 push	 eax
  00279	68 b8 05 00 00	 push	 1464			; 000005b8H
  0027e	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00281	51		 push	 ecx
  00282	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemTextW@12

; 167  :         return TRUE;

  00288	b8 01 00 00 00	 mov	 eax, 1
  0028d	e9 2d 01 00 00	 jmp	 $LN21@HardwareSe

; 168  :         break;

  00292	e9 26 01 00 00	 jmp	 $LN19@HardwareSe
$LN7@HardwareSe:

; 169  :     case WM_COMMAND:
; 170  :         switch(LOWORD(wParam))

  00297	8b 55 10	 mov	 edx, DWORD PTR _wParam$[ebp]
  0029a	81 e2 ff ff 00
	00		 and	 edx, 65535		; 0000ffffH
  002a0	0f b7 c2	 movzx	 eax, dx
  002a3	89 45 f0	 mov	 DWORD PTR tv211[ebp], eax
  002a6	83 7d f0 01	 cmp	 DWORD PTR tv211[ebp], 1
  002aa	74 0f		 je	 SHORT $LN4@HardwareSe
  002ac	83 7d f0 02	 cmp	 DWORD PTR tv211[ebp], 2
  002b0	0f 84 fb 00 00
	00		 je	 $LN3@HardwareSe
  002b6	e9 02 01 00 00	 jmp	 $LN19@HardwareSe
$LN4@HardwareSe:

; 171  :         {
; 172  :         case IDOK:
; 173  :             Setting_SetValue(WM_DSCALER_GETVALUE, PROCESSORSPEED, ComboBox_GetCurSel(GetDlgItem(hDlg, IDC_PROCESSOR_SPEED)));

  002bb	6a 00		 push	 0
  002bd	6a 00		 push	 0
  002bf	68 47 01 00 00	 push	 327			; 00000147H
  002c4	68 c3 06 00 00	 push	 1731			; 000006c3H
  002c9	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  002cc	51		 push	 ecx
  002cd	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  002d3	50		 push	 eax
  002d4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  002da	50		 push	 eax
  002db	6a 19		 push	 25			; 00000019H
  002dd	68 03 80 00 00	 push	 32771			; 00008003H
  002e2	e8 00 00 00 00	 call	 ?Setting_SetValue@@YAXJJJ@Z ; Setting_SetValue
  002e7	83 c4 0c	 add	 esp, 12			; 0000000cH

; 174  :             Setting_SetValue(WM_DSCALER_GETVALUE, TRADEOFF, ComboBox_GetCurSel(GetDlgItem(hDlg, IDC_TRADEOFF)));

  002ea	6a 00		 push	 0
  002ec	6a 00		 push	 0
  002ee	68 47 01 00 00	 push	 327			; 00000147H
  002f3	68 4c 07 00 00	 push	 1868			; 0000074cH
  002f8	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  002fb	52		 push	 edx
  002fc	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00302	50		 push	 eax
  00303	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00309	50		 push	 eax
  0030a	6a 1a		 push	 26			; 0000001aH
  0030c	68 03 80 00 00	 push	 32771			; 00008003H
  00311	e8 00 00 00 00	 call	 ?Setting_SetValue@@YAXJJJ@Z ; Setting_SetValue
  00316	83 c4 0c	 add	 esp, 12			; 0000000cH

; 175  :             Setting_SetValue(WM_DSCALER_GETVALUE, FULLCPU, ComboBox_GetCurSel(GetDlgItem(hDlg, IDC_FULLCPU)));

  00319	6a 00		 push	 0
  0031b	6a 00		 push	 0
  0031d	68 47 01 00 00	 push	 327			; 00000147H
  00322	68 4d 07 00 00	 push	 1869			; 0000074dH
  00327	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0032a	50		 push	 eax
  0032b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00331	50		 push	 eax
  00332	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00338	50		 push	 eax
  00339	6a 1b		 push	 27			; 0000001bH
  0033b	68 03 80 00 00	 push	 32771			; 00008003H
  00340	e8 00 00 00 00	 call	 ?Setting_SetValue@@YAXJJJ@Z ; Setting_SetValue
  00345	83 c4 0c	 add	 esp, 12			; 0000000cH

; 176  :             ChangeSettingsBasedOnHW(Setting_GetValue(WM_DSCALER_GETVALUE, PROCESSORSPEED), Setting_GetValue(WM_DSCALER_GETVALUE, TRADEOFF), Setting_GetValue(WM_DSCALER_GETVALUE, FULLCPU), Setting_GetValue(WM_DSCALER_GETVALUE, VIDEOCARD));

  00348	6a 1c		 push	 28			; 0000001cH
  0034a	68 03 80 00 00	 push	 32771			; 00008003H
  0034f	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00354	83 c4 08	 add	 esp, 8
  00357	50		 push	 eax
  00358	6a 1b		 push	 27			; 0000001bH
  0035a	68 03 80 00 00	 push	 32771			; 00008003H
  0035f	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00364	83 c4 08	 add	 esp, 8
  00367	50		 push	 eax
  00368	6a 1a		 push	 26			; 0000001aH
  0036a	68 03 80 00 00	 push	 32771			; 00008003H
  0036f	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00374	83 c4 08	 add	 esp, 8
  00377	50		 push	 eax
  00378	6a 19		 push	 25			; 00000019H
  0037a	68 03 80 00 00	 push	 32771			; 00008003H
  0037f	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00384	83 c4 08	 add	 esp, 8
  00387	50		 push	 eax
  00388	e8 00 00 00 00	 call	 ?ChangeSettingsBasedOnHW@@YAXHHHH@Z ; ChangeSettingsBasedOnHW
  0038d	83 c4 10	 add	 esp, 16			; 00000010H

; 177  :             SettingsMaster->SaveAllSettings(TRUE);

  00390	6a 01		 push	 1
  00392	b9 00 00 00 00	 mov	 ecx, OFFSET ?SettingsMaster@@3V?$SmartPtr@VCSettingsMaster@@@@A ; SettingsMaster
  00397	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsMaster@@@@QBEPAVCSettingsMaster@@XZ ; SmartPtr<CSettingsMaster>::operator->
  0039c	8b c8		 mov	 ecx, eax
  0039e	e8 00 00 00 00	 call	 ?SaveAllSettings@CSettingsMaster@@QAEXH@Z ; CSettingsMaster::SaveAllSettings

; 178  :             EndDialog(hDlg, TRUE);

  003a3	6a 01		 push	 1
  003a5	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  003a8	51		 push	 ecx
  003a9	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EndDialog@8

; 179  :             break;

  003af	eb 0c		 jmp	 SHORT $LN19@HardwareSe
$LN3@HardwareSe:

; 180  :         case IDCANCEL:
; 181  :             EndDialog(hDlg, TRUE);

  003b1	6a 01		 push	 1
  003b3	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  003b6	52		 push	 edx
  003b7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EndDialog@8
$LN19@HardwareSe:

; 182  :             break;
; 183  :         default:
; 184  :             break;
; 185  :         }
; 186  :         break;
; 187  :     default:
; 188  :         break;
; 189  :     }
; 190  :     return (FALSE);

  003bd	33 c0		 xor	 eax, eax
$LN21@HardwareSe:

; 191  : }

  003bf	8b e5		 mov	 esp, ebp
  003c1	5d		 pop	 ebp
  003c2	c2 10 00	 ret	 16			; 00000010H
?HardwareSettingProc@@YGHPAUHWND__@@IIJ@Z ENDP		; HardwareSettingProc
END
