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

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

INCLUDELIB OLDNAMES

PUBLIC	??_C@_09OKDNFMED@Font?5Name?$AA@		; `string'
PUBLIC	??_C@_0BD@CNHMKPEA@UseDeveloperScreen?$AA@	; `string'
PUBLIC	??_C@_0BF@CDONFHAE@Use?5Developer?5Screen?$AA@	; `string'
PUBLIC	??_C@_0BF@LAAPOIDK@UseWSSDecodingScreen?$AA@	; `string'
PUBLIC	??_C@_0BI@GAGEGJDN@Use?5WSS?5Decoding?5Screen?$AA@ ; `string'
PUBLIC	??_C@_0BE@JELEBIHJ@UseStatisticsScreen?$AA@	; `string'
PUBLIC	??_C@_0BG@PJBPOAJE@Use?5Statistics?5Screen?$AA@	; `string'
PUBLIC	??_C@_0BB@EAMDFDMA@UseGeneralScreen?$AA@	; `string'
PUBLIC	??_C@_0BD@JGFCFMDA@Use?5General?5Screen?$AA@	; `string'
PUBLIC	?OSD_AutoHide_OnChange@@YAHJ@Z			; OSD_AutoHide_OnChange
PUBLIC	??_C@_08KMNDHNEJ@AutoHide?$AA@			; `string'
PUBLIC	??_C@_0BC@LGIPFEAC@Auto?5Hide?5Screens?$AA@	; `string'
PUBLIC	??_C@_07EKMBLIB@Outline?$AA@			; `string'
PUBLIC	??_C@_0N@GIOGMGKK@Outline?5Text?$AA@		; `string'
PUBLIC	??_C@_0L@MALGKGOF@Background?$AA@		; `string'
PUBLIC	??_C@_0BA@BCGOCPAD@Background?5Type?$AA@	; `string'
PUBLIC	??_C@_09FMHHEHFD@AntiAlias?$AA@			; `string'
PUBLIC	??_C@_0L@HCCJNMAE@Anti?5Alias?$AA@		; `string'
PUBLIC	??_C@_0BF@KJLOHANC@DefaultSmallSizePerc?$AA@	; `string'
PUBLIC	??_C@_0BD@KADHNJD@Default?5Small?5Size?$AA@	; `string'
PUBLIC	??_C@_0N@OBIANHPL@Default?5Size?$AA@		; `string'
PUBLIC	??_C@_09GADAEMMB@TextColor?$AA@			; `string'
PUBLIC	??_C@_0L@HKNBKPDG@Text?5Color?$AA@		; `string'
PUBLIC	??_C@_0N@CEMGPDA@OutlineColor?$AA@		; `string'
PUBLIC	??_C@_03OHCDHCGA@OSD?$AA@			; `string'
PUBLIC	??_C@_0O@LAAJBBJP@Outline?5Color?$AA@		; `string'
PUBLIC	??_C@_06MLJCMHFN@Shaded?$AA@			; `string'
PUBLIC	??_C@_05PPLCEPDH@Block?$AA@			; `string'
PUBLIC	??_C@_0M@DMHCPCEI@Transparent?$AA@		; `string'
PUBLIC	??8?$_Vector_const_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CColorBar *,std::allocator<CColorBar *> >::operator==
PUBLIC	??9?$_Vector_const_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CColorBar *,std::allocator<CColorBar *> >::operator!=
PUBLIC	??D?$_Vector_const_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QBEABQAVCColorBar@@XZ ; std::_Vector_const_iterator<CColorBar *,std::allocator<CColorBar *> >::operator*
PUBLIC	??D?$_Vector_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QBEAAPAVCColorBar@@XZ ; std::_Vector_iterator<CColorBar *,std::allocator<CColorBar *> >::operator*
PUBLIC	??E?$_Vector_const_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_const_iterator<CColorBar *,std::allocator<CColorBar *> >::operator++
PUBLIC	??E?$_Vector_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<CColorBar *,std::allocator<CColorBar *> >::operator++
PUBLIC	?OSD_Background@@3W4eOSDBackground@@A		; OSD_Background
PUBLIC	?OSD_bRedrawCalled@@3HA				; OSD_bRedrawCalled
PUBLIC	?OSD_Text@@3PAUTOSDInfo@@A			; OSD_Text
PUBLIC	?OSD_OutlineColor@@3JA				; OSD_OutlineColor
PUBLIC	?OSD_TextColor@@3JA				; OSD_TextColor
PUBLIC	?OSD_DefaultSizePerc@@3JA			; OSD_DefaultSizePerc
PUBLIC	?OSD_DefaultSmallSizePerc@@3JA			; OSD_DefaultSmallSizePerc
PUBLIC	?OSD_bAntiAlias@@3HA				; OSD_bAntiAlias
PUBLIC	?OSD_bOutline@@3HA				; OSD_bOutline
PUBLIC	?OSD_bAutoHide@@3HA				; OSD_bAutoHide
PUBLIC	?OSD_bOverride@@3HA				; OSD_bOverride
PUBLIC	?OSD_pPendingCommand@@3PAUTOSDCommand@@A	; OSD_pPendingCommand
PUBLIC	?OSD_nTextCount@@3JA				; OSD_nTextCount
PUBLIC	??_C@_1DE@HBFPMLHL@?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?5?$AAT?$AAo?$AA?5?$AAC?$AAr?$AAe?$AAa?$AAt?$AAe?$AA?5?$AAO?$AAS?$AAD?$AA?5?$AAF?$AAo?$AAn?$AAt?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BE@NMIPOAAD@?$AA?4?$AA?2?$AAO?$AAS?$AAD?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@ ; `string'
PUBLIC	??_C@_1M@CPFNIOIE@?$AA?$CK?$AA?$CK?$AA?$CK?$AA?$CK?$AA?$CK?$AA?$AA@ ; `string'
PUBLIC	??_C@_19EFAEBDAE@?$AA?$CK?$AA?$CK?$AA?$CK?$AA?$CK?$AA?$AA@ ; `string'
PUBLIC	??_C@_17JLNDDHAC@?$AA?$CK?$AA?$CK?$AA?$CK?$AA?$AA@ ; `string'
PUBLIC	??_C@_15CHIFDHFG@?$AA?$CK?$AA?$CK?$AA?$AA@	; `string'
PUBLIC	??_C@_13BBDEGPLJ@?$AA?$CK?$AA?$AA@		; `string'
PUBLIC	??_C@_1O@FDGFDJPD@?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CG@NKFIMEEO@?$AAS?$AAi?$AAz?$AAe?$AA?5?$AA?$CF?$AAu?$AAx?$AA?$CF?$AAu?$AA?5?$AA?$CI?$AA?$CF?$AAu?$AAx?$AA?$CF?$AAu?$AA?$CJ?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BG@GLPJECIE@?$AAS?$AAi?$AAz?$AAe?$AA?5?$AA?$CF?$AAu?$AAx?$AA?$CF?$AAu?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BK@DLHJGLJN@?$AAR?$AAa?$AAt?$AAi?$AAo?$AA?5?$AA?$CF?$AA?4?$AA2?$AAf?$AA?3?$AA1?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BG@EFIIPHNB@?$AA?5?$AAL?$AAe?$AAt?$AAt?$AAe?$AAr?$AAb?$AAo?$AAx?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BI@JAPHJKOK@?$AA?5?$AAA?$AAn?$AAa?$AAm?$AAo?$AAr?$AAp?$AAh?$AAi?$AAc?$AA?$AA@ ; `string'
PUBLIC	??_C@_1M@LFHILKFA@?$AA?5?$AAa?$AAu?$AAt?$AAo?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BA@DMMGCODP@?$AAD?$AAi?$AAs?$AAp?$AAl?$AAa?$AAy?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DM@CNJBMOLJ@?$AAR?$AAa?$AAt?$AAi?$AAo?$AA?5?$AAf?$AAr?$AAo?$AAm?$AA?5?$AAc?$AAu?$AAr?$AAr?$AAe?$AAn?$AAt?$AA?5?$AAr?$AAe?$AAs?$AAo?$AAl?$AAu?$AAt?$AAi?$AAo?$AAn?$AA?$AA@ ; `string'
PUBLIC	??_C@_1M@FMOLGDAB@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BA@NGAFNPEC@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AAU?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BA@MELAHAKM@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AAV?$AA?$AA@ ; `string'
PUBLIC	??_C@_1M@ICOKDBCJ@?$AAG?$AAa?$AAm?$AAm?$AAa?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DC@JGDILLCJ@?$AAV?$AAi?$AAd?$AAe?$AAo?$AA?5?$AA?$CG?$AA?5?$AAO?$AAv?$AAe?$AAr?$AAl?$AAa?$AAy?$AA?5?$AAs?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@KMNKMFFN@?$AAV?$AAi?$AAd?$AAe?$AAo?$AA?5?$AAs?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CE@DNBCFAP@?$AAJ?$AAu?$AAd?$AAd?$AAe?$AAr?$AA?5?$AAT?$AAe?$AAr?$AAm?$AAi?$AAn?$AAa?$AAt?$AAo?$AAr?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DC@FENDKOFM@?$AAF?$AAa?$AAl?$AAl?$AAb?$AAa?$AAc?$AAk?$AA?5?$AAo?$AAn?$AA?5?$AAB?$AAa?$AAd?$AA?5?$AAP?$AAu?$AAl?$AAl?$AAd?$AAo?$AAw?$AAn?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CK@MHPNLILO@?$AAA?$AAu?$AAt?$AAo?$AA?5?$AAP?$AAu?$AAl?$AAl?$AAd?$AAo?$AAw?$AAn?$AA?5?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BM@DOJMFIJH@?$AAD?$AAe?$AAi?$AAn?$AAt?$AAe?$AAr?$AAl?$AAa?$AAc?$AAi?$AAn?$AAg?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BG@DJEFHEAO@?$AAS?$AAt?$AAa?$AAt?$AAi?$AAs?$AAt?$AAi?$AAc?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@LLLMJLEH@?$AAD?$AAr?$AAo?$AAp?$AAp?$AAe?$AAd?$AA?5?$AAf?$AAi?$AAe?$AAl?$AAd?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BK@LJJJOJNL@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAl?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CC@GJMHNKGP@?$AAL?$AAa?$AAs?$AAt?$AA?5?$AAs?$AAe?$AAc?$AAo?$AAn?$AAd?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CG@DPMMMDKE@?$AAA?$AAv?$AAe?$AAr?$AAa?$AAg?$AAe?$AA?5?$AA?1?$AA?5?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA?4?$AA1?$AAf?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BG@FIONONI@?$AAN?$AAo?$AAt?$AA?5?$AAw?$AAa?$AAi?$AAt?$AAe?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@FNIHHGJO@?$AAP?$AAr?$AAo?$AAc?$AAe?$AAs?$AAs?$AAe?$AAd?$AA?5?$AAl?$AAa?$AAt?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CA@OGJIGKPP@?$AAN?$AAo?$AA?5?$AAf?$AAl?$AAi?$AAp?$AA?5?$AAa?$AAt?$AA?5?$AAt?$AAi?$AAm?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CE@MLDCOIOA@?$AAD?$AAe?$AAi?$AAn?$AAt?$AAe?$AAr?$AAl?$AAa?$AAc?$AAe?$AA?5?$AAM?$AAo?$AAd?$AAe?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DA@CKKFOJDK@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AAo?$AAf?$AA?5?$AAc?$AAh?$AAa?$AAn?$AAg?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAl?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CM@PHDIGHDH@?$AA?$CF?$AA0?$AA3?$AAd?$AA?5?$AA?9?$AA?5?$AA?$CF?$AA0?$AA5?$AA?4?$AA1?$AAf?$AA?5?$AA?$CF?$AA?$CF?$AA?5?$AA?9?$AA?5?$AA?$CF?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BM@DOJIOIFD@?$AAA?$AAs?$AAp?$AAe?$AAc?$AAt?$AA?5?$AAR?$AAa?$AAt?$AAi?$AAo?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CO@LMEJPHLN@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AAo?$AAf?$AA?5?$AAc?$AAh?$AAa?$AAn?$AAg?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DK@GKLOBILI@?$AA?$CF?$AA0?$AA3?$AAd?$AA?5?$AA?9?$AA?5?$AA?$CF?$AA0?$AA5?$AA?4?$AA1?$AAf?$AA?5?$AA?$CF?$AA?$CF?$AA?5?$AA?9?$AA?5?$AA?$CF?$AA?4?$AA3?$AAf?$AA?3?$AA1?$AA?5?$AA?$CF?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CE@HDINAJNL@?$AAW?$AAS?$AAS?$AA?5?$AAd?$AAa?$AAt?$AAa?$AA?5?$AAd?$AAe?$AAc?$AAo?$AAd?$AAi?$AAn?$AAg?$AA?$AA@ ; `string'
PUBLIC	??_C@_1O@GGDILBNB@?$AAS?$AAt?$AAa?$AAt?$AAu?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BI@PAHEBIDB@?$AAE?$AAr?$AAr?$AAo?$AAr?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BA@NIGMOCA@?$AAO?$AAk?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_15PMCGDJNJ@?$AAO?$AAK?$AA?$AA@		; `string'
PUBLIC	??_C@_1M@BJACCECO@?$AAE?$AAR?$AAR?$AAO?$AAR?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BE@KLGNIMCD@?$AAL?$AAa?$AAs?$AAt?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1EG@EKEOBBGN@?$AAS?$AAt?$AAa?$AAr?$AAt?$AA?5?$AAp?$AAo?$AAs?$AAi?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAm?$AAi?$AAn?$AA?5?$AA?1?$AA?5?$AAm?$AAa?$AAx?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?5?$AA?1?$AA?5@ ; `string'
PUBLIC	??_C@_1EK@PDAJMFEF@?$AAE?$AAr?$AAr?$AAo?$AAr?$AAs?$AA?5?$AAs?$AAe?$AAa?$AAr?$AAc?$AAh?$AAi?$AAn?$AAg?$AA?5?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?5?$AAp?$AAo?$AAs?$AAi?$AAt?$AAi?$AAo?$AAn?$AA?5@ ; `string'
PUBLIC	??_C@_1M@OPFBIOCF@?$AAD?$AAe?$AAb?$AAu?$AAg?$AA?$AA@ ; `string'
PUBLIC	??_C@_19IEEMEPMH@?$AAD?$AAa?$AAt?$AAa?$AA?$AA@	; `string'
PUBLIC	??_C@_1CI@DECDPFJP@?$AAA?$AAs?$AAp?$AAe?$AAc?$AAt?$AA?5?$AAr?$AAa?$AAt?$AAi?$AAo?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA?4?$AA3?$AAf?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BK@DHPCOCEI@?$AA?5?$AAL?$AAe?$AAt?$AAt?$AAe?$AAr?$AAb?$AAo?$AAx?$AAe?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DC@CCOHHFLK@?$AAA?$AAs?$AAp?$AAe?$AAc?$AAt?$AA?5?$AAr?$AAa?$AAt?$AAi?$AAo?$AA?5?$AA?3?$AA?5?$AAu?$AAn?$AAd?$AAe?$AAf?$AAi?$AAn?$AAe?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BE@EKCNHLI@?$AAf?$AAi?$AAl?$AAm?$AA?5?$AAM?$AAo?$AAd?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BI@LPIAEFFM@?$AAc?$AAa?$AAm?$AAe?$AAr?$AAa?$AA?5?$AAM?$AAo?$AAd?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BE@DHEELOBN@?$AAM?$AAo?$AAd?$AAe?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_17IHBDLLG@?$AAy?$AAe?$AAs?$AA?$AA@	; `string'
PUBLIC	??_C@_15BPIGNHCD@?$AAn?$AAo?$AA?$AA@		; `string'
PUBLIC	??_C@_1CI@HPNFKFOO@?$AAH?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?5?$AAs?$AAi?$AAg?$AAn?$AAa?$AAl?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BE@OLKBDPNB@?$AAC?$AAo?$AAl?$AAo?$AAr?$AAP?$AAl?$AAu?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1O@DIMONLGD@?$AAn?$AAo?$AAr?$AAm?$AAa?$AAl?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CI@JKABIEEO@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AAe?$AAn?$AAc?$AAo?$AAd?$AAi?$AAn?$AAg?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DA@BDDOBOKL@?$AAT?$AAe?$AAl?$AAe?$AAt?$AAe?$AAx?$AAt?$AA?5?$AAs?$AAu?$AAb?$AAt?$AAi?$AAt?$AAl?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CI@JPJGIJMH@?$AAO?$AAp?$AAe?$AAn?$AA?5?$AAs?$AAu?$AAb?$AAt?$AAi?$AAt?$AAl?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AAn?$AAo?$AA?$AA@ ; `string'
PUBLIC	??_C@_1EA@PDKMEMGH@?$AAO?$AAp?$AAe?$AAn?$AA?5?$AAs?$AAu?$AAb?$AAt?$AAi?$AAt?$AAl?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AAi?$AAn?$AAs?$AAi?$AAd?$AAe?$AA?5?$AAp?$AAi?$AAc?$AAt?$AAu?$AAr?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_1EC@DPAHJLEB@?$AAO?$AAp?$AAe?$AAn?$AA?5?$AAs?$AAu?$AAb?$AAt?$AAi?$AAt?$AAl?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AAo?$AAu?$AAt?$AAs?$AAi?$AAd?$AAe?$AA?5?$AAp?$AAi?$AAc?$AAt?$AAu?$AAr?$AAe@ ; `string'
PUBLIC	??_C@_1CK@CNJFPGMD@?$AAO?$AAp?$AAe?$AAn?$AA?5?$AAs?$AAu?$AAb?$AAt?$AAi?$AAt?$AAl?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AA?$DP?$AA?$DP?$AA?$DP?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CI@ECHFIKND@?$AAS?$AAu?$AAr?$AAr?$AAo?$AAu?$AAn?$AAd?$AA?5?$AAs?$AAo?$AAu?$AAn?$AAd?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DA@FEDOJFGA@?$AAC?$AAo?$AAp?$AAy?$AAr?$AAi?$AAg?$AAh?$AAt?$AA?5?$AAa?$AAs?$AAs?$AAe?$AAr?$AAt?$AAe?$AAd?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CK@MMAIDELH@?$AAC?$AAo?$AAp?$AAy?$AA?5?$AAp?$AAr?$AAo?$AAt?$AAe?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CC@PKHGIIGL@?$AAC?$AAa?$AAr?$AAd?$AA?5?$AAc?$AAa?$AAl?$AAi?$AAb?$AAr?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CG@PPOLPPMB@?$AAB?$AAr?$AAi?$AAg?$AAh?$AAt?$AAn?$AAe?$AAs?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA?$CL?$AA0?$AA4?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CA@LLIJIPCE@?$AAC?$AAo?$AAn?$AAt?$AAr?$AAa?$AAs?$AAt?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA0?$AA3?$AAu?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BI@KMCCJ@?$AAH?$AAu?$AAe?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA?$CL?$AA0?$AA4?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BK@OBMMDPAN@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA0?$AA3?$AAu?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@NFFHCBAJ@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AAU?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA0?$AA3?$AAu?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@DPNBPMGL@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AAV?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA0?$AA3?$AAu?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CK@JOOCPLEH@?$AAC?$AAa?$AAl?$AAi?$AAb?$AAr?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAf?$AAi?$AAn?$AAi?$AAs?$AAh?$AAe?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DC@BONEMBAB@?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AAi?$AAn?$AAg?$AA?5?$AAB?$AAr?$AAi?$AAg?$AAh?$AAt?$AAn?$AAe?$AAs?$AAs?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CO@ECJOKAJG@?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AAi?$AAn?$AAg?$AA?5?$AAC?$AAo?$AAn?$AAt?$AAr?$AAa?$AAs?$AAt?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@ ; `string'
PUBLIC	??_C@_1FG@NHDKHJPD@?$AAF?$AAi?$AAn?$AAe?$AA?5?$AAt?$AAu?$AAn?$AAi?$AAn?$AAg?$AA?5?$AAo?$AAf?$AA?5?$AAb?$AAr?$AAi?$AAg?$AAh?$AAt?$AAn?$AAe?$AAs?$AAs?$AA?5?$AAa?$AAn?$AAd?$AA?5?$AAc?$AAo@ ; `string'
PUBLIC	??_C@_1CI@EEGEPEED@?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AAi?$AAn?$AAg?$AA?5?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CE@OJAGLJDK@?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AAi?$AAn?$AAg?$AA?5?$AAH?$AAu?$AAe?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DC@JHEGILFI@?$AAF?$AAi?$AAn?$AAe?$AA?5?$AAt?$AAu?$AAn?$AAi?$AAn?$AAg?$AA?5?$AAo?$AAf?$AA?5?$AAc?$AAo?$AAl?$AAo?$AAr?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BE@CNEHJJPF@?$AAD?$AAe?$AAl?$AAt?$AAa?$AA?5?$AAR?$AAG?$AAB?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BE@OBEIOGPL@?$AAD?$AAe?$AAl?$AAt?$AAa?$AA?5?$AAY?$AAU?$AAV?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CA@IBKPJBPE@?$AAY?$AA?5?$AAR?$AAa?$AAn?$AAg?$AAe?$AA?5?$AA?$FL?$AA?$CF?$AAu?$AA?0?$AA?$CF?$AAu?$AA?$FN?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CA@BDDBLPIK@?$AAU?$AA?5?$AAR?$AAa?$AAn?$AAg?$AAe?$AA?5?$AA?$FL?$AA?$CF?$AAu?$AA?0?$AA?$CF?$AAu?$AA?$FN?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CA@NKCOLHDF@?$AAV?$AA?5?$AAR?$AAa?$AAn?$AAg?$AAe?$AA?5?$AA?$FL?$AA?$CF?$AAu?$AA?0?$AA?$CF?$AAu?$AA?$FN?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CG@HKIJNKIF@?$AA?$CI?$AA?$CF?$AA?$CL?$AAd?$AA?0?$AA?$CF?$AA?$CL?$AAd?$AA?0?$AA?$CF?$AA?$CL?$AAd?$AA?$CJ?$AA?5?$AA?$CI?$AA?$CF?$AAd?$AA?$CJ?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CG@LHKPFOAI@?$AA?$CI?$AA?$CF?$AAd?$AA?$CJ?$AA?5?$AA?$CI?$AA?$CF?$AA?$CL?$AAd?$AA?0?$AA?$CF?$AA?$CL?$AAd?$AA?0?$AA?$CF?$AA?$CL?$AAd?$AA?$CJ?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BI@BNCGHOFD@?$AA?$CF?$AAs?$AA?5?$AA?$CI?$AAY?$AAU?$AAV?$AA?5?$AA?$CF?$AAd?$AA?$CJ?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BE@GNDJAOGC@?$AA?$CF?$AA0?$AA2?$AAu?$AA?3?$AA?$CF?$AA0?$AA2?$AAu?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BA@JNCDCOGG@?$AA?$CF?$AAs?$AA?5?$AA?9?$AA?5?$AA?$CF?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BA@BCFDJIBK@?$AA?$CF?$AA?4?$AA1?$AAf?$AA?5?$AA?$CF?$AA?$CF?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CG@LMKFKOCE@?$AAN?$AAo?$AA?5?$AAE?$AAP?$AAG?$AA?5?$AAi?$AAn?$AAf?$AAo?$AAr?$AAm?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BE@PJICJEIO@?$AA?$CF?$AA0?$AA2?$AAu?$AA?1?$AA?$CF?$AA0?$AA2?$AAu?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CI@FCBMHIEN@?$AA?$CF?$AA0?$AA2?$AAu?$AA?3?$AA?$CF?$AA0?$AA2?$AAu?$AA?1?$AA?$CF?$AA0?$AA2?$AAu?$AA?3?$AA?$CF?$AA0?$AA2?$AAu?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BK@NHIJPMBM@?$AA?5?$AA?1?$AA?5?$AA?$CF?$AA0?$AA2?$AAu?$AA?3?$AA?$CF?$AA0?$AA2?$AAu?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BG@IJFOIJHL@?$AA?$CF?$AAu?$AA?9?$AA?$CF?$AAu?$AA?5?$AA?1?$AA?5?$AA?$CF?$AAu?$AA?$AA@ ; `string'
PUBLIC	??_C@_15JNBOKNOG@?$AA?$AN?$AA?6?$AA?$AA@	; `string'
PUBLIC	??_C@_08MKFDOKHL@FontName?$AA@			; `string'
EXTRN	__imp__CreateBitmap@20:PROC
EXTRN	__imp__CreatePatternBrush@4:PROC
EXTRN	__imp__GetTextExtentPoint32W@16:PROC
EXTRN	__imp__GetTextExtentExPointW@28:PROC
EXTRN	__imp__PatBlt@24:PROC
EXTRN	__imp__SetBkColor@8:PROC
EXTRN	__imp__TextOutW@20:PROC
EXTRN	__imp__InterlockedExchange@8:PROC
?OSD_Background@@3W4eOSDBackground@@A DD 01H DUP (?)	; OSD_Background
?OSD_bRedrawCalled@@3HA DD 01H DUP (?)			; OSD_bRedrawCalled
?OSD_Text@@3PAUTOSDInfo@@A DB 010e00H DUP (?)		; OSD_Text
_NbMonitors DD	01H DUP (?)
_hCurrentMon DD	01H DUP (?)
?OSD_OutlineColor@@3JA DD 01H DUP (?)			; OSD_OutlineColor
?OSD_bOverride@@3HA DD 01H DUP (?)			; OSD_bOverride
?OSD_pPendingCommand@@3PAUTOSDCommand@@A DD 01H DUP (?)	; OSD_pPendingCommand
?OSD_nTextCount@@3JA DD 01H DUP (?)			; OSD_nTextCount
_OSD_bRestoreScreen DD 01H DUP (?)
;	COMDAT ??_C@_08MKFDOKHL@FontName?$AA@
CONST	SEGMENT
??_C@_08MKFDOKHL@FontName?$AA@ DB 'FontName', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_09OKDNFMED@Font?5Name?$AA@
CONST	SEGMENT
??_C@_09OKDNFMED@Font?5Name?$AA@ DB 'Font Name', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@CNHMKPEA@UseDeveloperScreen?$AA@
CONST	SEGMENT
??_C@_0BD@CNHMKPEA@UseDeveloperScreen?$AA@ DB 'UseDeveloperScreen', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@CDONFHAE@Use?5Developer?5Screen?$AA@
CONST	SEGMENT
??_C@_0BF@CDONFHAE@Use?5Developer?5Screen?$AA@ DB 'Use Developer Screen', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@LAAPOIDK@UseWSSDecodingScreen?$AA@
CONST	SEGMENT
??_C@_0BF@LAAPOIDK@UseWSSDecodingScreen?$AA@ DB 'UseWSSDecodingScreen', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@GAGEGJDN@Use?5WSS?5Decoding?5Screen?$AA@
CONST	SEGMENT
??_C@_0BI@GAGEGJDN@Use?5WSS?5Decoding?5Screen?$AA@ DB 'Use WSS Decoding S'
	DB	'creen', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@JELEBIHJ@UseStatisticsScreen?$AA@
CONST	SEGMENT
??_C@_0BE@JELEBIHJ@UseStatisticsScreen?$AA@ DB 'UseStatisticsScreen', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@PJBPOAJE@Use?5Statistics?5Screen?$AA@
CONST	SEGMENT
??_C@_0BG@PJBPOAJE@Use?5Statistics?5Screen?$AA@ DB 'Use Statistics Screen'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@EAMDFDMA@UseGeneralScreen?$AA@
CONST	SEGMENT
??_C@_0BB@EAMDFDMA@UseGeneralScreen?$AA@ DB 'UseGeneralScreen', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@JGFCFMDA@Use?5General?5Screen?$AA@
CONST	SEGMENT
??_C@_0BD@JGFCFMDA@Use?5General?5Screen?$AA@ DB 'Use General Screen', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_08KMNDHNEJ@AutoHide?$AA@
CONST	SEGMENT
??_C@_08KMNDHNEJ@AutoHide?$AA@ DB 'AutoHide', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@LGIPFEAC@Auto?5Hide?5Screens?$AA@
CONST	SEGMENT
??_C@_0BC@LGIPFEAC@Auto?5Hide?5Screens?$AA@ DB 'Auto Hide Screens', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_07EKMBLIB@Outline?$AA@
CONST	SEGMENT
??_C@_07EKMBLIB@Outline?$AA@ DB 'Outline', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@GIOGMGKK@Outline?5Text?$AA@
CONST	SEGMENT
??_C@_0N@GIOGMGKK@Outline?5Text?$AA@ DB 'Outline Text', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@MALGKGOF@Background?$AA@
CONST	SEGMENT
??_C@_0L@MALGKGOF@Background?$AA@ DB 'Background', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@BCGOCPAD@Background?5Type?$AA@
CONST	SEGMENT
??_C@_0BA@BCGOCPAD@Background?5Type?$AA@ DB 'Background Type', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_09FMHHEHFD@AntiAlias?$AA@
CONST	SEGMENT
??_C@_09FMHHEHFD@AntiAlias?$AA@ DB 'AntiAlias', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@HCCJNMAE@Anti?5Alias?$AA@
CONST	SEGMENT
??_C@_0L@HCCJNMAE@Anti?5Alias?$AA@ DB 'Anti Alias', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@KJLOHANC@DefaultSmallSizePerc?$AA@
CONST	SEGMENT
??_C@_0BF@KJLOHANC@DefaultSmallSizePerc?$AA@ DB 'DefaultSmallSizePerc', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@KADHNJD@Default?5Small?5Size?$AA@
CONST	SEGMENT
??_C@_0BD@KADHNJD@Default?5Small?5Size?$AA@ DB 'Default Small Size', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@OBIANHPL@Default?5Size?$AA@
CONST	SEGMENT
??_C@_0N@OBIANHPL@Default?5Size?$AA@ DB 'Default Size', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_09GADAEMMB@TextColor?$AA@
CONST	SEGMENT
??_C@_09GADAEMMB@TextColor?$AA@ DB 'TextColor', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@HKNBKPDG@Text?5Color?$AA@
CONST	SEGMENT
??_C@_0L@HKNBKPDG@Text?5Color?$AA@ DB 'Text Color', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@CEMGPDA@OutlineColor?$AA@
CONST	SEGMENT
??_C@_0N@CEMGPDA@OutlineColor?$AA@ DB 'OutlineColor', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_03OHCDHCGA@OSD?$AA@
CONST	SEGMENT
??_C@_03OHCDHCGA@OSD?$AA@ DB 'OSD', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@LAAJBBJP@Outline?5Color?$AA@
CONST	SEGMENT
??_C@_0O@LAAJBBJP@Outline?5Color?$AA@ DB 'Outline Color', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_15JNBOKNOG@?$AA?$AN?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_15JNBOKNOG@?$AA?$AN?$AA?6?$AA?$AA@ DB 0dH, 00H, 0aH, 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BG@IJFOIJHL@?$AA?$CF?$AAu?$AA?9?$AA?$CF?$AAu?$AA?5?$AA?1?$AA?5?$AA?$CF?$AAu?$AA?$AA@
CONST	SEGMENT
??_C@_1BG@IJFOIJHL@?$AA?$CF?$AAu?$AA?9?$AA?$CF?$AAu?$AA?5?$AA?1?$AA?5?$AA?$CF?$AAu?$AA?$AA@ DB '%'
	DB	00H, 'u', 00H, '-', 00H, '%', 00H, 'u', 00H, ' ', 00H, '/', 00H
	DB	' ', 00H, '%', 00H, 'u', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BK@NHIJPMBM@?$AA?5?$AA?1?$AA?5?$AA?$CF?$AA0?$AA2?$AAu?$AA?3?$AA?$CF?$AA0?$AA2?$AAu?$AA?$AA@
CONST	SEGMENT
??_C@_1BK@NHIJPMBM@?$AA?5?$AA?1?$AA?5?$AA?$CF?$AA0?$AA2?$AAu?$AA?3?$AA?$CF?$AA0?$AA2?$AAu?$AA?$AA@ DB ' '
	DB	00H, '/', 00H, ' ', 00H, '%', 00H, '0', 00H, '2', 00H, 'u', 00H
	DB	':', 00H, '%', 00H, '0', 00H, '2', 00H, 'u', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CI@FCBMHIEN@?$AA?$CF?$AA0?$AA2?$AAu?$AA?3?$AA?$CF?$AA0?$AA2?$AAu?$AA?1?$AA?$CF?$AA0?$AA2?$AAu?$AA?3?$AA?$CF?$AA0?$AA2?$AAu?$AA?$AA@
CONST	SEGMENT
??_C@_1CI@FCBMHIEN@?$AA?$CF?$AA0?$AA2?$AAu?$AA?3?$AA?$CF?$AA0?$AA2?$AAu?$AA?1?$AA?$CF?$AA0?$AA2?$AAu?$AA?3?$AA?$CF?$AA0?$AA2?$AAu?$AA?$AA@ DB '%'
	DB	00H, '0', 00H, '2', 00H, 'u', 00H, ':', 00H, '%', 00H, '0', 00H
	DB	'2', 00H, 'u', 00H, '/', 00H, '%', 00H, '0', 00H, '2', 00H, 'u'
	DB	00H, ':', 00H, '%', 00H, '0', 00H, '2', 00H, 'u', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BE@PJICJEIO@?$AA?$CF?$AA0?$AA2?$AAu?$AA?1?$AA?$CF?$AA0?$AA2?$AAu?$AA?$AA@
CONST	SEGMENT
??_C@_1BE@PJICJEIO@?$AA?$CF?$AA0?$AA2?$AAu?$AA?1?$AA?$CF?$AA0?$AA2?$AAu?$AA?$AA@ DB '%'
	DB	00H, '0', 00H, '2', 00H, 'u', 00H, '/', 00H, '%', 00H, '0', 00H
	DB	'2', 00H, 'u', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1CG@LMKFKOCE@?$AAN?$AAo?$AA?5?$AAE?$AAP?$AAG?$AA?5?$AAi?$AAn?$AAf?$AAo?$AAr?$AAm?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?$AA@
CONST	SEGMENT
??_C@_1CG@LMKFKOCE@?$AAN?$AAo?$AA?5?$AAE?$AAP?$AAG?$AA?5?$AAi?$AAn?$AAf?$AAo?$AAr?$AAm?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?$AA@ DB 'N'
	DB	00H, 'o', 00H, ' ', 00H, 'E', 00H, 'P', 00H, 'G', 00H, ' ', 00H
	DB	'i', 00H, 'n', 00H, 'f', 00H, 'o', 00H, 'r', 00H, 'm', 00H, 'a'
	DB	00H, 't', 00H, 'i', 00H, 'o', 00H, 'n', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BA@BCFDJIBK@?$AA?$CF?$AA?4?$AA1?$AAf?$AA?5?$AA?$CF?$AA?$CF?$AA?$AA@
CONST	SEGMENT
??_C@_1BA@BCFDJIBK@?$AA?$CF?$AA?4?$AA1?$AAf?$AA?5?$AA?$CF?$AA?$CF?$AA?$AA@ DB '%'
	DB	00H, '.', 00H, '1', 00H, 'f', 00H, ' ', 00H, '%', 00H, '%', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1BA@JNCDCOGG@?$AA?$CF?$AAs?$AA?5?$AA?9?$AA?5?$AA?$CF?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1BA@JNCDCOGG@?$AA?$CF?$AAs?$AA?5?$AA?9?$AA?5?$AA?$CF?$AAs?$AA?$AA@ DB '%'
	DB	00H, 's', 00H, ' ', 00H, '-', 00H, ' ', 00H, '%', 00H, 's', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1BE@GNDJAOGC@?$AA?$CF?$AA0?$AA2?$AAu?$AA?3?$AA?$CF?$AA0?$AA2?$AAu?$AA?$AA@
CONST	SEGMENT
??_C@_1BE@GNDJAOGC@?$AA?$CF?$AA0?$AA2?$AAu?$AA?3?$AA?$CF?$AA0?$AA2?$AAu?$AA?$AA@ DB '%'
	DB	00H, '0', 00H, '2', 00H, 'u', 00H, ':', 00H, '%', 00H, '0', 00H
	DB	'2', 00H, 'u', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1BI@BNCGHOFD@?$AA?$CF?$AAs?$AA?5?$AA?$CI?$AAY?$AAU?$AAV?$AA?5?$AA?$CF?$AAd?$AA?$CJ?$AA?$AA@
CONST	SEGMENT
??_C@_1BI@BNCGHOFD@?$AA?$CF?$AAs?$AA?5?$AA?$CI?$AAY?$AAU?$AAV?$AA?5?$AA?$CF?$AAd?$AA?$CJ?$AA?$AA@ DB '%'
	DB	00H, 's', 00H, ' ', 00H, '(', 00H, 'Y', 00H, 'U', 00H, 'V', 00H
	DB	' ', 00H, '%', 00H, 'd', 00H, ')', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CG@LHKPFOAI@?$AA?$CI?$AA?$CF?$AAd?$AA?$CJ?$AA?5?$AA?$CI?$AA?$CF?$AA?$CL?$AAd?$AA?0?$AA?$CF?$AA?$CL?$AAd?$AA?0?$AA?$CF?$AA?$CL?$AAd?$AA?$CJ?$AA?$AA@
CONST	SEGMENT
??_C@_1CG@LHKPFOAI@?$AA?$CI?$AA?$CF?$AAd?$AA?$CJ?$AA?5?$AA?$CI?$AA?$CF?$AA?$CL?$AAd?$AA?0?$AA?$CF?$AA?$CL?$AAd?$AA?0?$AA?$CF?$AA?$CL?$AAd?$AA?$CJ?$AA?$AA@ DB '('
	DB	00H, '%', 00H, 'd', 00H, ')', 00H, ' ', 00H, '(', 00H, '%', 00H
	DB	'+', 00H, 'd', 00H, ',', 00H, '%', 00H, '+', 00H, 'd', 00H, ','
	DB	00H, '%', 00H, '+', 00H, 'd', 00H, ')', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CG@HKIJNKIF@?$AA?$CI?$AA?$CF?$AA?$CL?$AAd?$AA?0?$AA?$CF?$AA?$CL?$AAd?$AA?0?$AA?$CF?$AA?$CL?$AAd?$AA?$CJ?$AA?5?$AA?$CI?$AA?$CF?$AAd?$AA?$CJ?$AA?$AA@
CONST	SEGMENT
??_C@_1CG@HKIJNKIF@?$AA?$CI?$AA?$CF?$AA?$CL?$AAd?$AA?0?$AA?$CF?$AA?$CL?$AAd?$AA?0?$AA?$CF?$AA?$CL?$AAd?$AA?$CJ?$AA?5?$AA?$CI?$AA?$CF?$AAd?$AA?$CJ?$AA?$AA@ DB '('
	DB	00H, '%', 00H, '+', 00H, 'd', 00H, ',', 00H, '%', 00H, '+', 00H
	DB	'd', 00H, ',', 00H, '%', 00H, '+', 00H, 'd', 00H, ')', 00H, ' '
	DB	00H, '(', 00H, '%', 00H, 'd', 00H, ')', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CA@NKCOLHDF@?$AAV?$AA?5?$AAR?$AAa?$AAn?$AAg?$AAe?$AA?5?$AA?$FL?$AA?$CF?$AAu?$AA?0?$AA?$CF?$AAu?$AA?$FN?$AA?$AA@
CONST	SEGMENT
??_C@_1CA@NKCOLHDF@?$AAV?$AA?5?$AAR?$AAa?$AAn?$AAg?$AAe?$AA?5?$AA?$FL?$AA?$CF?$AAu?$AA?0?$AA?$CF?$AAu?$AA?$FN?$AA?$AA@ DB 'V'
	DB	00H, ' ', 00H, 'R', 00H, 'a', 00H, 'n', 00H, 'g', 00H, 'e', 00H
	DB	' ', 00H, '[', 00H, '%', 00H, 'u', 00H, ',', 00H, '%', 00H, 'u'
	DB	00H, ']', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1CA@BDDBLPIK@?$AAU?$AA?5?$AAR?$AAa?$AAn?$AAg?$AAe?$AA?5?$AA?$FL?$AA?$CF?$AAu?$AA?0?$AA?$CF?$AAu?$AA?$FN?$AA?$AA@
CONST	SEGMENT
??_C@_1CA@BDDBLPIK@?$AAU?$AA?5?$AAR?$AAa?$AAn?$AAg?$AAe?$AA?5?$AA?$FL?$AA?$CF?$AAu?$AA?0?$AA?$CF?$AAu?$AA?$FN?$AA?$AA@ DB 'U'
	DB	00H, ' ', 00H, 'R', 00H, 'a', 00H, 'n', 00H, 'g', 00H, 'e', 00H
	DB	' ', 00H, '[', 00H, '%', 00H, 'u', 00H, ',', 00H, '%', 00H, 'u'
	DB	00H, ']', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1CA@IBKPJBPE@?$AAY?$AA?5?$AAR?$AAa?$AAn?$AAg?$AAe?$AA?5?$AA?$FL?$AA?$CF?$AAu?$AA?0?$AA?$CF?$AAu?$AA?$FN?$AA?$AA@
CONST	SEGMENT
??_C@_1CA@IBKPJBPE@?$AAY?$AA?5?$AAR?$AAa?$AAn?$AAg?$AAe?$AA?5?$AA?$FL?$AA?$CF?$AAu?$AA?0?$AA?$CF?$AAu?$AA?$FN?$AA?$AA@ DB 'Y'
	DB	00H, ' ', 00H, 'R', 00H, 'a', 00H, 'n', 00H, 'g', 00H, 'e', 00H
	DB	' ', 00H, '[', 00H, '%', 00H, 'u', 00H, ',', 00H, '%', 00H, 'u'
	DB	00H, ']', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1BE@OBEIOGPL@?$AAD?$AAe?$AAl?$AAt?$AAa?$AA?5?$AAY?$AAU?$AAV?$AA?$AA@
CONST	SEGMENT
??_C@_1BE@OBEIOGPL@?$AAD?$AAe?$AAl?$AAt?$AAa?$AA?5?$AAY?$AAU?$AAV?$AA?$AA@ DB 'D'
	DB	00H, 'e', 00H, 'l', 00H, 't', 00H, 'a', 00H, ' ', 00H, 'Y', 00H
	DB	'U', 00H, 'V', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1BE@CNEHJJPF@?$AAD?$AAe?$AAl?$AAt?$AAa?$AA?5?$AAR?$AAG?$AAB?$AA?$AA@
CONST	SEGMENT
??_C@_1BE@CNEHJJPF@?$AAD?$AAe?$AAl?$AAt?$AAa?$AA?5?$AAR?$AAG?$AAB?$AA?$AA@ DB 'D'
	DB	00H, 'e', 00H, 'l', 00H, 't', 00H, 'a', 00H, ' ', 00H, 'R', 00H
	DB	'G', 00H, 'B', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1DC@JHEGILFI@?$AAF?$AAi?$AAn?$AAe?$AA?5?$AAt?$AAu?$AAn?$AAi?$AAn?$AAg?$AA?5?$AAo?$AAf?$AA?5?$AAc?$AAo?$AAl?$AAo?$AAr?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@
CONST	SEGMENT
??_C@_1DC@JHEGILFI@?$AAF?$AAi?$AAn?$AAe?$AA?5?$AAt?$AAu?$AAn?$AAi?$AAn?$AAg?$AA?5?$AAo?$AAf?$AA?5?$AAc?$AAo?$AAl?$AAo?$AAr?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@ DB 'F'
	DB	00H, 'i', 00H, 'n', 00H, 'e', 00H, ' ', 00H, 't', 00H, 'u', 00H
	DB	'n', 00H, 'i', 00H, 'n', 00H, 'g', 00H, ' ', 00H, 'o', 00H, 'f'
	DB	00H, ' ', 00H, 'c', 00H, 'o', 00H, 'l', 00H, 'o', 00H, 'r', 00H
	DB	' ', 00H, '.', 00H, '.', 00H, '.', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CE@OJAGLJDK@?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AAi?$AAn?$AAg?$AA?5?$AAH?$AAu?$AAe?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@
CONST	SEGMENT
??_C@_1CE@OJAGLJDK@?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AAi?$AAn?$AAg?$AA?5?$AAH?$AAu?$AAe?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@ DB 'A'
	DB	00H, 'd', 00H, 'j', 00H, 'u', 00H, 's', 00H, 't', 00H, 'i', 00H
	DB	'n', 00H, 'g', 00H, ' ', 00H, 'H', 00H, 'u', 00H, 'e', 00H, ' '
	DB	00H, '.', 00H, '.', 00H, '.', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1CI@EEGEPEED@?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AAi?$AAn?$AAg?$AA?5?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@
CONST	SEGMENT
??_C@_1CI@EEGEPEED@?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AAi?$AAn?$AAg?$AA?5?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@ DB 'A'
	DB	00H, 'd', 00H, 'j', 00H, 'u', 00H, 's', 00H, 't', 00H, 'i', 00H
	DB	'n', 00H, 'g', 00H, ' ', 00H, 'C', 00H, 'o', 00H, 'l', 00H, 'o'
	DB	00H, 'r', 00H, ' ', 00H, '.', 00H, '.', 00H, '.', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1FG@NHDKHJPD@?$AAF?$AAi?$AAn?$AAe?$AA?5?$AAt?$AAu?$AAn?$AAi?$AAn?$AAg?$AA?5?$AAo?$AAf?$AA?5?$AAb?$AAr?$AAi?$AAg?$AAh?$AAt?$AAn?$AAe?$AAs?$AAs?$AA?5?$AAa?$AAn?$AAd?$AA?5?$AAc?$AAo@
CONST	SEGMENT
??_C@_1FG@NHDKHJPD@?$AAF?$AAi?$AAn?$AAe?$AA?5?$AAt?$AAu?$AAn?$AAi?$AAn?$AAg?$AA?5?$AAo?$AAf?$AA?5?$AAb?$AAr?$AAi?$AAg?$AAh?$AAt?$AAn?$AAe?$AAs?$AAs?$AA?5?$AAa?$AAn?$AAd?$AA?5?$AAc?$AAo@ DB 'F'
	DB	00H, 'i', 00H, 'n', 00H, 'e', 00H, ' ', 00H, 't', 00H, 'u', 00H
	DB	'n', 00H, 'i', 00H, 'n', 00H, 'g', 00H, ' ', 00H, 'o', 00H, 'f'
	DB	00H, ' ', 00H, 'b', 00H, 'r', 00H, 'i', 00H, 'g', 00H, 'h', 00H
	DB	't', 00H, 'n', 00H, 'e', 00H, 's', 00H, 's', 00H, ' ', 00H, 'a'
	DB	00H, 'n', 00H, 'd', 00H, ' ', 00H, 'c', 00H, 'o', 00H, 'n', 00H
	DB	't', 00H, 'r', 00H, 'a', 00H, 's', 00H, 't', 00H, ' ', 00H, '.'
	DB	00H, '.', 00H, '.', 00H, 00H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_1CO@ECJOKAJG@?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AAi?$AAn?$AAg?$AA?5?$AAC?$AAo?$AAn?$AAt?$AAr?$AAa?$AAs?$AAt?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@
CONST	SEGMENT
??_C@_1CO@ECJOKAJG@?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AAi?$AAn?$AAg?$AA?5?$AAC?$AAo?$AAn?$AAt?$AAr?$AAa?$AAs?$AAt?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@ DB 'A'
	DB	00H, 'd', 00H, 'j', 00H, 'u', 00H, 's', 00H, 't', 00H, 'i', 00H
	DB	'n', 00H, 'g', 00H, ' ', 00H, 'C', 00H, 'o', 00H, 'n', 00H, 't'
	DB	00H, 'r', 00H, 'a', 00H, 's', 00H, 't', 00H, ' ', 00H, '.', 00H
	DB	'.', 00H, '.', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1DC@BONEMBAB@?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AAi?$AAn?$AAg?$AA?5?$AAB?$AAr?$AAi?$AAg?$AAh?$AAt?$AAn?$AAe?$AAs?$AAs?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@
CONST	SEGMENT
??_C@_1DC@BONEMBAB@?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AAi?$AAn?$AAg?$AA?5?$AAB?$AAr?$AAi?$AAg?$AAh?$AAt?$AAn?$AAe?$AAs?$AAs?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@ DB 'A'
	DB	00H, 'd', 00H, 'j', 00H, 'u', 00H, 's', 00H, 't', 00H, 'i', 00H
	DB	'n', 00H, 'g', 00H, ' ', 00H, 'B', 00H, 'r', 00H, 'i', 00H, 'g'
	DB	00H, 'h', 00H, 't', 00H, 'n', 00H, 'e', 00H, 's', 00H, 's', 00H
	DB	' ', 00H, '.', 00H, '.', 00H, '.', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CK@JOOCPLEH@?$AAC?$AAa?$AAl?$AAi?$AAb?$AAr?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAf?$AAi?$AAn?$AAi?$AAs?$AAh?$AAe?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1CK@JOOCPLEH@?$AAC?$AAa?$AAl?$AAi?$AAb?$AAr?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAf?$AAi?$AAn?$AAi?$AAs?$AAh?$AAe?$AAd?$AA?$AA@ DB 'C'
	DB	00H, 'a', 00H, 'l', 00H, 'i', 00H, 'b', 00H, 'r', 00H, 'a', 00H
	DB	't', 00H, 'i', 00H, 'o', 00H, 'n', 00H, ' ', 00H, 'f', 00H, 'i'
	DB	00H, 'n', 00H, 'i', 00H, 's', 00H, 'h', 00H, 'e', 00H, 'd', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@DPNBPMGL@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AAV?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA0?$AA3?$AAu?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@DPNBPMGL@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AAV?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA0?$AA3?$AAu?$AA?$AA@ DB 'C'
	DB	00H, 'o', 00H, 'l', 00H, 'o', 00H, 'r', 00H, ' ', 00H, 'V', 00H
	DB	' ', 00H, ':', 00H, ' ', 00H, '%', 00H, '0', 00H, '3', 00H, 'u'
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@NFFHCBAJ@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AAU?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA0?$AA3?$AAu?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@NFFHCBAJ@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AAU?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA0?$AA3?$AAu?$AA?$AA@ DB 'C'
	DB	00H, 'o', 00H, 'l', 00H, 'o', 00H, 'r', 00H, ' ', 00H, 'U', 00H
	DB	' ', 00H, ':', 00H, ' ', 00H, '%', 00H, '0', 00H, '3', 00H, 'u'
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BK@OBMMDPAN@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA0?$AA3?$AAu?$AA?$AA@
CONST	SEGMENT
??_C@_1BK@OBMMDPAN@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA0?$AA3?$AAu?$AA?$AA@ DB 'C'
	DB	00H, 'o', 00H, 'l', 00H, 'o', 00H, 'r', 00H, ' ', 00H, ':', 00H
	DB	' ', 00H, '%', 00H, '0', 00H, '3', 00H, 'u', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BI@KMCCJ@?$AAH?$AAu?$AAe?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA?$CL?$AA0?$AA4?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1BI@KMCCJ@?$AAH?$AAu?$AAe?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA?$CL?$AA0?$AA4?$AAd?$AA?$AA@ DB 'H'
	DB	00H, 'u', 00H, 'e', 00H, ' ', 00H, ':', 00H, ' ', 00H, '%', 00H
	DB	'+', 00H, '0', 00H, '4', 00H, 'd', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CA@LLIJIPCE@?$AAC?$AAo?$AAn?$AAt?$AAr?$AAa?$AAs?$AAt?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA0?$AA3?$AAu?$AA?$AA@
CONST	SEGMENT
??_C@_1CA@LLIJIPCE@?$AAC?$AAo?$AAn?$AAt?$AAr?$AAa?$AAs?$AAt?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA0?$AA3?$AAu?$AA?$AA@ DB 'C'
	DB	00H, 'o', 00H, 'n', 00H, 't', 00H, 'r', 00H, 'a', 00H, 's', 00H
	DB	't', 00H, ' ', 00H, ':', 00H, ' ', 00H, '%', 00H, '0', 00H, '3'
	DB	00H, 'u', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1CG@PPOLPPMB@?$AAB?$AAr?$AAi?$AAg?$AAh?$AAt?$AAn?$AAe?$AAs?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA?$CL?$AA0?$AA4?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1CG@PPOLPPMB@?$AAB?$AAr?$AAi?$AAg?$AAh?$AAt?$AAn?$AAe?$AAs?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA?$CL?$AA0?$AA4?$AAd?$AA?$AA@ DB 'B'
	DB	00H, 'r', 00H, 'i', 00H, 'g', 00H, 'h', 00H, 't', 00H, 'n', 00H
	DB	'e', 00H, 's', 00H, 's', 00H, ' ', 00H, ':', 00H, ' ', 00H, '%'
	DB	00H, '+', 00H, '0', 00H, '4', 00H, 'd', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CC@PKHGIIGL@?$AAC?$AAa?$AAr?$AAd?$AA?5?$AAc?$AAa?$AAl?$AAi?$AAb?$AAr?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?$AA@
CONST	SEGMENT
??_C@_1CC@PKHGIIGL@?$AAC?$AAa?$AAr?$AAd?$AA?5?$AAc?$AAa?$AAl?$AAi?$AAb?$AAr?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?$AA@ DB 'C'
	DB	00H, 'a', 00H, 'r', 00H, 'd', 00H, ' ', 00H, 'c', 00H, 'a', 00H
	DB	'l', 00H, 'i', 00H, 'b', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'i'
	DB	00H, 'o', 00H, 'n', 00H, 00H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_1CK@MMAIDELH@?$AAC?$AAo?$AAp?$AAy?$AA?5?$AAp?$AAr?$AAo?$AAt?$AAe?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1CK@MMAIDELH@?$AAC?$AAo?$AAp?$AAy?$AA?5?$AAp?$AAr?$AAo?$AAt?$AAe?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@ DB 'C'
	DB	00H, 'o', 00H, 'p', 00H, 'y', 00H, ' ', 00H, 'p', 00H, 'r', 00H
	DB	'o', 00H, 't', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'i', 00H, 'o'
	DB	00H, 'n', 00H, ' ', 00H, ':', 00H, ' ', 00H, '%', 00H, 's', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1DA@FEDOJFGA@?$AAC?$AAo?$AAp?$AAy?$AAr?$AAi?$AAg?$AAh?$AAt?$AA?5?$AAa?$AAs?$AAs?$AAe?$AAr?$AAt?$AAe?$AAd?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1DA@FEDOJFGA@?$AAC?$AAo?$AAp?$AAy?$AAr?$AAi?$AAg?$AAh?$AAt?$AA?5?$AAa?$AAs?$AAs?$AAe?$AAr?$AAt?$AAe?$AAd?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@ DB 'C'
	DB	00H, 'o', 00H, 'p', 00H, 'y', 00H, 'r', 00H, 'i', 00H, 'g', 00H
	DB	'h', 00H, 't', 00H, ' ', 00H, 'a', 00H, 's', 00H, 's', 00H, 'e'
	DB	00H, 'r', 00H, 't', 00H, 'e', 00H, 'd', 00H, ' ', 00H, ':', 00H
	DB	' ', 00H, '%', 00H, 's', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1CI@ECHFIKND@?$AAS?$AAu?$AAr?$AAr?$AAo?$AAu?$AAn?$AAd?$AA?5?$AAs?$AAo?$AAu?$AAn?$AAd?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1CI@ECHFIKND@?$AAS?$AAu?$AAr?$AAr?$AAo?$AAu?$AAn?$AAd?$AA?5?$AAs?$AAo?$AAu?$AAn?$AAd?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@ DB 'S'
	DB	00H, 'u', 00H, 'r', 00H, 'r', 00H, 'o', 00H, 'u', 00H, 'n', 00H
	DB	'd', 00H, ' ', 00H, 's', 00H, 'o', 00H, 'u', 00H, 'n', 00H, 'd'
	DB	00H, ' ', 00H, ':', 00H, ' ', 00H, '%', 00H, 's', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CK@CNJFPGMD@?$AAO?$AAp?$AAe?$AAn?$AA?5?$AAs?$AAu?$AAb?$AAt?$AAi?$AAt?$AAl?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AA?$DP?$AA?$DP?$AA?$DP?$AA?$AA@
CONST	SEGMENT
??_C@_1CK@CNJFPGMD@?$AAO?$AAp?$AAe?$AAn?$AA?5?$AAs?$AAu?$AAb?$AAt?$AAi?$AAt?$AAl?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AA?$DP?$AA?$DP?$AA?$DP?$AA?$AA@ DB 'O'
	DB	00H, 'p', 00H, 'e', 00H, 'n', 00H, ' ', 00H, 's', 00H, 'u', 00H
	DB	'b', 00H, 't', 00H, 'i', 00H, 't', 00H, 'l', 00H, 'e', 00H, 's'
	DB	00H, ' ', 00H, ':', 00H, ' ', 00H, '?', 00H, '?', 00H, '?', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1EC@DPAHJLEB@?$AAO?$AAp?$AAe?$AAn?$AA?5?$AAs?$AAu?$AAb?$AAt?$AAi?$AAt?$AAl?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AAo?$AAu?$AAt?$AAs?$AAi?$AAd?$AAe?$AA?5?$AAp?$AAi?$AAc?$AAt?$AAu?$AAr?$AAe@
CONST	SEGMENT
??_C@_1EC@DPAHJLEB@?$AAO?$AAp?$AAe?$AAn?$AA?5?$AAs?$AAu?$AAb?$AAt?$AAi?$AAt?$AAl?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AAo?$AAu?$AAt?$AAs?$AAi?$AAd?$AAe?$AA?5?$AAp?$AAi?$AAc?$AAt?$AAu?$AAr?$AAe@ DB 'O'
	DB	00H, 'p', 00H, 'e', 00H, 'n', 00H, ' ', 00H, 's', 00H, 'u', 00H
	DB	'b', 00H, 't', 00H, 'i', 00H, 't', 00H, 'l', 00H, 'e', 00H, 's'
	DB	00H, ' ', 00H, ':', 00H, ' ', 00H, 'o', 00H, 'u', 00H, 't', 00H
	DB	's', 00H, 'i', 00H, 'd', 00H, 'e', 00H, ' ', 00H, 'p', 00H, 'i'
	DB	00H, 'c', 00H, 't', 00H, 'u', 00H, 'r', 00H, 'e', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1EA@PDKMEMGH@?$AAO?$AAp?$AAe?$AAn?$AA?5?$AAs?$AAu?$AAb?$AAt?$AAi?$AAt?$AAl?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AAi?$AAn?$AAs?$AAi?$AAd?$AAe?$AA?5?$AAp?$AAi?$AAc?$AAt?$AAu?$AAr?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1EA@PDKMEMGH@?$AAO?$AAp?$AAe?$AAn?$AA?5?$AAs?$AAu?$AAb?$AAt?$AAi?$AAt?$AAl?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AAi?$AAn?$AAs?$AAi?$AAd?$AAe?$AA?5?$AAp?$AAi?$AAc?$AAt?$AAu?$AAr?$AAe?$AA?$AA@ DB 'O'
	DB	00H, 'p', 00H, 'e', 00H, 'n', 00H, ' ', 00H, 's', 00H, 'u', 00H
	DB	'b', 00H, 't', 00H, 'i', 00H, 't', 00H, 'l', 00H, 'e', 00H, 's'
	DB	00H, ' ', 00H, ':', 00H, ' ', 00H, 'i', 00H, 'n', 00H, 's', 00H
	DB	'i', 00H, 'd', 00H, 'e', 00H, ' ', 00H, 'p', 00H, 'i', 00H, 'c'
	DB	00H, 't', 00H, 'u', 00H, 'r', 00H, 'e', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CI@JPJGIJMH@?$AAO?$AAp?$AAe?$AAn?$AA?5?$AAs?$AAu?$AAb?$AAt?$AAi?$AAt?$AAl?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AAn?$AAo?$AA?$AA@
CONST	SEGMENT
??_C@_1CI@JPJGIJMH@?$AAO?$AAp?$AAe?$AAn?$AA?5?$AAs?$AAu?$AAb?$AAt?$AAi?$AAt?$AAl?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AAn?$AAo?$AA?$AA@ DB 'O'
	DB	00H, 'p', 00H, 'e', 00H, 'n', 00H, ' ', 00H, 's', 00H, 'u', 00H
	DB	'b', 00H, 't', 00H, 'i', 00H, 't', 00H, 'l', 00H, 'e', 00H, 's'
	DB	00H, ' ', 00H, ':', 00H, ' ', 00H, 'n', 00H, 'o', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1DA@BDDOBOKL@?$AAT?$AAe?$AAl?$AAe?$AAt?$AAe?$AAx?$AAt?$AA?5?$AAs?$AAu?$AAb?$AAt?$AAi?$AAt?$AAl?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1DA@BDDOBOKL@?$AAT?$AAe?$AAl?$AAe?$AAt?$AAe?$AAx?$AAt?$AA?5?$AAs?$AAu?$AAb?$AAt?$AAi?$AAt?$AAl?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@ DB 'T'
	DB	00H, 'e', 00H, 'l', 00H, 'e', 00H, 't', 00H, 'e', 00H, 'x', 00H
	DB	't', 00H, ' ', 00H, 's', 00H, 'u', 00H, 'b', 00H, 't', 00H, 'i'
	DB	00H, 't', 00H, 'l', 00H, 'e', 00H, 's', 00H, ' ', 00H, ':', 00H
	DB	' ', 00H, '%', 00H, 's', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1CI@JKABIEEO@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AAe?$AAn?$AAc?$AAo?$AAd?$AAi?$AAn?$AAg?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1CI@JKABIEEO@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AAe?$AAn?$AAc?$AAo?$AAd?$AAi?$AAn?$AAg?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@ DB 'C'
	DB	00H, 'o', 00H, 'l', 00H, 'o', 00H, 'r', 00H, ' ', 00H, 'e', 00H
	DB	'n', 00H, 'c', 00H, 'o', 00H, 'd', 00H, 'i', 00H, 'n', 00H, 'g'
	DB	00H, ' ', 00H, ':', 00H, ' ', 00H, '%', 00H, 's', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@DIMONLGD@?$AAn?$AAo?$AAr?$AAm?$AAa?$AAl?$AA?$AA@
CONST	SEGMENT
??_C@_1O@DIMONLGD@?$AAn?$AAo?$AAr?$AAm?$AAa?$AAl?$AA?$AA@ DB 'n', 00H, 'o'
	DB	00H, 'r', 00H, 'm', 00H, 'a', 00H, 'l', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BE@OLKBDPNB@?$AAC?$AAo?$AAl?$AAo?$AAr?$AAP?$AAl?$AAu?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1BE@OLKBDPNB@?$AAC?$AAo?$AAl?$AAo?$AAr?$AAP?$AAl?$AAu?$AAs?$AA?$AA@ DB 'C'
	DB	00H, 'o', 00H, 'l', 00H, 'o', 00H, 'r', 00H, 'P', 00H, 'l', 00H
	DB	'u', 00H, 's', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1CI@HPNFKFOO@?$AAH?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?5?$AAs?$AAi?$AAg?$AAn?$AAa?$AAl?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1CI@HPNFKFOO@?$AAH?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?5?$AAs?$AAi?$AAg?$AAn?$AAa?$AAl?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@ DB 'H'
	DB	00H, 'e', 00H, 'l', 00H, 'p', 00H, 'e', 00H, 'r', 00H, ' ', 00H
	DB	's', 00H, 'i', 00H, 'g', 00H, 'n', 00H, 'a', 00H, 'l', 00H, 's'
	DB	00H, ' ', 00H, ':', 00H, ' ', 00H, '%', 00H, 's', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_15BPIGNHCD@?$AAn?$AAo?$AA?$AA@
CONST	SEGMENT
??_C@_15BPIGNHCD@?$AAn?$AAo?$AA?$AA@ DB 'n', 00H, 'o', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_17IHBDLLG@?$AAy?$AAe?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_17IHBDLLG@?$AAy?$AAe?$AAs?$AA?$AA@ DB 'y', 00H, 'e', 00H, 's', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1BE@DHEELOBN@?$AAM?$AAo?$AAd?$AAe?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1BE@DHEELOBN@?$AAM?$AAo?$AAd?$AAe?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@ DB 'M'
	DB	00H, 'o', 00H, 'd', 00H, 'e', 00H, ' ', 00H, ':', 00H, ' ', 00H
	DB	'%', 00H, 's', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1BI@LPIAEFFM@?$AAc?$AAa?$AAm?$AAe?$AAr?$AAa?$AA?5?$AAM?$AAo?$AAd?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1BI@LPIAEFFM@?$AAc?$AAa?$AAm?$AAe?$AAr?$AAa?$AA?5?$AAM?$AAo?$AAd?$AAe?$AA?$AA@ DB 'c'
	DB	00H, 'a', 00H, 'm', 00H, 'e', 00H, 'r', 00H, 'a', 00H, ' ', 00H
	DB	'M', 00H, 'o', 00H, 'd', 00H, 'e', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BE@EKCNHLI@?$AAf?$AAi?$AAl?$AAm?$AA?5?$AAM?$AAo?$AAd?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1BE@EKCNHLI@?$AAf?$AAi?$AAl?$AAm?$AA?5?$AAM?$AAo?$AAd?$AAe?$AA?$AA@ DB 'f'
	DB	00H, 'i', 00H, 'l', 00H, 'm', 00H, ' ', 00H, 'M', 00H, 'o', 00H
	DB	'd', 00H, 'e', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1DC@CCOHHFLK@?$AAA?$AAs?$AAp?$AAe?$AAc?$AAt?$AA?5?$AAr?$AAa?$AAt?$AAi?$AAo?$AA?5?$AA?3?$AA?5?$AAu?$AAn?$AAd?$AAe?$AAf?$AAi?$AAn?$AAe?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1DC@CCOHHFLK@?$AAA?$AAs?$AAp?$AAe?$AAc?$AAt?$AA?5?$AAr?$AAa?$AAt?$AAi?$AAo?$AA?5?$AA?3?$AA?5?$AAu?$AAn?$AAd?$AAe?$AAf?$AAi?$AAn?$AAe?$AAd?$AA?$AA@ DB 'A'
	DB	00H, 's', 00H, 'p', 00H, 'e', 00H, 'c', 00H, 't', 00H, ' ', 00H
	DB	'r', 00H, 'a', 00H, 't', 00H, 'i', 00H, 'o', 00H, ' ', 00H, ':'
	DB	00H, ' ', 00H, 'u', 00H, 'n', 00H, 'd', 00H, 'e', 00H, 'f', 00H
	DB	'i', 00H, 'n', 00H, 'e', 00H, 'd', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BK@DHPCOCEI@?$AA?5?$AAL?$AAe?$AAt?$AAt?$AAe?$AAr?$AAb?$AAo?$AAx?$AAe?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1BK@DHPCOCEI@?$AA?5?$AAL?$AAe?$AAt?$AAt?$AAe?$AAr?$AAb?$AAo?$AAx?$AAe?$AAd?$AA?$AA@ DB ' '
	DB	00H, 'L', 00H, 'e', 00H, 't', 00H, 't', 00H, 'e', 00H, 'r', 00H
	DB	'b', 00H, 'o', 00H, 'x', 00H, 'e', 00H, 'd', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CI@DECDPFJP@?$AAA?$AAs?$AAp?$AAe?$AAc?$AAt?$AA?5?$AAr?$AAa?$AAt?$AAi?$AAo?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA?4?$AA3?$AAf?$AA?$AA@
CONST	SEGMENT
??_C@_1CI@DECDPFJP@?$AAA?$AAs?$AAp?$AAe?$AAc?$AAt?$AA?5?$AAr?$AAa?$AAt?$AAi?$AAo?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA?4?$AA3?$AAf?$AA?$AA@ DB 'A'
	DB	00H, 's', 00H, 'p', 00H, 'e', 00H, 'c', 00H, 't', 00H, ' ', 00H
	DB	'r', 00H, 'a', 00H, 't', 00H, 'i', 00H, 'o', 00H, ' ', 00H, ':'
	DB	00H, ' ', 00H, '%', 00H, '.', 00H, '3', 00H, 'f', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_19IEEMEPMH@?$AAD?$AAa?$AAt?$AAa?$AA?$AA@
CONST	SEGMENT
??_C@_19IEEMEPMH@?$AAD?$AAa?$AAt?$AAa?$AA?$AA@ DB 'D', 00H, 'a', 00H, 't', 00H
	DB	'a', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@OPFBIOCF@?$AAD?$AAe?$AAb?$AAu?$AAg?$AA?$AA@
CONST	SEGMENT
??_C@_1M@OPFBIOCF@?$AAD?$AAe?$AAb?$AAu?$AAg?$AA?$AA@ DB 'D', 00H, 'e', 00H
	DB	'b', 00H, 'u', 00H, 'g', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1EK@PDAJMFEF@?$AAE?$AAr?$AAr?$AAo?$AAr?$AAs?$AA?5?$AAs?$AAe?$AAa?$AAr?$AAc?$AAh?$AAi?$AAn?$AAg?$AA?5?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?5?$AAp?$AAo?$AAs?$AAi?$AAt?$AAi?$AAo?$AAn?$AA?5@
CONST	SEGMENT
??_C@_1EK@PDAJMFEF@?$AAE?$AAr?$AAr?$AAo?$AAr?$AAs?$AA?5?$AAs?$AAe?$AAa?$AAr?$AAc?$AAh?$AAi?$AAn?$AAg?$AA?5?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?5?$AAp?$AAo?$AAs?$AAi?$AAt?$AAi?$AAo?$AAn?$AA?5@ DB 'E'
	DB	00H, 'r', 00H, 'r', 00H, 'o', 00H, 'r', 00H, 's', 00H, ' ', 00H
	DB	's', 00H, 'e', 00H, 'a', 00H, 'r', 00H, 'c', 00H, 'h', 00H, 'i'
	DB	00H, 'n', 00H, 'g', 00H, ' ', 00H, 's', 00H, 't', 00H, 'a', 00H
	DB	'r', 00H, 't', 00H, ' ', 00H, 'p', 00H, 'o', 00H, 's', 00H, 'i'
	DB	00H, 't', 00H, 'i', 00H, 'o', 00H, 'n', 00H, ' ', 00H, ':', 00H
	DB	' ', 00H, '%', 00H, 'd', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1EG@EKEOBBGN@?$AAS?$AAt?$AAa?$AAr?$AAt?$AA?5?$AAp?$AAo?$AAs?$AAi?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAm?$AAi?$AAn?$AA?5?$AA?1?$AA?5?$AAm?$AAa?$AAx?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?5?$AA?1?$AA?5@
CONST	SEGMENT
??_C@_1EG@EKEOBBGN@?$AAS?$AAt?$AAa?$AAr?$AAt?$AA?5?$AAp?$AAo?$AAs?$AAi?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAm?$AAi?$AAn?$AA?5?$AA?1?$AA?5?$AAm?$AAa?$AAx?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?5?$AA?1?$AA?5@ DB 'S'
	DB	00H, 't', 00H, 'a', 00H, 'r', 00H, 't', 00H, ' ', 00H, 'p', 00H
	DB	'o', 00H, 's', 00H, 'i', 00H, 't', 00H, 'i', 00H, 'o', 00H, 'n'
	DB	00H, ' ', 00H, 'm', 00H, 'i', 00H, 'n', 00H, ' ', 00H, '/', 00H
	DB	' ', 00H, 'm', 00H, 'a', 00H, 'x', 00H, ' ', 00H, ':', 00H, ' '
	DB	00H, '%', 00H, 'd', 00H, ' ', 00H, '/', 00H, ' ', 00H, '%', 00H
	DB	'd', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BE@KLGNIMCD@?$AAL?$AAa?$AAs?$AAt?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1BE@KLGNIMCD@?$AAL?$AAa?$AAs?$AAt?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@ DB 'L'
	DB	00H, 'a', 00H, 's', 00H, 't', 00H, ' ', 00H, ':', 00H, ' ', 00H
	DB	'%', 00H, 's', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@BJACCECO@?$AAE?$AAR?$AAR?$AAO?$AAR?$AA?$AA@
CONST	SEGMENT
??_C@_1M@BJACCECO@?$AAE?$AAR?$AAR?$AAO?$AAR?$AA?$AA@ DB 'E', 00H, 'R', 00H
	DB	'R', 00H, 'O', 00H, 'R', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_15PMCGDJNJ@?$AAO?$AAK?$AA?$AA@
CONST	SEGMENT
??_C@_15PMCGDJNJ@?$AAO?$AAK?$AA?$AA@ DB 'O', 00H, 'K', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BA@NIGMOCA@?$AAO?$AAk?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1BA@NIGMOCA@?$AAO?$AAk?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?$AA@ DB 'O'
	DB	00H, 'k', 00H, ' ', 00H, ':', 00H, ' ', 00H, '%', 00H, 'd', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1BI@PAHEBIDB@?$AAE?$AAr?$AAr?$AAo?$AAr?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1BI@PAHEBIDB@?$AAE?$AAr?$AAr?$AAo?$AAr?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?$AA@ DB 'E'
	DB	00H, 'r', 00H, 'r', 00H, 'o', 00H, 'r', 00H, 's', 00H, ' ', 00H
	DB	':', 00H, ' ', 00H, '%', 00H, 'd', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@GGDILBNB@?$AAS?$AAt?$AAa?$AAt?$AAu?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1O@GGDILBNB@?$AAS?$AAt?$AAa?$AAt?$AAu?$AAs?$AA?$AA@ DB 'S', 00H, 't'
	DB	00H, 'a', 00H, 't', 00H, 'u', 00H, 's', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CE@HDINAJNL@?$AAW?$AAS?$AAS?$AA?5?$AAd?$AAa?$AAt?$AAa?$AA?5?$AAd?$AAe?$AAc?$AAo?$AAd?$AAi?$AAn?$AAg?$AA?$AA@
CONST	SEGMENT
??_C@_1CE@HDINAJNL@?$AAW?$AAS?$AAS?$AA?5?$AAd?$AAa?$AAt?$AAa?$AA?5?$AAd?$AAe?$AAc?$AAo?$AAd?$AAi?$AAn?$AAg?$AA?$AA@ DB 'W'
	DB	00H, 'S', 00H, 'S', 00H, ' ', 00H, 'd', 00H, 'a', 00H, 't', 00H
	DB	'a', 00H, ' ', 00H, 'd', 00H, 'e', 00H, 'c', 00H, 'o', 00H, 'd'
	DB	00H, 'i', 00H, 'n', 00H, 'g', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1DK@GKLOBILI@?$AA?$CF?$AA0?$AA3?$AAd?$AA?5?$AA?9?$AA?5?$AA?$CF?$AA0?$AA5?$AA?4?$AA1?$AAf?$AA?5?$AA?$CF?$AA?$CF?$AA?5?$AA?9?$AA?5?$AA?$CF?$AA?4?$AA3?$AAf?$AA?3?$AA1?$AA?5?$AA?$CF?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1DK@GKLOBILI@?$AA?$CF?$AA0?$AA3?$AAd?$AA?5?$AA?9?$AA?5?$AA?$CF?$AA0?$AA5?$AA?4?$AA1?$AAf?$AA?5?$AA?$CF?$AA?$CF?$AA?5?$AA?9?$AA?5?$AA?$CF?$AA?4?$AA3?$AAf?$AA?3?$AA1?$AA?5?$AA?$CF?$AAs?$AA?$AA@ DB '%'
	DB	00H, '0', 00H, '3', 00H, 'd', 00H, ' ', 00H, '-', 00H, ' ', 00H
	DB	'%', 00H, '0', 00H, '5', 00H, '.', 00H, '1', 00H, 'f', 00H, ' '
	DB	00H, '%', 00H, '%', 00H, ' ', 00H, '-', 00H, ' ', 00H, '%', 00H
	DB	'.', 00H, '3', 00H, 'f', 00H, ':', 00H, '1', 00H, ' ', 00H, '%'
	DB	00H, 's', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1CO@LMEJPHLN@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AAo?$AAf?$AA?5?$AAc?$AAh?$AAa?$AAn?$AAg?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1CO@LMEJPHLN@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AAo?$AAf?$AA?5?$AAc?$AAh?$AAa?$AAn?$AAg?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?$AA@ DB 'N'
	DB	00H, 'u', 00H, 'm', 00H, 'b', 00H, 'e', 00H, 'r', 00H, ' ', 00H
	DB	'o', 00H, 'f', 00H, ' ', 00H, 'c', 00H, 'h', 00H, 'a', 00H, 'n'
	DB	00H, 'g', 00H, 'e', 00H, 's', 00H, ' ', 00H, ':', 00H, ' ', 00H
	DB	'%', 00H, 'd', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1BM@DOJIOIFD@?$AAA?$AAs?$AAp?$AAe?$AAc?$AAt?$AA?5?$AAR?$AAa?$AAt?$AAi?$AAo?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1BM@DOJIOIFD@?$AAA?$AAs?$AAp?$AAe?$AAc?$AAt?$AA?5?$AAR?$AAa?$AAt?$AAi?$AAo?$AAs?$AA?$AA@ DB 'A'
	DB	00H, 's', 00H, 'p', 00H, 'e', 00H, 'c', 00H, 't', 00H, ' ', 00H
	DB	'R', 00H, 'a', 00H, 't', 00H, 'i', 00H, 'o', 00H, 's', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1CM@PHDIGHDH@?$AA?$CF?$AA0?$AA3?$AAd?$AA?5?$AA?9?$AA?5?$AA?$CF?$AA0?$AA5?$AA?4?$AA1?$AAf?$AA?5?$AA?$CF?$AA?$CF?$AA?5?$AA?9?$AA?5?$AA?$CF?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1CM@PHDIGHDH@?$AA?$CF?$AA0?$AA3?$AAd?$AA?5?$AA?9?$AA?5?$AA?$CF?$AA0?$AA5?$AA?4?$AA1?$AAf?$AA?5?$AA?$CF?$AA?$CF?$AA?5?$AA?9?$AA?5?$AA?$CF?$AAs?$AA?$AA@ DB '%'
	DB	00H, '0', 00H, '3', 00H, 'd', 00H, ' ', 00H, '-', 00H, ' ', 00H
	DB	'%', 00H, '0', 00H, '5', 00H, '.', 00H, '1', 00H, 'f', 00H, ' '
	DB	00H, '%', 00H, '%', 00H, ' ', 00H, '-', 00H, ' ', 00H, '%', 00H
	DB	's', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1DA@CKKFOJDK@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AAo?$AAf?$AA?5?$AAc?$AAh?$AAa?$AAn?$AAg?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAl?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1DA@CKKFOJDK@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AAo?$AAf?$AA?5?$AAc?$AAh?$AAa?$AAn?$AAg?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAl?$AAd?$AA?$AA@ DB 'N'
	DB	00H, 'u', 00H, 'm', 00H, 'b', 00H, 'e', 00H, 'r', 00H, ' ', 00H
	DB	'o', 00H, 'f', 00H, ' ', 00H, 'c', 00H, 'h', 00H, 'a', 00H, 'n'
	DB	00H, 'g', 00H, 'e', 00H, 's', 00H, ' ', 00H, ':', 00H, ' ', 00H
	DB	'%', 00H, 'l', 00H, 'd', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1CE@MLDCOIOA@?$AAD?$AAe?$AAi?$AAn?$AAt?$AAe?$AAr?$AAl?$AAa?$AAc?$AAe?$AA?5?$AAM?$AAo?$AAd?$AAe?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1CE@MLDCOIOA@?$AAD?$AAe?$AAi?$AAn?$AAt?$AAe?$AAr?$AAl?$AAa?$AAc?$AAe?$AA?5?$AAM?$AAo?$AAd?$AAe?$AAs?$AA?$AA@ DB 'D'
	DB	00H, 'e', 00H, 'i', 00H, 'n', 00H, 't', 00H, 'e', 00H, 'r', 00H
	DB	'l', 00H, 'a', 00H, 'c', 00H, 'e', 00H, ' ', 00H, 'M', 00H, 'o'
	DB	00H, 'd', 00H, 'e', 00H, 's', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1CA@OGJIGKPP@?$AAN?$AAo?$AA?5?$AAf?$AAl?$AAi?$AAp?$AA?5?$AAa?$AAt?$AA?5?$AAt?$AAi?$AAm?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1CA@OGJIGKPP@?$AAN?$AAo?$AA?5?$AAf?$AAl?$AAi?$AAp?$AA?5?$AAa?$AAt?$AA?5?$AAt?$AAi?$AAm?$AAe?$AA?$AA@ DB 'N'
	DB	00H, 'o', 00H, ' ', 00H, 'f', 00H, 'l', 00H, 'i', 00H, 'p', 00H
	DB	' ', 00H, 'a', 00H, 't', 00H, ' ', 00H, 't', 00H, 'i', 00H, 'm'
	DB	00H, 'e', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@FNIHHGJO@?$AAP?$AAr?$AAo?$AAc?$AAe?$AAs?$AAs?$AAe?$AAd?$AA?5?$AAl?$AAa?$AAt?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@FNIHHGJO@?$AAP?$AAr?$AAo?$AAc?$AAe?$AAs?$AAs?$AAe?$AAd?$AA?5?$AAl?$AAa?$AAt?$AAe?$AA?$AA@ DB 'P'
	DB	00H, 'r', 00H, 'o', 00H, 'c', 00H, 'e', 00H, 's', 00H, 's', 00H
	DB	'e', 00H, 'd', 00H, ' ', 00H, 'l', 00H, 'a', 00H, 't', 00H, 'e'
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BG@FIONONI@?$AAN?$AAo?$AAt?$AA?5?$AAw?$AAa?$AAi?$AAt?$AAe?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1BG@FIONONI@?$AAN?$AAo?$AAt?$AA?5?$AAw?$AAa?$AAi?$AAt?$AAe?$AAd?$AA?$AA@ DB 'N'
	DB	00H, 'o', 00H, 't', 00H, ' ', 00H, 'w', 00H, 'a', 00H, 'i', 00H
	DB	't', 00H, 'e', 00H, 'd', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1CG@DPMMMDKE@?$AAA?$AAv?$AAe?$AAr?$AAa?$AAg?$AAe?$AA?5?$AA?1?$AA?5?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA?4?$AA1?$AAf?$AA?$AA@
CONST	SEGMENT
??_C@_1CG@DPMMMDKE@?$AAA?$AAv?$AAe?$AAr?$AAa?$AAg?$AAe?$AA?5?$AA?1?$AA?5?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA?4?$AA1?$AAf?$AA?$AA@ DB 'A'
	DB	00H, 'v', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 'g', 00H, 'e', 00H
	DB	' ', 00H, '/', 00H, ' ', 00H, 's', 00H, ' ', 00H, ':', 00H, ' '
	DB	00H, '%', 00H, '.', 00H, '1', 00H, 'f', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CC@GJMHNKGP@?$AAL?$AAa?$AAs?$AAt?$AA?5?$AAs?$AAe?$AAc?$AAo?$AAn?$AAd?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1CC@GJMHNKGP@?$AAL?$AAa?$AAs?$AAt?$AA?5?$AAs?$AAe?$AAc?$AAo?$AAn?$AAd?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?$AA@ DB 'L'
	DB	00H, 'a', 00H, 's', 00H, 't', 00H, ' ', 00H, 's', 00H, 'e', 00H
	DB	'c', 00H, 'o', 00H, 'n', 00H, 'd', 00H, ' ', 00H, ':', 00H, ' '
	DB	00H, '%', 00H, 'd', 00H, 00H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_1BK@LJJJOJNL@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAl?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1BK@LJJJOJNL@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAl?$AAd?$AA?$AA@ DB 'N'
	DB	00H, 'u', 00H, 'm', 00H, 'b', 00H, 'e', 00H, 'r', 00H, ' ', 00H
	DB	':', 00H, ' ', 00H, '%', 00H, 'l', 00H, 'd', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@LLLMJLEH@?$AAD?$AAr?$AAo?$AAp?$AAp?$AAe?$AAd?$AA?5?$AAf?$AAi?$AAe?$AAl?$AAd?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@LLLMJLEH@?$AAD?$AAr?$AAo?$AAp?$AAp?$AAe?$AAd?$AA?5?$AAf?$AAi?$AAe?$AAl?$AAd?$AAs?$AA?$AA@ DB 'D'
	DB	00H, 'r', 00H, 'o', 00H, 'p', 00H, 'p', 00H, 'e', 00H, 'd', 00H
	DB	' ', 00H, 'f', 00H, 'i', 00H, 'e', 00H, 'l', 00H, 'd', 00H, 's'
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BG@DJEFHEAO@?$AAS?$AAt?$AAa?$AAt?$AAi?$AAs?$AAt?$AAi?$AAc?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1BG@DJEFHEAO@?$AAS?$AAt?$AAa?$AAt?$AAi?$AAs?$AAt?$AAi?$AAc?$AAs?$AA?$AA@ DB 'S'
	DB	00H, 't', 00H, 'a', 00H, 't', 00H, 'i', 00H, 's', 00H, 't', 00H
	DB	'i', 00H, 'c', 00H, 's', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BM@DOJMFIJH@?$AAD?$AAe?$AAi?$AAn?$AAt?$AAe?$AAr?$AAl?$AAa?$AAc?$AAi?$AAn?$AAg?$AA?$AA@
CONST	SEGMENT
??_C@_1BM@DOJMFIJH@?$AAD?$AAe?$AAi?$AAn?$AAt?$AAe?$AAr?$AAl?$AAa?$AAc?$AAi?$AAn?$AAg?$AA?$AA@ DB 'D'
	DB	00H, 'e', 00H, 'i', 00H, 'n', 00H, 't', 00H, 'e', 00H, 'r', 00H
	DB	'l', 00H, 'a', 00H, 'c', 00H, 'i', 00H, 'n', 00H, 'g', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1CK@MHPNLILO@?$AAA?$AAu?$AAt?$AAo?$AA?5?$AAP?$AAu?$AAl?$AAl?$AAd?$AAo?$AAw?$AAn?$AA?5?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?$AA@
CONST	SEGMENT
??_C@_1CK@MHPNLILO@?$AAA?$AAu?$AAt?$AAo?$AA?5?$AAP?$AAu?$AAl?$AAl?$AAd?$AAo?$AAw?$AAn?$AA?5?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?$AA@ DB 'A'
	DB	00H, 'u', 00H, 't', 00H, 'o', 00H, ' ', 00H, 'P', 00H, 'u', 00H
	DB	'l', 00H, 'l', 00H, 'd', 00H, 'o', 00H, 'w', 00H, 'n', 00H, ' '
	DB	00H, 'D', 00H, 'e', 00H, 't', 00H, 'e', 00H, 'c', 00H, 't', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1DC@FENDKOFM@?$AAF?$AAa?$AAl?$AAl?$AAb?$AAa?$AAc?$AAk?$AA?5?$AAo?$AAn?$AA?5?$AAB?$AAa?$AAd?$AA?5?$AAP?$AAu?$AAl?$AAl?$AAd?$AAo?$AAw?$AAn?$AA?$AA@
CONST	SEGMENT
??_C@_1DC@FENDKOFM@?$AAF?$AAa?$AAl?$AAl?$AAb?$AAa?$AAc?$AAk?$AA?5?$AAo?$AAn?$AA?5?$AAB?$AAa?$AAd?$AA?5?$AAP?$AAu?$AAl?$AAl?$AAd?$AAo?$AAw?$AAn?$AA?$AA@ DB 'F'
	DB	00H, 'a', 00H, 'l', 00H, 'l', 00H, 'b', 00H, 'a', 00H, 'c', 00H
	DB	'k', 00H, ' ', 00H, 'o', 00H, 'n', 00H, ' ', 00H, 'B', 00H, 'a'
	DB	00H, 'd', 00H, ' ', 00H, 'P', 00H, 'u', 00H, 'l', 00H, 'l', 00H
	DB	'd', 00H, 'o', 00H, 'w', 00H, 'n', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CE@DNBCFAP@?$AAJ?$AAu?$AAd?$AAd?$AAe?$AAr?$AA?5?$AAT?$AAe?$AAr?$AAm?$AAi?$AAn?$AAa?$AAt?$AAo?$AAr?$AA?$AA@
CONST	SEGMENT
??_C@_1CE@DNBCFAP@?$AAJ?$AAu?$AAd?$AAd?$AAe?$AAr?$AA?5?$AAT?$AAe?$AAr?$AAm?$AAi?$AAn?$AAa?$AAt?$AAo?$AAr?$AA?$AA@ DB 'J'
	DB	00H, 'u', 00H, 'd', 00H, 'd', 00H, 'e', 00H, 'r', 00H, ' ', 00H
	DB	'T', 00H, 'e', 00H, 'r', 00H, 'm', 00H, 'i', 00H, 'n', 00H, 'a'
	DB	00H, 't', 00H, 'o', 00H, 'r', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@KMNKMFFN@?$AAV?$AAi?$AAd?$AAe?$AAo?$AA?5?$AAs?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@KMNKMFFN@?$AAV?$AAi?$AAd?$AAe?$AAo?$AA?5?$AAs?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AAs?$AA?$AA@ DB 'V'
	DB	00H, 'i', 00H, 'd', 00H, 'e', 00H, 'o', 00H, ' ', 00H, 's', 00H
	DB	'e', 00H, 't', 00H, 't', 00H, 'i', 00H, 'n', 00H, 'g', 00H, 's'
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1DC@JGDILLCJ@?$AAV?$AAi?$AAd?$AAe?$AAo?$AA?5?$AA?$CG?$AA?5?$AAO?$AAv?$AAe?$AAr?$AAl?$AAa?$AAy?$AA?5?$AAs?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1DC@JGDILLCJ@?$AAV?$AAi?$AAd?$AAe?$AAo?$AA?5?$AA?$CG?$AA?5?$AAO?$AAv?$AAe?$AAr?$AAl?$AAa?$AAy?$AA?5?$AAs?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AAs?$AA?$AA@ DB 'V'
	DB	00H, 'i', 00H, 'd', 00H, 'e', 00H, 'o', 00H, ' ', 00H, '&', 00H
	DB	' ', 00H, 'O', 00H, 'v', 00H, 'e', 00H, 'r', 00H, 'l', 00H, 'a'
	DB	00H, 'y', 00H, ' ', 00H, 's', 00H, 'e', 00H, 't', 00H, 't', 00H
	DB	'i', 00H, 'n', 00H, 'g', 00H, 's', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@ICOKDBCJ@?$AAG?$AAa?$AAm?$AAm?$AAa?$AA?$AA@
CONST	SEGMENT
??_C@_1M@ICOKDBCJ@?$AAG?$AAa?$AAm?$AAm?$AAa?$AA?$AA@ DB 'G', 00H, 'a', 00H
	DB	'm', 00H, 'm', 00H, 'a', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BA@MELAHAKM@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AAV?$AA?$AA@
CONST	SEGMENT
??_C@_1BA@MELAHAKM@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AAV?$AA?$AA@ DB 'C', 00H
	DB	'o', 00H, 'l', 00H, 'o', 00H, 'r', 00H, ' ', 00H, 'V', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1BA@NGAFNPEC@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AAU?$AA?$AA@
CONST	SEGMENT
??_C@_1BA@NGAFNPEC@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AAU?$AA?$AA@ DB 'C', 00H
	DB	'o', 00H, 'l', 00H, 'o', 00H, 'r', 00H, ' ', 00H, 'U', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@FMOLGDAB@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?$AA@
CONST	SEGMENT
??_C@_1M@FMOLGDAB@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?$AA@ DB 'C', 00H, 'o', 00H
	DB	'l', 00H, 'o', 00H, 'r', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1DM@CNJBMOLJ@?$AAR?$AAa?$AAt?$AAi?$AAo?$AA?5?$AAf?$AAr?$AAo?$AAm?$AA?5?$AAc?$AAu?$AAr?$AAr?$AAe?$AAn?$AAt?$AA?5?$AAr?$AAe?$AAs?$AAo?$AAl?$AAu?$AAt?$AAi?$AAo?$AAn?$AA?$AA@
CONST	SEGMENT
??_C@_1DM@CNJBMOLJ@?$AAR?$AAa?$AAt?$AAi?$AAo?$AA?5?$AAf?$AAr?$AAo?$AAm?$AA?5?$AAc?$AAu?$AAr?$AAr?$AAe?$AAn?$AAt?$AA?5?$AAr?$AAe?$AAs?$AAo?$AAl?$AAu?$AAt?$AAi?$AAo?$AAn?$AA?$AA@ DB 'R'
	DB	00H, 'a', 00H, 't', 00H, 'i', 00H, 'o', 00H, ' ', 00H, 'f', 00H
	DB	'r', 00H, 'o', 00H, 'm', 00H, ' ', 00H, 'c', 00H, 'u', 00H, 'r'
	DB	00H, 'r', 00H, 'e', 00H, 'n', 00H, 't', 00H, ' ', 00H, 'r', 00H
	DB	'e', 00H, 's', 00H, 'o', 00H, 'l', 00H, 'u', 00H, 't', 00H, 'i'
	DB	00H, 'o', 00H, 'n', 00H, 00H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_1BA@DMMGCODP@?$AAD?$AAi?$AAs?$AAp?$AAl?$AAa?$AAy?$AA?$AA@
CONST	SEGMENT
??_C@_1BA@DMMGCODP@?$AAD?$AAi?$AAs?$AAp?$AAl?$AAa?$AAy?$AA?$AA@ DB 'D', 00H
	DB	'i', 00H, 's', 00H, 'p', 00H, 'l', 00H, 'a', 00H, 'y', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@LFHILKFA@?$AA?5?$AAa?$AAu?$AAt?$AAo?$AA?$AA@
CONST	SEGMENT
??_C@_1M@LFHILKFA@?$AA?5?$AAa?$AAu?$AAt?$AAo?$AA?$AA@ DB ' ', 00H, 'a', 00H
	DB	'u', 00H, 't', 00H, 'o', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BI@JAPHJKOK@?$AA?5?$AAA?$AAn?$AAa?$AAm?$AAo?$AAr?$AAp?$AAh?$AAi?$AAc?$AA?$AA@
CONST	SEGMENT
??_C@_1BI@JAPHJKOK@?$AA?5?$AAA?$AAn?$AAa?$AAm?$AAo?$AAr?$AAp?$AAh?$AAi?$AAc?$AA?$AA@ DB ' '
	DB	00H, 'A', 00H, 'n', 00H, 'a', 00H, 'm', 00H, 'o', 00H, 'r', 00H
	DB	'p', 00H, 'h', 00H, 'i', 00H, 'c', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BG@EFIIPHNB@?$AA?5?$AAL?$AAe?$AAt?$AAt?$AAe?$AAr?$AAb?$AAo?$AAx?$AA?$AA@
CONST	SEGMENT
??_C@_1BG@EFIIPHNB@?$AA?5?$AAL?$AAe?$AAt?$AAt?$AAe?$AAr?$AAb?$AAo?$AAx?$AA?$AA@ DB ' '
	DB	00H, 'L', 00H, 'e', 00H, 't', 00H, 't', 00H, 'e', 00H, 'r', 00H
	DB	'b', 00H, 'o', 00H, 'x', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BK@DLHJGLJN@?$AAR?$AAa?$AAt?$AAi?$AAo?$AA?5?$AA?$CF?$AA?4?$AA2?$AAf?$AA?3?$AA1?$AA?$AA@
CONST	SEGMENT
??_C@_1BK@DLHJGLJN@?$AAR?$AAa?$AAt?$AAi?$AAo?$AA?5?$AA?$CF?$AA?4?$AA2?$AAf?$AA?3?$AA1?$AA?$AA@ DB 'R'
	DB	00H, 'a', 00H, 't', 00H, 'i', 00H, 'o', 00H, ' ', 00H, '%', 00H
	DB	'.', 00H, '2', 00H, 'f', 00H, ':', 00H, '1', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BG@GLPJECIE@?$AAS?$AAi?$AAz?$AAe?$AA?5?$AA?$CF?$AAu?$AAx?$AA?$CF?$AAu?$AA?$AA@
CONST	SEGMENT
??_C@_1BG@GLPJECIE@?$AAS?$AAi?$AAz?$AAe?$AA?5?$AA?$CF?$AAu?$AAx?$AA?$CF?$AAu?$AA?$AA@ DB 'S'
	DB	00H, 'i', 00H, 'z', 00H, 'e', 00H, ' ', 00H, '%', 00H, 'u', 00H
	DB	'x', 00H, '%', 00H, 'u', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1CG@NKFIMEEO@?$AAS?$AAi?$AAz?$AAe?$AA?5?$AA?$CF?$AAu?$AAx?$AA?$CF?$AAu?$AA?5?$AA?$CI?$AA?$CF?$AAu?$AAx?$AA?$CF?$AAu?$AA?$CJ?$AA?$AA@
CONST	SEGMENT
??_C@_1CG@NKFIMEEO@?$AAS?$AAi?$AAz?$AAe?$AA?5?$AA?$CF?$AAu?$AAx?$AA?$CF?$AAu?$AA?5?$AA?$CI?$AA?$CF?$AAu?$AAx?$AA?$CF?$AAu?$AA?$CJ?$AA?$AA@ DB 'S'
	DB	00H, 'i', 00H, 'z', 00H, 'e', 00H, ' ', 00H, '%', 00H, 'u', 00H
	DB	'x', 00H, '%', 00H, 'u', 00H, ' ', 00H, '(', 00H, '%', 00H, 'u'
	DB	00H, 'x', 00H, '%', 00H, 'u', 00H, ')', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@FDGFDJPD@?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1O@FDGFDJPD@?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?$AA@ DB 'S', 00H, 'o'
	DB	00H, 'u', 00H, 'r', 00H, 'c', 00H, 'e', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_13BBDEGPLJ@?$AA?$CK?$AA?$AA@
CONST	SEGMENT
??_C@_13BBDEGPLJ@?$AA?$CK?$AA?$AA@ DB '*', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_15CHIFDHFG@?$AA?$CK?$AA?$CK?$AA?$AA@
CONST	SEGMENT
??_C@_15CHIFDHFG@?$AA?$CK?$AA?$CK?$AA?$AA@ DB '*', 00H, '*', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_17JLNDDHAC@?$AA?$CK?$AA?$CK?$AA?$CK?$AA?$AA@
CONST	SEGMENT
??_C@_17JLNDDHAC@?$AA?$CK?$AA?$CK?$AA?$CK?$AA?$AA@ DB '*', 00H, '*', 00H, '*'
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_19EFAEBDAE@?$AA?$CK?$AA?$CK?$AA?$CK?$AA?$CK?$AA?$AA@
CONST	SEGMENT
??_C@_19EFAEBDAE@?$AA?$CK?$AA?$CK?$AA?$CK?$AA?$CK?$AA?$AA@ DB '*', 00H, '*'
	DB	00H, '*', 00H, '*', 00H, 00H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@CPFNIOIE@?$AA?$CK?$AA?$CK?$AA?$CK?$AA?$CK?$AA?$CK?$AA?$AA@
CONST	SEGMENT
??_C@_1M@CPFNIOIE@?$AA?$CK?$AA?$CK?$AA?$CK?$AA?$CK?$AA?$CK?$AA?$AA@ DB '*'
	DB	00H, '*', 00H, '*', 00H, '*', 00H, '*', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BE@NMIPOAAD@?$AA?4?$AA?2?$AAO?$AAS?$AAD?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@
CONST	SEGMENT
??_C@_1BE@NMIPOAAD@?$AA?4?$AA?2?$AAO?$AAS?$AAD?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@ DB '.'
	DB	00H, '\', 00H, 'O', 00H, 'S', 00H, 'D', 00H, '.', 00H, 'c', 00H
	DB	'p', 00H, 'p', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1DE@HBFPMLHL@?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?5?$AAT?$AAo?$AA?5?$AAC?$AAr?$AAe?$AAa?$AAt?$AAe?$AA?5?$AAO?$AAS?$AAD?$AA?5?$AAF?$AAo?$AAn?$AAt?$AA?$AA@
CONST	SEGMENT
??_C@_1DE@HBFPMLHL@?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?5?$AAT?$AAo?$AA?5?$AAC?$AAr?$AAe?$AAa?$AAt?$AAe?$AA?5?$AAO?$AAS?$AAD?$AA?5?$AAF?$AAo?$AAn?$AAt?$AA?$AA@ DB 'F'
	DB	00H, 'a', 00H, 'i', 00H, 'l', 00H, 'e', 00H, 'd', 00H, ' ', 00H
	DB	'T', 00H, 'o', 00H, ' ', 00H, 'C', 00H, 'r', 00H, 'e', 00H, 'a'
	DB	00H, 't', 00H, 'e', 00H, ' ', 00H, 'O', 00H, 'S', 00H, 'D', 00H
	DB	' ', 00H, 'F', 00H, 'o', 00H, 'n', 00H, 't', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_06MLJCMHFN@Shaded?$AA@
CONST	SEGMENT
??_C@_06MLJCMHFN@Shaded?$AA@ DB 'Shaded', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_05PPLCEPDH@Block?$AA@
CONST	SEGMENT
??_C@_05PPLCEPDH@Block?$AA@ DB 'Block', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@DMHCPCEI@Transparent?$AA@
CONST	SEGMENT
??_C@_0M@DMHCPCEI@Transparent?$AA@ DB 'Transparent', 00H ; `string'
?OSD_TextColor@@3JA DD 0ff00H				; OSD_TextColor
?OSD_DefaultSizePerc@@3JA DD 0aH			; OSD_DefaultSizePerc
?OSD_DefaultSmallSizePerc@@3JA DD 04H			; OSD_DefaultSmallSizePerc
?OSD_bAntiAlias@@3HA DD 01H				; OSD_bAntiAlias
?OSD_bOutline@@3HA DD 01H				; OSD_bOutline
?OSD_bAutoHide@@3HA DD 01H				; OSD_bAutoHide
_OSD_IdxCurrentScreen DD 0ffffffffH
_ActiveScreens DB 'C', 00H, 'a', 00H, 'r', 00H, 'd', 00H, ' ', 00H, 'c', 00H
	DB	'a', 00H, 'l', 00H, 'i', 00H, 'b', 00H, 'r', 00H, 'a', 00H, 't'
	DB	00H, 'i', 00H, 'o', 00H, 'n', 00H, ' ', 00H, 's', 00H, 'c', 00H
	DB	'r', 00H, 'e', 00H, 'e', 00H, 'n', 00H, 00H, 00H
	DD	01H
	DD	00H
	DD	0faH
	DD	01H
	DD	01H
	DD	FLAT:?OSD_RefreshCalibrationScreen@@YAXN@Z
	DB	'S', 00H, 'h', 00H, 'o', 00H, 'r', 00H, 't', 00H, ' ', 00H
	DB	'p', 00H, 'r', 00H, 'o', 00H, 'g', 00H, ' ', 00H, 's', 00H, 'c'
	DB	00H, 'r', 00H, 'e', 00H, 'e', 00H, 'n', 00H, 00H, 00H
	ORG $+12
	DD	01H
	DD	01H
	DD	00H
	DD	01H
	DD	00H
	DD	FLAT:?OSD_DisplayProgrammeInfos@@YAXN@Z
	DB	'D', 00H, 'e', 00H, 't', 00H, 'a', 00H, 'i', 00H, 'l', 00H
	DB	'e', 00H, 'd', 00H, ' ', 00H, 'p', 00H, 'r', 00H, 'o', 00H, 'g'
	DB	00H, ' ', 00H, 's', 00H, 'c', 00H, 'r', 00H, 'e', 00H, 'e', 00H
	DB	'n', 00H, 00H, 00H
	ORG $+6
	DD	01H
	DD	00H
	DD	01f4H
	DD	01H
	DD	01H
	DD	FLAT:?OSD_RefreshCurrentProgrammeScreen@@YAXN@Z
	DB	'P', 00H, 'r', 00H, 'o', 00H, 'g', 00H, ' ', 00H, 'b', 00H
	DB	'r', 00H, 'o', 00H, 'w', 00H, 's', 00H, 'e', 00H, 'r', 00H, ' '
	DB	00H, 's', 00H, 'c', 00H, 'r', 00H, 'e', 00H, 'e', 00H, 'n', 00H
	DB	00H, 00H
	ORG $+8
	DD	01H
	DD	00H
	DD	0faH
	DD	01H
	DD	01H
	DD	FLAT:?OSD_RefreshProgrammesScreen@@YAXN@Z
	DB	'G', 00H, 'e', 00H, 'n', 00H, 'e', 00H, 'r', 00H, 'a', 00H
	DB	'l', 00H, ' ', 00H, 's', 00H, 'c', 00H, 'r', 00H, 'e', 00H, 'e'
	DB	00H, 'n', 00H, 00H, 00H
	ORG $+18
	DD	00H
	DD	01H
	DD	02eeH
	DD	01H
	DD	00H
	DD	FLAT:?OSD_RefreshGeneralScreen@@YAXN@Z
	DB	'S', 00H, 't', 00H, 'a', 00H, 't', 00H, 'i', 00H, 's', 00H
	DB	't', 00H, 'i', 00H, 'c', 00H, 's', 00H, ' ', 00H, 's', 00H, 'c'
	DB	00H, 'r', 00H, 'e', 00H, 'e', 00H, 'n', 00H, 00H, 00H
	ORG $+12
	DD	00H
	DD	01H
	DD	03e8H
	DD	01H
	DD	00H
	DD	FLAT:?OSD_RefreshStatisticsScreen@@YAXN@Z
	DB	'W', 00H, 'S', 00H, 'S', 00H, ' ', 00H, 'd', 00H, 'e', 00H
	DB	'c', 00H, 'o', 00H, 'd', 00H, 'i', 00H, 'n', 00H, 'g', 00H, ' '
	DB	00H, 's', 00H, 'c', 00H, 'r', 00H, 'e', 00H, 'e', 00H, 'n', 00H
	DB	00H, 00H
	ORG $+8
	DD	00H
	DD	01H
	DD	02eeH
	DD	01H
	DD	00H
	DD	FLAT:?OSD_RefreshWSSScreen@@YAXN@Z
_OSD_szBackgroundNames DD FLAT:??_C@_0M@DMHCPCEI@Transparent?$AA@
	DD	FLAT:??_C@_05PPLCEPDH@Block?$AA@
	DD	FLAT:??_C@_06MLJCMHFN@Shaded?$AA@
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\time.inl
;	COMDAT _localtime
_TEXT	SEGMENT
__Time$ = 8						; size = 4
_localtime PROC						; COMDAT

; 115  : {

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

; 116  : #pragma warning( push )
; 117  : #pragma warning( disable : 4996 )
; 118  :     return _localtime64(_Time);

  00003	8b 45 08	 mov	 eax, DWORD PTR __Time$[ebp]
  00006	50		 push	 eax
  00007	e8 00 00 00 00	 call	 __localtime64
  0000c	83 c4 04	 add	 esp, 4

; 119  : #pragma warning( pop )
; 120  : }

  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
_localtime ENDP
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT _time
_TEXT	SEGMENT
__Time$ = 8						; size = 4
_time	PROC						; COMDAT

; 134  : {

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

; 135  :     return _time64(_Time);

  00003	8b 45 08	 mov	 eax, DWORD PTR __Time$[ebp]
  00006	50		 push	 eax
  00007	e8 00 00 00 00	 call	 __time64
  0000c	83 c4 04	 add	 esp, 4

; 136  : }

  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
_time	ENDP
_TEXT	ENDS
PUBLIC	?OSD_GetSetting@@YAPAUSETTING@@W4OSD_SETTING@@@Z ; OSD_GetSetting
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\osd.cpp
;	COMDAT ?OSD_GetSetting@@YAPAUSETTING@@W4OSD_SETTING@@@Z
_TEXT	SEGMENT
_Setting$ = 8						; size = 4
?OSD_GetSetting@@YAPAUSETTING@@W4OSD_SETTING@@@Z PROC	; OSD_GetSetting, COMDAT

; 2681 : {

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

; 2682 :     if(Setting > -1 && Setting < OSD_SETTING_LASTONE)

  00003	83 7d 08 ff	 cmp	 DWORD PTR _Setting$[ebp], -1
  00007	7e 15		 jle	 SHORT $LN2@OSD_GetSet
  00009	83 7d 08 0d	 cmp	 DWORD PTR _Setting$[ebp], 13 ; 0000000dH
  0000d	7d 0f		 jge	 SHORT $LN2@OSD_GetSet

; 2683 :     {
; 2684 :         return &(OSDSettings[Setting]);

  0000f	8b 45 08	 mov	 eax, DWORD PTR _Setting$[ebp]
  00012	6b c0 34	 imul	 eax, 52			; 00000034H
  00015	05 00 00 00 00	 add	 eax, OFFSET ?OSDSettings@@3PAUSETTING@@A ; OSDSettings
  0001a	eb 04		 jmp	 SHORT $LN3@OSD_GetSet

; 2685 :     }
; 2686 :     else

  0001c	eb 02		 jmp	 SHORT $LN3@OSD_GetSet
$LN2@OSD_GetSet:

; 2687 :     {
; 2688 :         return NULL;

  0001e	33 c0		 xor	 eax, eax
$LN3@OSD_GetSet:

; 2689 :     }
; 2690 : }

  00020	5d		 pop	 ebp
  00021	c3		 ret	 0
?OSD_GetSetting@@YAPAUSETTING@@W4OSD_SETTING@@@Z ENDP	; OSD_GetSetting
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?OSD_AutoHide_OnChange@@YAHJ@Z
_TEXT	SEGMENT
_i$149610 = -8						; size = 4
_NbScreens$ = -4					; size = 4
_NewValue$ = 8						; size = 4
?OSD_AutoHide_OnChange@@YAHJ@Z PROC			; OSD_AutoHide_OnChange, COMDAT

; 2580 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8

; 2581 :     int NbScreens = sizeof (ActiveScreens) / sizeof (ActiveScreens[0]);

  00006	c7 45 fc 07 00
	00 00		 mov	 DWORD PTR _NbScreens$[ebp], 7

; 2582 : 
; 2583 :     OSD_bRestoreScreen = FALSE;

  0000d	c7 05 00 00 00
	00 00 00 00 00	 mov	 DWORD PTR _OSD_bRestoreScreen, 0

; 2584 :     OSD_bAutoHide = NewValue;

  00017	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  0001a	a3 00 00 00 00	 mov	 DWORD PTR ?OSD_bAutoHide@@3HA, eax ; OSD_bAutoHide

; 2585 : 
; 2586 :     for(int i = 0; i < NbScreens; i++)

  0001f	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _i$149610[ebp], 0
  00026	eb 09		 jmp	 SHORT $LN4@OSD_AutoHi
$LN3@OSD_AutoHi:
  00028	8b 4d f8	 mov	 ecx, DWORD PTR _i$149610[ebp]
  0002b	83 c1 01	 add	 ecx, 1
  0002e	89 4d f8	 mov	 DWORD PTR _i$149610[ebp], ecx
$LN4@OSD_AutoHi:
  00031	8b 55 f8	 mov	 edx, DWORD PTR _i$149610[ebp]
  00034	3b 55 fc	 cmp	 edx, DWORD PTR _NbScreens$[ebp]
  00037	7d 20		 jge	 SHORT $LN2@OSD_AutoHi

; 2587 :     {
; 2588 :         if (!ActiveScreens[i].managed_by_app)

  00039	8b 45 f8	 mov	 eax, DWORD PTR _i$149610[ebp]
  0003c	6b c0 48	 imul	 eax, 72			; 00000048H
  0003f	83 b8 30 00 00
	00 00		 cmp	 DWORD PTR _ActiveScreens[eax+48], 0
  00046	75 0f		 jne	 SHORT $LN1@OSD_AutoHi

; 2589 :         {
; 2590 :             ActiveScreens[i].auto_hide = NewValue;

  00048	8b 4d f8	 mov	 ecx, DWORD PTR _i$149610[ebp]
  0004b	6b c9 48	 imul	 ecx, 72			; 00000048H
  0004e	8b 55 08	 mov	 edx, DWORD PTR _NewValue$[ebp]
  00051	89 91 34 00 00
	00		 mov	 DWORD PTR _ActiveScreens[ecx+52], edx
$LN1@OSD_AutoHi:

; 2591 :         }
; 2592 :     }

  00057	eb cf		 jmp	 SHORT $LN3@OSD_AutoHi
$LN2@OSD_AutoHi:

; 2593 : 
; 2594 :     return TRUE;

  00059	b8 01 00 00 00	 mov	 eax, 1

; 2595 : }

  0005e	8b e5		 mov	 esp, ebp
  00060	5d		 pop	 ebp
  00061	c3		 ret	 0
?OSD_AutoHide_OnChange@@YAHJ@Z ENDP			; OSD_AutoHide_OnChange
_TEXT	ENDS
PUBLIC	?OSD_ClearAllTexts@@YAXXZ			; OSD_ClearAllTexts
; Function compile flags: /Odtp
;	COMDAT ?OSD_ClearAllTexts@@YAXXZ
_TEXT	SEGMENT
?OSD_ClearAllTexts@@YAXXZ PROC				; OSD_ClearAllTexts, COMDAT

; 2484 : {

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

; 2485 :     OSD_nTextCount = 0;

  00003	c7 05 00 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?OSD_nTextCount@@3JA, 0 ; OSD_nTextCount

; 2486 : }

  0000d	5d		 pop	 ebp
  0000e	c3		 ret	 0
?OSD_ClearAllTexts@@YAXXZ ENDP				; OSD_ClearAllTexts
_TEXT	ENDS
PUBLIC	?OSD_AddTextSingleLine@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddTextSingleLine
; Function compile flags: /Odtp
;	COMDAT ?OSD_AddTextSingleLine@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z
_TEXT	SEGMENT
_YPos2$ = -8						; size = 8
_szText$ = 8						; size = 4
_Size$ = 12						; size = 8
_NewTextColor$ = 20					; size = 4
_BackgroundColor$ = 24					; size = 4
_BackgroundMode$ = 28					; size = 4
_TextXPos$ = 32						; size = 4
_XPos$ = 36						; size = 8
_YPos$ = 44						; size = 8
?OSD_AddTextSingleLine@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z PROC ; OSD_AddTextSingleLine, COMDAT

; 2272 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8

; 2273 :     if ( (_tcslen(szText) == 0) || (OSD_nTextCount >= OSD_MAX_TEXT) )

  00006	8b 45 08	 mov	 eax, DWORD PTR _szText$[ebp]
  00009	50		 push	 eax
  0000a	e8 00 00 00 00	 call	 _wcslen
  0000f	83 c4 04	 add	 esp, 4
  00012	85 c0		 test	 eax, eax
  00014	74 09		 je	 SHORT $LN13@OSD_AddTex
  00016	83 3d 00 00 00
	00 40		 cmp	 DWORD PTR ?OSD_nTextCount@@3JA, 64 ; OSD_nTextCount, 00000040H
  0001d	7c 05		 jl	 SHORT $LN14@OSD_AddTex
$LN13@OSD_AddTex:

; 2274 :     {
; 2275 :         return;

  0001f	e9 8e 01 00 00	 jmp	 $LN15@OSD_AddTex
$LN14@OSD_AddTex:

; 2276 :     }
; 2277 : 
; 2278 :     // Don't display lines that are outside or partially outside
; 2279 :     // the screen vertically
; 2280 :     double YPos2;
; 2281 :     if(Size == 0)

  00024	d9 ee		 fldz
  00026	dc 5d 0c	 fcomp	 QWORD PTR _Size$[ebp]
  00029	df e0		 fnstsw	 ax
  0002b	f6 c4 44	 test	 ah, 68			; 00000044H
  0002e	7a 14		 jp	 SHORT $LN12@OSD_AddTex

; 2282 :     {
; 2283 :         YPos2 = YPos + (double)OSD_DefaultSizePerc/100;

  00030	db 05 00 00 00
	00		 fild	 DWORD PTR ?OSD_DefaultSizePerc@@3JA ; OSD_DefaultSizePerc
  00036	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@4059000000000000
  0003c	dc 45 2c	 fadd	 QWORD PTR _YPos$[ebp]
  0003f	dd 5d f8	 fstp	 QWORD PTR _YPos2$[ebp]

; 2284 :     }
; 2285 :     else

  00042	eb 0f		 jmp	 SHORT $LN11@OSD_AddTex
$LN12@OSD_AddTex:

; 2286 :     {
; 2287 :         YPos2 = YPos + Size/100;

  00044	dd 45 0c	 fld	 QWORD PTR _Size$[ebp]
  00047	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@4059000000000000
  0004d	dc 45 2c	 fadd	 QWORD PTR _YPos$[ebp]
  00050	dd 5d f8	 fstp	 QWORD PTR _YPos2$[ebp]
$LN11@OSD_AddTex:

; 2288 :     }
; 2289 :     if (YPos < 0.0 || YPos2 > 1.0)

  00053	d9 ee		 fldz
  00055	dc 5d 2c	 fcomp	 QWORD PTR _YPos$[ebp]
  00058	df e0		 fnstsw	 ax
  0005a	f6 c4 41	 test	 ah, 65			; 00000041H
  0005d	74 0c		 je	 SHORT $LN9@OSD_AddTex
  0005f	d9 e8		 fld1
  00061	dc 5d f8	 fcomp	 QWORD PTR _YPos2$[ebp]
  00064	df e0		 fnstsw	 ax
  00066	f6 c4 05	 test	 ah, 5
  00069	7a 05		 jp	 SHORT $LN10@OSD_AddTex
$LN9@OSD_AddTex:

; 2290 :     {
; 2291 :         return;

  0006b	e9 42 01 00 00	 jmp	 $LN15@OSD_AddTex
$LN10@OSD_AddTex:

; 2292 :     }
; 2293 : 
; 2294 :     if (Size == 0)

  00070	d9 ee		 fldz
  00072	dc 5d 0c	 fcomp	 QWORD PTR _Size$[ebp]
  00075	df e0		 fnstsw	 ax
  00077	f6 c4 44	 test	 ah, 68			; 00000044H
  0007a	7a 1a		 jp	 SHORT $LN8@OSD_AddTex

; 2295 :     {
; 2296 :         OSD_Text[OSD_nTextCount].Size = OSD_DefaultSizePerc;

  0007c	db 05 00 00 00
	00		 fild	 DWORD PTR ?OSD_DefaultSizePerc@@3JA ; OSD_DefaultSizePerc
  00082	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?OSD_nTextCount@@3JA ; OSD_nTextCount
  00088	69 c9 38 04 00
	00		 imul	 ecx, 1080		; 00000438H
  0008e	dd 99 00 04 00
	00		 fstp	 QWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[ecx+1024]

; 2297 :     }
; 2298 :     else

  00094	eb 15		 jmp	 SHORT $LN7@OSD_AddTex
$LN8@OSD_AddTex:

; 2299 :     {
; 2300 :         OSD_Text[OSD_nTextCount].Size = Size;

  00096	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR ?OSD_nTextCount@@3JA ; OSD_nTextCount
  0009c	69 d2 38 04 00
	00		 imul	 edx, 1080		; 00000438H
  000a2	dd 45 0c	 fld	 QWORD PTR _Size$[ebp]
  000a5	dd 9a 00 04 00
	00		 fstp	 QWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[edx+1024]
$LN7@OSD_AddTex:

; 2301 :     }
; 2302 :     if (NewTextColor == -1)

  000ab	83 7d 14 ff	 cmp	 DWORD PTR _NewTextColor$[ebp], -1
  000af	75 19		 jne	 SHORT $LN6@OSD_AddTex

; 2303 :     {
; 2304 :         OSD_Text[OSD_nTextCount].TextColor = OSD_TextColor;

  000b1	a1 00 00 00 00	 mov	 eax, DWORD PTR ?OSD_nTextCount@@3JA ; OSD_nTextCount
  000b6	69 c0 38 04 00
	00		 imul	 eax, 1080		; 00000438H
  000bc	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?OSD_TextColor@@3JA ; OSD_TextColor
  000c2	89 88 08 04 00
	00		 mov	 DWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[eax+1032], ecx

; 2305 :     }
; 2306 :     else

  000c8	eb 15		 jmp	 SHORT $LN5@OSD_AddTex
$LN6@OSD_AddTex:

; 2307 :     {
; 2308 :         OSD_Text[OSD_nTextCount].TextColor = NewTextColor;

  000ca	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR ?OSD_nTextCount@@3JA ; OSD_nTextCount
  000d0	69 d2 38 04 00
	00		 imul	 edx, 1080		; 00000438H
  000d6	8b 45 14	 mov	 eax, DWORD PTR _NewTextColor$[ebp]
  000d9	89 82 08 04 00
	00		 mov	 DWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[edx+1032], eax
$LN5@OSD_AddTex:

; 2309 :     }
; 2310 :     if (BackgroundColor == -1)

  000df	83 7d 18 ff	 cmp	 DWORD PTR _BackgroundColor$[ebp], -1
  000e3	75 1a		 jne	 SHORT $LN4@OSD_AddTex

; 2311 :     {
; 2312 :         OSD_Text[OSD_nTextCount].BackgroundColor = OSD_OutlineColor;

  000e5	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?OSD_nTextCount@@3JA ; OSD_nTextCount
  000eb	69 c9 38 04 00
	00		 imul	 ecx, 1080		; 00000438H
  000f1	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR ?OSD_OutlineColor@@3JA ; OSD_OutlineColor
  000f7	89 91 0c 04 00
	00		 mov	 DWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[ecx+1036], edx

; 2313 :     }
; 2314 :     else

  000fd	eb 14		 jmp	 SHORT $LN3@OSD_AddTex
$LN4@OSD_AddTex:

; 2315 :     {
; 2316 :         OSD_Text[OSD_nTextCount].BackgroundColor = BackgroundColor;

  000ff	a1 00 00 00 00	 mov	 eax, DWORD PTR ?OSD_nTextCount@@3JA ; OSD_nTextCount
  00104	69 c0 38 04 00
	00		 imul	 eax, 1080		; 00000438H
  0010a	8b 4d 18	 mov	 ecx, DWORD PTR _BackgroundColor$[ebp]
  0010d	89 88 0c 04 00
	00		 mov	 DWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[eax+1036], ecx
$LN3@OSD_AddTex:

; 2317 :     }
; 2318 :     if (BackgroundMode == OSDB_USERDEFINED)

  00113	83 7d 1c ff	 cmp	 DWORD PTR _BackgroundMode$[ebp], -1
  00117	75 19		 jne	 SHORT $LN2@OSD_AddTex

; 2319 :     {
; 2320 :         OSD_Text[OSD_nTextCount].BackgroundMode = OSD_Background;

  00119	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR ?OSD_nTextCount@@3JA ; OSD_nTextCount
  0011f	69 d2 38 04 00
	00		 imul	 edx, 1080		; 00000438H
  00125	a1 00 00 00 00	 mov	 eax, DWORD PTR ?OSD_Background@@3W4eOSDBackground@@A ; OSD_Background
  0012a	89 82 10 04 00
	00		 mov	 DWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[edx+1040], eax

; 2321 :     }
; 2322 :     else

  00130	eb 15		 jmp	 SHORT $LN1@OSD_AddTex
$LN2@OSD_AddTex:

; 2323 :     {
; 2324 :         OSD_Text[OSD_nTextCount].BackgroundMode = BackgroundMode;

  00132	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?OSD_nTextCount@@3JA ; OSD_nTextCount
  00138	69 c9 38 04 00
	00		 imul	 ecx, 1080		; 00000438H
  0013e	8b 55 1c	 mov	 edx, DWORD PTR _BackgroundMode$[ebp]
  00141	89 91 10 04 00
	00		 mov	 DWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[ecx+1040], edx
$LN1@OSD_AddTex:

; 2325 :     }
; 2326 :     OSD_Text[OSD_nTextCount].TextXPos = TextXPos;

  00147	a1 00 00 00 00	 mov	 eax, DWORD PTR ?OSD_nTextCount@@3JA ; OSD_nTextCount
  0014c	69 c0 38 04 00
	00		 imul	 eax, 1080		; 00000438H
  00152	8b 4d 20	 mov	 ecx, DWORD PTR _TextXPos$[ebp]
  00155	89 88 14 04 00
	00		 mov	 DWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[eax+1044], ecx

; 2327 :     OSD_Text[OSD_nTextCount].XPos = XPos;

  0015b	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR ?OSD_nTextCount@@3JA ; OSD_nTextCount
  00161	69 d2 38 04 00
	00		 imul	 edx, 1080		; 00000438H
  00167	dd 45 24	 fld	 QWORD PTR _XPos$[ebp]
  0016a	dd 9a 18 04 00
	00		 fstp	 QWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[edx+1048]

; 2328 :     OSD_Text[OSD_nTextCount].YPos = YPos;

  00170	a1 00 00 00 00	 mov	 eax, DWORD PTR ?OSD_nTextCount@@3JA ; OSD_nTextCount
  00175	69 c0 38 04 00
	00		 imul	 eax, 1080		; 00000438H
  0017b	dd 45 2c	 fld	 QWORD PTR _YPos$[ebp]
  0017e	dd 98 20 04 00
	00		 fstp	 QWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[eax+1056]

; 2329 :     _tcsncpy(OSD_Text[OSD_nTextCount].szText, szText, OSD_MAX_TEXT);

  00184	6a 40		 push	 64			; 00000040H
  00186	8b 4d 08	 mov	 ecx, DWORD PTR _szText$[ebp]
  00189	51		 push	 ecx
  0018a	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR ?OSD_nTextCount@@3JA ; OSD_nTextCount
  00190	69 d2 38 04 00
	00		 imul	 edx, 1080		; 00000438H
  00196	81 c2 00 00 00
	00		 add	 edx, OFFSET ?OSD_Text@@3PAUTOSDInfo@@A ; OSD_Text
  0019c	52		 push	 edx
  0019d	e8 00 00 00 00	 call	 _wcsncpy
  001a2	83 c4 0c	 add	 esp, 12			; 0000000cH

; 2330 : 
; 2331 :     OSD_nTextCount++;

  001a5	a1 00 00 00 00	 mov	 eax, DWORD PTR ?OSD_nTextCount@@3JA ; OSD_nTextCount
  001aa	83 c0 01	 add	 eax, 1
  001ad	a3 00 00 00 00	 mov	 DWORD PTR ?OSD_nTextCount@@3JA, eax ; OSD_nTextCount
$LN15@OSD_AddTex:

; 2332 : }

  001b2	8b e5		 mov	 esp, ebp
  001b4	5d		 pop	 ebp
  001b5	c3		 ret	 0
?OSD_AddTextSingleLine@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ENDP ; OSD_AddTextSingleLine
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?OSD_GetTextResult@@YAXHPA_WPAJ@Z
_TEXT	SEGMENT
_delta$ = 8						; size = 4
_text$ = 12						; size = 4
_color$ = 16						; size = 4
?OSD_GetTextResult@@YAXHPA_WPAJ@Z PROC			; OSD_GetTextResult, COMDAT

; 886  : {

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

; 887  :     if (delta <= 3)

  00003	83 7d 08 03	 cmp	 DWORD PTR _delta$[ebp], 3
  00007	7f 13		 jg	 SHORT $LN8@OSD_GetTex

; 888  :     {
; 889  :         _tcscpy (text, _T("*****"));

  00009	68 00 00 00 00	 push	 OFFSET ??_C@_1M@CPFNIOIE@?$AA?$CK?$AA?$CK?$AA?$CK?$AA?$CK?$AA?$CK?$AA?$AA@
  0000e	8b 45 0c	 mov	 eax, DWORD PTR _text$[ebp]
  00011	50		 push	 eax
  00012	e8 00 00 00 00	 call	 _wcscpy
  00017	83 c4 08	 add	 esp, 8
  0001a	eb 5c		 jmp	 SHORT $LN7@OSD_GetTex
$LN8@OSD_GetTex:

; 890  :     }
; 891  :     else if (delta <= 9)

  0001c	83 7d 08 09	 cmp	 DWORD PTR _delta$[ebp], 9
  00020	7f 13		 jg	 SHORT $LN6@OSD_GetTex

; 892  :     {
; 893  :         _tcscpy (text, _T("****"));

  00022	68 00 00 00 00	 push	 OFFSET ??_C@_19EFAEBDAE@?$AA?$CK?$AA?$CK?$AA?$CK?$AA?$CK?$AA?$AA@
  00027	8b 4d 0c	 mov	 ecx, DWORD PTR _text$[ebp]
  0002a	51		 push	 ecx
  0002b	e8 00 00 00 00	 call	 _wcscpy
  00030	83 c4 08	 add	 esp, 8
  00033	eb 43		 jmp	 SHORT $LN7@OSD_GetTex
$LN6@OSD_GetTex:

; 894  :     }
; 895  :     else if (delta <= 18)

  00035	83 7d 08 12	 cmp	 DWORD PTR _delta$[ebp], 18 ; 00000012H
  00039	7f 13		 jg	 SHORT $LN4@OSD_GetTex

; 896  :     {
; 897  :         _tcscpy (text, _T("***"));

  0003b	68 00 00 00 00	 push	 OFFSET ??_C@_17JLNDDHAC@?$AA?$CK?$AA?$CK?$AA?$CK?$AA?$AA@
  00040	8b 55 0c	 mov	 edx, DWORD PTR _text$[ebp]
  00043	52		 push	 edx
  00044	e8 00 00 00 00	 call	 _wcscpy
  00049	83 c4 08	 add	 esp, 8
  0004c	eb 2a		 jmp	 SHORT $LN7@OSD_GetTex
$LN4@OSD_GetTex:

; 898  :     }
; 899  :     else if (delta <= 30)

  0004e	83 7d 08 1e	 cmp	 DWORD PTR _delta$[ebp], 30 ; 0000001eH
  00052	7f 13		 jg	 SHORT $LN2@OSD_GetTex

; 900  :     {
; 901  :         _tcscpy (text, _T("**"));

  00054	68 00 00 00 00	 push	 OFFSET ??_C@_15CHIFDHFG@?$AA?$CK?$AA?$CK?$AA?$AA@
  00059	8b 45 0c	 mov	 eax, DWORD PTR _text$[ebp]
  0005c	50		 push	 eax
  0005d	e8 00 00 00 00	 call	 _wcscpy
  00062	83 c4 08	 add	 esp, 8

; 902  :     }
; 903  :     else

  00065	eb 11		 jmp	 SHORT $LN7@OSD_GetTex
$LN2@OSD_GetTex:

; 904  :     {
; 905  :         _tcscpy (text, _T("*"));

  00067	68 00 00 00 00	 push	 OFFSET ??_C@_13BBDEGPLJ@?$AA?$CK?$AA?$AA@
  0006c	8b 4d 0c	 mov	 ecx, DWORD PTR _text$[ebp]
  0006f	51		 push	 ecx
  00070	e8 00 00 00 00	 call	 _wcscpy
  00075	83 c4 08	 add	 esp, 8
$LN7@OSD_GetTex:

; 906  :     }
; 907  :     *color = -1;

  00078	8b 55 10	 mov	 edx, DWORD PTR _color$[ebp]
  0007b	c7 02 ff ff ff
	ff		 mov	 DWORD PTR [edx], -1

; 908  : }

  00081	5d		 pop	 ebp
  00082	c3		 ret	 0
?OSD_GetTextResult@@YAXHPA_WPAJ@Z ENDP			; OSD_GetTextResult
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?OSD_GetLineYpos@@YANHNN@Z
_TEXT	SEGMENT
_dfY$ = -16						; size = 8
_dfH$ = -8						; size = 8
_nLine$ = 8						; size = 4
_dfMargin$ = 12						; size = 8
_Size$ = 20						; size = 8
?OSD_GetLineYpos@@YANHNN@Z PROC				; OSD_GetLineYpos, COMDAT

; 859  : {

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

; 860  :     double  dfY;
; 861  :     double  dfH = Size / 100;

  00006	dd 45 14	 fld	 QWORD PTR _Size$[ebp]
  00009	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@4059000000000000
  0000f	dd 5d f8	 fstp	 QWORD PTR _dfH$[ebp]

; 862  : 
; 863  :     // Line number 0 has no sense
; 864  :     if (nLine == 0) return (0);

  00012	83 7d 08 00	 cmp	 DWORD PTR _nLine$[ebp], 0
  00016	75 04		 jne	 SHORT $LN5@OSD_GetLin
  00018	d9 ee		 fldz
  0001a	eb 51		 jmp	 SHORT $LN6@OSD_GetLin
$LN5@OSD_GetLin:

; 865  : 
; 866  :     if (nLine > 0)

  0001c	83 7d 08 00	 cmp	 DWORD PTR _nLine$[ebp], 0
  00020	7e 14		 jle	 SHORT $LN4@OSD_GetLin

; 867  :     {
; 868  :         dfY = dfMargin + ((double)nLine - 1) * dfH;

  00022	db 45 08	 fild	 DWORD PTR _nLine$[ebp]
  00025	dc 25 00 00 00
	00		 fsub	 QWORD PTR __real@3ff0000000000000
  0002b	dc 4d f8	 fmul	 QWORD PTR _dfH$[ebp]
  0002e	dc 45 0c	 fadd	 QWORD PTR _dfMargin$[ebp]
  00031	dd 5d f0	 fstp	 QWORD PTR _dfY$[ebp]

; 869  :     }
; 870  :     else

  00034	eb 10		 jmp	 SHORT $LN3@OSD_GetLin
$LN4@OSD_GetLin:

; 871  :     {
; 872  :         dfY = 1 - dfMargin + (double)nLine * dfH;

  00036	d9 e8		 fld1
  00038	dc 65 0c	 fsub	 QWORD PTR _dfMargin$[ebp]
  0003b	db 45 08	 fild	 DWORD PTR _nLine$[ebp]
  0003e	dc 4d f8	 fmul	 QWORD PTR _dfH$[ebp]
  00041	de c1		 faddp	 ST(1), ST(0)
  00043	dd 5d f0	 fstp	 QWORD PTR _dfY$[ebp]
$LN3@OSD_GetLin:

; 873  :     }
; 874  : 
; 875  :     // Line outside screen
; 876  :     if ( (dfY < 0) || ((dfY + dfH) > 1) )

  00046	d9 ee		 fldz
  00048	dc 5d f0	 fcomp	 QWORD PTR _dfY$[ebp]
  0004b	df e0		 fnstsw	 ax
  0004d	f6 c4 41	 test	 ah, 65			; 00000041H
  00050	74 13		 je	 SHORT $LN1@OSD_GetLin
  00052	dd 45 f0	 fld	 QWORD PTR _dfY$[ebp]
  00055	dc 45 f8	 fadd	 QWORD PTR _dfH$[ebp]
  00058	dc 1d 00 00 00
	00		 fcomp	 QWORD PTR __real@3ff0000000000000
  0005e	df e0		 fnstsw	 ax
  00060	f6 c4 41	 test	 ah, 65			; 00000041H
  00063	75 05		 jne	 SHORT $LN2@OSD_GetLin
$LN1@OSD_GetLin:

; 877  :     {
; 878  :         dfY = 0;

  00065	d9 ee		 fldz
  00067	dd 5d f0	 fstp	 QWORD PTR _dfY$[ebp]
$LN2@OSD_GetLin:

; 879  :     }
; 880  : 
; 881  :     return (dfY);

  0006a	dd 45 f0	 fld	 QWORD PTR _dfY$[ebp]
$LN6@OSD_GetLin:

; 882  : }

  0006d	8b e5		 mov	 esp, ebp
  0006f	5d		 pop	 ebp
  00070	c3		 ret	 0
?OSD_GetLineYpos@@YANHNN@Z ENDP				; OSD_GetLineYpos
_TEXT	ENDS
PUBLIC	?OSD_FreeCommand@@YAXPAUTOSDCommand@@@Z		; OSD_FreeCommand
; Function compile flags: /Odtp
;	COMDAT ?OSD_FreeCommand@@YAXPAUTOSDCommand@@@Z
_TEXT	SEGMENT
_pszText$148428 = -4					; size = 4
_pOSDCommand$ = 8					; size = 4
?OSD_FreeCommand@@YAXPAUTOSDCommand@@@Z PROC		; OSD_FreeCommand, COMDAT

; 832  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 833  :     if (pOSDCommand->uCommand == OSDC_SHOW_TEXT)

  00004	8b 45 08	 mov	 eax, DWORD PTR _pOSDCommand$[ebp]
  00007	0f b6 08	 movzx	 ecx, BYTE PTR [eax]
  0000a	85 c9		 test	 ecx, ecx
  0000c	75 1b		 jne	 SHORT $LN2@OSD_FreeCo

; 834  :     {
; 835  :         LPTSTR pszText = (LPTSTR)pOSDCommand->dwParam;

  0000e	8b 55 08	 mov	 edx, DWORD PTR _pOSDCommand$[ebp]
  00011	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00014	89 45 fc	 mov	 DWORD PTR _pszText$148428[ebp], eax

; 836  : 
; 837  :         if (pszText != NULL)

  00017	83 7d fc 00	 cmp	 DWORD PTR _pszText$148428[ebp], 0
  0001b	74 0c		 je	 SHORT $LN2@OSD_FreeCo

; 838  :         {
; 839  :             free(pszText);

  0001d	8b 4d fc	 mov	 ecx, DWORD PTR _pszText$148428[ebp]
  00020	51		 push	 ecx
  00021	e8 00 00 00 00	 call	 _free
  00026	83 c4 04	 add	 esp, 4
$LN2@OSD_FreeCo:

; 840  :         }
; 841  :     }
; 842  : 
; 843  :     free(pOSDCommand);

  00029	8b 55 08	 mov	 edx, DWORD PTR _pOSDCommand$[ebp]
  0002c	52		 push	 edx
  0002d	e8 00 00 00 00	 call	 _free
  00032	83 c4 04	 add	 esp, 4

; 844  : }

  00035	8b e5		 mov	 esp, ebp
  00037	5d		 pop	 ebp
  00038	c3		 ret	 0
?OSD_FreeCommand@@YAXPAUTOSDCommand@@@Z ENDP		; OSD_FreeCommand
_TEXT	ENDS
PUBLIC	?OSD_ResetPaintedRects@@YAXXZ			; OSD_ResetPaintedRects
; Function compile flags: /Odtp
;	COMDAT ?OSD_ResetPaintedRects@@YAXXZ
_TEXT	SEGMENT
?OSD_ResetPaintedRects@@YAXXZ PROC			; OSD_ResetPaintedRects, COMDAT

; 803  : {

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

; 804  :     OSD_bRedrawCalled = FALSE;

  00003	c7 05 00 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?OSD_bRedrawCalled@@3HA, 0 ; OSD_bRedrawCalled

; 805  : }

  0000d	5d		 pop	 ebp
  0000e	c3		 ret	 0
?OSD_ResetPaintedRects@@YAXXZ ENDP			; OSD_ResetPaintedRects
_TEXT	ENDS
PUBLIC	?OSD_GetPaintedRects@@YAJPAUtagRECT@@J@Z	; OSD_GetPaintedRects
; Function compile flags: /Odtp
;	COMDAT ?OSD_GetPaintedRects@@YAJPAUtagRECT@@J@Z
_TEXT	SEGMENT
_i$ = -4						; size = 4
_pRectBuffer$ = 8					; size = 4
_nBufferSize$ = 12					; size = 4
?OSD_GetPaintedRects@@YAJPAUtagRECT@@J@Z PROC		; OSD_GetPaintedRects, COMDAT

; 784  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 785  :     if (!OSD_bRedrawCalled)

  00004	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR ?OSD_bRedrawCalled@@3HA, 0 ; OSD_bRedrawCalled
  0000b	75 04		 jne	 SHORT $LN4@OSD_GetPai

; 786  :     {
; 787  :         return 0;

  0000d	33 c0		 xor	 eax, eax
  0000f	eb 49		 jmp	 SHORT $LN5@OSD_GetPai
$LN4@OSD_GetPai:

; 788  :     }
; 789  : 
; 790  :     int i;
; 791  :     for (i = 0 ; i < nBufferSize && i < OSD_nTextCount ; i++)

  00011	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  00018	eb 09		 jmp	 SHORT $LN3@OSD_GetPai
$LN2@OSD_GetPai:
  0001a	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
  0001d	83 c0 01	 add	 eax, 1
  00020	89 45 fc	 mov	 DWORD PTR _i$[ebp], eax
$LN3@OSD_GetPai:
  00023	8b 4d fc	 mov	 ecx, DWORD PTR _i$[ebp]
  00026	3b 4d 0c	 cmp	 ecx, DWORD PTR _nBufferSize$[ebp]
  00029	7d 2c		 jge	 SHORT $LN1@OSD_GetPai
  0002b	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  0002e	3b 15 00 00 00
	00		 cmp	 edx, DWORD PTR ?OSD_nTextCount@@3JA ; OSD_nTextCount
  00034	7d 21		 jge	 SHORT $LN1@OSD_GetPai

; 792  :     {
; 793  :         CopyRect(&pRectBuffer[i], &OSD_Text[i].CurrentRect);

  00036	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
  00039	69 c0 38 04 00
	00		 imul	 eax, 1080		; 00000438H
  0003f	05 28 04 00 00	 add	 eax, OFFSET ?OSD_Text@@3PAUTOSDInfo@@A+1064
  00044	50		 push	 eax
  00045	8b 4d fc	 mov	 ecx, DWORD PTR _i$[ebp]
  00048	c1 e1 04	 shl	 ecx, 4
  0004b	03 4d 08	 add	 ecx, DWORD PTR _pRectBuffer$[ebp]
  0004e	51		 push	 ecx
  0004f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CopyRect@8

; 794  :     }

  00055	eb c3		 jmp	 SHORT $LN2@OSD_GetPai
$LN1@OSD_GetPai:

; 795  : 
; 796  :     return i;

  00057	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
$LN5@OSD_GetPai:

; 797  : }

  0005a	8b e5		 mov	 esp, ebp
  0005c	5d		 pop	 ebp
  0005d	c3		 ret	 0
?OSD_GetPaintedRects@@YAJPAUtagRECT@@J@Z ENDP		; OSD_GetPaintedRects
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ??8?$_Vector_const_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??8?$_Vector_const_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<CColorBar *,std::allocator<CColorBar *> >::operator==, COMDAT
; _this$ = ecx

; 203  : 		{	// test for iterator equality

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 204  : 
; 205  :  #if _HAS_ITERATOR_DEBUGGING
; 206  : 		_Compat(_Right);
; 207  :  #else
; 208  : 		_SCL_SECURE_VALIDATE(this->_Has_container() && this->_Same_container(_Right));

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?_Has_container@_Iterator_base_aux@std@@QBE_NXZ ; std::_Iterator_base_aux::_Has_container
  0000f	0f b6 c0	 movzx	 eax, al
  00012	85 c0		 test	 eax, eax
  00014	74 13		 je	 SHORT $LN4@operator@133
  00016	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  00019	51		 push	 ecx
  0001a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001d	e8 00 00 00 00	 call	 ?_Same_container@_Iterator_base_aux@std@@QBE_NABV12@@Z ; std::_Iterator_base_aux::_Same_container
  00022	0f b6 d0	 movzx	 edx, al
  00025	85 d2		 test	 edx, edx
  00027	75 05		 jne	 SHORT $LN2@operator@133
$LN4@operator@133:
  00029	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@133:
  0002e	33 c0		 xor	 eax, eax
  00030	75 fc		 jne	 SHORT $LN2@operator@133

; 209  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 210  : 
; 211  : 		return (_Myptr == _Right._Myptr);

  00032	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00035	8b 55 08	 mov	 edx, DWORD PTR __Right$[ebp]
  00038	8b 41 04	 mov	 eax, DWORD PTR [ecx+4]
  0003b	33 c9		 xor	 ecx, ecx
  0003d	3b 42 04	 cmp	 eax, DWORD PTR [edx+4]
  00040	0f 94 c1	 sete	 cl
  00043	8a c1		 mov	 al, cl

; 212  : 		}

  00045	8b e5		 mov	 esp, ebp
  00047	5d		 pop	 ebp
  00048	c2 04 00	 ret	 4
??8?$_Vector_const_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<CColorBar *,std::allocator<CColorBar *> >::operator==
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??9?$_Vector_const_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??9?$_Vector_const_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<CColorBar *,std::allocator<CColorBar *> >::operator!=, COMDAT
; _this$ = ecx

; 215  : 		{	// test for iterator inequality

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 216  : 		return (!(*this == _Right));

  00007	8b 45 08	 mov	 eax, DWORD PTR __Right$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ??8?$_Vector_const_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CColorBar *,std::allocator<CColorBar *> >::operator==
  00013	0f b6 c0	 movzx	 eax, al
  00016	f7 d8		 neg	 eax
  00018	1b c0		 sbb	 eax, eax
  0001a	83 c0 01	 add	 eax, 1

; 217  : 		}

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??9?$_Vector_const_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<CColorBar *,std::allocator<CColorBar *> >::operator!=
_TEXT	ENDS
PUBLIC	?OSD_Exit@@YAXXZ				; OSD_Exit
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\osd.cpp
;	COMDAT ?OSD_Exit@@YAXXZ
_TEXT	SEGMENT
_pOSDCommand$ = -4					; size = 4
?OSD_Exit@@YAXXZ PROC					; OSD_Exit, COMDAT

; 2699 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 2700 :     TOSDCommand* pOSDCommand;
; 2701 : 
; 2702 :     // Clean up any unhandled commands
; 2703 :     pOSDCommand = (TOSDCommand*)InterlockedExchange(
; 2704 :         (LPLONG)&OSD_pPendingCommand, (LONG)NULL);

  00004	6a 00		 push	 0
  00006	68 00 00 00 00	 push	 OFFSET ?OSD_pPendingCommand@@3PAUTOSDCommand@@A ; OSD_pPendingCommand
  0000b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__InterlockedExchange@8
  00011	89 45 fc	 mov	 DWORD PTR _pOSDCommand$[ebp], eax

; 2705 : 
; 2706 :     if (pOSDCommand != NULL)

  00014	83 7d fc 00	 cmp	 DWORD PTR _pOSDCommand$[ebp], 0
  00018	74 0c		 je	 SHORT $LN2@OSD_Exit

; 2707 :     {
; 2708 :         OSD_FreeCommand(pOSDCommand);

  0001a	8b 45 fc	 mov	 eax, DWORD PTR _pOSDCommand$[ebp]
  0001d	50		 push	 eax
  0001e	e8 00 00 00 00	 call	 ?OSD_FreeCommand@@YAXPAUTOSDCommand@@@Z ; OSD_FreeCommand
  00023	83 c4 04	 add	 esp, 4
$LN2@OSD_Exit:

; 2709 :     }
; 2710 : }

  00026	8b e5		 mov	 esp, ebp
  00028	5d		 pop	 ebp
  00029	c3		 ret	 0
?OSD_Exit@@YAXXZ ENDP					; OSD_Exit
_TEXT	ENDS
PUBLIC	?OSD_Init@@YAXXZ				; OSD_Init
; Function compile flags: /Odtp
;	COMDAT ?OSD_Init@@YAXXZ
_TEXT	SEGMENT
?OSD_Init@@YAXXZ PROC					; OSD_Init, COMDAT

; 2693 : {

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

; 2694 :     OSD_AutoHide_OnChange(OSD_bAutoHide);

  00003	a1 00 00 00 00	 mov	 eax, DWORD PTR ?OSD_bAutoHide@@3HA ; OSD_bAutoHide
  00008	50		 push	 eax
  00009	e8 00 00 00 00	 call	 ?OSD_AutoHide_OnChange@@YAHJ@Z ; OSD_AutoHide_OnChange
  0000e	83 c4 04	 add	 esp, 4

; 2695 : }

  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
?OSD_Init@@YAXXZ ENDP					; OSD_Init
_TEXT	ENDS
PUBLIC	?OSD_CutLines@@YAHPA_WJ@Z			; OSD_CutLines
_TextLines DW	010000H DUP (?)
; Function compile flags: /Odtp
;	COMDAT ?OSD_CutLines@@YAHPA_WJ@Z
_TEXT	SEGMENT
_s$149563 = -20						; size = 4
_InLineIndex$ = -16					; size = 4
_IndexLine$ = -12					; size = 4
_cs$ = -8						; size = 4
_i$ = -4						; size = 4
_szText$ = 8						; size = 4
_MaxCharsPerLine$ = 12					; size = 4
?OSD_CutLines@@YAHPA_WJ@Z PROC				; OSD_CutLines, COMDAT

; 2388 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 14	 sub	 esp, 20			; 00000014H
  00006	56		 push	 esi

; 2389 :     int       IndexLine = 0;

  00007	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR _IndexLine$[ebp], 0

; 2390 :     int       InLineIndex = 0;

  0000e	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _InLineIndex$[ebp], 0
$LN19@OSD_CutLin:

; 2391 :     const TCHAR     *cs;
; 2392 :     int       i;
; 2393 : 
; 2394 :     // convert _T("\r\n") to _T("\n")
; 2395 :     while(cs = _tcsstr(szText, _T("\r\n")))

  00015	68 00 00 00 00	 push	 OFFSET ??_C@_15JNBOKNOG@?$AA?$AN?$AA?6?$AA?$AA@
  0001a	8b 45 08	 mov	 eax, DWORD PTR _szText$[ebp]
  0001d	50		 push	 eax
  0001e	e8 00 00 00 00	 call	 ?wcsstr@@YAPA_WPA_WPB_W@Z ; wcsstr
  00023	83 c4 08	 add	 esp, 8
  00026	89 45 f8	 mov	 DWORD PTR _cs$[ebp], eax
  00029	83 7d f8 00	 cmp	 DWORD PTR _cs$[ebp], 0
  0002d	74 15		 je	 SHORT $LN18@OSD_CutLin

; 2396 :     {
; 2397 :         _tcscpy((TCHAR* )&cs[0], &cs[1]);

  0002f	8b 4d f8	 mov	 ecx, DWORD PTR _cs$[ebp]
  00032	83 c1 02	 add	 ecx, 2
  00035	51		 push	 ecx
  00036	8b 55 f8	 mov	 edx, DWORD PTR _cs$[ebp]
  00039	52		 push	 edx
  0003a	e8 00 00 00 00	 call	 _wcscpy
  0003f	83 c4 08	 add	 esp, 8

; 2398 :     }

  00042	eb d1		 jmp	 SHORT $LN19@OSD_CutLin
$LN18@OSD_CutLin:

; 2399 : 
; 2400 :     for(i = 0; i < _tcslen(szText); i++)

  00044	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  0004b	eb 09		 jmp	 SHORT $LN17@OSD_CutLin
$LN16@OSD_CutLin:
  0004d	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
  00050	83 c0 01	 add	 eax, 1
  00053	89 45 fc	 mov	 DWORD PTR _i$[ebp], eax
$LN17@OSD_CutLin:
  00056	8b 4d 08	 mov	 ecx, DWORD PTR _szText$[ebp]
  00059	51		 push	 ecx
  0005a	e8 00 00 00 00	 call	 _wcslen
  0005f	83 c4 04	 add	 esp, 4
  00062	39 45 fc	 cmp	 DWORD PTR _i$[ebp], eax
  00065	0f 83 92 01 00
	00		 jae	 $LN15@OSD_CutLin

; 2401 :     {
; 2402 :         if(InLineIndex == 512)

  0006b	81 7d f0 00 02
	00 00		 cmp	 DWORD PTR _InLineIndex$[ebp], 512 ; 00000200H
  00072	75 0e		 jne	 SHORT $LN14@OSD_CutLin

; 2403 :         {
; 2404 :             InLineIndex--;

  00074	8b 55 f0	 mov	 edx, DWORD PTR _InLineIndex$[ebp]
  00077	83 ea 01	 sub	 edx, 1
  0007a	89 55 f0	 mov	 DWORD PTR _InLineIndex$[ebp], edx

; 2405 :             break;

  0007d	e9 7b 01 00 00	 jmp	 $LN15@OSD_CutLin
$LN14@OSD_CutLin:

; 2406 :         }
; 2407 :         if( (szText[i] != '\n') && (InLineIndex < MaxCharsPerLine))

  00082	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
  00085	8b 4d 08	 mov	 ecx, DWORD PTR _szText$[ebp]
  00088	0f b7 14 41	 movzx	 edx, WORD PTR [ecx+eax*2]
  0008c	83 fa 0a	 cmp	 edx, 10			; 0000000aH
  0008f	74 31		 je	 SHORT $LN13@OSD_CutLin
  00091	8b 45 f0	 mov	 eax, DWORD PTR _InLineIndex$[ebp]
  00094	3b 45 0c	 cmp	 eax, DWORD PTR _MaxCharsPerLine$[ebp]
  00097	7d 29		 jge	 SHORT $LN13@OSD_CutLin

; 2408 :         {
; 2409 :             TextLines[IndexLine][InLineIndex++] = szText[i];

  00099	8b 4d f4	 mov	 ecx, DWORD PTR _IndexLine$[ebp]
  0009c	c1 e1 0a	 shl	 ecx, 10			; 0000000aH
  0009f	8b 55 f0	 mov	 edx, DWORD PTR _InLineIndex$[ebp]
  000a2	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
  000a5	8b 75 08	 mov	 esi, DWORD PTR _szText$[ebp]
  000a8	66 8b 04 46	 mov	 ax, WORD PTR [esi+eax*2]
  000ac	66 89 84 51 00
	00 00 00	 mov	 WORD PTR _TextLines[ecx+edx*2], ax
  000b4	8b 4d f0	 mov	 ecx, DWORD PTR _InLineIndex$[ebp]
  000b7	83 c1 01	 add	 ecx, 1
  000ba	89 4d f0	 mov	 DWORD PTR _InLineIndex$[ebp], ecx

; 2410 :         }
; 2411 :         else

  000bd	e9 36 01 00 00	 jmp	 $LN12@OSD_CutLin
$LN13@OSD_CutLin:

; 2412 :         {
; 2413 :             TextLines[IndexLine][InLineIndex] = 0x00;

  000c2	8b 55 f4	 mov	 edx, DWORD PTR _IndexLine$[ebp]
  000c5	c1 e2 0a	 shl	 edx, 10			; 0000000aH
  000c8	33 c0		 xor	 eax, eax
  000ca	8b 4d f0	 mov	 ecx, DWORD PTR _InLineIndex$[ebp]
  000cd	66 89 84 4a 00
	00 00 00	 mov	 WORD PTR _TextLines[edx+ecx*2], ax

; 2414 : 
; 2415 :             // If the current character is a cariage return or a space,
; 2416 :             // then go to the next line and skip the current character
; 2417 :             if ((szText[i] == '\n') || (szText[i] == ' '))

  000d5	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  000d8	8b 45 08	 mov	 eax, DWORD PTR _szText$[ebp]
  000db	0f b7 0c 50	 movzx	 ecx, WORD PTR [eax+edx*2]
  000df	83 f9 0a	 cmp	 ecx, 10			; 0000000aH
  000e2	74 0f		 je	 SHORT $LN10@OSD_CutLin
  000e4	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  000e7	8b 45 08	 mov	 eax, DWORD PTR _szText$[ebp]
  000ea	0f b7 0c 50	 movzx	 ecx, WORD PTR [eax+edx*2]
  000ee	83 f9 20	 cmp	 ecx, 32			; 00000020H
  000f1	75 23		 jne	 SHORT $LN11@OSD_CutLin
$LN10@OSD_CutLin:

; 2418 :             {
; 2419 :                 IndexLine++;

  000f3	8b 55 f4	 mov	 edx, DWORD PTR _IndexLine$[ebp]
  000f6	83 c2 01	 add	 edx, 1
  000f9	89 55 f4	 mov	 DWORD PTR _IndexLine$[ebp], edx

; 2420 :                 InLineIndex = 0;

  000fc	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _InLineIndex$[ebp], 0

; 2421 :                 if(IndexLine == 128)

  00103	81 7d f4 80 00
	00 00		 cmp	 DWORD PTR _IndexLine$[ebp], 128 ; 00000080H
  0010a	75 05		 jne	 SHORT $LN9@OSD_CutLin

; 2422 :                 {
; 2423 :                     break;

  0010c	e9 ec 00 00 00	 jmp	 $LN15@OSD_CutLin
$LN9@OSD_CutLin:

; 2424 :                 }
; 2425 :             }
; 2426 :             else

  00111	e9 e2 00 00 00	 jmp	 $LN12@OSD_CutLin
$LN11@OSD_CutLin:

; 2427 :             {
; 2428 :                 // The current character is neither a cariage return nor a space
; 2429 : 
; 2430 :                 // If the last buffered character is a space,
; 2431 :                 // then go to the next line and keep the current character
; 2432 :                 // as first first character of the next line
; 2433 :                 if (TextLines[IndexLine][InLineIndex-1] == ' ')

  00116	8b 45 f4	 mov	 eax, DWORD PTR _IndexLine$[ebp]
  00119	c1 e0 0a	 shl	 eax, 10			; 0000000aH
  0011c	8b 4d f0	 mov	 ecx, DWORD PTR _InLineIndex$[ebp]
  0011f	0f b7 94 48 fe
	ff ff ff	 movzx	 edx, WORD PTR _TextLines[eax+ecx*2-2]
  00127	83 fa 20	 cmp	 edx, 32			; 00000020H
  0012a	75 15		 jne	 SHORT $LN7@OSD_CutLin

; 2434 :                 {
; 2435 :                     IndexLine++;

  0012c	8b 45 f4	 mov	 eax, DWORD PTR _IndexLine$[ebp]
  0012f	83 c0 01	 add	 eax, 1
  00132	89 45 f4	 mov	 DWORD PTR _IndexLine$[ebp], eax

; 2436 :                     InLineIndex = 0;

  00135	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _InLineIndex$[ebp], 0

; 2437 :                 }
; 2438 :                 else

  0013c	e9 88 00 00 00	 jmp	 $LN6@OSD_CutLin
$LN7@OSD_CutLin:

; 2439 :                 {
; 2440 :                     // Search the last space in the buffered line
; 2441 :                     TCHAR* s = _tcsrchr(TextLines[IndexLine], ' ');

  00141	6a 20		 push	 32			; 00000020H
  00143	8b 4d f4	 mov	 ecx, DWORD PTR _IndexLine$[ebp]
  00146	c1 e1 0a	 shl	 ecx, 10			; 0000000aH
  00149	81 c1 00 00 00
	00		 add	 ecx, OFFSET _TextLines
  0014f	51		 push	 ecx
  00150	e8 00 00 00 00	 call	 ?wcsrchr@@YAPA_WPA_W_W@Z ; wcsrchr
  00155	83 c4 08	 add	 esp, 8
  00158	89 45 ec	 mov	 DWORD PTR _s$149563[ebp], eax

; 2442 :                     if (s)

  0015b	83 7d ec 00	 cmp	 DWORD PTR _s$149563[ebp], 0
  0015f	74 58		 je	 SHORT $LN5@OSD_CutLin

; 2443 :                     {
; 2444 :                         *s = 0x00;

  00161	33 d2		 xor	 edx, edx
  00163	8b 45 ec	 mov	 eax, DWORD PTR _s$149563[ebp]
  00166	66 89 10	 mov	 WORD PTR [eax], dx

; 2445 :                         IndexLine++;

  00169	8b 4d f4	 mov	 ecx, DWORD PTR _IndexLine$[ebp]
  0016c	83 c1 01	 add	 ecx, 1
  0016f	89 4d f4	 mov	 DWORD PTR _IndexLine$[ebp], ecx

; 2446 :                         if (IndexLine == 128)

  00172	81 7d f4 80 00
	00 00		 cmp	 DWORD PTR _IndexLine$[ebp], 128 ; 00000080H
  00179	75 09		 jne	 SHORT $LN4@OSD_CutLin

; 2447 :                         {
; 2448 :                             InLineIndex = 0;

  0017b	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _InLineIndex$[ebp], 0

; 2449 :                             break;

  00182	eb 79		 jmp	 SHORT $LN15@OSD_CutLin
$LN4@OSD_CutLin:

; 2450 :                         }
; 2451 :                         _tcscpy(&TextLines[IndexLine][0], s+1);

  00184	8b 55 ec	 mov	 edx, DWORD PTR _s$149563[ebp]
  00187	83 c2 02	 add	 edx, 2
  0018a	52		 push	 edx
  0018b	8b 45 f4	 mov	 eax, DWORD PTR _IndexLine$[ebp]
  0018e	c1 e0 0a	 shl	 eax, 10			; 0000000aH
  00191	05 00 00 00 00	 add	 eax, OFFSET _TextLines
  00196	50		 push	 eax
  00197	e8 00 00 00 00	 call	 _wcscpy
  0019c	83 c4 08	 add	 esp, 8

; 2452 :                         InLineIndex = _tcslen(TextLines[IndexLine]);

  0019f	8b 4d f4	 mov	 ecx, DWORD PTR _IndexLine$[ebp]
  001a2	c1 e1 0a	 shl	 ecx, 10			; 0000000aH
  001a5	81 c1 00 00 00
	00		 add	 ecx, OFFSET _TextLines
  001ab	51		 push	 ecx
  001ac	e8 00 00 00 00	 call	 _wcslen
  001b1	83 c4 04	 add	 esp, 4
  001b4	89 45 f0	 mov	 DWORD PTR _InLineIndex$[ebp], eax

; 2453 :                     }
; 2454 :                     else

  001b7	eb 10		 jmp	 SHORT $LN6@OSD_CutLin
$LN5@OSD_CutLin:

; 2455 :                     {
; 2456 :                         IndexLine++;

  001b9	8b 55 f4	 mov	 edx, DWORD PTR _IndexLine$[ebp]
  001bc	83 c2 01	 add	 edx, 1
  001bf	89 55 f4	 mov	 DWORD PTR _IndexLine$[ebp], edx

; 2457 :                         InLineIndex = 0;

  001c2	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _InLineIndex$[ebp], 0
$LN6@OSD_CutLin:

; 2458 :                     }
; 2459 :                 }
; 2460 : 
; 2461 :                 if (IndexLine == 128)

  001c9	81 7d f4 80 00
	00 00		 cmp	 DWORD PTR _IndexLine$[ebp], 128 ; 00000080H
  001d0	75 02		 jne	 SHORT $LN2@OSD_CutLin

; 2462 :                 {
; 2463 :                     break;

  001d2	eb 29		 jmp	 SHORT $LN15@OSD_CutLin
$LN2@OSD_CutLin:

; 2464 :                 }
; 2465 : 
; 2466 :                 // Add the current character to the line buffer
; 2467 :                 TextLines[IndexLine][InLineIndex++] = szText[i];

  001d4	8b 45 f4	 mov	 eax, DWORD PTR _IndexLine$[ebp]
  001d7	c1 e0 0a	 shl	 eax, 10			; 0000000aH
  001da	8b 4d f0	 mov	 ecx, DWORD PTR _InLineIndex$[ebp]
  001dd	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  001e0	8b 75 08	 mov	 esi, DWORD PTR _szText$[ebp]
  001e3	66 8b 14 56	 mov	 dx, WORD PTR [esi+edx*2]
  001e7	66 89 94 48 00
	00 00 00	 mov	 WORD PTR _TextLines[eax+ecx*2], dx
  001ef	8b 45 f0	 mov	 eax, DWORD PTR _InLineIndex$[ebp]
  001f2	83 c0 01	 add	 eax, 1
  001f5	89 45 f0	 mov	 DWORD PTR _InLineIndex$[ebp], eax
$LN12@OSD_CutLin:

; 2468 :             }
; 2469 :         }
; 2470 :     }

  001f8	e9 50 fe ff ff	 jmp	 $LN16@OSD_CutLin
$LN15@OSD_CutLin:

; 2471 :     if ( (IndexLine < 128) && (InLineIndex > 0) )

  001fd	81 7d f4 80 00
	00 00		 cmp	 DWORD PTR _IndexLine$[ebp], 128 ; 00000080H
  00204	7d 22		 jge	 SHORT $LN1@OSD_CutLin
  00206	83 7d f0 00	 cmp	 DWORD PTR _InLineIndex$[ebp], 0
  0020a	7e 1c		 jle	 SHORT $LN1@OSD_CutLin

; 2472 :     {
; 2473 :         TextLines[IndexLine][InLineIndex] = 0x00;

  0020c	8b 4d f4	 mov	 ecx, DWORD PTR _IndexLine$[ebp]
  0020f	c1 e1 0a	 shl	 ecx, 10			; 0000000aH
  00212	33 d2		 xor	 edx, edx
  00214	8b 45 f0	 mov	 eax, DWORD PTR _InLineIndex$[ebp]
  00217	66 89 94 41 00
	00 00 00	 mov	 WORD PTR _TextLines[ecx+eax*2], dx

; 2474 :         IndexLine++;

  0021f	8b 4d f4	 mov	 ecx, DWORD PTR _IndexLine$[ebp]
  00222	83 c1 01	 add	 ecx, 1
  00225	89 4d f4	 mov	 DWORD PTR _IndexLine$[ebp], ecx
$LN1@OSD_CutLin:

; 2475 :     }
; 2476 : 
; 2477 :     return IndexLine;

  00228	8b 45 f4	 mov	 eax, DWORD PTR _IndexLine$[ebp]

; 2478 : }

  0022b	5e		 pop	 esi
  0022c	8b e5		 mov	 esp, ebp
  0022e	5d		 pop	 ebp
  0022f	c3		 ret	 0
?OSD_CutLines@@YAHPA_WJ@Z ENDP				; OSD_CutLines
_TEXT	ENDS
PUBLIC	__$ArrayPad$
PUBLIC	?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
; Function compile flags: /Odtp
;	COMDAT ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z
_TEXT	SEGMENT
_i$149529 = -1040					; size = 4
_SingleLineIndex$ = -1036				; size = 4
_SingleLine$ = -1032					; size = 1024
__$ArrayPad$ = -8					; size = 4
_s$ = -4						; size = 4
_szText$ = 8						; size = 4
_Size$ = 12						; size = 8
_NewTextColor$ = 20					; size = 4
_BackgroundColor$ = 24					; size = 4
_BackgroundMode$ = 28					; size = 4
_TextXPos$ = 32						; size = 4
_XPos$ = 36						; size = 8
_YPos$ = 44						; size = 8
?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z PROC ; OSD_AddText, COMDAT

; 2340 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	81 ec 10 04 00
	00		 sub	 esp, 1040		; 00000410H
  00009	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0000e	33 c5		 xor	 eax, ebp
  00010	89 45 f8	 mov	 DWORD PTR __$ArrayPad$[ebp], eax

; 2341 :     TCHAR     SingleLine[512];
; 2342 :     int       SingleLineIndex = 0;

  00013	c7 85 f4 fb ff
	ff 00 00 00 00	 mov	 DWORD PTR _SingleLineIndex$[ebp], 0
$LN10@OSD_AddTex@2:

; 2343 :     const TCHAR* s;
; 2344 : 
; 2345 :     // convert _T("\r\n") to _T("\n")
; 2346 :     while(s = _tcsstr(szText, _T("\r\n")))

  0001d	68 00 00 00 00	 push	 OFFSET ??_C@_15JNBOKNOG@?$AA?$AN?$AA?6?$AA?$AA@
  00022	8b 45 08	 mov	 eax, DWORD PTR _szText$[ebp]
  00025	50		 push	 eax
  00026	e8 00 00 00 00	 call	 _wcsstr
  0002b	83 c4 08	 add	 esp, 8
  0002e	89 45 fc	 mov	 DWORD PTR _s$[ebp], eax
  00031	83 7d fc 00	 cmp	 DWORD PTR _s$[ebp], 0
  00035	74 15		 je	 SHORT $LN9@OSD_AddTex@2

; 2347 :     {
; 2348 :         _tcscpy((TCHAR*)&s[0], &s[1]);

  00037	8b 4d fc	 mov	 ecx, DWORD PTR _s$[ebp]
  0003a	83 c1 02	 add	 ecx, 2
  0003d	51		 push	 ecx
  0003e	8b 55 fc	 mov	 edx, DWORD PTR _s$[ebp]
  00041	52		 push	 edx
  00042	e8 00 00 00 00	 call	 _wcscpy
  00047	83 c4 08	 add	 esp, 8

; 2349 :     }

  0004a	eb d1		 jmp	 SHORT $LN10@OSD_AddTex@2
$LN9@OSD_AddTex@2:

; 2350 : 
; 2351 :     for(int i = 0; i < _tcslen(szText); i++)

  0004c	c7 85 f0 fb ff
	ff 00 00 00 00	 mov	 DWORD PTR _i$149529[ebp], 0
  00056	eb 0f		 jmp	 SHORT $LN8@OSD_AddTex@2
$LN7@OSD_AddTex@2:
  00058	8b 85 f0 fb ff
	ff		 mov	 eax, DWORD PTR _i$149529[ebp]
  0005e	83 c0 01	 add	 eax, 1
  00061	89 85 f0 fb ff
	ff		 mov	 DWORD PTR _i$149529[ebp], eax
$LN8@OSD_AddTex@2:
  00067	8b 4d 08	 mov	 ecx, DWORD PTR _szText$[ebp]
  0006a	51		 push	 ecx
  0006b	e8 00 00 00 00	 call	 _wcslen
  00070	83 c4 04	 add	 esp, 4
  00073	39 85 f0 fb ff
	ff		 cmp	 DWORD PTR _i$149529[ebp], eax
  00079	0f 83 e9 00 00
	00		 jae	 $LN6@OSD_AddTex@2

; 2352 :     {
; 2353 :         if(SingleLineIndex == 512)

  0007f	81 bd f4 fb ff
	ff 00 02 00 00	 cmp	 DWORD PTR _SingleLineIndex$[ebp], 512 ; 00000200H
  00089	75 14		 jne	 SHORT $LN5@OSD_AddTex@2

; 2354 :         {
; 2355 :             SingleLineIndex--;

  0008b	8b 95 f4 fb ff
	ff		 mov	 edx, DWORD PTR _SingleLineIndex$[ebp]
  00091	83 ea 01	 sub	 edx, 1
  00094	89 95 f4 fb ff
	ff		 mov	 DWORD PTR _SingleLineIndex$[ebp], edx

; 2356 :             break;

  0009a	e9 c9 00 00 00	 jmp	 $LN6@OSD_AddTex@2
$LN5@OSD_AddTex@2:

; 2357 :         }
; 2358 :         if( szText[i] != '\n' )

  0009f	8b 85 f0 fb ff
	ff		 mov	 eax, DWORD PTR _i$149529[ebp]
  000a5	8b 4d 08	 mov	 ecx, DWORD PTR _szText$[ebp]
  000a8	0f b7 14 41	 movzx	 edx, WORD PTR [ecx+eax*2]
  000ac	83 fa 0a	 cmp	 edx, 10			; 0000000aH
  000af	74 2f		 je	 SHORT $LN4@OSD_AddTex@2

; 2359 :         {
; 2360 :             SingleLine[SingleLineIndex++] = szText[i];

  000b1	8b 85 f4 fb ff
	ff		 mov	 eax, DWORD PTR _SingleLineIndex$[ebp]
  000b7	8b 8d f0 fb ff
	ff		 mov	 ecx, DWORD PTR _i$149529[ebp]
  000bd	8b 55 08	 mov	 edx, DWORD PTR _szText$[ebp]
  000c0	66 8b 0c 4a	 mov	 cx, WORD PTR [edx+ecx*2]
  000c4	66 89 8c 45 f8
	fb ff ff	 mov	 WORD PTR _SingleLine$[ebp+eax*2], cx
  000cc	8b 95 f4 fb ff
	ff		 mov	 edx, DWORD PTR _SingleLineIndex$[ebp]
  000d2	83 c2 01	 add	 edx, 1
  000d5	89 95 f4 fb ff
	ff		 mov	 DWORD PTR _SingleLineIndex$[ebp], edx

; 2361 :         }
; 2362 :         else

  000db	e9 83 00 00 00	 jmp	 $LN1@OSD_AddTex@2
$LN4@OSD_AddTex@2:

; 2363 :         {
; 2364 :             SingleLine[SingleLineIndex] = 0x00;

  000e0	33 c0		 xor	 eax, eax
  000e2	8b 8d f4 fb ff
	ff		 mov	 ecx, DWORD PTR _SingleLineIndex$[ebp]
  000e8	66 89 84 4d f8
	fb ff ff	 mov	 WORD PTR _SingleLine$[ebp+ecx*2], ax

; 2365 :             OSD_AddTextSingleLine(SingleLine, Size, NewTextColor, BackgroundColor, BackgroundMode,
; 2366 :                                   TextXPos, XPos, YPos);

  000f0	83 ec 08	 sub	 esp, 8
  000f3	dd 45 2c	 fld	 QWORD PTR _YPos$[ebp]
  000f6	dd 1c 24	 fstp	 QWORD PTR [esp]
  000f9	83 ec 08	 sub	 esp, 8
  000fc	dd 45 24	 fld	 QWORD PTR _XPos$[ebp]
  000ff	dd 1c 24	 fstp	 QWORD PTR [esp]
  00102	8b 55 20	 mov	 edx, DWORD PTR _TextXPos$[ebp]
  00105	52		 push	 edx
  00106	8b 45 1c	 mov	 eax, DWORD PTR _BackgroundMode$[ebp]
  00109	50		 push	 eax
  0010a	8b 4d 18	 mov	 ecx, DWORD PTR _BackgroundColor$[ebp]
  0010d	51		 push	 ecx
  0010e	8b 55 14	 mov	 edx, DWORD PTR _NewTextColor$[ebp]
  00111	52		 push	 edx
  00112	83 ec 08	 sub	 esp, 8
  00115	dd 45 0c	 fld	 QWORD PTR _Size$[ebp]
  00118	dd 1c 24	 fstp	 QWORD PTR [esp]
  0011b	8d 85 f8 fb ff
	ff		 lea	 eax, DWORD PTR _SingleLine$[ebp]
  00121	50		 push	 eax
  00122	e8 00 00 00 00	 call	 ?OSD_AddTextSingleLine@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddTextSingleLine
  00127	83 c4 2c	 add	 esp, 44			; 0000002cH

; 2367 :             SingleLineIndex = 0;

  0012a	c7 85 f4 fb ff
	ff 00 00 00 00	 mov	 DWORD PTR _SingleLineIndex$[ebp], 0

; 2368 :             if(Size == 0)

  00134	d9 ee		 fldz
  00136	dc 5d 0c	 fcomp	 QWORD PTR _Size$[ebp]
  00139	df e0		 fnstsw	 ax
  0013b	f6 c4 44	 test	 ah, 68			; 00000044H
  0013e	7a 14		 jp	 SHORT $LN2@OSD_AddTex@2

; 2369 :             {
; 2370 :                 YPos += (double)OSD_DefaultSizePerc/100;

  00140	db 05 00 00 00
	00		 fild	 DWORD PTR ?OSD_DefaultSizePerc@@3JA ; OSD_DefaultSizePerc
  00146	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@4059000000000000
  0014c	dc 45 2c	 fadd	 QWORD PTR _YPos$[ebp]
  0014f	dd 5d 2c	 fstp	 QWORD PTR _YPos$[ebp]

; 2371 :             }
; 2372 :             else

  00152	eb 0f		 jmp	 SHORT $LN1@OSD_AddTex@2
$LN2@OSD_AddTex@2:

; 2373 :             {
; 2374 :                 YPos += Size/100;

  00154	dd 45 0c	 fld	 QWORD PTR _Size$[ebp]
  00157	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@4059000000000000
  0015d	dc 45 2c	 fadd	 QWORD PTR _YPos$[ebp]
  00160	dd 5d 2c	 fstp	 QWORD PTR _YPos$[ebp]
$LN1@OSD_AddTex@2:

; 2375 :             }
; 2376 :         }
; 2377 :     }

  00163	e9 f0 fe ff ff	 jmp	 $LN7@OSD_AddTex@2
$LN6@OSD_AddTex@2:

; 2378 :     SingleLine[SingleLineIndex] = 0x00;

  00168	33 c9		 xor	 ecx, ecx
  0016a	8b 95 f4 fb ff
	ff		 mov	 edx, DWORD PTR _SingleLineIndex$[ebp]
  00170	66 89 8c 55 f8
	fb ff ff	 mov	 WORD PTR _SingleLine$[ebp+edx*2], cx

; 2379 :     OSD_AddTextSingleLine(SingleLine,Size,NewTextColor,BackgroundColor,BackgroundMode,TextXPos,
; 2380 :                           XPos,YPos);

  00178	83 ec 08	 sub	 esp, 8
  0017b	dd 45 2c	 fld	 QWORD PTR _YPos$[ebp]
  0017e	dd 1c 24	 fstp	 QWORD PTR [esp]
  00181	83 ec 08	 sub	 esp, 8
  00184	dd 45 24	 fld	 QWORD PTR _XPos$[ebp]
  00187	dd 1c 24	 fstp	 QWORD PTR [esp]
  0018a	8b 45 20	 mov	 eax, DWORD PTR _TextXPos$[ebp]
  0018d	50		 push	 eax
  0018e	8b 4d 1c	 mov	 ecx, DWORD PTR _BackgroundMode$[ebp]
  00191	51		 push	 ecx
  00192	8b 55 18	 mov	 edx, DWORD PTR _BackgroundColor$[ebp]
  00195	52		 push	 edx
  00196	8b 45 14	 mov	 eax, DWORD PTR _NewTextColor$[ebp]
  00199	50		 push	 eax
  0019a	83 ec 08	 sub	 esp, 8
  0019d	dd 45 0c	 fld	 QWORD PTR _Size$[ebp]
  001a0	dd 1c 24	 fstp	 QWORD PTR [esp]
  001a3	8d 8d f8 fb ff
	ff		 lea	 ecx, DWORD PTR _SingleLine$[ebp]
  001a9	51		 push	 ecx
  001aa	e8 00 00 00 00	 call	 ?OSD_AddTextSingleLine@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddTextSingleLine
  001af	83 c4 2c	 add	 esp, 44			; 0000002cH

; 2381 : }

  001b2	8b 4d f8	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  001b5	33 cd		 xor	 ecx, ebp
  001b7	e8 00 00 00 00	 call	 @__security_check_cookie@4
  001bc	8b e5		 mov	 esp, ebp
  001be	5d		 pop	 ebp
  001bf	c3		 ret	 0
?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ENDP ; OSD_AddText
_TEXT	ENDS
PUBLIC	__real@3f947ae147ae147b
PUBLIC	__$ArrayPad$
;	COMDAT __real@3f947ae147ae147b
CONST	SEGMENT
__real@3f947ae147ae147b DQ 03f947ae147ae147br	; 0.02
; Function compile flags: /Odtp
CONST	ENDS
;	COMDAT ?OSD_RefreshWSSScreen@@YAXN@Z
_TEXT	SEGMENT
tv514 = -384						; size = 8
tv512 = -376						; size = 4
tv473 = -372						; size = 4
tv462 = -368						; size = 8
tv460 = -360						; size = 4
tv453 = -356						; size = 4
tv442 = -352						; size = 8
tv440 = -344						; size = 4
tv433 = -340						; size = 4
tv422 = -336						; size = 8
tv420 = -328						; size = 4
tv404 = -324						; size = 4
tv395 = -320						; size = 8
tv393 = -312						; size = 4
tv386 = -308						; size = 4
tv375 = -304						; size = 8
tv373 = -296						; size = 4
tv366 = -292						; size = 4
tv355 = -288						; size = 8
tv353 = -280						; size = 4
tv314 = -276						; size = 4
tv303 = -272						; size = 8
tv301 = -264						; size = 4
tv294 = -260						; size = 4
tv283 = -256						; size = 8
tv281 = -248						; size = 4
tv254 = -244						; size = 8
tv252 = -236						; size = 4
tv237 = -232						; size = 8
tv235 = -224						; size = 4
tv221 = -220						; size = 8
tv219 = -212						; size = 4
tv202 = -208						; size = 8
tv200 = -200						; size = 4
tv179 = -196						; size = 8
tv177 = -188						; size = 4
tv170 = -184						; size = 4
tv156 = -180						; size = 8
tv154 = -172						; size = 4
tv137 = -168						; size = 8
tv135 = -160						; size = 4
tv86 = -156						; size = 8
tv84 = -148						; size = 4
_dfMargin$ = -144					; size = 8
_szInfo$ = -136						; size = 128
__$ArrayPad$ = -8					; size = 4
_nLine$ = -4						; size = 4
_Size$ = 8						; size = 8
?OSD_RefreshWSSScreen@@YAXN@Z PROC			; OSD_RefreshWSSScreen, COMDAT

; 1367 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	81 ec 80 01 00
	00		 sub	 esp, 384		; 00000180H
  00009	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0000e	33 c5		 xor	 eax, ebp
  00010	89 45 f8	 mov	 DWORD PTR __$ArrayPad$[ebp], eax

; 1368 :     double      dfMargin = 0.02;    // 2% of screen height/width

  00013	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3f947ae147ae147b
  00019	dd 9d 70 ff ff
	ff		 fstp	 QWORD PTR _dfMargin$[ebp]

; 1369 :     TCHAR       szInfo[64];
; 1370 :     int         nLine;
; 1371 : 
; 1372 :     if (Size == 0)

  0001f	d9 ee		 fldz
  00021	dc 5d 08	 fcomp	 QWORD PTR _Size$[ebp]
  00024	df e0		 fnstsw	 ax
  00026	f6 c4 44	 test	 ah, 68			; 00000044H
  00029	7a 09		 jp	 SHORT $LN16@OSD_Refres

; 1373 :     {
; 1374 :         Size = OSD_DefaultSmallSizePerc;

  0002b	db 05 00 00 00
	00		 fild	 DWORD PTR ?OSD_DefaultSmallSizePerc@@3JA ; OSD_DefaultSmallSizePerc
  00031	dd 5d 08	 fstp	 QWORD PTR _Size$[ebp]
$LN16@OSD_Refres:

; 1375 :     }
; 1376 : 
; 1377 :     // Title
; 1378 :     OSD_AddText(_T("WSS data decoding"), Size*1.5, OSD_COLOR_TITLE, -1, OSDB_USERDEFINED, OSD_XPOS_CENTER, 0.5, OSD_GetLineYpos (1, dfMargin, Size*1.5));

  00034	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00037	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@3ff8000000000000
  0003d	83 ec 08	 sub	 esp, 8
  00040	dd 1c 24	 fstp	 QWORD PTR [esp]
  00043	83 ec 08	 sub	 esp, 8
  00046	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  0004c	dd 1c 24	 fstp	 QWORD PTR [esp]
  0004f	6a 01		 push	 1
  00051	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00056	83 c4 0c	 add	 esp, 12			; 0000000cH
  00059	dd 1c 24	 fstp	 QWORD PTR [esp]
  0005c	83 ec 08	 sub	 esp, 8
  0005f	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fe0000000000000
  00065	dd 1c 24	 fstp	 QWORD PTR [esp]
  00068	6a 02		 push	 2
  0006a	6a ff		 push	 -1
  0006c	6a ff		 push	 -1
  0006e	68 ff 96 96 00	 push	 9869055			; 009696ffH
  00073	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00076	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@3ff8000000000000
  0007c	83 ec 08	 sub	 esp, 8
  0007f	dd 1c 24	 fstp	 QWORD PTR [esp]
  00082	68 00 00 00 00	 push	 OFFSET ??_C@_1CE@HDINAJNL@?$AAW?$AAS?$AAS?$AA?5?$AAd?$AAa?$AAt?$AAa?$AA?5?$AAd?$AAe?$AAc?$AAo?$AAd?$AAi?$AAn?$AAg?$AA?$AA@
  00087	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  0008c	83 c4 2c	 add	 esp, 44			; 0000002cH

; 1379 : 
; 1380 :     nLine = 3;

  0008f	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR _nLine$[ebp], 3

; 1381 : 
; 1382 :     OSD_AddText(_T("Status"), Size, OSD_COLOR_SECTION, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  00096	8b 45 fc	 mov	 eax, DWORD PTR _nLine$[ebp]
  00099	89 85 6c ff ff
	ff		 mov	 DWORD PTR tv84[ebp], eax
  0009f	83 ec 08	 sub	 esp, 8
  000a2	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  000a5	dd 1c 24	 fstp	 QWORD PTR [esp]
  000a8	83 ec 08	 sub	 esp, 8
  000ab	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  000b1	dd 1c 24	 fstp	 QWORD PTR [esp]
  000b4	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR tv84[ebp]
  000ba	51		 push	 ecx
  000bb	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  000c0	83 c4 14	 add	 esp, 20			; 00000014H
  000c3	dd 9d 64 ff ff
	ff		 fstp	 QWORD PTR tv86[ebp]
  000c9	83 ec 08	 sub	 esp, 8
  000cc	dd 85 64 ff ff
	ff		 fld	 QWORD PTR tv86[ebp]
  000d2	dd 1c 24	 fstp	 QWORD PTR [esp]
  000d5	d9 e8		 fld1
  000d7	dc a5 70 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  000dd	83 ec 08	 sub	 esp, 8
  000e0	dd 1c 24	 fstp	 QWORD PTR [esp]
  000e3	6a 01		 push	 1
  000e5	6a ff		 push	 -1
  000e7	6a ff		 push	 -1
  000e9	68 96 96 ff 00	 push	 16750230		; 00ff9696H
  000ee	83 ec 08	 sub	 esp, 8
  000f1	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  000f4	dd 1c 24	 fstp	 QWORD PTR [esp]
  000f7	68 00 00 00 00	 push	 OFFSET ??_C@_1O@GGDILBNB@?$AAS?$AAt?$AAa?$AAt?$AAu?$AAs?$AA?$AA@
  000fc	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00101	83 c4 2c	 add	 esp, 44			; 0000002cH
  00104	8b 55 fc	 mov	 edx, DWORD PTR _nLine$[ebp]
  00107	83 c2 01	 add	 edx, 1
  0010a	89 55 fc	 mov	 DWORD PTR _nLine$[ebp], edx

; 1383 : 
; 1384 :     _stprintf (szInfo, _T("Errors : %d"), WSS_CtrlData.NbDecodeErr);

  0010d	a1 04 00 00 00	 mov	 eax, DWORD PTR ?WSS_CtrlData@@3UTWSSCtrlDataStruct@@A+4
  00112	50		 push	 eax
  00113	68 00 00 00 00	 push	 OFFSET ??_C@_1BI@PAHEBIDB@?$AAE?$AAr?$AAr?$AAo?$AAr?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?$AA@
  00118	8d 8d 78 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  0011e	51		 push	 ecx
  0011f	e8 00 00 00 00	 call	 __swprintf
  00124	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1385 :     OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  00127	8b 55 fc	 mov	 edx, DWORD PTR _nLine$[ebp]
  0012a	89 95 60 ff ff
	ff		 mov	 DWORD PTR tv135[ebp], edx
  00130	83 ec 08	 sub	 esp, 8
  00133	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00136	dd 1c 24	 fstp	 QWORD PTR [esp]
  00139	83 ec 08	 sub	 esp, 8
  0013c	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00142	dd 1c 24	 fstp	 QWORD PTR [esp]
  00145	8b 85 60 ff ff
	ff		 mov	 eax, DWORD PTR tv135[ebp]
  0014b	50		 push	 eax
  0014c	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00151	83 c4 14	 add	 esp, 20			; 00000014H
  00154	dd 9d 58 ff ff
	ff		 fstp	 QWORD PTR tv137[ebp]
  0015a	83 ec 08	 sub	 esp, 8
  0015d	dd 85 58 ff ff
	ff		 fld	 QWORD PTR tv137[ebp]
  00163	dd 1c 24	 fstp	 QWORD PTR [esp]
  00166	d9 e8		 fld1
  00168	dc a5 70 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  0016e	83 ec 08	 sub	 esp, 8
  00171	dd 1c 24	 fstp	 QWORD PTR [esp]
  00174	6a 01		 push	 1
  00176	6a ff		 push	 -1
  00178	6a ff		 push	 -1
  0017a	6a ff		 push	 -1
  0017c	83 ec 08	 sub	 esp, 8
  0017f	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00182	dd 1c 24	 fstp	 QWORD PTR [esp]
  00185	8d 8d 78 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  0018b	51		 push	 ecx
  0018c	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00191	83 c4 2c	 add	 esp, 44			; 0000002cH
  00194	8b 55 fc	 mov	 edx, DWORD PTR _nLine$[ebp]
  00197	83 c2 01	 add	 edx, 1
  0019a	89 55 fc	 mov	 DWORD PTR _nLine$[ebp], edx

; 1386 :     _stprintf (szInfo, _T("Ok : %d"), WSS_CtrlData.NbDecodeOk);

  0019d	a1 08 00 00 00	 mov	 eax, DWORD PTR ?WSS_CtrlData@@3UTWSSCtrlDataStruct@@A+8
  001a2	50		 push	 eax
  001a3	68 00 00 00 00	 push	 OFFSET ??_C@_1BA@NIGMOCA@?$AAO?$AAk?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?$AA@
  001a8	8d 8d 78 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  001ae	51		 push	 ecx
  001af	e8 00 00 00 00	 call	 __swprintf
  001b4	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1387 :     OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  001b7	8b 55 fc	 mov	 edx, DWORD PTR _nLine$[ebp]
  001ba	89 95 54 ff ff
	ff		 mov	 DWORD PTR tv154[ebp], edx
  001c0	83 ec 08	 sub	 esp, 8
  001c3	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  001c6	dd 1c 24	 fstp	 QWORD PTR [esp]
  001c9	83 ec 08	 sub	 esp, 8
  001cc	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  001d2	dd 1c 24	 fstp	 QWORD PTR [esp]
  001d5	8b 85 54 ff ff
	ff		 mov	 eax, DWORD PTR tv154[ebp]
  001db	50		 push	 eax
  001dc	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  001e1	83 c4 14	 add	 esp, 20			; 00000014H
  001e4	dd 9d 4c ff ff
	ff		 fstp	 QWORD PTR tv156[ebp]
  001ea	83 ec 08	 sub	 esp, 8
  001ed	dd 85 4c ff ff
	ff		 fld	 QWORD PTR tv156[ebp]
  001f3	dd 1c 24	 fstp	 QWORD PTR [esp]
  001f6	d9 e8		 fld1
  001f8	dc a5 70 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  001fe	83 ec 08	 sub	 esp, 8
  00201	dd 1c 24	 fstp	 QWORD PTR [esp]
  00204	6a 01		 push	 1
  00206	6a ff		 push	 -1
  00208	6a ff		 push	 -1
  0020a	6a ff		 push	 -1
  0020c	83 ec 08	 sub	 esp, 8
  0020f	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00212	dd 1c 24	 fstp	 QWORD PTR [esp]
  00215	8d 8d 78 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  0021b	51		 push	 ecx
  0021c	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00221	83 c4 2c	 add	 esp, 44			; 0000002cH
  00224	8b 55 fc	 mov	 edx, DWORD PTR _nLine$[ebp]
  00227	83 c2 01	 add	 edx, 1
  0022a	89 55 fc	 mov	 DWORD PTR _nLine$[ebp], edx

; 1388 :     if ((WSS_CtrlData.NbDecodeErr+WSS_CtrlData.NbDecodeOk) > 0)

  0022d	a1 04 00 00 00	 mov	 eax, DWORD PTR ?WSS_CtrlData@@3UTWSSCtrlDataStruct@@A+4
  00232	03 05 08 00 00
	00		 add	 eax, DWORD PTR ?WSS_CtrlData@@3UTWSSCtrlDataStruct@@A+8
  00238	85 c0		 test	 eax, eax
  0023a	0f 8e b0 00 00
	00		 jle	 $LN15@OSD_Refres

; 1389 :     {
; 1390 :         _stprintf (szInfo, _T("Last : %s"), (WSS_CtrlData.DecodeStatus == WSS_STATUS_OK) ? _T("OK") : _T("ERROR"));

  00240	83 3d 00 00 00
	00 01		 cmp	 DWORD PTR ?WSS_CtrlData@@3UTWSSCtrlDataStruct@@A, 1
  00247	75 0c		 jne	 SHORT $LN19@OSD_Refres
  00249	c7 85 48 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR tv170[ebp], OFFSET ??_C@_15PMCGDJNJ@?$AAO?$AAK?$AA?$AA@
  00253	eb 0a		 jmp	 SHORT $LN20@OSD_Refres
$LN19@OSD_Refres:
  00255	c7 85 48 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR tv170[ebp], OFFSET ??_C@_1M@BJACCECO@?$AAE?$AAR?$AAR?$AAO?$AAR?$AA?$AA@
$LN20@OSD_Refres:
  0025f	8b 8d 48 ff ff
	ff		 mov	 ecx, DWORD PTR tv170[ebp]
  00265	51		 push	 ecx
  00266	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@KLGNIMCD@?$AAL?$AAa?$AAs?$AAt?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@
  0026b	8d 95 78 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  00271	52		 push	 edx
  00272	e8 00 00 00 00	 call	 __swprintf
  00277	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1391 :         OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  0027a	8b 45 fc	 mov	 eax, DWORD PTR _nLine$[ebp]
  0027d	89 85 44 ff ff
	ff		 mov	 DWORD PTR tv177[ebp], eax
  00283	83 ec 08	 sub	 esp, 8
  00286	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00289	dd 1c 24	 fstp	 QWORD PTR [esp]
  0028c	83 ec 08	 sub	 esp, 8
  0028f	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00295	dd 1c 24	 fstp	 QWORD PTR [esp]
  00298	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR tv177[ebp]
  0029e	51		 push	 ecx
  0029f	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  002a4	83 c4 14	 add	 esp, 20			; 00000014H
  002a7	dd 9d 3c ff ff
	ff		 fstp	 QWORD PTR tv179[ebp]
  002ad	83 ec 08	 sub	 esp, 8
  002b0	dd 85 3c ff ff
	ff		 fld	 QWORD PTR tv179[ebp]
  002b6	dd 1c 24	 fstp	 QWORD PTR [esp]
  002b9	d9 e8		 fld1
  002bb	dc a5 70 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  002c1	83 ec 08	 sub	 esp, 8
  002c4	dd 1c 24	 fstp	 QWORD PTR [esp]
  002c7	6a 01		 push	 1
  002c9	6a ff		 push	 -1
  002cb	6a ff		 push	 -1
  002cd	6a ff		 push	 -1
  002cf	83 ec 08	 sub	 esp, 8
  002d2	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  002d5	dd 1c 24	 fstp	 QWORD PTR [esp]
  002d8	8d 95 78 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  002de	52		 push	 edx
  002df	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  002e4	83 c4 2c	 add	 esp, 44			; 0000002cH
  002e7	8b 45 fc	 mov	 eax, DWORD PTR _nLine$[ebp]
  002ea	83 c0 01	 add	 eax, 1
  002ed	89 45 fc	 mov	 DWORD PTR _nLine$[ebp], eax
$LN15@OSD_Refres:

; 1392 :     }
; 1393 : 
; 1394 :     if ((WSS_CtrlData.NbDecodeOk+WSS_CtrlData.NbDecodeErr) > 0)

  002f0	8b 0d 08 00 00
	00		 mov	 ecx, DWORD PTR ?WSS_CtrlData@@3UTWSSCtrlDataStruct@@A+8
  002f6	03 0d 04 00 00
	00		 add	 ecx, DWORD PTR ?WSS_CtrlData@@3UTWSSCtrlDataStruct@@A+4
  002fc	85 c9		 test	 ecx, ecx
  002fe	0f 8e e5 08 00
	00		 jle	 $LN12@OSD_Refres

; 1395 :     {
; 1396 : 
; 1397 :         nLine = -1;

  00304	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR _nLine$[ebp], -1

; 1398 : 
; 1399 :         // Debug informations
; 1400 :         if (WSS_CtrlData.NbDecodeOk > 0)

  0030b	83 3d 08 00 00
	00 00		 cmp	 DWORD PTR ?WSS_CtrlData@@3UTWSSCtrlDataStruct@@A+8, 0
  00312	0f 8e 97 00 00
	00		 jle	 $LN13@OSD_Refres

; 1401 :         {
; 1402 :             _stprintf (szInfo, _T("Start position min / max : %d / %d"), WSS_CtrlData.MinPos, WSS_CtrlData.MaxPos);

  00318	8b 15 14 00 00
	00		 mov	 edx, DWORD PTR ?WSS_CtrlData@@3UTWSSCtrlDataStruct@@A+20
  0031e	52		 push	 edx
  0031f	a1 10 00 00 00	 mov	 eax, DWORD PTR ?WSS_CtrlData@@3UTWSSCtrlDataStruct@@A+16
  00324	50		 push	 eax
  00325	68 00 00 00 00	 push	 OFFSET ??_C@_1EG@EKEOBBGN@?$AAS?$AAt?$AAa?$AAr?$AAt?$AA?5?$AAp?$AAo?$AAs?$AAi?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAm?$AAi?$AAn?$AA?5?$AA?1?$AA?5?$AAm?$AAa?$AAx?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?5?$AA?1?$AA?5@
  0032a	8d 8d 78 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  00330	51		 push	 ecx
  00331	e8 00 00 00 00	 call	 __swprintf
  00336	83 c4 10	 add	 esp, 16			; 00000010H

; 1403 :             OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine--, dfMargin, Size));

  00339	8b 55 fc	 mov	 edx, DWORD PTR _nLine$[ebp]
  0033c	89 95 38 ff ff
	ff		 mov	 DWORD PTR tv200[ebp], edx
  00342	83 ec 08	 sub	 esp, 8
  00345	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00348	dd 1c 24	 fstp	 QWORD PTR [esp]
  0034b	83 ec 08	 sub	 esp, 8
  0034e	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00354	dd 1c 24	 fstp	 QWORD PTR [esp]
  00357	8b 85 38 ff ff
	ff		 mov	 eax, DWORD PTR tv200[ebp]
  0035d	50		 push	 eax
  0035e	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00363	83 c4 14	 add	 esp, 20			; 00000014H
  00366	dd 9d 30 ff ff
	ff		 fstp	 QWORD PTR tv202[ebp]
  0036c	83 ec 08	 sub	 esp, 8
  0036f	dd 85 30 ff ff
	ff		 fld	 QWORD PTR tv202[ebp]
  00375	dd 1c 24	 fstp	 QWORD PTR [esp]
  00378	d9 e8		 fld1
  0037a	dc a5 70 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00380	83 ec 08	 sub	 esp, 8
  00383	dd 1c 24	 fstp	 QWORD PTR [esp]
  00386	6a 01		 push	 1
  00388	6a ff		 push	 -1
  0038a	6a ff		 push	 -1
  0038c	6a ff		 push	 -1
  0038e	83 ec 08	 sub	 esp, 8
  00391	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00394	dd 1c 24	 fstp	 QWORD PTR [esp]
  00397	8d 8d 78 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  0039d	51		 push	 ecx
  0039e	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  003a3	83 c4 2c	 add	 esp, 44			; 0000002cH
  003a6	8b 55 fc	 mov	 edx, DWORD PTR _nLine$[ebp]
  003a9	83 ea 01	 sub	 edx, 1
  003ac	89 55 fc	 mov	 DWORD PTR _nLine$[ebp], edx
$LN13@OSD_Refres:

; 1404 :         }
; 1405 :         _stprintf (szInfo, _T("Errors searching start position : %d"), WSS_CtrlData.NbErrPos);

  003af	a1 1c 00 00 00	 mov	 eax, DWORD PTR ?WSS_CtrlData@@3UTWSSCtrlDataStruct@@A+28
  003b4	50		 push	 eax
  003b5	68 00 00 00 00	 push	 OFFSET ??_C@_1EK@PDAJMFEF@?$AAE?$AAr?$AAr?$AAo?$AAr?$AAs?$AA?5?$AAs?$AAe?$AAa?$AAr?$AAc?$AAh?$AAi?$AAn?$AAg?$AA?5?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?5?$AAp?$AAo?$AAs?$AAi?$AAt?$AAi?$AAo?$AAn?$AA?5@
  003ba	8d 8d 78 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  003c0	51		 push	 ecx
  003c1	e8 00 00 00 00	 call	 __swprintf
  003c6	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1406 :         OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine--, dfMargin, Size));

  003c9	8b 55 fc	 mov	 edx, DWORD PTR _nLine$[ebp]
  003cc	89 95 2c ff ff
	ff		 mov	 DWORD PTR tv219[ebp], edx
  003d2	83 ec 08	 sub	 esp, 8
  003d5	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  003d8	dd 1c 24	 fstp	 QWORD PTR [esp]
  003db	83 ec 08	 sub	 esp, 8
  003de	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  003e4	dd 1c 24	 fstp	 QWORD PTR [esp]
  003e7	8b 85 2c ff ff
	ff		 mov	 eax, DWORD PTR tv219[ebp]
  003ed	50		 push	 eax
  003ee	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  003f3	83 c4 14	 add	 esp, 20			; 00000014H
  003f6	dd 9d 24 ff ff
	ff		 fstp	 QWORD PTR tv221[ebp]
  003fc	83 ec 08	 sub	 esp, 8
  003ff	dd 85 24 ff ff
	ff		 fld	 QWORD PTR tv221[ebp]
  00405	dd 1c 24	 fstp	 QWORD PTR [esp]
  00408	d9 e8		 fld1
  0040a	dc a5 70 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00410	83 ec 08	 sub	 esp, 8
  00413	dd 1c 24	 fstp	 QWORD PTR [esp]
  00416	6a 01		 push	 1
  00418	6a ff		 push	 -1
  0041a	6a ff		 push	 -1
  0041c	6a ff		 push	 -1
  0041e	83 ec 08	 sub	 esp, 8
  00421	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00424	dd 1c 24	 fstp	 QWORD PTR [esp]
  00427	8d 8d 78 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  0042d	51		 push	 ecx
  0042e	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00433	83 c4 2c	 add	 esp, 44			; 0000002cH
  00436	8b 55 fc	 mov	 edx, DWORD PTR _nLine$[ebp]
  00439	83 ea 01	 sub	 edx, 1
  0043c	89 55 fc	 mov	 DWORD PTR _nLine$[ebp], edx

; 1407 :         OSD_AddText(_T("Debug"), Size, OSD_COLOR_SECTION, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine--, dfMargin, Size));

  0043f	8b 45 fc	 mov	 eax, DWORD PTR _nLine$[ebp]
  00442	89 85 20 ff ff
	ff		 mov	 DWORD PTR tv235[ebp], eax
  00448	83 ec 08	 sub	 esp, 8
  0044b	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0044e	dd 1c 24	 fstp	 QWORD PTR [esp]
  00451	83 ec 08	 sub	 esp, 8
  00454	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  0045a	dd 1c 24	 fstp	 QWORD PTR [esp]
  0045d	8b 8d 20 ff ff
	ff		 mov	 ecx, DWORD PTR tv235[ebp]
  00463	51		 push	 ecx
  00464	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00469	83 c4 14	 add	 esp, 20			; 00000014H
  0046c	dd 9d 18 ff ff
	ff		 fstp	 QWORD PTR tv237[ebp]
  00472	83 ec 08	 sub	 esp, 8
  00475	dd 85 18 ff ff
	ff		 fld	 QWORD PTR tv237[ebp]
  0047b	dd 1c 24	 fstp	 QWORD PTR [esp]
  0047e	d9 e8		 fld1
  00480	dc a5 70 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00486	83 ec 08	 sub	 esp, 8
  00489	dd 1c 24	 fstp	 QWORD PTR [esp]
  0048c	6a 01		 push	 1
  0048e	6a ff		 push	 -1
  00490	6a ff		 push	 -1
  00492	68 96 96 ff 00	 push	 16750230		; 00ff9696H
  00497	83 ec 08	 sub	 esp, 8
  0049a	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0049d	dd 1c 24	 fstp	 QWORD PTR [esp]
  004a0	68 00 00 00 00	 push	 OFFSET ??_C@_1M@OPFBIOCF@?$AAD?$AAe?$AAb?$AAu?$AAg?$AA?$AA@
  004a5	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  004aa	83 c4 2c	 add	 esp, 44			; 0000002cH
  004ad	8b 55 fc	 mov	 edx, DWORD PTR _nLine$[ebp]
  004b0	83 ea 01	 sub	 edx, 1
  004b3	89 55 fc	 mov	 DWORD PTR _nLine$[ebp], edx

; 1408 : 
; 1409 :         if (WSS_CtrlData.DecodeStatus != WSS_STATUS_ERROR)

  004b6	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR ?WSS_CtrlData@@3UTWSSCtrlDataStruct@@A, 0
  004bd	0f 84 26 07 00
	00		 je	 $LN12@OSD_Refres

; 1410 :         {
; 1411 :             nLine = 3;

  004c3	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR _nLine$[ebp], 3

; 1412 : 
; 1413 :             OSD_AddText(_T("Data"), Size, OSD_COLOR_SECTION, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  004ca	8b 45 fc	 mov	 eax, DWORD PTR _nLine$[ebp]
  004cd	89 85 14 ff ff
	ff		 mov	 DWORD PTR tv252[ebp], eax
  004d3	83 ec 08	 sub	 esp, 8
  004d6	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  004d9	dd 1c 24	 fstp	 QWORD PTR [esp]
  004dc	83 ec 08	 sub	 esp, 8
  004df	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  004e5	dd 1c 24	 fstp	 QWORD PTR [esp]
  004e8	8b 8d 14 ff ff
	ff		 mov	 ecx, DWORD PTR tv252[ebp]
  004ee	51		 push	 ecx
  004ef	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  004f4	83 c4 14	 add	 esp, 20			; 00000014H
  004f7	dd 9d 0c ff ff
	ff		 fstp	 QWORD PTR tv254[ebp]
  004fd	83 ec 08	 sub	 esp, 8
  00500	dd 85 0c ff ff
	ff		 fld	 QWORD PTR tv254[ebp]
  00506	dd 1c 24	 fstp	 QWORD PTR [esp]
  00509	83 ec 08	 sub	 esp, 8
  0050c	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00512	dd 1c 24	 fstp	 QWORD PTR [esp]
  00515	6a 00		 push	 0
  00517	6a ff		 push	 -1
  00519	6a ff		 push	 -1
  0051b	68 96 96 ff 00	 push	 16750230		; 00ff9696H
  00520	83 ec 08	 sub	 esp, 8
  00523	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00526	dd 1c 24	 fstp	 QWORD PTR [esp]
  00529	68 00 00 00 00	 push	 OFFSET ??_C@_19IEEMEPMH@?$AAD?$AAa?$AAt?$AAa?$AA?$AA@
  0052e	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00533	83 c4 2c	 add	 esp, 44			; 0000002cH
  00536	8b 55 fc	 mov	 edx, DWORD PTR _nLine$[ebp]
  00539	83 c2 01	 add	 edx, 1
  0053c	89 55 fc	 mov	 DWORD PTR _nLine$[ebp], edx

; 1414 : 
; 1415 :             // WSS data
; 1416 :             if (WSS_Data.AspectRatio > 0)

  0053f	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR ?WSS_Data@@3UTWSSDataStruct@@A, 0
  00546	7e 64		 jle	 SHORT $LN11@OSD_Refres

; 1417 :             {
; 1418 :                 _stprintf (szInfo, _T("Aspect ratio : %.3f"), WSS_Data.AspectRatio / 1000.0);

  00548	db 05 00 00 00
	00		 fild	 DWORD PTR ?WSS_Data@@3UTWSSDataStruct@@A
  0054e	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@408f400000000000
  00554	83 ec 08	 sub	 esp, 8
  00557	dd 1c 24	 fstp	 QWORD PTR [esp]
  0055a	68 00 00 00 00	 push	 OFFSET ??_C@_1CI@DECDPFJP@?$AAA?$AAs?$AAp?$AAe?$AAc?$AAt?$AA?5?$AAr?$AAa?$AAt?$AAi?$AAo?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA?4?$AA3?$AAf?$AA?$AA@
  0055f	8d 85 78 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  00565	50		 push	 eax
  00566	e8 00 00 00 00	 call	 __swprintf
  0056b	83 c4 10	 add	 esp, 16			; 00000010H

; 1419 :                 if (WSS_Data.AspectMode == 1)

  0056e	83 3d 04 00 00
	00 01		 cmp	 DWORD PTR ?WSS_Data@@3UTWSSDataStruct@@A+4, 1
  00575	75 16		 jne	 SHORT $LN10@OSD_Refres

; 1420 :                     _tcscat (szInfo, _T(" Letterboxed"));

  00577	68 00 00 00 00	 push	 OFFSET ??_C@_1BK@DHPCOCEI@?$AA?5?$AAL?$AAe?$AAt?$AAt?$AAe?$AAr?$AAb?$AAo?$AAx?$AAe?$AAd?$AA?$AA@
  0057c	8d 8d 78 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  00582	51		 push	 ecx
  00583	e8 00 00 00 00	 call	 _wcscat
  00588	83 c4 08	 add	 esp, 8
  0058b	eb 1d		 jmp	 SHORT $LN8@OSD_Refres
$LN10@OSD_Refres:

; 1421 :                 else if (WSS_Data.AspectMode == 2)

  0058d	83 3d 04 00 00
	00 02		 cmp	 DWORD PTR ?WSS_Data@@3UTWSSDataStruct@@A+4, 2
  00594	75 14		 jne	 SHORT $LN8@OSD_Refres

; 1422 :                     _tcscat (szInfo, _T(" Anamorphic"));

  00596	68 00 00 00 00	 push	 OFFSET ??_C@_1BI@JAPHJKOK@?$AA?5?$AAA?$AAn?$AAa?$AAm?$AAo?$AAr?$AAp?$AAh?$AAi?$AAc?$AA?$AA@
  0059b	8d 95 78 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  005a1	52		 push	 edx
  005a2	e8 00 00 00 00	 call	 _wcscat
  005a7	83 c4 08	 add	 esp, 8
$LN8@OSD_Refres:

; 1423 :             }
; 1424 :             else

  005aa	eb 14		 jmp	 SHORT $LN7@OSD_Refres
$LN11@OSD_Refres:

; 1425 :             {
; 1426 :                 _tcscpy (szInfo, _T("Aspect ratio : undefined"));

  005ac	68 00 00 00 00	 push	 OFFSET ??_C@_1DC@CCOHHFLK@?$AAA?$AAs?$AAp?$AAe?$AAc?$AAt?$AA?5?$AAr?$AAa?$AAt?$AAi?$AAo?$AA?5?$AA?3?$AA?5?$AAu?$AAn?$AAd?$AAe?$AAf?$AAi?$AAn?$AAe?$AAd?$AA?$AA@
  005b1	8d 85 78 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  005b7	50		 push	 eax
  005b8	e8 00 00 00 00	 call	 _wcscpy
  005bd	83 c4 08	 add	 esp, 8
$LN7@OSD_Refres:

; 1427 :             }
; 1428 :             OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  005c0	8b 4d fc	 mov	 ecx, DWORD PTR _nLine$[ebp]
  005c3	89 8d 08 ff ff
	ff		 mov	 DWORD PTR tv281[ebp], ecx
  005c9	83 ec 08	 sub	 esp, 8
  005cc	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  005cf	dd 1c 24	 fstp	 QWORD PTR [esp]
  005d2	83 ec 08	 sub	 esp, 8
  005d5	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  005db	dd 1c 24	 fstp	 QWORD PTR [esp]
  005de	8b 95 08 ff ff
	ff		 mov	 edx, DWORD PTR tv281[ebp]
  005e4	52		 push	 edx
  005e5	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  005ea	83 c4 14	 add	 esp, 20			; 00000014H
  005ed	dd 9d 00 ff ff
	ff		 fstp	 QWORD PTR tv283[ebp]
  005f3	83 ec 08	 sub	 esp, 8
  005f6	dd 85 00 ff ff
	ff		 fld	 QWORD PTR tv283[ebp]
  005fc	dd 1c 24	 fstp	 QWORD PTR [esp]
  005ff	83 ec 08	 sub	 esp, 8
  00602	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00608	dd 1c 24	 fstp	 QWORD PTR [esp]
  0060b	6a 00		 push	 0
  0060d	6a ff		 push	 -1
  0060f	6a ff		 push	 -1
  00611	6a ff		 push	 -1
  00613	83 ec 08	 sub	 esp, 8
  00616	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00619	dd 1c 24	 fstp	 QWORD PTR [esp]
  0061c	8d 85 78 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  00622	50		 push	 eax
  00623	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00628	83 c4 2c	 add	 esp, 44			; 0000002cH
  0062b	8b 4d fc	 mov	 ecx, DWORD PTR _nLine$[ebp]
  0062e	83 c1 01	 add	 ecx, 1
  00631	89 4d fc	 mov	 DWORD PTR _nLine$[ebp], ecx

; 1429 :             _stprintf (szInfo, _T("Mode : %s"), WSS_Data.FilmMode ? _T("film Mode") : _T("camera Mode"));

  00634	83 3d 08 00 00
	00 00		 cmp	 DWORD PTR ?WSS_Data@@3UTWSSDataStruct@@A+8, 0
  0063b	74 0c		 je	 SHORT $LN21@OSD_Refres
  0063d	c7 85 fc fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv294[ebp], OFFSET ??_C@_1BE@EKCNHLI@?$AAf?$AAi?$AAl?$AAm?$AA?5?$AAM?$AAo?$AAd?$AAe?$AA?$AA@
  00647	eb 0a		 jmp	 SHORT $LN22@OSD_Refres
$LN21@OSD_Refres:
  00649	c7 85 fc fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv294[ebp], OFFSET ??_C@_1BI@LPIAEFFM@?$AAc?$AAa?$AAm?$AAe?$AAr?$AAa?$AA?5?$AAM?$AAo?$AAd?$AAe?$AA?$AA@
$LN22@OSD_Refres:
  00653	8b 95 fc fe ff
	ff		 mov	 edx, DWORD PTR tv294[ebp]
  00659	52		 push	 edx
  0065a	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@DHEELOBN@?$AAM?$AAo?$AAd?$AAe?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@
  0065f	8d 85 78 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  00665	50		 push	 eax
  00666	e8 00 00 00 00	 call	 __swprintf
  0066b	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1430 :             OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  0066e	8b 4d fc	 mov	 ecx, DWORD PTR _nLine$[ebp]
  00671	89 8d f8 fe ff
	ff		 mov	 DWORD PTR tv301[ebp], ecx
  00677	83 ec 08	 sub	 esp, 8
  0067a	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0067d	dd 1c 24	 fstp	 QWORD PTR [esp]
  00680	83 ec 08	 sub	 esp, 8
  00683	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00689	dd 1c 24	 fstp	 QWORD PTR [esp]
  0068c	8b 95 f8 fe ff
	ff		 mov	 edx, DWORD PTR tv301[ebp]
  00692	52		 push	 edx
  00693	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00698	83 c4 14	 add	 esp, 20			; 00000014H
  0069b	dd 9d f0 fe ff
	ff		 fstp	 QWORD PTR tv303[ebp]
  006a1	83 ec 08	 sub	 esp, 8
  006a4	dd 85 f0 fe ff
	ff		 fld	 QWORD PTR tv303[ebp]
  006aa	dd 1c 24	 fstp	 QWORD PTR [esp]
  006ad	83 ec 08	 sub	 esp, 8
  006b0	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  006b6	dd 1c 24	 fstp	 QWORD PTR [esp]
  006b9	6a 00		 push	 0
  006bb	6a ff		 push	 -1
  006bd	6a ff		 push	 -1
  006bf	6a ff		 push	 -1
  006c1	83 ec 08	 sub	 esp, 8
  006c4	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  006c7	dd 1c 24	 fstp	 QWORD PTR [esp]
  006ca	8d 85 78 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  006d0	50		 push	 eax
  006d1	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  006d6	83 c4 2c	 add	 esp, 44			; 0000002cH
  006d9	8b 4d fc	 mov	 ecx, DWORD PTR _nLine$[ebp]
  006dc	83 c1 01	 add	 ecx, 1
  006df	89 4d fc	 mov	 DWORD PTR _nLine$[ebp], ecx

; 1431 :             _stprintf (szInfo, _T("Helper signals : %s"), WSS_Data.HelperSignals ? _T("yes") : _T("no"));

  006e2	83 3d 10 00 00
	00 00		 cmp	 DWORD PTR ?WSS_Data@@3UTWSSDataStruct@@A+16, 0
  006e9	74 0c		 je	 SHORT $LN23@OSD_Refres
  006eb	c7 85 ec fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv314[ebp], OFFSET ??_C@_17IHBDLLG@?$AAy?$AAe?$AAs?$AA?$AA@
  006f5	eb 0a		 jmp	 SHORT $LN24@OSD_Refres
$LN23@OSD_Refres:
  006f7	c7 85 ec fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv314[ebp], OFFSET ??_C@_15BPIGNHCD@?$AAn?$AAo?$AA?$AA@
$LN24@OSD_Refres:
  00701	8b 95 ec fe ff
	ff		 mov	 edx, DWORD PTR tv314[ebp]
  00707	52		 push	 edx
  00708	68 00 00 00 00	 push	 OFFSET ??_C@_1CI@HPNFKFOO@?$AAH?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?5?$AAs?$AAi?$AAg?$AAn?$AAa?$AAl?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@
  0070d	8d 85 78 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  00713	50		 push	 eax
  00714	e8 00 00 00 00	 call	 __swprintf
  00719	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1432 :             OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  0071c	8b 4d fc	 mov	 ecx, DWORD PTR _nLine$[ebp]
  0071f	89 8d e8 fe ff
	ff		 mov	 DWORD PTR tv353[ebp], ecx
  00725	83 ec 08	 sub	 esp, 8
  00728	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0072b	dd 1c 24	 fstp	 QWORD PTR [esp]
  0072e	83 ec 08	 sub	 esp, 8
  00731	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00737	dd 1c 24	 fstp	 QWORD PTR [esp]
  0073a	8b 95 e8 fe ff
	ff		 mov	 edx, DWORD PTR tv353[ebp]
  00740	52		 push	 edx
  00741	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00746	83 c4 14	 add	 esp, 20			; 00000014H
  00749	dd 9d e0 fe ff
	ff		 fstp	 QWORD PTR tv355[ebp]
  0074f	83 ec 08	 sub	 esp, 8
  00752	dd 85 e0 fe ff
	ff		 fld	 QWORD PTR tv355[ebp]
  00758	dd 1c 24	 fstp	 QWORD PTR [esp]
  0075b	83 ec 08	 sub	 esp, 8
  0075e	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00764	dd 1c 24	 fstp	 QWORD PTR [esp]
  00767	6a 00		 push	 0
  00769	6a ff		 push	 -1
  0076b	6a ff		 push	 -1
  0076d	6a ff		 push	 -1
  0076f	83 ec 08	 sub	 esp, 8
  00772	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00775	dd 1c 24	 fstp	 QWORD PTR [esp]
  00778	8d 85 78 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  0077e	50		 push	 eax
  0077f	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00784	83 c4 2c	 add	 esp, 44			; 0000002cH
  00787	8b 4d fc	 mov	 ecx, DWORD PTR _nLine$[ebp]
  0078a	83 c1 01	 add	 ecx, 1
  0078d	89 4d fc	 mov	 DWORD PTR _nLine$[ebp], ecx

; 1433 :             _stprintf (szInfo, _T("Color encoding : %s"), WSS_Data.ColorPlus ? _T("ColorPlus") : _T("normal"));

  00790	83 3d 0c 00 00
	00 00		 cmp	 DWORD PTR ?WSS_Data@@3UTWSSDataStruct@@A+12, 0
  00797	74 0c		 je	 SHORT $LN25@OSD_Refres
  00799	c7 85 dc fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv366[ebp], OFFSET ??_C@_1BE@OLKBDPNB@?$AAC?$AAo?$AAl?$AAo?$AAr?$AAP?$AAl?$AAu?$AAs?$AA?$AA@
  007a3	eb 0a		 jmp	 SHORT $LN26@OSD_Refres
$LN25@OSD_Refres:
  007a5	c7 85 dc fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv366[ebp], OFFSET ??_C@_1O@DIMONLGD@?$AAn?$AAo?$AAr?$AAm?$AAa?$AAl?$AA?$AA@
$LN26@OSD_Refres:
  007af	8b 95 dc fe ff
	ff		 mov	 edx, DWORD PTR tv366[ebp]
  007b5	52		 push	 edx
  007b6	68 00 00 00 00	 push	 OFFSET ??_C@_1CI@JKABIEEO@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AAe?$AAn?$AAc?$AAo?$AAd?$AAi?$AAn?$AAg?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@
  007bb	8d 85 78 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  007c1	50		 push	 eax
  007c2	e8 00 00 00 00	 call	 __swprintf
  007c7	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1434 :             OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  007ca	8b 4d fc	 mov	 ecx, DWORD PTR _nLine$[ebp]
  007cd	89 8d d8 fe ff
	ff		 mov	 DWORD PTR tv373[ebp], ecx
  007d3	83 ec 08	 sub	 esp, 8
  007d6	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  007d9	dd 1c 24	 fstp	 QWORD PTR [esp]
  007dc	83 ec 08	 sub	 esp, 8
  007df	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  007e5	dd 1c 24	 fstp	 QWORD PTR [esp]
  007e8	8b 95 d8 fe ff
	ff		 mov	 edx, DWORD PTR tv373[ebp]
  007ee	52		 push	 edx
  007ef	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  007f4	83 c4 14	 add	 esp, 20			; 00000014H
  007f7	dd 9d d0 fe ff
	ff		 fstp	 QWORD PTR tv375[ebp]
  007fd	83 ec 08	 sub	 esp, 8
  00800	dd 85 d0 fe ff
	ff		 fld	 QWORD PTR tv375[ebp]
  00806	dd 1c 24	 fstp	 QWORD PTR [esp]
  00809	83 ec 08	 sub	 esp, 8
  0080c	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00812	dd 1c 24	 fstp	 QWORD PTR [esp]
  00815	6a 00		 push	 0
  00817	6a ff		 push	 -1
  00819	6a ff		 push	 -1
  0081b	6a ff		 push	 -1
  0081d	83 ec 08	 sub	 esp, 8
  00820	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00823	dd 1c 24	 fstp	 QWORD PTR [esp]
  00826	8d 85 78 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  0082c	50		 push	 eax
  0082d	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00832	83 c4 2c	 add	 esp, 44			; 0000002cH
  00835	8b 4d fc	 mov	 ecx, DWORD PTR _nLine$[ebp]
  00838	83 c1 01	 add	 ecx, 1
  0083b	89 4d fc	 mov	 DWORD PTR _nLine$[ebp], ecx

; 1435 :             _stprintf (szInfo, _T("Teletext subtitles : %s"), WSS_Data.TeletextSubtitle ? _T("yes") : _T("no"));

  0083e	83 3d 14 00 00
	00 00		 cmp	 DWORD PTR ?WSS_Data@@3UTWSSDataStruct@@A+20, 0
  00845	74 0c		 je	 SHORT $LN27@OSD_Refres
  00847	c7 85 cc fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv386[ebp], OFFSET ??_C@_17IHBDLLG@?$AAy?$AAe?$AAs?$AA?$AA@
  00851	eb 0a		 jmp	 SHORT $LN28@OSD_Refres
$LN27@OSD_Refres:
  00853	c7 85 cc fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv386[ebp], OFFSET ??_C@_15BPIGNHCD@?$AAn?$AAo?$AA?$AA@
$LN28@OSD_Refres:
  0085d	8b 95 cc fe ff
	ff		 mov	 edx, DWORD PTR tv386[ebp]
  00863	52		 push	 edx
  00864	68 00 00 00 00	 push	 OFFSET ??_C@_1DA@BDDOBOKL@?$AAT?$AAe?$AAl?$AAe?$AAt?$AAe?$AAx?$AAt?$AA?5?$AAs?$AAu?$AAb?$AAt?$AAi?$AAt?$AAl?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@
  00869	8d 85 78 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  0086f	50		 push	 eax
  00870	e8 00 00 00 00	 call	 __swprintf
  00875	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1436 :             OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  00878	8b 4d fc	 mov	 ecx, DWORD PTR _nLine$[ebp]
  0087b	89 8d c8 fe ff
	ff		 mov	 DWORD PTR tv393[ebp], ecx
  00881	83 ec 08	 sub	 esp, 8
  00884	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00887	dd 1c 24	 fstp	 QWORD PTR [esp]
  0088a	83 ec 08	 sub	 esp, 8
  0088d	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00893	dd 1c 24	 fstp	 QWORD PTR [esp]
  00896	8b 95 c8 fe ff
	ff		 mov	 edx, DWORD PTR tv393[ebp]
  0089c	52		 push	 edx
  0089d	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  008a2	83 c4 14	 add	 esp, 20			; 00000014H
  008a5	dd 9d c0 fe ff
	ff		 fstp	 QWORD PTR tv395[ebp]
  008ab	83 ec 08	 sub	 esp, 8
  008ae	dd 85 c0 fe ff
	ff		 fld	 QWORD PTR tv395[ebp]
  008b4	dd 1c 24	 fstp	 QWORD PTR [esp]
  008b7	83 ec 08	 sub	 esp, 8
  008ba	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  008c0	dd 1c 24	 fstp	 QWORD PTR [esp]
  008c3	6a 00		 push	 0
  008c5	6a ff		 push	 -1
  008c7	6a ff		 push	 -1
  008c9	6a ff		 push	 -1
  008cb	83 ec 08	 sub	 esp, 8
  008ce	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  008d1	dd 1c 24	 fstp	 QWORD PTR [esp]
  008d4	8d 85 78 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  008da	50		 push	 eax
  008db	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  008e0	83 c4 2c	 add	 esp, 44			; 0000002cH
  008e3	8b 4d fc	 mov	 ecx, DWORD PTR _nLine$[ebp]
  008e6	83 c1 01	 add	 ecx, 1
  008e9	89 4d fc	 mov	 DWORD PTR _nLine$[ebp], ecx

; 1437 :             switch (WSS_Data.OpenSubtitles)

  008ec	8b 15 18 00 00
	00		 mov	 edx, DWORD PTR ?WSS_Data@@3UTWSSDataStruct@@A+24
  008f2	89 95 bc fe ff
	ff		 mov	 DWORD PTR tv404[ebp], edx
  008f8	83 bd bc fe ff
	ff 00		 cmp	 DWORD PTR tv404[ebp], 0
  008ff	74 14		 je	 SHORT $LN4@OSD_Refres
  00901	83 bd bc fe ff
	ff 01		 cmp	 DWORD PTR tv404[ebp], 1
  00908	74 21		 je	 SHORT $LN3@OSD_Refres
  0090a	83 bd bc fe ff
	ff 02		 cmp	 DWORD PTR tv404[ebp], 2
  00911	74 2e		 je	 SHORT $LN2@OSD_Refres
  00913	eb 42		 jmp	 SHORT $LN1@OSD_Refres
$LN4@OSD_Refres:

; 1438 :             {
; 1439 :             case WSS625_SUBTITLE_NO:
; 1440 :                 _tcscpy (szInfo, _T("Open subtitles : no"));

  00915	68 00 00 00 00	 push	 OFFSET ??_C@_1CI@JPJGIJMH@?$AAO?$AAp?$AAe?$AAn?$AA?5?$AAs?$AAu?$AAb?$AAt?$AAi?$AAt?$AAl?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AAn?$AAo?$AA?$AA@
  0091a	8d 85 78 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  00920	50		 push	 eax
  00921	e8 00 00 00 00	 call	 _wcscpy
  00926	83 c4 08	 add	 esp, 8

; 1441 :                 break;

  00929	eb 40		 jmp	 SHORT $LN5@OSD_Refres
$LN3@OSD_Refres:

; 1442 :             case WSS625_SUBTITLE_INSIDE:
; 1443 :                 _tcscpy (szInfo, _T("Open subtitles : inside picture"));

  0092b	68 00 00 00 00	 push	 OFFSET ??_C@_1EA@PDKMEMGH@?$AAO?$AAp?$AAe?$AAn?$AA?5?$AAs?$AAu?$AAb?$AAt?$AAi?$AAt?$AAl?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AAi?$AAn?$AAs?$AAi?$AAd?$AAe?$AA?5?$AAp?$AAi?$AAc?$AAt?$AAu?$AAr?$AAe?$AA?$AA@
  00930	8d 8d 78 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  00936	51		 push	 ecx
  00937	e8 00 00 00 00	 call	 _wcscpy
  0093c	83 c4 08	 add	 esp, 8

; 1444 :                 break;

  0093f	eb 2a		 jmp	 SHORT $LN5@OSD_Refres
$LN2@OSD_Refres:

; 1445 :             case WSS625_SUBTITLE_OUTSIDE:
; 1446 :                 _tcscpy (szInfo, _T("Open subtitles : outside picture"));

  00941	68 00 00 00 00	 push	 OFFSET ??_C@_1EC@DPAHJLEB@?$AAO?$AAp?$AAe?$AAn?$AA?5?$AAs?$AAu?$AAb?$AAt?$AAi?$AAt?$AAl?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AAo?$AAu?$AAt?$AAs?$AAi?$AAd?$AAe?$AA?5?$AAp?$AAi?$AAc?$AAt?$AAu?$AAr?$AAe@
  00946	8d 95 78 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  0094c	52		 push	 edx
  0094d	e8 00 00 00 00	 call	 _wcscpy
  00952	83 c4 08	 add	 esp, 8

; 1447 :                 break;

  00955	eb 14		 jmp	 SHORT $LN5@OSD_Refres
$LN1@OSD_Refres:

; 1448 :             default:
; 1449 :                 _tcscpy (szInfo, _T("Open subtitles : ???"));

  00957	68 00 00 00 00	 push	 OFFSET ??_C@_1CK@CNJFPGMD@?$AAO?$AAp?$AAe?$AAn?$AA?5?$AAs?$AAu?$AAb?$AAt?$AAi?$AAt?$AAl?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AA?$DP?$AA?$DP?$AA?$DP?$AA?$AA@
  0095c	8d 85 78 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  00962	50		 push	 eax
  00963	e8 00 00 00 00	 call	 _wcscpy
  00968	83 c4 08	 add	 esp, 8
$LN5@OSD_Refres:

; 1450 :                 break;
; 1451 :             }
; 1452 :             OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  0096b	8b 4d fc	 mov	 ecx, DWORD PTR _nLine$[ebp]
  0096e	89 8d b8 fe ff
	ff		 mov	 DWORD PTR tv420[ebp], ecx
  00974	83 ec 08	 sub	 esp, 8
  00977	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0097a	dd 1c 24	 fstp	 QWORD PTR [esp]
  0097d	83 ec 08	 sub	 esp, 8
  00980	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00986	dd 1c 24	 fstp	 QWORD PTR [esp]
  00989	8b 95 b8 fe ff
	ff		 mov	 edx, DWORD PTR tv420[ebp]
  0098f	52		 push	 edx
  00990	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00995	83 c4 14	 add	 esp, 20			; 00000014H
  00998	dd 9d b0 fe ff
	ff		 fstp	 QWORD PTR tv422[ebp]
  0099e	83 ec 08	 sub	 esp, 8
  009a1	dd 85 b0 fe ff
	ff		 fld	 QWORD PTR tv422[ebp]
  009a7	dd 1c 24	 fstp	 QWORD PTR [esp]
  009aa	83 ec 08	 sub	 esp, 8
  009ad	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  009b3	dd 1c 24	 fstp	 QWORD PTR [esp]
  009b6	6a 00		 push	 0
  009b8	6a ff		 push	 -1
  009ba	6a ff		 push	 -1
  009bc	6a ff		 push	 -1
  009be	83 ec 08	 sub	 esp, 8
  009c1	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  009c4	dd 1c 24	 fstp	 QWORD PTR [esp]
  009c7	8d 85 78 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  009cd	50		 push	 eax
  009ce	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  009d3	83 c4 2c	 add	 esp, 44			; 0000002cH
  009d6	8b 4d fc	 mov	 ecx, DWORD PTR _nLine$[ebp]
  009d9	83 c1 01	 add	 ecx, 1
  009dc	89 4d fc	 mov	 DWORD PTR _nLine$[ebp], ecx

; 1453 :             _stprintf (szInfo, _T("Surround sound : %s"), WSS_Data.SurroundSound ? _T("yes") : _T("no"));

  009df	83 3d 1c 00 00
	00 00		 cmp	 DWORD PTR ?WSS_Data@@3UTWSSDataStruct@@A+28, 0
  009e6	74 0c		 je	 SHORT $LN29@OSD_Refres
  009e8	c7 85 ac fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv433[ebp], OFFSET ??_C@_17IHBDLLG@?$AAy?$AAe?$AAs?$AA?$AA@
  009f2	eb 0a		 jmp	 SHORT $LN30@OSD_Refres
$LN29@OSD_Refres:
  009f4	c7 85 ac fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv433[ebp], OFFSET ??_C@_15BPIGNHCD@?$AAn?$AAo?$AA?$AA@
$LN30@OSD_Refres:
  009fe	8b 95 ac fe ff
	ff		 mov	 edx, DWORD PTR tv433[ebp]
  00a04	52		 push	 edx
  00a05	68 00 00 00 00	 push	 OFFSET ??_C@_1CI@ECHFIKND@?$AAS?$AAu?$AAr?$AAr?$AAo?$AAu?$AAn?$AAd?$AA?5?$AAs?$AAo?$AAu?$AAn?$AAd?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@
  00a0a	8d 85 78 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  00a10	50		 push	 eax
  00a11	e8 00 00 00 00	 call	 __swprintf
  00a16	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1454 :             OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  00a19	8b 4d fc	 mov	 ecx, DWORD PTR _nLine$[ebp]
  00a1c	89 8d a8 fe ff
	ff		 mov	 DWORD PTR tv440[ebp], ecx
  00a22	83 ec 08	 sub	 esp, 8
  00a25	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00a28	dd 1c 24	 fstp	 QWORD PTR [esp]
  00a2b	83 ec 08	 sub	 esp, 8
  00a2e	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00a34	dd 1c 24	 fstp	 QWORD PTR [esp]
  00a37	8b 95 a8 fe ff
	ff		 mov	 edx, DWORD PTR tv440[ebp]
  00a3d	52		 push	 edx
  00a3e	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00a43	83 c4 14	 add	 esp, 20			; 00000014H
  00a46	dd 9d a0 fe ff
	ff		 fstp	 QWORD PTR tv442[ebp]
  00a4c	83 ec 08	 sub	 esp, 8
  00a4f	dd 85 a0 fe ff
	ff		 fld	 QWORD PTR tv442[ebp]
  00a55	dd 1c 24	 fstp	 QWORD PTR [esp]
  00a58	83 ec 08	 sub	 esp, 8
  00a5b	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00a61	dd 1c 24	 fstp	 QWORD PTR [esp]
  00a64	6a 00		 push	 0
  00a66	6a ff		 push	 -1
  00a68	6a ff		 push	 -1
  00a6a	6a ff		 push	 -1
  00a6c	83 ec 08	 sub	 esp, 8
  00a6f	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00a72	dd 1c 24	 fstp	 QWORD PTR [esp]
  00a75	8d 85 78 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  00a7b	50		 push	 eax
  00a7c	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00a81	83 c4 2c	 add	 esp, 44			; 0000002cH
  00a84	8b 4d fc	 mov	 ecx, DWORD PTR _nLine$[ebp]
  00a87	83 c1 01	 add	 ecx, 1
  00a8a	89 4d fc	 mov	 DWORD PTR _nLine$[ebp], ecx

; 1455 :             _stprintf (szInfo, _T("Copyright asserted : %s"), WSS_Data.CopyrightAsserted ? _T("yes") : _T("no"));

  00a8d	83 3d 20 00 00
	00 00		 cmp	 DWORD PTR ?WSS_Data@@3UTWSSDataStruct@@A+32, 0
  00a94	74 0c		 je	 SHORT $LN31@OSD_Refres
  00a96	c7 85 9c fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv453[ebp], OFFSET ??_C@_17IHBDLLG@?$AAy?$AAe?$AAs?$AA?$AA@
  00aa0	eb 0a		 jmp	 SHORT $LN32@OSD_Refres
$LN31@OSD_Refres:
  00aa2	c7 85 9c fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv453[ebp], OFFSET ??_C@_15BPIGNHCD@?$AAn?$AAo?$AA?$AA@
$LN32@OSD_Refres:
  00aac	8b 95 9c fe ff
	ff		 mov	 edx, DWORD PTR tv453[ebp]
  00ab2	52		 push	 edx
  00ab3	68 00 00 00 00	 push	 OFFSET ??_C@_1DA@FEDOJFGA@?$AAC?$AAo?$AAp?$AAy?$AAr?$AAi?$AAg?$AAh?$AAt?$AA?5?$AAa?$AAs?$AAs?$AAe?$AAr?$AAt?$AAe?$AAd?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@
  00ab8	8d 85 78 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  00abe	50		 push	 eax
  00abf	e8 00 00 00 00	 call	 __swprintf
  00ac4	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1456 :             OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  00ac7	8b 4d fc	 mov	 ecx, DWORD PTR _nLine$[ebp]
  00aca	89 8d 98 fe ff
	ff		 mov	 DWORD PTR tv460[ebp], ecx
  00ad0	83 ec 08	 sub	 esp, 8
  00ad3	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00ad6	dd 1c 24	 fstp	 QWORD PTR [esp]
  00ad9	83 ec 08	 sub	 esp, 8
  00adc	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00ae2	dd 1c 24	 fstp	 QWORD PTR [esp]
  00ae5	8b 95 98 fe ff
	ff		 mov	 edx, DWORD PTR tv460[ebp]
  00aeb	52		 push	 edx
  00aec	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00af1	83 c4 14	 add	 esp, 20			; 00000014H
  00af4	dd 9d 90 fe ff
	ff		 fstp	 QWORD PTR tv462[ebp]
  00afa	83 ec 08	 sub	 esp, 8
  00afd	dd 85 90 fe ff
	ff		 fld	 QWORD PTR tv462[ebp]
  00b03	dd 1c 24	 fstp	 QWORD PTR [esp]
  00b06	83 ec 08	 sub	 esp, 8
  00b09	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00b0f	dd 1c 24	 fstp	 QWORD PTR [esp]
  00b12	6a 00		 push	 0
  00b14	6a ff		 push	 -1
  00b16	6a ff		 push	 -1
  00b18	6a ff		 push	 -1
  00b1a	83 ec 08	 sub	 esp, 8
  00b1d	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00b20	dd 1c 24	 fstp	 QWORD PTR [esp]
  00b23	8d 85 78 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  00b29	50		 push	 eax
  00b2a	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00b2f	83 c4 2c	 add	 esp, 44			; 0000002cH
  00b32	8b 4d fc	 mov	 ecx, DWORD PTR _nLine$[ebp]
  00b35	83 c1 01	 add	 ecx, 1
  00b38	89 4d fc	 mov	 DWORD PTR _nLine$[ebp], ecx

; 1457 :             _stprintf (szInfo, _T("Copy protection : %s"), WSS_Data.CopyProtection ? _T("yes") : _T("no"));

  00b3b	83 3d 24 00 00
	00 00		 cmp	 DWORD PTR ?WSS_Data@@3UTWSSDataStruct@@A+36, 0
  00b42	74 0c		 je	 SHORT $LN33@OSD_Refres
  00b44	c7 85 8c fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv473[ebp], OFFSET ??_C@_17IHBDLLG@?$AAy?$AAe?$AAs?$AA?$AA@
  00b4e	eb 0a		 jmp	 SHORT $LN34@OSD_Refres
$LN33@OSD_Refres:
  00b50	c7 85 8c fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv473[ebp], OFFSET ??_C@_15BPIGNHCD@?$AAn?$AAo?$AA?$AA@
$LN34@OSD_Refres:
  00b5a	8b 95 8c fe ff
	ff		 mov	 edx, DWORD PTR tv473[ebp]
  00b60	52		 push	 edx
  00b61	68 00 00 00 00	 push	 OFFSET ??_C@_1CK@MMAIDELH@?$AAC?$AAo?$AAp?$AAy?$AA?5?$AAp?$AAr?$AAo?$AAt?$AAe?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@
  00b66	8d 85 78 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  00b6c	50		 push	 eax
  00b6d	e8 00 00 00 00	 call	 __swprintf
  00b72	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1458 :             OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  00b75	8b 4d fc	 mov	 ecx, DWORD PTR _nLine$[ebp]
  00b78	89 8d 88 fe ff
	ff		 mov	 DWORD PTR tv512[ebp], ecx
  00b7e	83 ec 08	 sub	 esp, 8
  00b81	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00b84	dd 1c 24	 fstp	 QWORD PTR [esp]
  00b87	83 ec 08	 sub	 esp, 8
  00b8a	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00b90	dd 1c 24	 fstp	 QWORD PTR [esp]
  00b93	8b 95 88 fe ff
	ff		 mov	 edx, DWORD PTR tv512[ebp]
  00b99	52		 push	 edx
  00b9a	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00b9f	83 c4 14	 add	 esp, 20			; 00000014H
  00ba2	dd 9d 80 fe ff
	ff		 fstp	 QWORD PTR tv514[ebp]
  00ba8	83 ec 08	 sub	 esp, 8
  00bab	dd 85 80 fe ff
	ff		 fld	 QWORD PTR tv514[ebp]
  00bb1	dd 1c 24	 fstp	 QWORD PTR [esp]
  00bb4	83 ec 08	 sub	 esp, 8
  00bb7	dd 85 70 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00bbd	dd 1c 24	 fstp	 QWORD PTR [esp]
  00bc0	6a 00		 push	 0
  00bc2	6a ff		 push	 -1
  00bc4	6a ff		 push	 -1
  00bc6	6a ff		 push	 -1
  00bc8	83 ec 08	 sub	 esp, 8
  00bcb	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00bce	dd 1c 24	 fstp	 QWORD PTR [esp]
  00bd1	8d 85 78 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  00bd7	50		 push	 eax
  00bd8	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00bdd	83 c4 2c	 add	 esp, 44			; 0000002cH
  00be0	8b 4d fc	 mov	 ecx, DWORD PTR _nLine$[ebp]
  00be3	83 c1 01	 add	 ecx, 1
  00be6	89 4d fc	 mov	 DWORD PTR _nLine$[ebp], ecx
$LN12@OSD_Refres:

; 1459 :         }
; 1460 :     }
; 1461 : }

  00be9	8b 4d f8	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00bec	33 cd		 xor	 ecx, ebp
  00bee	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00bf3	8b e5		 mov	 esp, ebp
  00bf5	5d		 pop	 ebp
  00bf6	c3		 ret	 0
?OSD_RefreshWSSScreen@@YAXN@Z ENDP			; OSD_RefreshWSSScreen
_TEXT	ENDS
PUBLIC	?OSD_PostCommand@@YAXPAUTOSDCommand@@@Z		; OSD_PostCommand
; Function compile flags: /Odtp
;	COMDAT ?OSD_PostCommand@@YAXPAUTOSDCommand@@@Z
_TEXT	SEGMENT
_pOSDCommand$ = 8					; size = 4
?OSD_PostCommand@@YAXPAUTOSDCommand@@@Z PROC		; OSD_PostCommand, COMDAT

; 811  : {

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

; 812  :     // Put the command onto the one element queue
; 813  :     pOSDCommand = (TOSDCommand*)InterlockedExchange(
; 814  :             (LPLONG)&OSD_pPendingCommand, (LONG)pOSDCommand);

  00003	8b 45 08	 mov	 eax, DWORD PTR _pOSDCommand$[ebp]
  00006	50		 push	 eax
  00007	68 00 00 00 00	 push	 OFFSET ?OSD_pPendingCommand@@3PAUTOSDCommand@@A ; OSD_pPendingCommand
  0000c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__InterlockedExchange@8
  00012	89 45 08	 mov	 DWORD PTR _pOSDCommand$[ebp], eax

; 815  : 
; 816  :     if (pOSDCommand != NULL)

  00015	83 7d 08 00	 cmp	 DWORD PTR _pOSDCommand$[ebp], 0
  00019	74 0e		 je	 SHORT $LN2@OSD_PostCo

; 817  :     {
; 818  :         // Free the buffer we overwrote
; 819  :         OSD_FreeCommand(pOSDCommand);

  0001b	8b 4d 08	 mov	 ecx, DWORD PTR _pOSDCommand$[ebp]
  0001e	51		 push	 ecx
  0001f	e8 00 00 00 00	 call	 ?OSD_FreeCommand@@YAXPAUTOSDCommand@@@Z ; OSD_FreeCommand
  00024	83 c4 04	 add	 esp, 4

; 820  :     }
; 821  :     else

  00027	eb 11		 jmp	 SHORT $LN3@OSD_PostCo
$LN2@OSD_PostCo:

; 822  :     {
; 823  :         // Start the queue
; 824  :         PostMessageToMainWindow(UWM_OSD, OSDM_DISPLAYUPDATE, 0);

  00029	6a 00		 push	 0
  0002b	6a 01		 push	 1
  0002d	68 04 90 00 00	 push	 36868			; 00009004H
  00032	e8 00 00 00 00	 call	 ?PostMessageToMainWindow@@YAXIIJ@Z ; PostMessageToMainWindow
  00037	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN3@OSD_PostCo:

; 825  :     }
; 826  : }

  0003a	5d		 pop	 ebp
  0003b	c3		 ret	 0
?OSD_PostCommand@@YAXPAUTOSDCommand@@@Z ENDP		; OSD_PostCommand
_TEXT	ENDS
PUBLIC	?OSD_Clear@@YAXXZ				; OSD_Clear
; Function compile flags: /Odtp
;	COMDAT ?OSD_Clear@@YAXXZ
_TEXT	SEGMENT
_pOSDCommand$ = -4					; size = 4
?OSD_Clear@@YAXXZ PROC					; OSD_Clear, COMDAT

; 356  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 357  :     TOSDCommand* pOSDCommand;
; 358  : 
; 359  :     pOSDCommand = (TOSDCommand*)malloc(sizeof(TOSDCommand));

  00004	6a 10		 push	 16			; 00000010H
  00006	e8 00 00 00 00	 call	 _malloc
  0000b	83 c4 04	 add	 esp, 4
  0000e	89 45 fc	 mov	 DWORD PTR _pOSDCommand$[ebp], eax

; 360  : 
; 361  :     pOSDCommand->uCommand = OSDC_CLEAR;

  00011	8b 45 fc	 mov	 eax, DWORD PTR _pOSDCommand$[ebp]
  00014	c6 00 03	 mov	 BYTE PTR [eax], 3

; 362  : 
; 363  :     OSD_PostCommand(pOSDCommand);

  00017	8b 4d fc	 mov	 ecx, DWORD PTR _pOSDCommand$[ebp]
  0001a	51		 push	 ecx
  0001b	e8 00 00 00 00	 call	 ?OSD_PostCommand@@YAXPAUTOSDCommand@@@Z ; OSD_PostCommand
  00020	83 c4 04	 add	 esp, 4

; 364  : }

  00023	8b e5		 mov	 esp, ebp
  00025	5d		 pop	 ebp
  00026	c3		 ret	 0
?OSD_Clear@@YAXXZ ENDP					; OSD_Clear
_TEXT	ENDS
PUBLIC	?OSD_ShowNextInfosScreen@@YAXN@Z		; OSD_ShowNextInfosScreen
; Function compile flags: /Odtp
;	COMDAT ?OSD_ShowNextInfosScreen@@YAXN@Z
_TEXT	SEGMENT
_pOSDCommand$ = -4					; size = 4
_dSize$ = 8						; size = 8
?OSD_ShowNextInfosScreen@@YAXN@Z PROC			; OSD_ShowNextInfosScreen, COMDAT

; 336  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 337  :     if (OSD_bOverride)

  00004	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR ?OSD_bOverride@@3HA, 0 ; OSD_bOverride
  0000b	74 02		 je	 SHORT $LN1@OSD_ShowNe

; 338  :     {
; 339  :         return;

  0000d	eb 28		 jmp	 SHORT $LN2@OSD_ShowNe
$LN1@OSD_ShowNe:

; 340  :     }
; 341  : 
; 342  :     TOSDCommand* pOSDCommand;
; 343  : 
; 344  :     pOSDCommand = (TOSDCommand*)malloc(sizeof(TOSDCommand));

  0000f	6a 10		 push	 16			; 00000010H
  00011	e8 00 00 00 00	 call	 _malloc
  00016	83 c4 04	 add	 esp, 4
  00019	89 45 fc	 mov	 DWORD PTR _pOSDCommand$[ebp], eax

; 345  : 
; 346  :     pOSDCommand->uCommand = OSDC_SHOW_NEXT_SCREEN;

  0001c	8b 45 fc	 mov	 eax, DWORD PTR _pOSDCommand$[ebp]
  0001f	c6 00 02	 mov	 BYTE PTR [eax], 2

; 347  :     pOSDCommand->dSize = dSize;

  00022	8b 4d fc	 mov	 ecx, DWORD PTR _pOSDCommand$[ebp]
  00025	dd 45 08	 fld	 QWORD PTR _dSize$[ebp]
  00028	dd 59 08	 fstp	 QWORD PTR [ecx+8]

; 348  : 
; 349  :     OSD_PostCommand(pOSDCommand);

  0002b	8b 55 fc	 mov	 edx, DWORD PTR _pOSDCommand$[ebp]
  0002e	52		 push	 edx
  0002f	e8 00 00 00 00	 call	 ?OSD_PostCommand@@YAXPAUTOSDCommand@@@Z ; OSD_PostCommand
  00034	83 c4 04	 add	 esp, 4
$LN2@OSD_ShowNe:

; 350  : }

  00037	8b e5		 mov	 esp, ebp
  00039	5d		 pop	 ebp
  0003a	c3		 ret	 0
?OSD_ShowNextInfosScreen@@YAXN@Z ENDP			; OSD_ShowNextInfosScreen
_TEXT	ENDS
PUBLIC	?OSD_ShowInfosScreen@@YAXHN@Z			; OSD_ShowInfosScreen
; Function compile flags: /Odtp
;	COMDAT ?OSD_ShowInfosScreen@@YAXHN@Z
_TEXT	SEGMENT
_nScreens$148228 = -8					; size = 4
_pOSDCommand$ = -4					; size = 4
_IdxScreen$ = 8						; size = 4
_dSize$ = 12						; size = 8
?OSD_ShowInfosScreen@@YAXHN@Z PROC			; OSD_ShowInfosScreen, COMDAT

; 298  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8

; 299  :     // Laurent: change not very clean !!!
; 300  :     // When the display of the current screen disables all other OSD
; 301  :     // and we try to display another OSD screen managed by the application,
; 302  :     // we accept it
; 303  :     if (OSD_bOverride)

  00006	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR ?OSD_bOverride@@3HA, 0 ; OSD_bOverride
  0000d	74 4b		 je	 SHORT $LN2@OSD_ShowIn

; 304  :     {
; 305  :         int nScreens = sizeof(ActiveScreens) / sizeof(ActiveScreens[0]);

  0000f	c7 45 f8 07 00
	00 00		 mov	 DWORD PTR _nScreens$148228[ebp], 7

; 306  : 
; 307  :         if (IdxScreen < 0 || IdxScreen >= nScreens)

  00016	83 7d 08 00	 cmp	 DWORD PTR _IdxScreen$[ebp], 0
  0001a	7c 08		 jl	 SHORT $LN5@OSD_ShowIn
  0001c	8b 45 08	 mov	 eax, DWORD PTR _IdxScreen$[ebp]
  0001f	3b 45 f8	 cmp	 eax, DWORD PTR _nScreens$148228[ebp]
  00022	7c 09		 jl	 SHORT $LN6@OSD_ShowIn
$LN5@OSD_ShowIn:

; 308  :         {
; 309  :             IdxScreen = -1;

  00024	c7 45 08 ff ff
	ff ff		 mov	 DWORD PTR _IdxScreen$[ebp], -1
  0002b	eb 16		 jmp	 SHORT $LN3@OSD_ShowIn
$LN6@OSD_ShowIn:

; 310  :         }
; 311  :         else if (!ActiveScreens[IdxScreen].active)

  0002d	8b 4d 08	 mov	 ecx, DWORD PTR _IdxScreen$[ebp]
  00030	6b c9 48	 imul	 ecx, 72			; 00000048H
  00033	83 b9 3c 00 00
	00 00		 cmp	 DWORD PTR _ActiveScreens[ecx+60], 0
  0003a	75 07		 jne	 SHORT $LN3@OSD_ShowIn

; 312  :         {
; 313  :             IdxScreen = -1;

  0003c	c7 45 08 ff ff
	ff ff		 mov	 DWORD PTR _IdxScreen$[ebp], -1
$LN3@OSD_ShowIn:

; 314  :         }
; 315  :         if (   (IdxScreen == -1)
; 316  :             || (ActiveScreens[IdxScreen].lock == FALSE) )

  00043	83 7d 08 ff	 cmp	 DWORD PTR _IdxScreen$[ebp], -1
  00047	74 0f		 je	 SHORT $LN1@OSD_ShowIn
  00049	8b 55 08	 mov	 edx, DWORD PTR _IdxScreen$[ebp]
  0004c	6b d2 48	 imul	 edx, 72			; 00000048H
  0004f	83 ba 40 00 00
	00 00		 cmp	 DWORD PTR _ActiveScreens[edx+64], 0
  00056	75 02		 jne	 SHORT $LN2@OSD_ShowIn
$LN1@OSD_ShowIn:

; 317  :             return;

  00058	eb 31		 jmp	 SHORT $LN8@OSD_ShowIn
$LN2@OSD_ShowIn:

; 318  :     }
; 319  : 
; 320  :     TOSDCommand* pOSDCommand;
; 321  : 
; 322  :     pOSDCommand = (TOSDCommand*)malloc(sizeof(TOSDCommand));

  0005a	6a 10		 push	 16			; 00000010H
  0005c	e8 00 00 00 00	 call	 _malloc
  00061	83 c4 04	 add	 esp, 4
  00064	89 45 fc	 mov	 DWORD PTR _pOSDCommand$[ebp], eax

; 323  : 
; 324  :     pOSDCommand->uCommand = OSDC_SHOW_SCREEN;

  00067	8b 45 fc	 mov	 eax, DWORD PTR _pOSDCommand$[ebp]
  0006a	c6 00 01	 mov	 BYTE PTR [eax], 1

; 325  :     pOSDCommand->dwParam = IdxScreen;

  0006d	8b 4d fc	 mov	 ecx, DWORD PTR _pOSDCommand$[ebp]
  00070	8b 55 08	 mov	 edx, DWORD PTR _IdxScreen$[ebp]
  00073	89 51 04	 mov	 DWORD PTR [ecx+4], edx

; 326  :     pOSDCommand->dSize = dSize;

  00076	8b 45 fc	 mov	 eax, DWORD PTR _pOSDCommand$[ebp]
  00079	dd 45 0c	 fld	 QWORD PTR _dSize$[ebp]
  0007c	dd 58 08	 fstp	 QWORD PTR [eax+8]

; 327  : 
; 328  :     OSD_PostCommand(pOSDCommand);

  0007f	8b 4d fc	 mov	 ecx, DWORD PTR _pOSDCommand$[ebp]
  00082	51		 push	 ecx
  00083	e8 00 00 00 00	 call	 ?OSD_PostCommand@@YAXPAUTOSDCommand@@@Z ; OSD_PostCommand
  00088	83 c4 04	 add	 esp, 4
$LN8@OSD_ShowIn:

; 329  : }

  0008b	8b e5		 mov	 esp, ebp
  0008d	5d		 pop	 ebp
  0008e	c3		 ret	 0
?OSD_ShowInfosScreen@@YAXHN@Z ENDP			; OSD_ShowInfosScreen
_TEXT	ENDS
PUBLIC	?OSD_ActivateInfosScreen@@YAXHN@Z		; OSD_ActivateInfosScreen
; Function compile flags: /Odtp
;	COMDAT ?OSD_ActivateInfosScreen@@YAXHN@Z
_TEXT	SEGMENT
_NbScreens$ = -4					; size = 4
_IdxScreen$ = 8						; size = 4
_Size$ = 12						; size = 8
?OSD_ActivateInfosScreen@@YAXHN@Z PROC			; OSD_ActivateInfosScreen, COMDAT

; 280  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 281  :     int     NbScreens;      // number of OSD scrrens
; 282  : 
; 283  :     NbScreens = sizeof (ActiveScreens) / sizeof (ActiveScreens[0]);

  00004	c7 45 fc 07 00
	00 00		 mov	 DWORD PTR _NbScreens$[ebp], 7

; 284  :     if (IdxScreen >= 0 && IdxScreen < NbScreens)

  0000b	83 7d 08 00	 cmp	 DWORD PTR _IdxScreen$[ebp], 0
  0000f	7c 36		 jl	 SHORT $LN3@OSD_Activa
  00011	8b 45 08	 mov	 eax, DWORD PTR _IdxScreen$[ebp]
  00014	3b 45 fc	 cmp	 eax, DWORD PTR _NbScreens$[ebp]
  00017	7d 2e		 jge	 SHORT $LN3@OSD_Activa

; 285  :     {
; 286  :         ActiveScreens[IdxScreen].active = !ActiveScreens[IdxScreen].active;

  00019	8b 4d 08	 mov	 ecx, DWORD PTR _IdxScreen$[ebp]
  0001c	6b c9 48	 imul	 ecx, 72			; 00000048H
  0001f	33 d2		 xor	 edx, edx
  00021	83 b9 3c 00 00
	00 00		 cmp	 DWORD PTR _ActiveScreens[ecx+60], 0
  00028	0f 94 c2	 sete	 dl
  0002b	8b 45 08	 mov	 eax, DWORD PTR _IdxScreen$[ebp]
  0002e	6b c0 48	 imul	 eax, 72			; 00000048H
  00031	89 90 3c 00 00
	00		 mov	 DWORD PTR _ActiveScreens[eax+60], edx

; 287  :         if (IdxScreen == OSD_IdxCurrentScreen)

  00037	8b 4d 08	 mov	 ecx, DWORD PTR _IdxScreen$[ebp]
  0003a	3b 0d 00 00 00
	00		 cmp	 ecx, DWORD PTR _OSD_IdxCurrentScreen
  00040	75 05		 jne	 SHORT $LN3@OSD_Activa

; 288  :         {
; 289  :             OSD_Clear();

  00042	e8 00 00 00 00	 call	 ?OSD_Clear@@YAXXZ	; OSD_Clear
$LN3@OSD_Activa:

; 290  :         }
; 291  :     }
; 292  : }

  00047	8b e5		 mov	 esp, ebp
  00049	5d		 pop	 ebp
  0004a	c3		 ret	 0
?OSD_ActivateInfosScreen@@YAXHN@Z ENDP			; OSD_ActivateInfosScreen
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ??E?$_Vector_const_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QAEAAV01@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??E?$_Vector_const_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QAEAAV01@XZ PROC ; std::_Vector_const_iterator<CColorBar *,std::allocator<CColorBar *> >::operator++, COMDAT
; _this$ = ecx

; 115  : 		{	// preincrement

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 116  : 		_SCL_SECURE_VALIDATE(this->_Has_container());

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?_Has_container@_Iterator_base_aux@std@@QBE_NXZ ; std::_Iterator_base_aux::_Has_container
  0000f	0f b6 c0	 movzx	 eax, al
  00012	85 c0		 test	 eax, eax
  00014	75 05		 jne	 SHORT $LN6@operator@433
  00016	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN6@operator@433:
  0001b	33 c9		 xor	 ecx, ecx
  0001d	75 fc		 jne	 SHORT $LN6@operator@433

; 117  : 		_SCL_SECURE_VALIDATE_RANGE(_Myptr < ((_Myvec *)(this->_Getmycont()))->_Mylast);

  0001f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00022	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00027	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0002a	8b 4a 04	 mov	 ecx, DWORD PTR [edx+4]
  0002d	3b 48 10	 cmp	 ecx, DWORD PTR [eax+16]
  00030	72 05		 jb	 SHORT $LN2@operator@433
  00032	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@433:
  00037	33 d2		 xor	 edx, edx
  00039	75 fc		 jne	 SHORT $LN2@operator@433

; 118  : 
; 119  :  #if _HAS_ITERATOR_DEBUGGING
; 120  : 		if (this->_Mycont == 0
; 121  : 			|| ((_Myvec *)this->_Mycont)->_Mylast <= _Myptr)
; 122  : 			_DEBUG_ERROR("vector iterator not incrementable");
; 123  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 124  : 
; 125  : 		++_Myptr;

  0003b	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0003e	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00041	83 c1 04	 add	 ecx, 4
  00044	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00047	89 4a 04	 mov	 DWORD PTR [edx+4], ecx

; 126  : 		return (*this);

  0004a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 127  : 		}

  0004d	8b e5		 mov	 esp, ebp
  0004f	5d		 pop	 ebp
  00050	c3		 ret	 0
??E?$_Vector_const_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vector_const_iterator<CColorBar *,std::allocator<CColorBar *> >::operator++
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??D?$_Vector_const_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QBEABQAVCColorBar@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??D?$_Vector_const_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QBEABQAVCColorBar@@XZ PROC ; std::_Vector_const_iterator<CColorBar *,std::allocator<CColorBar *> >::operator*, COMDAT
; _this$ = ecx

; 91   : 		{	// return designated object

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 92   : 
; 93   :  #if _HAS_ITERATOR_DEBUGGING
; 94   : 		if (this->_Mycont == 0
; 95   : 			|| _Myptr < ((_Myvec *)this->_Mycont)->_Myfirst
; 96   : 			|| ((_Myvec *)this->_Mycont)->_Mylast <= _Myptr)
; 97   : 			{
; 98   : 			_DEBUG_ERROR("vector iterator not dereferencable");
; 99   : 			_SCL_SECURE_OUT_OF_RANGE;
; 100  : 			}
; 101  :  #else
; 102  :  		_SCL_SECURE_VALIDATE(this->_Has_container());

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?_Has_container@_Iterator_base_aux@std@@QBE_NXZ ; std::_Iterator_base_aux::_Has_container
  0000f	0f b6 c0	 movzx	 eax, al
  00012	85 c0		 test	 eax, eax
  00014	75 05		 jne	 SHORT $LN6@operator@434
  00016	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN6@operator@434:
  0001b	33 c9		 xor	 ecx, ecx
  0001d	75 fc		 jne	 SHORT $LN6@operator@434

; 103  : 		_SCL_SECURE_VALIDATE_RANGE(_Myptr < ((_Myvec *)(this->_Getmycont()))->_Mylast);

  0001f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00022	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00027	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0002a	8b 4a 04	 mov	 ecx, DWORD PTR [edx+4]
  0002d	3b 48 10	 cmp	 ecx, DWORD PTR [eax+16]
  00030	72 05		 jb	 SHORT $LN2@operator@434
  00032	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@434:
  00037	33 d2		 xor	 edx, edx
  00039	75 fc		 jne	 SHORT $LN2@operator@434

; 104  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 105  : 
; 106  : 		return (*_Myptr);

  0003b	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0003e	8b 40 04	 mov	 eax, DWORD PTR [eax+4]

; 107  : 		}

  00041	8b e5		 mov	 esp, ebp
  00043	5d		 pop	 ebp
  00044	c3		 ret	 0
??D?$_Vector_const_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QBEABQAVCColorBar@@XZ ENDP ; std::_Vector_const_iterator<CColorBar *,std::allocator<CColorBar *> >::operator*
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??E?$_Vector_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QAEAAV01@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??E?$_Vector_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QAEAAV01@XZ PROC ; std::_Vector_iterator<CColorBar *,std::allocator<CColorBar *> >::operator++, COMDAT
; _this$ = ecx

; 348  : 		{	// preincrement

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 349  : 		++(*(_Mybase *)this);

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??E?$_Vector_const_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_const_iterator<CColorBar *,std::allocator<CColorBar *> >::operator++

; 350  : 		return (*this);

  0000f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 351  : 		}

  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
??E?$_Vector_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vector_iterator<CColorBar *,std::allocator<CColorBar *> >::operator++
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??D?$_Vector_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QBEAAPAVCColorBar@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??D?$_Vector_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QBEAAPAVCColorBar@@XZ PROC ; std::_Vector_iterator<CColorBar *,std::allocator<CColorBar *> >::operator*, COMDAT
; _this$ = ecx

; 338  : 		{	// return designated object

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 339  : 		return ((reference)**(_Mybase *)this);

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??D?$_Vector_const_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QBEABQAVCColorBar@@XZ ; std::_Vector_const_iterator<CColorBar *,std::allocator<CColorBar *> >::operator*

; 340  : 		}

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??D?$_Vector_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QBEAAPAVCColorBar@@XZ ENDP ; std::_Vector_iterator<CColorBar *,std::allocator<CColorBar *> >::operator*
_TEXT	ENDS
PUBLIC	?ProcessOSDSelection@@YAHPAUHWND__@@G@Z		; ProcessOSDSelection
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\osd.cpp
;	COMDAT ?ProcessOSDSelection@@YAHPAUHWND__@@G@Z
_TEXT	SEGMENT
_hWnd$ = 8						; size = 4
_wMenuID$ = 12						; size = 2
?ProcessOSDSelection@@YAHPAUHWND__@@G@Z PROC		; ProcessOSDSelection, COMDAT

; 2542 : {

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

; 2543 :     if (wMenuID >= IDM_OSDSCREEN_SHOW && wMenuID < (IDM_OSDSCREEN_SHOW + 10))

  00003	0f b7 45 0c	 movzx	 eax, WORD PTR _wMenuID$[ebp]
  00007	3d 34 03 00 00	 cmp	 eax, 820		; 00000334H
  0000c	7c 45		 jl	 SHORT $LN8@ProcessOSD@2
  0000e	0f b7 4d 0c	 movzx	 ecx, WORD PTR _wMenuID$[ebp]
  00012	81 f9 3e 03 00
	00		 cmp	 ecx, 830		; 0000033eH
  00018	7d 39		 jge	 SHORT $LN8@ProcessOSD@2

; 2544 :     {
; 2545 :         if (!pCalibration->IsRunning())

  0001a	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  0001f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00024	8b c8		 mov	 ecx, eax
  00026	e8 00 00 00 00	 call	 ?IsRunning@CCalibration@@QAEHXZ ; CCalibration::IsRunning
  0002b	85 c0		 test	 eax, eax
  0002d	75 1b		 jne	 SHORT $LN7@ProcessOSD@2

; 2546 :         {
; 2547 :             OSD_ShowInfosScreen(wMenuID - IDM_OSDSCREEN_SHOW, 0);

  0002f	83 ec 08	 sub	 esp, 8
  00032	d9 ee		 fldz
  00034	dd 1c 24	 fstp	 QWORD PTR [esp]
  00037	0f b7 55 0c	 movzx	 edx, WORD PTR _wMenuID$[ebp]
  0003b	81 ea 34 03 00
	00		 sub	 edx, 820		; 00000334H
  00041	52		 push	 edx
  00042	e8 00 00 00 00	 call	 ?OSD_ShowInfosScreen@@YAXHN@Z ; OSD_ShowInfosScreen
  00047	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN7@ProcessOSD@2:

; 2548 :         }
; 2549 : 
; 2550 :         // OSD_ActivateInfosScreen(hWnd, wMenuID - IDM_OSDSCREEN_SHOW, 0);
; 2551 : 
; 2552 :         return TRUE;

  0004a	b8 01 00 00 00	 mov	 eax, 1
  0004f	eb 69		 jmp	 SHORT $LN9@ProcessOSD@2
  00051	eb 65		 jmp	 SHORT $LN1@ProcessOSD@2
$LN8@ProcessOSD@2:

; 2553 :     }
; 2554 :     else if (wMenuID == IDM_SHOW_OSD)

  00053	0f b7 45 0c	 movzx	 eax, WORD PTR _wMenuID$[ebp]
  00057	3d 51 02 00 00	 cmp	 eax, 593		; 00000251H
  0005c	75 42		 jne	 SHORT $LN5@ProcessOSD@2

; 2555 :     {
; 2556 :         if (pCalibration->IsRunning())

  0005e	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00063	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00068	8b c8		 mov	 ecx, eax
  0006a	e8 00 00 00 00	 call	 ?IsRunning@CCalibration@@QAEHXZ ; CCalibration::IsRunning
  0006f	85 c0		 test	 eax, eax
  00071	74 14		 je	 SHORT $LN4@ProcessOSD@2

; 2557 :         {
; 2558 :             OSD_ShowInfosScreen(0, 0);

  00073	83 ec 08	 sub	 esp, 8
  00076	d9 ee		 fldz
  00078	dd 1c 24	 fstp	 QWORD PTR [esp]
  0007b	6a 00		 push	 0
  0007d	e8 00 00 00 00	 call	 ?OSD_ShowInfosScreen@@YAXHN@Z ; OSD_ShowInfosScreen
  00082	83 c4 0c	 add	 esp, 12			; 0000000cH

; 2559 :         }
; 2560 :         else

  00085	eb 10		 jmp	 SHORT $LN3@ProcessOSD@2
$LN4@ProcessOSD@2:

; 2561 :         {
; 2562 :             OSD_ShowNextInfosScreen(0);

  00087	83 ec 08	 sub	 esp, 8
  0008a	d9 ee		 fldz
  0008c	dd 1c 24	 fstp	 QWORD PTR [esp]
  0008f	e8 00 00 00 00	 call	 ?OSD_ShowNextInfosScreen@@YAXN@Z ; OSD_ShowNextInfosScreen
  00094	83 c4 08	 add	 esp, 8
$LN3@ProcessOSD@2:

; 2563 :         }
; 2564 :         return TRUE;

  00097	b8 01 00 00 00	 mov	 eax, 1
  0009c	eb 1c		 jmp	 SHORT $LN9@ProcessOSD@2
  0009e	eb 18		 jmp	 SHORT $LN1@ProcessOSD@2
$LN5@ProcessOSD@2:

; 2565 :     }
; 2566 :     else if (wMenuID == IDM_HIDE_OSD)

  000a0	0f b7 4d 0c	 movzx	 ecx, WORD PTR _wMenuID$[ebp]
  000a4	81 f9 50 02 00
	00		 cmp	 ecx, 592		; 00000250H
  000aa	75 0c		 jne	 SHORT $LN1@ProcessOSD@2

; 2567 :     {
; 2568 :         OSD_Clear();

  000ac	e8 00 00 00 00	 call	 ?OSD_Clear@@YAXXZ	; OSD_Clear

; 2569 :         return TRUE;

  000b1	b8 01 00 00 00	 mov	 eax, 1
  000b6	eb 02		 jmp	 SHORT $LN9@ProcessOSD@2
$LN1@ProcessOSD@2:

; 2570 :     }
; 2571 :     return FALSE;

  000b8	33 c0		 xor	 eax, eax
$LN9@ProcessOSD@2:

; 2572 : }

  000ba	5d		 pop	 ebp
  000bb	c3		 ret	 0
?ProcessOSDSelection@@YAHPAUHWND__@@G@Z ENDP		; ProcessOSDSelection
_TEXT	ENDS
PUBLIC	?OSD_SetMenu@@YAXPAUHMENU__@@@Z			; OSD_SetMenu
; Function compile flags: /Odtp
;	COMDAT ?OSD_SetMenu@@YAXPAUHMENU__@@@Z
_TEXT	SEGMENT
_i$ = -12						; size = 4
_hMenuOSD$ = -8						; size = 4
_NbScreens$ = -4					; size = 4
_hMenu$ = 8						; size = 4
?OSD_SetMenu@@YAXPAUHMENU__@@@Z PROC			; OSD_SetMenu, COMDAT

; 2518 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 0c	 sub	 esp, 12			; 0000000cH

; 2519 :     HMENU   hMenuOSD;
; 2520 :     int     i;
; 2521 :     int     NbScreens;
; 2522 : 
; 2523 :     hMenuOSD = GetOSDSubmenu();

  00006	e8 00 00 00 00	 call	 ?GetOSDSubmenu@@YAPAUHMENU__@@XZ ; GetOSDSubmenu
  0000b	89 45 f8	 mov	 DWORD PTR _hMenuOSD$[ebp], eax

; 2524 :     if (hMenuOSD == NULL)

  0000e	83 7d f8 00	 cmp	 DWORD PTR _hMenuOSD$[ebp], 0
  00012	75 05		 jne	 SHORT $LN5@OSD_SetMen

; 2525 :     {
; 2526 :         return;

  00014	e9 9c 00 00 00	 jmp	 $LN6@OSD_SetMen
$LN5@OSD_SetMen:

; 2527 :     }
; 2528 : 
; 2529 :     NbScreens = sizeof (ActiveScreens) / sizeof (ActiveScreens[0]);

  00019	c7 45 fc 07 00
	00 00		 mov	 DWORD PTR _NbScreens$[ebp], 7

; 2530 :     for (i=0 ; i < NbScreens ; i++)

  00020	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  00027	eb 09		 jmp	 SHORT $LN4@OSD_SetMen
$LN3@OSD_SetMen:
  00029	8b 45 f4	 mov	 eax, DWORD PTR _i$[ebp]
  0002c	83 c0 01	 add	 eax, 1
  0002f	89 45 f4	 mov	 DWORD PTR _i$[ebp], eax
$LN4@OSD_SetMen:
  00032	8b 4d f4	 mov	 ecx, DWORD PTR _i$[ebp]
  00035	3b 4d fc	 cmp	 ecx, DWORD PTR _NbScreens$[ebp]
  00038	7d 7b		 jge	 SHORT $LN6@OSD_SetMen

; 2531 :     {
; 2532 :         if ((_tcslen (ActiveScreens[i].name) > 0) && !ActiveScreens[i].managed_by_app)

  0003a	8b 55 f4	 mov	 edx, DWORD PTR _i$[ebp]
  0003d	6b d2 48	 imul	 edx, 72			; 00000048H
  00040	81 c2 00 00 00
	00		 add	 edx, OFFSET _ActiveScreens
  00046	52		 push	 edx
  00047	e8 00 00 00 00	 call	 _wcslen
  0004c	83 c4 04	 add	 esp, 4
  0004f	85 c0		 test	 eax, eax
  00051	76 5d		 jbe	 SHORT $LN1@OSD_SetMen
  00053	8b 45 f4	 mov	 eax, DWORD PTR _i$[ebp]
  00056	6b c0 48	 imul	 eax, 72			; 00000048H
  00059	83 b8 30 00 00
	00 00		 cmp	 DWORD PTR _ActiveScreens[eax+48], 0
  00060	75 4e		 jne	 SHORT $LN1@OSD_SetMen

; 2533 :         {
; 2534 :             CheckMenuItemBool(hMenuOSD, IDM_OSDSCREEN_SHOW + i, ActiveScreens[i].active);

  00062	8b 4d f4	 mov	 ecx, DWORD PTR _i$[ebp]
  00065	6b c9 48	 imul	 ecx, 72			; 00000048H
  00068	8b 91 3c 00 00
	00		 mov	 edx, DWORD PTR _ActiveScreens[ecx+60]
  0006e	f7 da		 neg	 edx
  00070	1b d2		 sbb	 edx, edx
  00072	83 e2 08	 and	 edx, 8
  00075	52		 push	 edx
  00076	8b 45 f4	 mov	 eax, DWORD PTR _i$[ebp]
  00079	05 34 03 00 00	 add	 eax, 820		; 00000334H
  0007e	50		 push	 eax
  0007f	8b 4d f8	 mov	 ecx, DWORD PTR _hMenuOSD$[ebp]
  00082	51		 push	 ecx
  00083	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 2535 :             EnableMenuItem(hMenuOSD, IDM_OSDSCREEN_SHOW + i, ActiveScreens[i].active ? MF_ENABLED : MF_GRAYED);

  00089	8b 55 f4	 mov	 edx, DWORD PTR _i$[ebp]
  0008c	6b d2 48	 imul	 edx, 72			; 00000048H
  0008f	33 c0		 xor	 eax, eax
  00091	83 ba 3c 00 00
	00 00		 cmp	 DWORD PTR _ActiveScreens[edx+60], 0
  00098	0f 94 c0	 sete	 al
  0009b	50		 push	 eax
  0009c	8b 4d f4	 mov	 ecx, DWORD PTR _i$[ebp]
  0009f	81 c1 34 03 00
	00		 add	 ecx, 820		; 00000334H
  000a5	51		 push	 ecx
  000a6	8b 55 f8	 mov	 edx, DWORD PTR _hMenuOSD$[ebp]
  000a9	52		 push	 edx
  000aa	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12
$LN1@OSD_SetMen:

; 2536 :         }

  000b0	e9 74 ff ff ff	 jmp	 $LN3@OSD_SetMen
$LN6@OSD_SetMen:

; 2537 :     }
; 2538 : }

  000b5	8b e5		 mov	 esp, ebp
  000b7	5d		 pop	 ebp
  000b8	c3		 ret	 0
?OSD_SetMenu@@YAXPAUHMENU__@@@Z ENDP			; OSD_SetMenu
_TEXT	ENDS
PUBLIC	?OSD_UpdateMenu@@YAXPAUHMENU__@@@Z		; OSD_UpdateMenu
; Function compile flags: /Odtp
;	COMDAT ?OSD_UpdateMenu@@YAXPAUHMENU__@@@Z
_TEXT	SEGMENT
_Flags$149582 = -16					; size = 4
_i$ = -12						; size = 4
_hMenuOSD$ = -8						; size = 4
_NbScreens$ = -4					; size = 4
_hMenu$ = 8						; size = 4
?OSD_UpdateMenu@@YAXPAUHMENU__@@@Z PROC			; OSD_UpdateMenu, COMDAT

; 2494 : {

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

; 2495 :     HMENU           hMenuOSD;
; 2496 :     int             i;
; 2497 :     int             NbScreens;
; 2498 : 
; 2499 :     hMenuOSD = GetOSDSubmenu();

  00006	e8 00 00 00 00	 call	 ?GetOSDSubmenu@@YAPAUHMENU__@@XZ ; GetOSDSubmenu
  0000b	89 45 f8	 mov	 DWORD PTR _hMenuOSD$[ebp], eax

; 2500 :     if (hMenuOSD == NULL)

  0000e	83 7d f8 00	 cmp	 DWORD PTR _hMenuOSD$[ebp], 0
  00012	75 02		 jne	 SHORT $LN5@OSD_Update

; 2501 :     {
; 2502 :         return;

  00014	eb 6e		 jmp	 SHORT $LN6@OSD_Update
$LN5@OSD_Update:

; 2503 :     }
; 2504 : 
; 2505 :     NbScreens = sizeof (ActiveScreens) / sizeof (ActiveScreens[0]);

  00016	c7 45 fc 07 00
	00 00		 mov	 DWORD PTR _NbScreens$[ebp], 7

; 2506 :     for (i=0; i < NbScreens ; i++)

  0001d	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  00024	eb 09		 jmp	 SHORT $LN4@OSD_Update
$LN3@OSD_Update:
  00026	8b 45 f4	 mov	 eax, DWORD PTR _i$[ebp]
  00029	83 c0 01	 add	 eax, 1
  0002c	89 45 f4	 mov	 DWORD PTR _i$[ebp], eax
$LN4@OSD_Update:
  0002f	8b 4d f4	 mov	 ecx, DWORD PTR _i$[ebp]
  00032	3b 4d fc	 cmp	 ecx, DWORD PTR _NbScreens$[ebp]
  00035	7d 4d		 jge	 SHORT $LN6@OSD_Update

; 2507 :     {
; 2508 :         if (*(ActiveScreens[i].name) != '\0' && !ActiveScreens[i].managed_by_app)

  00037	8b 55 f4	 mov	 edx, DWORD PTR _i$[ebp]
  0003a	6b d2 48	 imul	 edx, 72			; 00000048H
  0003d	0f b7 82 00 00
	00 00		 movzx	 eax, WORD PTR _ActiveScreens[edx]
  00044	85 c0		 test	 eax, eax
  00046	74 3a		 je	 SHORT $LN1@OSD_Update
  00048	8b 4d f4	 mov	 ecx, DWORD PTR _i$[ebp]
  0004b	6b c9 48	 imul	 ecx, 72			; 00000048H
  0004e	83 b9 30 00 00
	00 00		 cmp	 DWORD PTR _ActiveScreens[ecx+48], 0
  00055	75 2b		 jne	 SHORT $LN1@OSD_Update

; 2509 :         {
; 2510 :             UINT Flags(MF_STRING);

  00057	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _Flags$149582[ebp], 0

; 2511 :             AppendMenu(hMenuOSD, Flags, IDM_OSDSCREEN_SHOW + i, ActiveScreens[i].name);

  0005e	8b 55 f4	 mov	 edx, DWORD PTR _i$[ebp]
  00061	6b d2 48	 imul	 edx, 72			; 00000048H
  00064	81 c2 00 00 00
	00		 add	 edx, OFFSET _ActiveScreens
  0006a	52		 push	 edx
  0006b	8b 45 f4	 mov	 eax, DWORD PTR _i$[ebp]
  0006e	05 34 03 00 00	 add	 eax, 820		; 00000334H
  00073	50		 push	 eax
  00074	8b 4d f0	 mov	 ecx, DWORD PTR _Flags$149582[ebp]
  00077	51		 push	 ecx
  00078	8b 55 f8	 mov	 edx, DWORD PTR _hMenuOSD$[ebp]
  0007b	52		 push	 edx
  0007c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__AppendMenuW@16
$LN1@OSD_Update:

; 2512 :         }

  00082	eb a2		 jmp	 SHORT $LN3@OSD_Update
$LN6@OSD_Update:

; 2513 :     }
; 2514 : }

  00084	8b e5		 mov	 esp, ebp
  00086	5d		 pop	 ebp
  00087	c3		 ret	 0
?OSD_UpdateMenu@@YAXPAUHMENU__@@@Z ENDP			; OSD_UpdateMenu
_TEXT	ENDS
PUBLIC	?OSD_ShowText@@YAXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@NHH@Z ; OSD_ShowText
; Function compile flags: /Odtp
;	COMDAT ?OSD_ShowText@@YAXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@NHH@Z
_TEXT	SEGMENT
_pszText$ = -12						; size = 4
_nDataLength$ = -8					; size = 4
_pOSDCommand$ = -4					; size = 4
_Text$ = 8						; size = 4
_dSize$ = 12						; size = 8
_bPersistent$ = 20					; size = 4
_bOverride$ = 24					; size = 4
?OSD_ShowText@@YAXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@NHH@Z PROC ; OSD_ShowText, COMDAT

; 193  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 0c	 sub	 esp, 12			; 0000000cH

; 194  :     if (bOverride)

  00006	83 7d 18 00	 cmp	 DWORD PTR _bOverride$[ebp], 0
  0000a	74 19		 je	 SHORT $LN5@OSD_ShowTe

; 195  :     {
; 196  :         OSD_bOverride = !Text.empty();

  0000c	8b 4d 08	 mov	 ecx, DWORD PTR _Text$[ebp]
  0000f	e8 00 00 00 00	 call	 ?empty@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBE_NXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::empty
  00014	0f b6 c0	 movzx	 eax, al
  00017	f7 d8		 neg	 eax
  00019	1b c0		 sbb	 eax, eax
  0001b	83 c0 01	 add	 eax, 1
  0001e	a3 00 00 00 00	 mov	 DWORD PTR ?OSD_bOverride@@3HA, eax ; OSD_bOverride
  00023	eb 0e		 jmp	 SHORT $LN3@OSD_ShowTe
$LN5@OSD_ShowTe:

; 197  :     }
; 198  :     else if (OSD_bOverride)

  00025	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR ?OSD_bOverride@@3HA, 0 ; OSD_bOverride
  0002c	74 05		 je	 SHORT $LN3@OSD_ShowTe

; 199  :     {
; 200  :         return;

  0002e	e9 9e 00 00 00	 jmp	 $LN6@OSD_ShowTe
$LN3@OSD_ShowTe:

; 201  :     }
; 202  : 
; 203  :     if (Text.empty())

  00033	8b 4d 08	 mov	 ecx, DWORD PTR _Text$[ebp]
  00036	e8 00 00 00 00	 call	 ?empty@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBE_NXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::empty
  0003b	0f b6 c8	 movzx	 ecx, al
  0003e	85 c9		 test	 ecx, ecx
  00040	74 0a		 je	 SHORT $LN2@OSD_ShowTe

; 204  :     {
; 205  :         OSD_Clear();

  00042	e8 00 00 00 00	 call	 ?OSD_Clear@@YAXXZ	; OSD_Clear

; 206  :         return;

  00047	e9 85 00 00 00	 jmp	 $LN6@OSD_ShowTe
$LN2@OSD_ShowTe:

; 207  :     }
; 208  : 
; 209  :     TOSDCommand* pOSDCommand;
; 210  : 
; 211  :     pOSDCommand = (TOSDCommand*)malloc(sizeof(TOSDCommand));

  0004c	6a 10		 push	 16			; 00000010H
  0004e	e8 00 00 00 00	 call	 _malloc
  00053	83 c4 04	 add	 esp, 4
  00056	89 45 fc	 mov	 DWORD PTR _pOSDCommand$[ebp], eax

; 212  : 
; 213  :     pOSDCommand->uCommand = OSDC_SHOW_TEXT;

  00059	8b 55 fc	 mov	 edx, DWORD PTR _pOSDCommand$[ebp]
  0005c	c6 02 00	 mov	 BYTE PTR [edx], 0

; 214  :     pOSDCommand->uFlags = 0;

  0005f	8b 45 fc	 mov	 eax, DWORD PTR _pOSDCommand$[ebp]
  00062	c6 40 01 00	 mov	 BYTE PTR [eax+1], 0

; 215  :     pOSDCommand->dSize = dSize;

  00066	8b 4d fc	 mov	 ecx, DWORD PTR _pOSDCommand$[ebp]
  00069	dd 45 0c	 fld	 QWORD PTR _dSize$[ebp]
  0006c	dd 59 08	 fstp	 QWORD PTR [ecx+8]

; 216  : 
; 217  :     size_t nDataLength = (Text.length() + 1) * sizeof(TCHAR);

  0006f	8b 4d 08	 mov	 ecx, DWORD PTR _Text$[ebp]
  00072	e8 00 00 00 00	 call	 ?length@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEIXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::length
  00077	8d 54 00 02	 lea	 edx, DWORD PTR [eax+eax+2]
  0007b	89 55 f8	 mov	 DWORD PTR _nDataLength$[ebp], edx

; 218  : 
; 219  :     LPTSTR pszText = (LPTSTR)malloc(nDataLength );

  0007e	8b 45 f8	 mov	 eax, DWORD PTR _nDataLength$[ebp]
  00081	50		 push	 eax
  00082	e8 00 00 00 00	 call	 _malloc
  00087	83 c4 04	 add	 esp, 4
  0008a	89 45 f4	 mov	 DWORD PTR _pszText$[ebp], eax

; 220  :     memcpy(pszText, Text.c_str(), nDataLength);

  0008d	8b 4d f8	 mov	 ecx, DWORD PTR _nDataLength$[ebp]
  00090	51		 push	 ecx
  00091	8b 4d 08	 mov	 ecx, DWORD PTR _Text$[ebp]
  00094	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
  00099	50		 push	 eax
  0009a	8b 55 f4	 mov	 edx, DWORD PTR _pszText$[ebp]
  0009d	52		 push	 edx
  0009e	e8 00 00 00 00	 call	 _memcpy
  000a3	83 c4 0c	 add	 esp, 12			; 0000000cH

; 221  : 
; 222  :     pOSDCommand->dwParam = (LONG_PTR)pszText;

  000a6	8b 45 fc	 mov	 eax, DWORD PTR _pOSDCommand$[ebp]
  000a9	8b 4d f4	 mov	 ecx, DWORD PTR _pszText$[ebp]
  000ac	89 48 04	 mov	 DWORD PTR [eax+4], ecx

; 223  : 
; 224  :     if (bPersistent != FALSE)

  000af	83 7d 14 00	 cmp	 DWORD PTR _bPersistent$[ebp], 0
  000b3	74 10		 je	 SHORT $LN1@OSD_ShowTe

; 225  :     {
; 226  :         pOSDCommand->uFlags |= OSDF_PERSISTENT;

  000b5	8b 55 fc	 mov	 edx, DWORD PTR _pOSDCommand$[ebp]
  000b8	0f b6 42 01	 movzx	 eax, BYTE PTR [edx+1]
  000bc	83 c8 01	 or	 eax, 1
  000bf	8b 4d fc	 mov	 ecx, DWORD PTR _pOSDCommand$[ebp]
  000c2	88 41 01	 mov	 BYTE PTR [ecx+1], al
$LN1@OSD_ShowTe:

; 227  :     }
; 228  : 
; 229  :     OSD_PostCommand(pOSDCommand);

  000c5	8b 55 fc	 mov	 edx, DWORD PTR _pOSDCommand$[ebp]
  000c8	52		 push	 edx
  000c9	e8 00 00 00 00	 call	 ?OSD_PostCommand@@YAXPAUTOSDCommand@@@Z ; OSD_PostCommand
  000ce	83 c4 04	 add	 esp, 4
$LN6@OSD_ShowTe:

; 230  : }

  000d1	8b e5		 mov	 esp, ebp
  000d3	5d		 pop	 ebp
  000d4	c3		 ret	 0
?OSD_ShowText@@YAXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@NHH@Z ENDP ; OSD_ShowText
PUBLIC	?OSD_ShowTextOverride@@YAXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@N@Z ; OSD_ShowTextOverride
; Function compile flags: /Odtp
;	COMDAT ?OSD_ShowTextOverride@@YAXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@N@Z
_TEXT	SEGMENT
_Text$ = 8						; size = 4
_dSize$ = 12						; size = 8
?OSD_ShowTextOverride@@YAXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@N@Z PROC ; OSD_ShowTextOverride, COMDAT

; 248  : {

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

; 249  :     OSD_ShowText(Text, dSize, FALSE, TRUE);

  00003	6a 01		 push	 1
  00005	6a 00		 push	 0
  00007	83 ec 08	 sub	 esp, 8
  0000a	dd 45 0c	 fld	 QWORD PTR _dSize$[ebp]
  0000d	dd 1c 24	 fstp	 QWORD PTR [esp]
  00010	8b 45 08	 mov	 eax, DWORD PTR _Text$[ebp]
  00013	50		 push	 eax
  00014	e8 00 00 00 00	 call	 ?OSD_ShowText@@YAXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@NHH@Z ; OSD_ShowText
  00019	83 c4 14	 add	 esp, 20			; 00000014H

; 250  : }

  0001c	5d		 pop	 ebp
  0001d	c3		 ret	 0
?OSD_ShowTextOverride@@YAXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@N@Z ENDP ; OSD_ShowTextOverride
_TEXT	ENDS
PUBLIC	?OSD_ShowTextPersistent@@YAXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@N@Z ; OSD_ShowTextPersistent
; Function compile flags: /Odtp
;	COMDAT ?OSD_ShowTextPersistent@@YAXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@N@Z
_TEXT	SEGMENT
_Text$ = 8						; size = 4
_dSize$ = 12						; size = 8
?OSD_ShowTextPersistent@@YAXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@N@Z PROC ; OSD_ShowTextPersistent, COMDAT

; 237  : {

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

; 238  :     OSD_ShowText(Text, dSize, TRUE);

  00003	6a 00		 push	 0
  00005	6a 01		 push	 1
  00007	83 ec 08	 sub	 esp, 8
  0000a	dd 45 0c	 fld	 QWORD PTR _dSize$[ebp]
  0000d	dd 1c 24	 fstp	 QWORD PTR [esp]
  00010	8b 45 08	 mov	 eax, DWORD PTR _Text$[ebp]
  00013	50		 push	 eax
  00014	e8 00 00 00 00	 call	 ?OSD_ShowText@@YAXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@NHH@Z ; OSD_ShowText
  00019	83 c4 14	 add	 esp, 20			; 00000014H

; 239  : }

  0001c	5d		 pop	 ebp
  0001d	c3		 ret	 0
?OSD_ShowTextPersistent@@YAXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@N@Z ENDP ; OSD_ShowTextPersistent
PUBLIC	?OSD_ShowSourceComments@@YAXXZ			; OSD_ShowSourceComments
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?OSD_ShowSourceComments@@YAXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?OSD_ShowSourceComments@@YAXXZ$0
__ehfuncinfo$?OSD_ShowSourceComments@@YAXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?OSD_ShowSourceComments@@YAXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OSD_ShowSourceComments@@YAXXZ
_TEXT	SEGMENT
$T328795 = -48						; size = 28
_lpComments$148213 = -20				; size = 4
_pSource$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
?OSD_ShowSourceComments@@YAXXZ PROC			; OSD_ShowSourceComments, COMDAT

; 256  : {

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

; 257  :     if (OSD_bOverride)

  00025	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR ?OSD_bOverride@@3HA, 0 ; OSD_bOverride
  0002c	74 02		 je	 SHORT $LN3@OSD_ShowSo@3

; 258  :     {
; 259  :         return;

  0002e	eb 61		 jmp	 SHORT $LN4@OSD_ShowSo@3
$LN3@OSD_ShowSo@3:

; 260  :     }
; 261  : 
; 262  :     CSource* pSource = Providers_GetCurrentSource();

  00030	e8 00 00 00 00	 call	 ?Providers_GetCurrentSource@@YAPAVCSource@@XZ ; Providers_GetCurrentSource
  00035	89 45 f0	 mov	 DWORD PTR _pSource$[ebp], eax

; 263  : 
; 264  :     if (pSource != NULL)

  00038	83 7d f0 00	 cmp	 DWORD PTR _pSource$[ebp], 0
  0003c	74 53		 je	 SHORT $LN1@OSD_ShowSo@3

; 265  :     {
; 266  :         LPCTSTR lpComments = pSource->GetComments();

  0003e	8b 4d f0	 mov	 ecx, DWORD PTR _pSource$[ebp]
  00041	e8 00 00 00 00	 call	 ?GetComments@CSource@@QAEPB_WXZ ; CSource::GetComments
  00046	89 45 ec	 mov	 DWORD PTR _lpComments$148213[ebp], eax

; 267  : 
; 268  :         if (*lpComments != '\0')

  00049	8b 45 ec	 mov	 eax, DWORD PTR _lpComments$148213[ebp]
  0004c	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  0004f	85 c9		 test	 ecx, ecx
  00051	74 3e		 je	 SHORT $LN1@OSD_ShowSo@3

; 269  :         {
; 270  :             OSD_ShowText(lpComments, OSD_DefaultSmallSizePerc);

  00053	8b 55 ec	 mov	 edx, DWORD PTR _lpComments$148213[ebp]
  00056	52		 push	 edx
  00057	8d 4d d0	 lea	 ecx, DWORD PTR $T328795[ebp]
  0005a	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> >
  0005f	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00066	6a 00		 push	 0
  00068	6a 00		 push	 0
  0006a	db 05 00 00 00
	00		 fild	 DWORD PTR ?OSD_DefaultSmallSizePerc@@3JA ; OSD_DefaultSmallSizePerc
  00070	83 ec 08	 sub	 esp, 8
  00073	dd 1c 24	 fstp	 QWORD PTR [esp]
  00076	8d 45 d0	 lea	 eax, DWORD PTR $T328795[ebp]
  00079	50		 push	 eax
  0007a	e8 00 00 00 00	 call	 ?OSD_ShowText@@YAXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@NHH@Z ; OSD_ShowText
  0007f	83 c4 14	 add	 esp, 20			; 00000014H
  00082	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00089	8d 4d d0	 lea	 ecx, DWORD PTR $T328795[ebp]
  0008c	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
$LN1@OSD_ShowSo@3:
$LN4@OSD_ShowSo@3:

; 271  :         }
; 272  :     }
; 273  : }

  00091	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00094	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0009b	59		 pop	 ecx
  0009c	8b e5		 mov	 esp, ebp
  0009e	5d		 pop	 ebp
  0009f	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OSD_ShowSourceComments@@YAXXZ$0:
  00000	8d 4d d0	 lea	 ecx, DWORD PTR $T328795[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?OSD_ShowSourceComments@@YAXXZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a d8	 mov	 ecx, DWORD PTR [edx-40]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?OSD_ShowSourceComments@@YAXXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OSD_ShowSourceComments@@YAXXZ ENDP			; OSD_ShowSourceComments
PUBLIC	__$ArrayPad$
PUBLIC	?OSD_Redraw@@YAXPAUHDC__@@PAUtagRECT@@@Z	; OSD_Redraw
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?OSD_Redraw@@YAXPAUHDC__@@PAUtagRECT@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?OSD_Redraw@@YAXPAUHDC__@@PAUtagRECT@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?OSD_Redraw@@YAXPAUHDC__@@PAUtagRECT@@@Z$1
__ehfuncinfo$?OSD_Redraw@@YAXPAUHDC__@@PAUtagRECT@@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?OSD_Redraw@@YAXPAUHDC__@@PAUtagRECT@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OSD_Redraw@@YAXPAUHDC__@@PAUtagRECT@@@Z
_TEXT	SEGMENT
tv324 = -168						; size = 4
tv267 = -164						; size = 4
tv229 = -160						; size = 4
$T333001 = -156						; size = 28
_sz$148402 = -128					; size = 8
_hBrush$148392 = -120					; size = 4
_bBrushBits$148389 = -116				; size = 16
_hBM$148390 = -100					; size = 4
_hSaveBrush$148393 = -96				; size = 4
_i$148349 = -92						; size = 4
_hOSDFont$ = -88					; size = 4
_nFontSize$ = -84					; size = 4
_szCurrentFont$ = -80					; size = 28
__$ArrayPad$ = -52					; size = 4
_hSaveFont$ = -48					; size = 4
_nYWinSize$ = -44					; size = 4
_sizeText$ = -40					; size = 8
_nXpos$ = -32						; size = 4
_hOSDFontOutline$ = -28					; size = 4
_nYpos$ = -24						; size = 4
_nXWinSize$ = -20					; size = 4
_dwQuality$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_hDC$ = 8						; size = 4
_lpRect$ = 12						; size = 4
?OSD_Redraw@@YAXPAUHDC__@@PAUtagRECT@@@Z PROC		; OSD_Redraw, COMDAT

; 608  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?OSD_Redraw@@YAXPAUHDC__@@PAUtagRECT@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 9c 00 00
	00		 sub	 esp, 156		; 0000009cH
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 cc	 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

; 609  :     tstring     szCurrentFont;

  0002b	8d 4d b0	 lea	 ecx, DWORD PTR _szCurrentFont$[ebp]
  0002e	e8 00 00 00 00	 call	 ??0?$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> >
  00033	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 610  :     HFONT       hOSDFont;
; 611  :     HFONT       hOSDFontOutline;
; 612  :     HFONT       hSaveFont;
; 613  :     int         nFontSize;
; 614  :     int         nXpos, nYpos;
; 615  :     int         nXWinSize, nYWinSize;
; 616  :     SIZE        sizeText;
; 617  :     DWORD       dwQuality;
; 618  : 
; 619  :     if (hDC == NULL || lpRect == NULL || *OSD_Text[0].szText == '\0')

  0003a	83 7d 08 00	 cmp	 DWORD PTR _hDC$[ebp], 0
  0003e	74 11		 je	 SHORT $LN27@OSD_Redraw
  00040	83 7d 0c 00	 cmp	 DWORD PTR _lpRect$[ebp], 0
  00044	74 0b		 je	 SHORT $LN27@OSD_Redraw
  00046	0f b7 05 00 00
	00 00		 movzx	 eax, WORD PTR ?OSD_Text@@3PAUTOSDInfo@@A
  0004d	85 c0		 test	 eax, eax
  0004f	75 14		 jne	 SHORT $LN28@OSD_Redraw
$LN27@OSD_Redraw:

; 620  :     {
; 621  :         return;

  00051	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00058	8d 4d b0	 lea	 ecx, DWORD PTR _szCurrentFont$[ebp]
  0005b	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> >
  00060	e9 c9 08 00 00	 jmp	 $LN29@OSD_Redraw
$LN28@OSD_Redraw:

; 622  :     }
; 623  : 
; 624  :     nXWinSize = lpRect->right  - lpRect->left;

  00065	8b 4d 0c	 mov	 ecx, DWORD PTR _lpRect$[ebp]
  00068	8b 55 0c	 mov	 edx, DWORD PTR _lpRect$[ebp]
  0006b	8b 41 08	 mov	 eax, DWORD PTR [ecx+8]
  0006e	2b 02		 sub	 eax, DWORD PTR [edx]
  00070	89 45 ec	 mov	 DWORD PTR _nXWinSize$[ebp], eax

; 625  :     nYWinSize = lpRect->bottom - lpRect->top;

  00073	8b 4d 0c	 mov	 ecx, DWORD PTR _lpRect$[ebp]
  00076	8b 55 0c	 mov	 edx, DWORD PTR _lpRect$[ebp]
  00079	8b 41 0c	 mov	 eax, DWORD PTR [ecx+12]
  0007c	2b 42 04	 sub	 eax, DWORD PTR [edx+4]
  0007f	89 45 d4	 mov	 DWORD PTR _nYWinSize$[ebp], eax

; 626  : 
; 627  :     dwQuality = (OSD_bAntiAlias ? ANTIALIASED_QUALITY : NONANTIALIASED_QUALITY);

  00082	33 c9		 xor	 ecx, ecx
  00084	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR ?OSD_bAntiAlias@@3HA, 0 ; OSD_bAntiAlias
  0008b	0f 95 c1	 setne	 cl
  0008e	83 c1 03	 add	 ecx, 3
  00091	89 4d f0	 mov	 DWORD PTR _dwQuality$[ebp], ecx

; 628  : 
; 629  :     OSD_bRedrawCalled = TRUE;

  00094	c7 05 00 00 00
	00 01 00 00 00	 mov	 DWORD PTR ?OSD_bRedrawCalled@@3HA, 1 ; OSD_bRedrawCalled

; 630  : 
; 631  :     for (int i = 0 ; i < OSD_nTextCount ; i++)

  0009e	c7 45 a4 00 00
	00 00		 mov	 DWORD PTR _i$148349[ebp], 0
  000a5	eb 09		 jmp	 SHORT $LN26@OSD_Redraw
$LN25@OSD_Redraw:
  000a7	8b 55 a4	 mov	 edx, DWORD PTR _i$148349[ebp]
  000aa	83 c2 01	 add	 edx, 1
  000ad	89 55 a4	 mov	 DWORD PTR _i$148349[ebp], edx
$LN26@OSD_Redraw:
  000b0	8b 45 a4	 mov	 eax, DWORD PTR _i$148349[ebp]
  000b3	3b 05 00 00 00
	00		 cmp	 eax, DWORD PTR ?OSD_nTextCount@@3JA ; OSD_nTextCount
  000b9	0f 8d 60 08 00
	00		 jge	 $LN24@OSD_Redraw

; 632  :     {
; 633  :         nFontSize = (int)((double)nYWinSize * (OSD_Text[i].Size / 100.00));

  000bf	db 45 d4	 fild	 DWORD PTR _nYWinSize$[ebp]
  000c2	8b 4d a4	 mov	 ecx, DWORD PTR _i$148349[ebp]
  000c5	69 c9 38 04 00
	00		 imul	 ecx, 1080		; 00000438H
  000cb	dd 81 00 04 00
	00		 fld	 QWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[ecx+1024]
  000d1	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@4059000000000000
  000d7	de c9		 fmulp	 ST(1), ST(0)
  000d9	e8 00 00 00 00	 call	 __ftol2_sse
  000de	89 45 ac	 mov	 DWORD PTR _nFontSize$[ebp], eax

; 634  : 
; 635  :         // Set specified font
; 636  :         if(OSD_szFontName)

  000e1	b9 00 00 00 00	 mov	 ecx, OFFSET ?OSD_szFontName@@3VSettingStringValue@@A ; OSD_szFontName
  000e6	e8 00 00 00 00	 call	 ??BSettingStringValue@@QAEPB_WXZ ; SettingStringValue::operator wchar_t const *
  000eb	85 c0		 test	 eax, eax
  000ed	74 43		 je	 SHORT $LN23@OSD_Redraw

; 637  :         {
; 638  :             szCurrentFont = OSD_szFontName;

  000ef	b9 00 00 00 00	 mov	 ecx, OFFSET ?OSD_szFontName@@3VSettingStringValue@@A ; OSD_szFontName
  000f4	e8 00 00 00 00	 call	 ??BSettingStringValue@@QAEPB_WXZ ; SettingStringValue::operator wchar_t const *
  000f9	50		 push	 eax
  000fa	8d 4d b0	 lea	 ecx, DWORD PTR _szCurrentFont$[ebp]
  000fd	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=

; 639  :             hOSDFont = CreateFont(nFontSize, 0, 0, 0, 0, 0, 0, 0, DEFAULT_CHARSET, 0, 0, dwQuality, DEFAULT_PITCH | FF_DONTCARE, szCurrentFont.c_str());

  00102	8d 4d b0	 lea	 ecx, DWORD PTR _szCurrentFont$[ebp]
  00105	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
  0010a	50		 push	 eax
  0010b	6a 00		 push	 0
  0010d	8b 55 f0	 mov	 edx, DWORD PTR _dwQuality$[ebp]
  00110	52		 push	 edx
  00111	6a 00		 push	 0
  00113	6a 00		 push	 0
  00115	6a 01		 push	 1
  00117	6a 00		 push	 0
  00119	6a 00		 push	 0
  0011b	6a 00		 push	 0
  0011d	6a 00		 push	 0
  0011f	6a 00		 push	 0
  00121	6a 00		 push	 0
  00123	6a 00		 push	 0
  00125	8b 45 ac	 mov	 eax, DWORD PTR _nFontSize$[ebp]
  00128	50		 push	 eax
  00129	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CreateFontW@56
  0012f	89 45 a8	 mov	 DWORD PTR _hOSDFont$[ebp], eax
$LN23@OSD_Redraw:

; 640  :         }
; 641  :         if (hOSDFont == NULL)

  00132	83 7d a8 00	 cmp	 DWORD PTR _hOSDFont$[ebp], 0
  00136	0f 85 80 00 00
	00		 jne	 $LN21@OSD_Redraw

; 642  :         {
; 643  :             // Fallback to Arial
; 644  :             szCurrentFont = _T("Arial");

  0013c	68 00 00 00 00	 push	 OFFSET ??_C@_1M@KAKMLIHO@?$AAA?$AAr?$AAi?$AAa?$AAl?$AA?$AA@
  00141	8d 4d b0	 lea	 ecx, DWORD PTR _szCurrentFont$[ebp]
  00144	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=

; 645  :             hOSDFont = CreateFont(nFontSize, 0, 0, 0, 0, 0, 0, 0, DEFAULT_CHARSET, 0, 0, dwQuality, VARIABLE_PITCH | FF_SWISS, szCurrentFont.c_str());

  00149	8d 4d b0	 lea	 ecx, DWORD PTR _szCurrentFont$[ebp]
  0014c	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
  00151	50		 push	 eax
  00152	6a 22		 push	 34			; 00000022H
  00154	8b 4d f0	 mov	 ecx, DWORD PTR _dwQuality$[ebp]
  00157	51		 push	 ecx
  00158	6a 00		 push	 0
  0015a	6a 00		 push	 0
  0015c	6a 01		 push	 1
  0015e	6a 00		 push	 0
  00160	6a 00		 push	 0
  00162	6a 00		 push	 0
  00164	6a 00		 push	 0
  00166	6a 00		 push	 0
  00168	6a 00		 push	 0
  0016a	6a 00		 push	 0
  0016c	8b 55 ac	 mov	 edx, DWORD PTR _nFontSize$[ebp]
  0016f	52		 push	 edx
  00170	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CreateFontW@56
  00176	89 45 a8	 mov	 DWORD PTR _hOSDFont$[ebp], eax

; 646  :             if (hOSDFont == NULL)

  00179	83 7d a8 00	 cmp	 DWORD PTR _hOSDFont$[ebp], 0
  0017d	75 3d		 jne	 SHORT $LN21@OSD_Redraw

; 647  :             {
; 648  :                 // Otherwise, fallback to any available font
; 649  :                 szCurrentFont = _T("");

  0017f	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  00184	8d 4d b0	 lea	 ecx, DWORD PTR _szCurrentFont$[ebp]
  00187	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=

; 650  :                 hOSDFont = CreateFont(nFontSize, 0, 0, 0, 0, 0, 0, 0, DEFAULT_CHARSET, 0, 0, dwQuality, VARIABLE_PITCH | FF_SWISS, szCurrentFont.c_str());

  0018c	8d 4d b0	 lea	 ecx, DWORD PTR _szCurrentFont$[ebp]
  0018f	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
  00194	50		 push	 eax
  00195	6a 22		 push	 34			; 00000022H
  00197	8b 45 f0	 mov	 eax, DWORD PTR _dwQuality$[ebp]
  0019a	50		 push	 eax
  0019b	6a 00		 push	 0
  0019d	6a 00		 push	 0
  0019f	6a 01		 push	 1
  001a1	6a 00		 push	 0
  001a3	6a 00		 push	 0
  001a5	6a 00		 push	 0
  001a7	6a 00		 push	 0
  001a9	6a 00		 push	 0
  001ab	6a 00		 push	 0
  001ad	6a 00		 push	 0
  001af	8b 4d ac	 mov	 ecx, DWORD PTR _nFontSize$[ebp]
  001b2	51		 push	 ecx
  001b3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CreateFontW@56
  001b9	89 45 a8	 mov	 DWORD PTR _hOSDFont$[ebp], eax
$LN21@OSD_Redraw:

; 651  :             }
; 652  :         }
; 653  :         if (hOSDFont == NULL)

  001bc	83 7d a8 00	 cmp	 DWORD PTR _hOSDFont$[ebp], 0
  001c0	75 3e		 jne	 SHORT $LN20@OSD_Redraw

; 654  :         {
; 655  :             ErrorBox(_T("Failed To Create OSD Font"));

  001c2	68 00 00 00 00	 push	 OFFSET ??_C@_1DE@HBFPMLHL@?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?5?$AAT?$AAo?$AA?5?$AAC?$AAr?$AAe?$AAa?$AAt?$AAe?$AA?5?$AAO?$AAS?$AAD?$AA?5?$AAF?$AAo?$AAn?$AAt?$AA?$AA@
  001c7	8d 8d 64 ff ff
	ff		 lea	 ecx, DWORD PTR $T333001[ebp]
  001cd	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> >
  001d2	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  001d6	8d 95 64 ff ff
	ff		 lea	 edx, DWORD PTR $T333001[ebp]
  001dc	52		 push	 edx
  001dd	68 8f 02 00 00	 push	 655			; 0000028fH
  001e2	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@NMIPOAAD@?$AA?4?$AA?2?$AAO?$AAS?$AAD?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@
  001e7	6a 00		 push	 0
  001e9	e8 00 00 00 00	 call	 ?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; _ErrorBox
  001ee	83 c4 10	 add	 esp, 16			; 00000010H
  001f1	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  001f5	8d 8d 64 ff ff
	ff		 lea	 ecx, DWORD PTR $T333001[ebp]
  001fb	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> >
$LN20@OSD_Redraw:

; 656  :         }
; 657  :         hOSDFontOutline = CreateFont(nFontSize, 0, 0, 0, 0, 0, 0, 0, DEFAULT_CHARSET, 0, 0, NONANTIALIASED_QUALITY, DEFAULT_PITCH | FF_DONTCARE, szCurrentFont.c_str());

  00200	8d 4d b0	 lea	 ecx, DWORD PTR _szCurrentFont$[ebp]
  00203	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
  00208	50		 push	 eax
  00209	6a 00		 push	 0
  0020b	6a 03		 push	 3
  0020d	6a 00		 push	 0
  0020f	6a 00		 push	 0
  00211	6a 01		 push	 1
  00213	6a 00		 push	 0
  00215	6a 00		 push	 0
  00217	6a 00		 push	 0
  00219	6a 00		 push	 0
  0021b	6a 00		 push	 0
  0021d	6a 00		 push	 0
  0021f	6a 00		 push	 0
  00221	8b 45 ac	 mov	 eax, DWORD PTR _nFontSize$[ebp]
  00224	50		 push	 eax
  00225	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CreateFontW@56
  0022b	89 45 e4	 mov	 DWORD PTR _hOSDFontOutline$[ebp], eax

; 658  : 
; 659  :         if (hOSDFontOutline == NULL)

  0022e	83 7d e4 00	 cmp	 DWORD PTR _hOSDFontOutline$[ebp], 0
  00232	75 06		 jne	 SHORT $LN19@OSD_Redraw

; 660  :         {
; 661  :             hOSDFontOutline = hOSDFont;

  00234	8b 4d a8	 mov	 ecx, DWORD PTR _hOSDFont$[ebp]
  00237	89 4d e4	 mov	 DWORD PTR _hOSDFontOutline$[ebp], ecx
$LN19@OSD_Redraw:

; 662  :         }
; 663  : 
; 664  :         hSaveFont = (HFONT)SelectObject(hDC, hOSDFontOutline);

  0023a	8b 55 e4	 mov	 edx, DWORD PTR _hOSDFontOutline$[ebp]
  0023d	52		 push	 edx
  0023e	8b 45 08	 mov	 eax, DWORD PTR _hDC$[ebp]
  00241	50		 push	 eax
  00242	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SelectObject@8
  00248	89 45 d0	 mov	 DWORD PTR _hSaveFont$[ebp], eax

; 665  :         if (hSaveFont != NULL)

  0024b	83 7d d0 00	 cmp	 DWORD PTR _hSaveFont$[ebp], 0
  0024f	0f 84 c5 06 00
	00		 je	 $LN18@OSD_Redraw

; 666  :         {
; 667  :             GetTextExtentPoint32(hDC, OSD_Text[i].szText, _tcslen(OSD_Text[i].szText), &sizeText);

  00255	8d 4d d8	 lea	 ecx, DWORD PTR _sizeText$[ebp]
  00258	51		 push	 ecx
  00259	8b 55 a4	 mov	 edx, DWORD PTR _i$148349[ebp]
  0025c	69 d2 38 04 00
	00		 imul	 edx, 1080		; 00000438H
  00262	81 c2 00 00 00
	00		 add	 edx, OFFSET ?OSD_Text@@3PAUTOSDInfo@@A ; OSD_Text
  00268	52		 push	 edx
  00269	e8 00 00 00 00	 call	 _wcslen
  0026e	83 c4 04	 add	 esp, 4
  00271	50		 push	 eax
  00272	8b 45 a4	 mov	 eax, DWORD PTR _i$148349[ebp]
  00275	69 c0 38 04 00
	00		 imul	 eax, 1080		; 00000438H
  0027b	05 00 00 00 00	 add	 eax, OFFSET ?OSD_Text@@3PAUTOSDInfo@@A ; OSD_Text
  00280	50		 push	 eax
  00281	8b 4d 08	 mov	 ecx, DWORD PTR _hDC$[ebp]
  00284	51		 push	 ecx
  00285	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetTextExtentPoint32W@16

; 668  : 
; 669  :             switch (OSD_Text[i].TextXPos)

  0028b	8b 55 a4	 mov	 edx, DWORD PTR _i$148349[ebp]
  0028e	69 d2 38 04 00
	00		 imul	 edx, 1080		; 00000438H
  00294	8b 82 14 04 00
	00		 mov	 eax, DWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[edx+1044]
  0029a	89 85 60 ff ff
	ff		 mov	 DWORD PTR tv229[ebp], eax
  002a0	83 bd 60 ff ff
	ff 01		 cmp	 DWORD PTR tv229[ebp], 1
  002a7	74 0b		 je	 SHORT $LN15@OSD_Redraw
  002a9	83 bd 60 ff ff
	ff 02		 cmp	 DWORD PTR tv229[ebp], 2
  002b0	74 21		 je	 SHORT $LN14@OSD_Redraw
  002b2	eb 46		 jmp	 SHORT $LN13@OSD_Redraw
$LN15@OSD_Redraw:

; 670  :             {
; 671  :             case OSD_XPOS_RIGHT:
; 672  :                 nXpos = (int)((double)nXWinSize * OSD_Text[i].XPos) - sizeText.cx;

  002b4	db 45 ec	 fild	 DWORD PTR _nXWinSize$[ebp]
  002b7	8b 4d a4	 mov	 ecx, DWORD PTR _i$148349[ebp]
  002ba	69 c9 38 04 00
	00		 imul	 ecx, 1080		; 00000438H
  002c0	dc 89 18 04 00
	00		 fmul	 QWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[ecx+1048]
  002c6	e8 00 00 00 00	 call	 __ftol2_sse
  002cb	2b 45 d8	 sub	 eax, DWORD PTR _sizeText$[ebp]
  002ce	89 45 e0	 mov	 DWORD PTR _nXpos$[ebp], eax

; 673  :                 break;

  002d1	eb 41		 jmp	 SHORT $LN16@OSD_Redraw
$LN14@OSD_Redraw:

; 674  :             case OSD_XPOS_CENTER:
; 675  :                 nXpos = (int)((double)nXWinSize * OSD_Text[i].XPos - (double)sizeText.cx / 2.0);

  002d3	db 45 ec	 fild	 DWORD PTR _nXWinSize$[ebp]
  002d6	8b 55 a4	 mov	 edx, DWORD PTR _i$148349[ebp]
  002d9	69 d2 38 04 00
	00		 imul	 edx, 1080		; 00000438H
  002df	dc 8a 18 04 00
	00		 fmul	 QWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[edx+1048]
  002e5	db 45 d8	 fild	 DWORD PTR _sizeText$[ebp]
  002e8	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@4000000000000000
  002ee	de e9		 fsubp	 ST(1), ST(0)
  002f0	e8 00 00 00 00	 call	 __ftol2_sse
  002f5	89 45 e0	 mov	 DWORD PTR _nXpos$[ebp], eax

; 676  :                 break;

  002f8	eb 1a		 jmp	 SHORT $LN16@OSD_Redraw
$LN13@OSD_Redraw:

; 677  :             case OSD_XPOS_LEFT:
; 678  :             default:
; 679  :                 nXpos = (int)((double)nXWinSize * OSD_Text[i].XPos);

  002fa	db 45 ec	 fild	 DWORD PTR _nXWinSize$[ebp]
  002fd	8b 45 a4	 mov	 eax, DWORD PTR _i$148349[ebp]
  00300	69 c0 38 04 00
	00		 imul	 eax, 1080		; 00000438H
  00306	dc 88 18 04 00
	00		 fmul	 QWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[eax+1048]
  0030c	e8 00 00 00 00	 call	 __ftol2_sse
  00311	89 45 e0	 mov	 DWORD PTR _nXpos$[ebp], eax
$LN16@OSD_Redraw:

; 680  :                 break;
; 681  :             }
; 682  : 
; 683  :             nYpos = (int)((double)nYWinSize * OSD_Text[i].YPos);

  00314	db 45 d4	 fild	 DWORD PTR _nYWinSize$[ebp]
  00317	8b 4d a4	 mov	 ecx, DWORD PTR _i$148349[ebp]
  0031a	69 c9 38 04 00
	00		 imul	 ecx, 1080		; 00000438H
  00320	dc 89 20 04 00
	00		 fmul	 QWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[ecx+1056]
  00326	e8 00 00 00 00	 call	 __ftol2_sse
  0032b	89 45 e8	 mov	 DWORD PTR _nYpos$[ebp], eax

; 684  : 
; 685  :             // Draw the requested background for the text
; 686  :             switch(OSD_Text[i].BackgroundMode)

  0032e	8b 55 a4	 mov	 edx, DWORD PTR _i$148349[ebp]
  00331	69 d2 38 04 00
	00		 imul	 edx, 1080		; 00000438H
  00337	8b 82 10 04 00
	00		 mov	 eax, DWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[edx+1040]
  0033d	89 85 5c ff ff
	ff		 mov	 DWORD PTR tv267[ebp], eax
  00343	83 bd 5c ff ff
	ff 00		 cmp	 DWORD PTR tv267[ebp], 0
  0034a	74 17		 je	 SHORT $LN10@OSD_Redraw
  0034c	83 bd 5c ff ff
	ff 01		 cmp	 DWORD PTR tv267[ebp], 1
  00353	74 39		 je	 SHORT $LN9@OSD_Redraw
  00355	83 bd 5c ff ff
	ff 02		 cmp	 DWORD PTR tv267[ebp], 2
  0035c	74 5b		 je	 SHORT $LN8@OSD_Redraw
  0035e	e9 b3 01 00 00	 jmp	 $LN5@OSD_Redraw
$LN10@OSD_Redraw:

; 687  :             {
; 688  :             case OSDB_TRANSPARENT:
; 689  :                 SetBkMode(hDC, TRANSPARENT);

  00363	6a 01		 push	 1
  00365	8b 4d 08	 mov	 ecx, DWORD PTR _hDC$[ebp]
  00368	51		 push	 ecx
  00369	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetBkMode@8

; 690  :                 SetBkColor(hDC, OSD_Text[i].BackgroundColor);

  0036f	8b 55 a4	 mov	 edx, DWORD PTR _i$148349[ebp]
  00372	69 d2 38 04 00
	00		 imul	 edx, 1080		; 00000438H
  00378	8b 82 0c 04 00
	00		 mov	 eax, DWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[edx+1036]
  0037e	50		 push	 eax
  0037f	8b 4d 08	 mov	 ecx, DWORD PTR _hDC$[ebp]
  00382	51		 push	 ecx
  00383	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetBkColor@8

; 691  :                 break;

  00389	e9 88 01 00 00	 jmp	 $LN11@OSD_Redraw
$LN9@OSD_Redraw:

; 692  : 
; 693  :             case OSDB_BLOCK:
; 694  :                 SetBkMode(hDC, OPAQUE);

  0038e	6a 02		 push	 2
  00390	8b 55 08	 mov	 edx, DWORD PTR _hDC$[ebp]
  00393	52		 push	 edx
  00394	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetBkMode@8

; 695  :                 SetBkColor(hDC, OSD_Text[i].BackgroundColor);

  0039a	8b 45 a4	 mov	 eax, DWORD PTR _i$148349[ebp]
  0039d	69 c0 38 04 00
	00		 imul	 eax, 1080		; 00000438H
  003a3	8b 88 0c 04 00
	00		 mov	 ecx, DWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[eax+1036]
  003a9	51		 push	 ecx
  003aa	8b 55 08	 mov	 edx, DWORD PTR _hDC$[ebp]
  003ad	52		 push	 edx
  003ae	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetBkColor@8

; 696  :                 break;

  003b4	e9 5d 01 00 00	 jmp	 $LN11@OSD_Redraw
$LN8@OSD_Redraw:

; 697  : 
; 698  :             case OSDB_SHADED:
; 699  :                 {
; 700  :                     WORD bBrushBits[8] = { 0xAAAA, 0x5555, 0xAAAA, 0x5555,

  003b9	b8 aa aa 00 00	 mov	 eax, 43690		; 0000aaaaH
  003be	66 89 45 8c	 mov	 WORD PTR _bBrushBits$148389[ebp], ax
  003c2	b9 55 55 00 00	 mov	 ecx, 21845		; 00005555H
  003c7	66 89 4d 8e	 mov	 WORD PTR _bBrushBits$148389[ebp+2], cx
  003cb	ba aa aa 00 00	 mov	 edx, 43690		; 0000aaaaH
  003d0	66 89 55 90	 mov	 WORD PTR _bBrushBits$148389[ebp+4], dx
  003d4	b8 55 55 00 00	 mov	 eax, 21845		; 00005555H
  003d9	66 89 45 92	 mov	 WORD PTR _bBrushBits$148389[ebp+6], ax

; 701  :                                            0xAAAA, 0x5555, 0xAAAA, 0x5555 };

  003dd	b9 aa aa 00 00	 mov	 ecx, 43690		; 0000aaaaH
  003e2	66 89 4d 94	 mov	 WORD PTR _bBrushBits$148389[ebp+8], cx
  003e6	ba 55 55 00 00	 mov	 edx, 21845		; 00005555H
  003eb	66 89 55 96	 mov	 WORD PTR _bBrushBits$148389[ebp+10], dx
  003ef	b8 aa aa 00 00	 mov	 eax, 43690		; 0000aaaaH
  003f4	66 89 45 98	 mov	 WORD PTR _bBrushBits$148389[ebp+12], ax
  003f8	b9 55 55 00 00	 mov	 ecx, 21845		; 00005555H
  003fd	66 89 4d 9a	 mov	 WORD PTR _bBrushBits$148389[ebp+14], cx

; 702  : 
; 703  :                     SetBkMode(hDC, TRANSPARENT);

  00401	6a 01		 push	 1
  00403	8b 55 08	 mov	 edx, DWORD PTR _hDC$[ebp]
  00406	52		 push	 edx
  00407	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetBkMode@8

; 704  :                     SetTextColor(hDC, OSD_Text[i].BackgroundColor);

  0040d	8b 45 a4	 mov	 eax, DWORD PTR _i$148349[ebp]
  00410	69 c0 38 04 00
	00		 imul	 eax, 1080		; 00000438H
  00416	8b 88 0c 04 00
	00		 mov	 ecx, DWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[eax+1036]
  0041c	51		 push	 ecx
  0041d	8b 55 08	 mov	 edx, DWORD PTR _hDC$[ebp]
  00420	52		 push	 edx
  00421	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetTextColor@8

; 705  :                     SetBkColor(hDC, GetActiveOutput()->Overlay_GetCorrectedColor(hDC));

  00427	e8 00 00 00 00	 call	 ?GetActiveOutput@@YAPAVIOutput@@XZ ; GetActiveOutput
  0042c	89 85 58 ff ff
	ff		 mov	 DWORD PTR tv324[ebp], eax
  00432	8b 45 08	 mov	 eax, DWORD PTR _hDC$[ebp]
  00435	50		 push	 eax
  00436	8b 8d 58 ff ff
	ff		 mov	 ecx, DWORD PTR tv324[ebp]
  0043c	8b 11		 mov	 edx, DWORD PTR [ecx]
  0043e	8b 8d 58 ff ff
	ff		 mov	 ecx, DWORD PTR tv324[ebp]
  00444	8b 42 38	 mov	 eax, DWORD PTR [edx+56]
  00447	ff d0		 call	 eax
  00449	50		 push	 eax
  0044a	8b 4d 08	 mov	 ecx, DWORD PTR _hDC$[ebp]
  0044d	51		 push	 ecx
  0044e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetBkColor@8

; 706  : 
; 707  :                     HBITMAP hBM = CreateBitmap(8, 8, 1, 1, (LPBYTE)bBrushBits);

  00454	8d 55 8c	 lea	 edx, DWORD PTR _bBrushBits$148389[ebp]
  00457	52		 push	 edx
  00458	6a 01		 push	 1
  0045a	6a 01		 push	 1
  0045c	6a 08		 push	 8
  0045e	6a 08		 push	 8
  00460	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CreateBitmap@20
  00466	89 45 9c	 mov	 DWORD PTR _hBM$148390[ebp], eax

; 708  :                     HBRUSH hBrush = CreatePatternBrush(hBM);

  00469	8b 45 9c	 mov	 eax, DWORD PTR _hBM$148390[ebp]
  0046c	50		 push	 eax
  0046d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CreatePatternBrush@4
  00473	89 45 88	 mov	 DWORD PTR _hBrush$148392[ebp], eax

; 709  :                     HBRUSH hSaveBrush = (HBRUSH)SelectObject(hDC, hBrush);

  00476	8b 4d 88	 mov	 ecx, DWORD PTR _hBrush$148392[ebp]
  00479	51		 push	 ecx
  0047a	8b 55 08	 mov	 edx, DWORD PTR _hDC$[ebp]
  0047d	52		 push	 edx
  0047e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SelectObject@8
  00484	89 45 a0	 mov	 DWORD PTR _hSaveBrush$148393[ebp], eax

; 710  : 
; 711  :                     if (OSD_bOutline)

  00487	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR ?OSD_bOutline@@3HA, 0 ; OSD_bOutline
  0048e	74 3a		 je	 SHORT $LN7@OSD_Redraw

; 712  :                     {
; 713  :                         PatBlt(hDC, lpRect->left+ nXpos - 2, lpRect->top+ nYpos - 2, sizeText.cx + 4, sizeText.cy + 4, PATCOPY);

  00490	68 21 00 f0 00	 push	 15728673		; 00f00021H
  00495	8b 45 dc	 mov	 eax, DWORD PTR _sizeText$[ebp+4]
  00498	83 c0 04	 add	 eax, 4
  0049b	50		 push	 eax
  0049c	8b 4d d8	 mov	 ecx, DWORD PTR _sizeText$[ebp]
  0049f	83 c1 04	 add	 ecx, 4
  004a2	51		 push	 ecx
  004a3	8b 55 0c	 mov	 edx, DWORD PTR _lpRect$[ebp]
  004a6	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  004a9	8b 4d e8	 mov	 ecx, DWORD PTR _nYpos$[ebp]
  004ac	8d 54 08 fe	 lea	 edx, DWORD PTR [eax+ecx-2]
  004b0	52		 push	 edx
  004b1	8b 45 0c	 mov	 eax, DWORD PTR _lpRect$[ebp]
  004b4	8b 08		 mov	 ecx, DWORD PTR [eax]
  004b6	8b 55 e0	 mov	 edx, DWORD PTR _nXpos$[ebp]
  004b9	8d 44 11 fe	 lea	 eax, DWORD PTR [ecx+edx-2]
  004bd	50		 push	 eax
  004be	8b 4d 08	 mov	 ecx, DWORD PTR _hDC$[ebp]
  004c1	51		 push	 ecx
  004c2	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__PatBlt@24

; 714  :                     }
; 715  :                     else

  004c8	eb 2a		 jmp	 SHORT $LN6@OSD_Redraw
$LN7@OSD_Redraw:

; 716  :                     {
; 717  :                         PatBlt(hDC, lpRect->left+nXpos, lpRect->top+ nYpos, sizeText.cx, sizeText.cy, PATCOPY);

  004ca	68 21 00 f0 00	 push	 15728673		; 00f00021H
  004cf	8b 55 dc	 mov	 edx, DWORD PTR _sizeText$[ebp+4]
  004d2	52		 push	 edx
  004d3	8b 45 d8	 mov	 eax, DWORD PTR _sizeText$[ebp]
  004d6	50		 push	 eax
  004d7	8b 4d 0c	 mov	 ecx, DWORD PTR _lpRect$[ebp]
  004da	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  004dd	03 55 e8	 add	 edx, DWORD PTR _nYpos$[ebp]
  004e0	52		 push	 edx
  004e1	8b 45 0c	 mov	 eax, DWORD PTR _lpRect$[ebp]
  004e4	8b 08		 mov	 ecx, DWORD PTR [eax]
  004e6	03 4d e0	 add	 ecx, DWORD PTR _nXpos$[ebp]
  004e9	51		 push	 ecx
  004ea	8b 55 08	 mov	 edx, DWORD PTR _hDC$[ebp]
  004ed	52		 push	 edx
  004ee	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__PatBlt@24
$LN6@OSD_Redraw:

; 718  :                     }
; 719  : 
; 720  :                     SelectObject(hDC, hSaveBrush);

  004f4	8b 45 a0	 mov	 eax, DWORD PTR _hSaveBrush$148393[ebp]
  004f7	50		 push	 eax
  004f8	8b 4d 08	 mov	 ecx, DWORD PTR _hDC$[ebp]
  004fb	51		 push	 ecx
  004fc	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SelectObject@8

; 721  :                     DeleteObject(hBrush);

  00502	8b 55 88	 mov	 edx, DWORD PTR _hBrush$148392[ebp]
  00505	52		 push	 edx
  00506	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DeleteObject@4

; 722  :                     DeleteObject(hBM);

  0050c	8b 45 9c	 mov	 eax, DWORD PTR _hBM$148390[ebp]
  0050f	50		 push	 eax
  00510	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DeleteObject@4
$LN5@OSD_Redraw:
$LN11@OSD_Redraw:

; 723  :                 }
; 724  :                 break;
; 725  : 
; 726  :             default:
; 727  :                 break;
; 728  :             }
; 729  : 
; 730  :             if (OSD_bOutline)

  00516	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR ?OSD_bOutline@@3HA, 0 ; OSD_bOutline
  0051d	0f 84 6a 02 00
	00		 je	 $LN4@OSD_Redraw

; 731  :             {
; 732  :                 // Draw OSD outline if required
; 733  :                 SetTextColor(hDC, OSD_OutlineColor);

  00523	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?OSD_OutlineColor@@3JA ; OSD_OutlineColor
  00529	51		 push	 ecx
  0052a	8b 55 08	 mov	 edx, DWORD PTR _hDC$[ebp]
  0052d	52		 push	 edx
  0052e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetTextColor@8

; 734  :                 TextOut(hDC, lpRect->left+nXpos - 2, lpRect->top+ nYpos, OSD_Text[i].szText, _tcslen(OSD_Text[i].szText));

  00534	8b 45 a4	 mov	 eax, DWORD PTR _i$148349[ebp]
  00537	69 c0 38 04 00
	00		 imul	 eax, 1080		; 00000438H
  0053d	05 00 00 00 00	 add	 eax, OFFSET ?OSD_Text@@3PAUTOSDInfo@@A ; OSD_Text
  00542	50		 push	 eax
  00543	e8 00 00 00 00	 call	 _wcslen
  00548	83 c4 04	 add	 esp, 4
  0054b	50		 push	 eax
  0054c	8b 4d a4	 mov	 ecx, DWORD PTR _i$148349[ebp]
  0054f	69 c9 38 04 00
	00		 imul	 ecx, 1080		; 00000438H
  00555	81 c1 00 00 00
	00		 add	 ecx, OFFSET ?OSD_Text@@3PAUTOSDInfo@@A ; OSD_Text
  0055b	51		 push	 ecx
  0055c	8b 55 0c	 mov	 edx, DWORD PTR _lpRect$[ebp]
  0055f	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00562	03 45 e8	 add	 eax, DWORD PTR _nYpos$[ebp]
  00565	50		 push	 eax
  00566	8b 4d 0c	 mov	 ecx, DWORD PTR _lpRect$[ebp]
  00569	8b 11		 mov	 edx, DWORD PTR [ecx]
  0056b	8b 45 e0	 mov	 eax, DWORD PTR _nXpos$[ebp]
  0056e	8d 4c 02 fe	 lea	 ecx, DWORD PTR [edx+eax-2]
  00572	51		 push	 ecx
  00573	8b 55 08	 mov	 edx, DWORD PTR _hDC$[ebp]
  00576	52		 push	 edx
  00577	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__TextOutW@20

; 735  :                 TextOut(hDC, lpRect->left+nXpos + 2, lpRect->top+ nYpos, OSD_Text[i].szText, _tcslen(OSD_Text[i].szText));

  0057d	8b 45 a4	 mov	 eax, DWORD PTR _i$148349[ebp]
  00580	69 c0 38 04 00
	00		 imul	 eax, 1080		; 00000438H
  00586	05 00 00 00 00	 add	 eax, OFFSET ?OSD_Text@@3PAUTOSDInfo@@A ; OSD_Text
  0058b	50		 push	 eax
  0058c	e8 00 00 00 00	 call	 _wcslen
  00591	83 c4 04	 add	 esp, 4
  00594	50		 push	 eax
  00595	8b 4d a4	 mov	 ecx, DWORD PTR _i$148349[ebp]
  00598	69 c9 38 04 00
	00		 imul	 ecx, 1080		; 00000438H
  0059e	81 c1 00 00 00
	00		 add	 ecx, OFFSET ?OSD_Text@@3PAUTOSDInfo@@A ; OSD_Text
  005a4	51		 push	 ecx
  005a5	8b 55 0c	 mov	 edx, DWORD PTR _lpRect$[ebp]
  005a8	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  005ab	03 45 e8	 add	 eax, DWORD PTR _nYpos$[ebp]
  005ae	50		 push	 eax
  005af	8b 4d 0c	 mov	 ecx, DWORD PTR _lpRect$[ebp]
  005b2	8b 11		 mov	 edx, DWORD PTR [ecx]
  005b4	8b 45 e0	 mov	 eax, DWORD PTR _nXpos$[ebp]
  005b7	8d 4c 02 02	 lea	 ecx, DWORD PTR [edx+eax+2]
  005bb	51		 push	 ecx
  005bc	8b 55 08	 mov	 edx, DWORD PTR _hDC$[ebp]
  005bf	52		 push	 edx
  005c0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__TextOutW@20

; 736  :                 TextOut(hDC, lpRect->left+nXpos, lpRect->top+ nYpos - 2, OSD_Text[i].szText, _tcslen(OSD_Text[i].szText));

  005c6	8b 45 a4	 mov	 eax, DWORD PTR _i$148349[ebp]
  005c9	69 c0 38 04 00
	00		 imul	 eax, 1080		; 00000438H
  005cf	05 00 00 00 00	 add	 eax, OFFSET ?OSD_Text@@3PAUTOSDInfo@@A ; OSD_Text
  005d4	50		 push	 eax
  005d5	e8 00 00 00 00	 call	 _wcslen
  005da	83 c4 04	 add	 esp, 4
  005dd	50		 push	 eax
  005de	8b 4d a4	 mov	 ecx, DWORD PTR _i$148349[ebp]
  005e1	69 c9 38 04 00
	00		 imul	 ecx, 1080		; 00000438H
  005e7	81 c1 00 00 00
	00		 add	 ecx, OFFSET ?OSD_Text@@3PAUTOSDInfo@@A ; OSD_Text
  005ed	51		 push	 ecx
  005ee	8b 55 0c	 mov	 edx, DWORD PTR _lpRect$[ebp]
  005f1	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  005f4	8b 4d e8	 mov	 ecx, DWORD PTR _nYpos$[ebp]
  005f7	8d 54 08 fe	 lea	 edx, DWORD PTR [eax+ecx-2]
  005fb	52		 push	 edx
  005fc	8b 45 0c	 mov	 eax, DWORD PTR _lpRect$[ebp]
  005ff	8b 08		 mov	 ecx, DWORD PTR [eax]
  00601	03 4d e0	 add	 ecx, DWORD PTR _nXpos$[ebp]
  00604	51		 push	 ecx
  00605	8b 55 08	 mov	 edx, DWORD PTR _hDC$[ebp]
  00608	52		 push	 edx
  00609	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__TextOutW@20

; 737  :                 TextOut(hDC, lpRect->left+nXpos, lpRect->top+ nYpos + 2, OSD_Text[i].szText, _tcslen(OSD_Text[i].szText));

  0060f	8b 45 a4	 mov	 eax, DWORD PTR _i$148349[ebp]
  00612	69 c0 38 04 00
	00		 imul	 eax, 1080		; 00000438H
  00618	05 00 00 00 00	 add	 eax, OFFSET ?OSD_Text@@3PAUTOSDInfo@@A ; OSD_Text
  0061d	50		 push	 eax
  0061e	e8 00 00 00 00	 call	 _wcslen
  00623	83 c4 04	 add	 esp, 4
  00626	50		 push	 eax
  00627	8b 4d a4	 mov	 ecx, DWORD PTR _i$148349[ebp]
  0062a	69 c9 38 04 00
	00		 imul	 ecx, 1080		; 00000438H
  00630	81 c1 00 00 00
	00		 add	 ecx, OFFSET ?OSD_Text@@3PAUTOSDInfo@@A ; OSD_Text
  00636	51		 push	 ecx
  00637	8b 55 0c	 mov	 edx, DWORD PTR _lpRect$[ebp]
  0063a	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  0063d	8b 4d e8	 mov	 ecx, DWORD PTR _nYpos$[ebp]
  00640	8d 54 08 02	 lea	 edx, DWORD PTR [eax+ecx+2]
  00644	52		 push	 edx
  00645	8b 45 0c	 mov	 eax, DWORD PTR _lpRect$[ebp]
  00648	8b 08		 mov	 ecx, DWORD PTR [eax]
  0064a	03 4d e0	 add	 ecx, DWORD PTR _nXpos$[ebp]
  0064d	51		 push	 ecx
  0064e	8b 55 08	 mov	 edx, DWORD PTR _hDC$[ebp]
  00651	52		 push	 edx
  00652	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__TextOutW@20

; 738  :                 TextOut(hDC, lpRect->left+nXpos - 1, lpRect->top+ nYpos - 1, OSD_Text[i].szText, _tcslen(OSD_Text[i].szText));

  00658	8b 45 a4	 mov	 eax, DWORD PTR _i$148349[ebp]
  0065b	69 c0 38 04 00
	00		 imul	 eax, 1080		; 00000438H
  00661	05 00 00 00 00	 add	 eax, OFFSET ?OSD_Text@@3PAUTOSDInfo@@A ; OSD_Text
  00666	50		 push	 eax
  00667	e8 00 00 00 00	 call	 _wcslen
  0066c	83 c4 04	 add	 esp, 4
  0066f	50		 push	 eax
  00670	8b 4d a4	 mov	 ecx, DWORD PTR _i$148349[ebp]
  00673	69 c9 38 04 00
	00		 imul	 ecx, 1080		; 00000438H
  00679	81 c1 00 00 00
	00		 add	 ecx, OFFSET ?OSD_Text@@3PAUTOSDInfo@@A ; OSD_Text
  0067f	51		 push	 ecx
  00680	8b 55 0c	 mov	 edx, DWORD PTR _lpRect$[ebp]
  00683	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00686	8b 4d e8	 mov	 ecx, DWORD PTR _nYpos$[ebp]
  00689	8d 54 08 ff	 lea	 edx, DWORD PTR [eax+ecx-1]
  0068d	52		 push	 edx
  0068e	8b 45 0c	 mov	 eax, DWORD PTR _lpRect$[ebp]
  00691	8b 08		 mov	 ecx, DWORD PTR [eax]
  00693	8b 55 e0	 mov	 edx, DWORD PTR _nXpos$[ebp]
  00696	8d 44 11 ff	 lea	 eax, DWORD PTR [ecx+edx-1]
  0069a	50		 push	 eax
  0069b	8b 4d 08	 mov	 ecx, DWORD PTR _hDC$[ebp]
  0069e	51		 push	 ecx
  0069f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__TextOutW@20

; 739  :                 TextOut(hDC, lpRect->left+nXpos + 1, lpRect->top+ nYpos - 1, OSD_Text[i].szText, _tcslen(OSD_Text[i].szText));

  006a5	8b 55 a4	 mov	 edx, DWORD PTR _i$148349[ebp]
  006a8	69 d2 38 04 00
	00		 imul	 edx, 1080		; 00000438H
  006ae	81 c2 00 00 00
	00		 add	 edx, OFFSET ?OSD_Text@@3PAUTOSDInfo@@A ; OSD_Text
  006b4	52		 push	 edx
  006b5	e8 00 00 00 00	 call	 _wcslen
  006ba	83 c4 04	 add	 esp, 4
  006bd	50		 push	 eax
  006be	8b 45 a4	 mov	 eax, DWORD PTR _i$148349[ebp]
  006c1	69 c0 38 04 00
	00		 imul	 eax, 1080		; 00000438H
  006c7	05 00 00 00 00	 add	 eax, OFFSET ?OSD_Text@@3PAUTOSDInfo@@A ; OSD_Text
  006cc	50		 push	 eax
  006cd	8b 4d 0c	 mov	 ecx, DWORD PTR _lpRect$[ebp]
  006d0	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  006d3	8b 45 e8	 mov	 eax, DWORD PTR _nYpos$[ebp]
  006d6	8d 4c 02 ff	 lea	 ecx, DWORD PTR [edx+eax-1]
  006da	51		 push	 ecx
  006db	8b 55 0c	 mov	 edx, DWORD PTR _lpRect$[ebp]
  006de	8b 02		 mov	 eax, DWORD PTR [edx]
  006e0	8b 4d e0	 mov	 ecx, DWORD PTR _nXpos$[ebp]
  006e3	8d 54 08 01	 lea	 edx, DWORD PTR [eax+ecx+1]
  006e7	52		 push	 edx
  006e8	8b 45 08	 mov	 eax, DWORD PTR _hDC$[ebp]
  006eb	50		 push	 eax
  006ec	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__TextOutW@20

; 740  :                 TextOut(hDC, lpRect->left+nXpos - 1, lpRect->top+ nYpos + 1, OSD_Text[i].szText, _tcslen(OSD_Text[i].szText));

  006f2	8b 4d a4	 mov	 ecx, DWORD PTR _i$148349[ebp]
  006f5	69 c9 38 04 00
	00		 imul	 ecx, 1080		; 00000438H
  006fb	81 c1 00 00 00
	00		 add	 ecx, OFFSET ?OSD_Text@@3PAUTOSDInfo@@A ; OSD_Text
  00701	51		 push	 ecx
  00702	e8 00 00 00 00	 call	 _wcslen
  00707	83 c4 04	 add	 esp, 4
  0070a	50		 push	 eax
  0070b	8b 55 a4	 mov	 edx, DWORD PTR _i$148349[ebp]
  0070e	69 d2 38 04 00
	00		 imul	 edx, 1080		; 00000438H
  00714	81 c2 00 00 00
	00		 add	 edx, OFFSET ?OSD_Text@@3PAUTOSDInfo@@A ; OSD_Text
  0071a	52		 push	 edx
  0071b	8b 45 0c	 mov	 eax, DWORD PTR _lpRect$[ebp]
  0071e	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00721	8b 55 e8	 mov	 edx, DWORD PTR _nYpos$[ebp]
  00724	8d 44 11 01	 lea	 eax, DWORD PTR [ecx+edx+1]
  00728	50		 push	 eax
  00729	8b 4d 0c	 mov	 ecx, DWORD PTR _lpRect$[ebp]
  0072c	8b 11		 mov	 edx, DWORD PTR [ecx]
  0072e	8b 45 e0	 mov	 eax, DWORD PTR _nXpos$[ebp]
  00731	8d 4c 02 ff	 lea	 ecx, DWORD PTR [edx+eax-1]
  00735	51		 push	 ecx
  00736	8b 55 08	 mov	 edx, DWORD PTR _hDC$[ebp]
  00739	52		 push	 edx
  0073a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__TextOutW@20

; 741  :                 TextOut(hDC, lpRect->left+nXpos + 1, lpRect->top+ nYpos + 1, OSD_Text[i].szText, _tcslen(OSD_Text[i].szText));

  00740	8b 45 a4	 mov	 eax, DWORD PTR _i$148349[ebp]
  00743	69 c0 38 04 00
	00		 imul	 eax, 1080		; 00000438H
  00749	05 00 00 00 00	 add	 eax, OFFSET ?OSD_Text@@3PAUTOSDInfo@@A ; OSD_Text
  0074e	50		 push	 eax
  0074f	e8 00 00 00 00	 call	 _wcslen
  00754	83 c4 04	 add	 esp, 4
  00757	50		 push	 eax
  00758	8b 4d a4	 mov	 ecx, DWORD PTR _i$148349[ebp]
  0075b	69 c9 38 04 00
	00		 imul	 ecx, 1080		; 00000438H
  00761	81 c1 00 00 00
	00		 add	 ecx, OFFSET ?OSD_Text@@3PAUTOSDInfo@@A ; OSD_Text
  00767	51		 push	 ecx
  00768	8b 55 0c	 mov	 edx, DWORD PTR _lpRect$[ebp]
  0076b	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  0076e	8b 4d e8	 mov	 ecx, DWORD PTR _nYpos$[ebp]
  00771	8d 54 08 01	 lea	 edx, DWORD PTR [eax+ecx+1]
  00775	52		 push	 edx
  00776	8b 45 0c	 mov	 eax, DWORD PTR _lpRect$[ebp]
  00779	8b 08		 mov	 ecx, DWORD PTR [eax]
  0077b	8b 55 e0	 mov	 edx, DWORD PTR _nXpos$[ebp]
  0077e	8d 44 11 01	 lea	 eax, DWORD PTR [ecx+edx+1]
  00782	50		 push	 eax
  00783	8b 4d 08	 mov	 ecx, DWORD PTR _hDC$[ebp]
  00786	51		 push	 ecx
  00787	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__TextOutW@20
$LN4@OSD_Redraw:

; 742  :             }
; 743  : 
; 744  :             // Draw OSD text
; 745  :             if (SelectObject(hDC, hOSDFont))

  0078d	8b 55 a8	 mov	 edx, DWORD PTR _hOSDFont$[ebp]
  00790	52		 push	 edx
  00791	8b 45 08	 mov	 eax, DWORD PTR _hDC$[ebp]
  00794	50		 push	 eax
  00795	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SelectObject@8
  0079b	85 c0		 test	 eax, eax
  0079d	0f 84 55 01 00
	00		 je	 $LN1@OSD_Redraw

; 746  :             {
; 747  :                 SetTextColor(hDC, OSD_Text[i].TextColor);

  007a3	8b 4d a4	 mov	 ecx, DWORD PTR _i$148349[ebp]
  007a6	69 c9 38 04 00
	00		 imul	 ecx, 1080		; 00000438H
  007ac	8b 91 08 04 00
	00		 mov	 edx, DWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[ecx+1032]
  007b2	52		 push	 edx
  007b3	8b 45 08	 mov	 eax, DWORD PTR _hDC$[ebp]
  007b6	50		 push	 eax
  007b7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetTextColor@8

; 748  :                 SetBkColor(hDC, OSD_Text[i].BackgroundColor);

  007bd	8b 4d a4	 mov	 ecx, DWORD PTR _i$148349[ebp]
  007c0	69 c9 38 04 00
	00		 imul	 ecx, 1080		; 00000438H
  007c6	8b 91 0c 04 00
	00		 mov	 edx, DWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[ecx+1036]
  007cc	52		 push	 edx
  007cd	8b 45 08	 mov	 eax, DWORD PTR _hDC$[ebp]
  007d0	50		 push	 eax
  007d1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetBkColor@8

; 749  :                 TextOut(hDC, lpRect->left+nXpos, lpRect->top+ nYpos, OSD_Text[i].szText, _tcslen(OSD_Text[i].szText));

  007d7	8b 4d a4	 mov	 ecx, DWORD PTR _i$148349[ebp]
  007da	69 c9 38 04 00
	00		 imul	 ecx, 1080		; 00000438H
  007e0	81 c1 00 00 00
	00		 add	 ecx, OFFSET ?OSD_Text@@3PAUTOSDInfo@@A ; OSD_Text
  007e6	51		 push	 ecx
  007e7	e8 00 00 00 00	 call	 _wcslen
  007ec	83 c4 04	 add	 esp, 4
  007ef	50		 push	 eax
  007f0	8b 55 a4	 mov	 edx, DWORD PTR _i$148349[ebp]
  007f3	69 d2 38 04 00
	00		 imul	 edx, 1080		; 00000438H
  007f9	81 c2 00 00 00
	00		 add	 edx, OFFSET ?OSD_Text@@3PAUTOSDInfo@@A ; OSD_Text
  007ff	52		 push	 edx
  00800	8b 45 0c	 mov	 eax, DWORD PTR _lpRect$[ebp]
  00803	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00806	03 4d e8	 add	 ecx, DWORD PTR _nYpos$[ebp]
  00809	51		 push	 ecx
  0080a	8b 55 0c	 mov	 edx, DWORD PTR _lpRect$[ebp]
  0080d	8b 02		 mov	 eax, DWORD PTR [edx]
  0080f	03 45 e0	 add	 eax, DWORD PTR _nXpos$[ebp]
  00812	50		 push	 eax
  00813	8b 4d 08	 mov	 ecx, DWORD PTR _hDC$[ebp]
  00816	51		 push	 ecx
  00817	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__TextOutW@20

; 750  : 
; 751  :                 // MRS 2-23-01 Calculate rectnagle for the entire OSD
; 752  :                 // so we do not invalidate the entire window to remove it.
; 753  :                 SIZE sz;
; 754  :                 GetTextExtentExPoint(hDC, OSD_Text[i].szText, _tcslen(OSD_Text[i].szText),
; 755  :                     32000, NULL, NULL, &sz);

  0081d	8d 55 80	 lea	 edx, DWORD PTR _sz$148402[ebp]
  00820	52		 push	 edx
  00821	6a 00		 push	 0
  00823	6a 00		 push	 0
  00825	68 00 7d 00 00	 push	 32000			; 00007d00H
  0082a	8b 45 a4	 mov	 eax, DWORD PTR _i$148349[ebp]
  0082d	69 c0 38 04 00
	00		 imul	 eax, 1080		; 00000438H
  00833	05 00 00 00 00	 add	 eax, OFFSET ?OSD_Text@@3PAUTOSDInfo@@A ; OSD_Text
  00838	50		 push	 eax
  00839	e8 00 00 00 00	 call	 _wcslen
  0083e	83 c4 04	 add	 esp, 4
  00841	50		 push	 eax
  00842	8b 4d a4	 mov	 ecx, DWORD PTR _i$148349[ebp]
  00845	69 c9 38 04 00
	00		 imul	 ecx, 1080		; 00000438H
  0084b	81 c1 00 00 00
	00		 add	 ecx, OFFSET ?OSD_Text@@3PAUTOSDInfo@@A ; OSD_Text
  00851	51		 push	 ecx
  00852	8b 55 08	 mov	 edx, DWORD PTR _hDC$[ebp]
  00855	52		 push	 edx
  00856	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetTextExtentExPointW@28

; 756  : 
; 757  :                 SetRect(&OSD_Text[i].CurrentRect,
; 758  :                     lpRect->left + nXpos - 4,
; 759  :                     lpRect->top + nYpos - 4,
; 760  :                     lpRect->left + nXpos + sz.cx + 4,
; 761  :                     lpRect->top + nYpos + sz.cy + 4);

  0085c	8b 45 0c	 mov	 eax, DWORD PTR _lpRect$[ebp]
  0085f	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00862	03 4d e8	 add	 ecx, DWORD PTR _nYpos$[ebp]
  00865	8b 55 84	 mov	 edx, DWORD PTR _sz$148402[ebp+4]
  00868	8d 44 11 04	 lea	 eax, DWORD PTR [ecx+edx+4]
  0086c	50		 push	 eax
  0086d	8b 4d 0c	 mov	 ecx, DWORD PTR _lpRect$[ebp]
  00870	8b 11		 mov	 edx, DWORD PTR [ecx]
  00872	03 55 e0	 add	 edx, DWORD PTR _nXpos$[ebp]
  00875	8b 45 80	 mov	 eax, DWORD PTR _sz$148402[ebp]
  00878	8d 4c 02 04	 lea	 ecx, DWORD PTR [edx+eax+4]
  0087c	51		 push	 ecx
  0087d	8b 55 0c	 mov	 edx, DWORD PTR _lpRect$[ebp]
  00880	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00883	8b 4d e8	 mov	 ecx, DWORD PTR _nYpos$[ebp]
  00886	8d 54 08 fc	 lea	 edx, DWORD PTR [eax+ecx-4]
  0088a	52		 push	 edx
  0088b	8b 45 0c	 mov	 eax, DWORD PTR _lpRect$[ebp]
  0088e	8b 08		 mov	 ecx, DWORD PTR [eax]
  00890	8b 55 e0	 mov	 edx, DWORD PTR _nXpos$[ebp]
  00893	8d 44 11 fc	 lea	 eax, DWORD PTR [ecx+edx-4]
  00897	50		 push	 eax
  00898	8b 4d a4	 mov	 ecx, DWORD PTR _i$148349[ebp]
  0089b	69 c9 38 04 00
	00		 imul	 ecx, 1080		; 00000438H
  008a1	81 c1 28 04 00
	00		 add	 ecx, OFFSET ?OSD_Text@@3PAUTOSDInfo@@A+1064
  008a7	51		 push	 ecx
  008a8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetRect@20

; 762  : 
; 763  :                 if (OSD_Text[i].CurrentRect.left < 0)

  008ae	8b 55 a4	 mov	 edx, DWORD PTR _i$148349[ebp]
  008b1	69 d2 38 04 00
	00		 imul	 edx, 1080		; 00000438H
  008b7	83 ba 28 04 00
	00 00		 cmp	 DWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[edx+1064], 0
  008be	7d 13		 jge	 SHORT $LN2@OSD_Redraw

; 764  :                 {
; 765  :                     OSD_Text[i].CurrentRect.left = 0;

  008c0	8b 45 a4	 mov	 eax, DWORD PTR _i$148349[ebp]
  008c3	69 c0 38 04 00
	00		 imul	 eax, 1080		; 00000438H
  008c9	c7 80 28 04 00
	00 00 00 00 00	 mov	 DWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[eax+1064], 0
$LN2@OSD_Redraw:

; 766  :                 }
; 767  :                 if (OSD_Text[i].CurrentRect.top < 0)

  008d3	8b 4d a4	 mov	 ecx, DWORD PTR _i$148349[ebp]
  008d6	69 c9 38 04 00
	00		 imul	 ecx, 1080		; 00000438H
  008dc	83 b9 2c 04 00
	00 00		 cmp	 DWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[ecx+1068], 0
  008e3	7d 13		 jge	 SHORT $LN1@OSD_Redraw

; 768  :                 {
; 769  :                     OSD_Text[i].CurrentRect.top = 0;

  008e5	8b 55 a4	 mov	 edx, DWORD PTR _i$148349[ebp]
  008e8	69 d2 38 04 00
	00		 imul	 edx, 1080		; 00000438H
  008ee	c7 82 2c 04 00
	00 00 00 00 00	 mov	 DWORD PTR ?OSD_Text@@3PAUTOSDInfo@@A[edx+1068], 0
$LN1@OSD_Redraw:

; 770  :                 }
; 771  :             }
; 772  : 
; 773  :             SelectObject(hDC, hSaveFont);

  008f8	8b 45 d0	 mov	 eax, DWORD PTR _hSaveFont$[ebp]
  008fb	50		 push	 eax
  008fc	8b 4d 08	 mov	 ecx, DWORD PTR _hDC$[ebp]
  008ff	51		 push	 ecx
  00900	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SelectObject@8

; 774  :             DeleteObject(hOSDFont);

  00906	8b 55 a8	 mov	 edx, DWORD PTR _hOSDFont$[ebp]
  00909	52		 push	 edx
  0090a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DeleteObject@4

; 775  :             DeleteObject(hOSDFontOutline);

  00910	8b 45 e4	 mov	 eax, DWORD PTR _hOSDFontOutline$[ebp]
  00913	50		 push	 eax
  00914	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DeleteObject@4
$LN18@OSD_Redraw:

; 776  :         }
; 777  :     }

  0091a	e9 88 f7 ff ff	 jmp	 $LN25@OSD_Redraw
$LN24@OSD_Redraw:

; 778  : }

  0091f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00926	8d 4d b0	 lea	 ecx, DWORD PTR _szCurrentFont$[ebp]
  00929	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> >
$LN29@OSD_Redraw:
  0092e	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00931	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00938	59		 pop	 ecx
  00939	8b 4d cc	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  0093c	33 cd		 xor	 ecx, ebp
  0093e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00943	8b e5		 mov	 esp, ebp
  00945	5d		 pop	 ebp
  00946	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OSD_Redraw@@YAXPAUHDC__@@PAUtagRECT@@@Z$0:
  00000	8d 4d b0	 lea	 ecx, DWORD PTR _szCurrentFont$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?OSD_Redraw@@YAXPAUHDC__@@PAUtagRECT@@@Z$1:
  00008	8d 8d 64 ff ff
	ff		 lea	 ecx, DWORD PTR $T333001[ebp]
  0000e	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$?OSD_Redraw@@YAXPAUHDC__@@PAUtagRECT@@@Z:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 8a 60 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-160]
  00020	33 c8		 xor	 ecx, eax
  00022	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00027	8b 4a d8	 mov	 ecx, DWORD PTR [edx-40]
  0002a	33 c8		 xor	 ecx, eax
  0002c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00031	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?OSD_Redraw@@YAXPAUHDC__@@PAUtagRECT@@@Z
  00036	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OSD_Redraw@@YAXPAUHDC__@@PAUtagRECT@@@Z ENDP		; OSD_Redraw
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?OSD_DisplayProgrammeInfos@@YAXN@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?OSD_DisplayProgrammeInfos@@YAXN@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?OSD_DisplayProgrammeInfos@@YAXN@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$?OSD_DisplayProgrammeInfos@@YAXN@Z$2
__ehfuncinfo$?OSD_DisplayProgrammeInfos@@YAXN@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$?OSD_DisplayProgrammeInfos@@YAXN@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OSD_DisplayProgrammeInfos@@YAXN@Z
_TEXT	SEGMENT
tv309 = -248						; size = 8
tv301 = -240						; size = 8
tv323 = -232						; size = 8
tv241 = -224						; size = 4
_dfMargin$ = -220					; size = 8
_StartTime$ = -212					; size = 8
_pos3$ = -204						; size = 8
_Category$ = -196					; size = 28
_StartTimeStr$ = -168					; size = 12
_ChannelName$ = -156					; size = 28
_EndTimeStr$ = -128					; size = 12
_szInfo$ = -116						; size = 32
_pos4$ = -84						; size = 8
_ProgrammeTitle$ = -72					; size = 28
__$ArrayPad$ = -44					; size = 4
_date_tm$ = -40						; size = 4
_TimeNow$ = -36						; size = 8
_EndTime$ = -28						; size = 8
_pos2$ = -20						; size = 8
__$EHRec$ = -12						; size = 12
_Size$ = 8						; size = 8
?OSD_DisplayProgrammeInfos@@YAXN@Z PROC			; OSD_DisplayProgrammeInfos, COMDAT

; 1980 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?OSD_DisplayProgrammeInfos@@YAXN@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec ec 00 00
	00		 sub	 esp, 236		; 000000ecH
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 d4	 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

; 1981 :     double    dfMargin = 0.02;    // 2% of screen height/width

  0002b	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3f947ae147ae147b
  00031	dd 9d 24 ff ff
	ff		 fstp	 QWORD PTR _dfMargin$[ebp]

; 1982 : 
; 1983 :     time_t StartTime;
; 1984 :     time_t EndTime;
; 1985 :     tstring ChannelName;

  00037	8d 8d 64 ff ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  0003d	e8 00 00 00 00	 call	 ??0?$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> >
  00042	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 1986 :     tstring ProgrammeTitle;

  00049	8d 4d b8	 lea	 ecx, DWORD PTR _ProgrammeTitle$[ebp]
  0004c	e8 00 00 00 00	 call	 ??0?$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> >
  00051	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 1987 :     tstring Category;

  00055	8d 8d 3c ff ff
	ff		 lea	 ecx, DWORD PTR _Category$[ebp]
  0005b	e8 00 00 00 00	 call	 ??0?$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> >
  00060	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2

; 1988 : 
; 1989 :     if (MyEPG.GetProgrammeMainData(-1, &StartTime, &EndTime, ChannelName, ProgrammeTitle, Category) == FALSE)

  00064	8d 85 3c ff ff
	ff		 lea	 eax, DWORD PTR _Category$[ebp]
  0006a	50		 push	 eax
  0006b	8d 4d b8	 lea	 ecx, DWORD PTR _ProgrammeTitle$[ebp]
  0006e	51		 push	 ecx
  0006f	8d 95 64 ff ff
	ff		 lea	 edx, DWORD PTR _ChannelName$[ebp]
  00075	52		 push	 edx
  00076	8d 45 e4	 lea	 eax, DWORD PTR _EndTime$[ebp]
  00079	50		 push	 eax
  0007a	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR _StartTime$[ebp]
  00080	51		 push	 ecx
  00081	6a ff		 push	 -1
  00083	b9 00 00 00 00	 mov	 ecx, OFFSET ?MyEPG@@3VCEPG@@A ; MyEPG
  00088	e8 00 00 00 00	 call	 ?GetProgrammeMainData@CEPG@@QAEHHPA_J0AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@11@Z ; CEPG::GetProgrammeMainData
  0008d	85 c0		 test	 eax, eax
  0008f	75 32		 jne	 SHORT $LN2@OSD_Displa

; 1990 :     {
; 1991 :         return;

  00091	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00095	8d 8d 3c ff ff
	ff		 lea	 ecx, DWORD PTR _Category$[ebp]
  0009b	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> >
  000a0	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  000a4	8d 4d b8	 lea	 ecx, DWORD PTR _ProgrammeTitle$[ebp]
  000a7	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> >
  000ac	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000b3	8d 8d 64 ff ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  000b9	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> >
  000be	e9 d1 02 00 00	 jmp	 $LN3@OSD_Displa
$LN2@OSD_Displa:

; 1992 :     }
; 1993 : 
; 1994 :     OSD_AddText(ChannelName.c_str(), OSD_DefaultSizePerc, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (1, dfMargin, OSD_DefaultSizePerc));

  000c3	db 05 00 00 00
	00		 fild	 DWORD PTR ?OSD_DefaultSizePerc@@3JA ; OSD_DefaultSizePerc
  000c9	83 ec 08	 sub	 esp, 8
  000cc	dd 1c 24	 fstp	 QWORD PTR [esp]
  000cf	83 ec 08	 sub	 esp, 8
  000d2	dd 85 24 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  000d8	dd 1c 24	 fstp	 QWORD PTR [esp]
  000db	6a 01		 push	 1
  000dd	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  000e2	83 c4 0c	 add	 esp, 12			; 0000000cH
  000e5	dd 1c 24	 fstp	 QWORD PTR [esp]
  000e8	d9 e8		 fld1
  000ea	dc a5 24 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  000f0	83 ec 08	 sub	 esp, 8
  000f3	dd 1c 24	 fstp	 QWORD PTR [esp]
  000f6	6a 01		 push	 1
  000f8	6a ff		 push	 -1
  000fa	6a ff		 push	 -1
  000fc	6a ff		 push	 -1
  000fe	db 05 00 00 00
	00		 fild	 DWORD PTR ?OSD_DefaultSizePerc@@3JA ; OSD_DefaultSizePerc
  00104	83 ec 08	 sub	 esp, 8
  00107	dd 1c 24	 fstp	 QWORD PTR [esp]
  0010a	8d 8d 64 ff ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  00110	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
  00115	50		 push	 eax
  00116	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  0011b	83 c4 2c	 add	 esp, 44			; 0000002cH

; 1995 : 
; 1996 :     if (Size == 0)

  0011e	d9 ee		 fldz
  00120	dc 5d 08	 fcomp	 QWORD PTR _Size$[ebp]
  00123	df e0		 fnstsw	 ax
  00125	f6 c4 44	 test	 ah, 68			; 00000044H
  00128	7a 1e		 jp	 SHORT $LN1@OSD_Displa

; 1997 :     {
; 1998 :         Size = Setting_GetValue(WM_EPG_GETVALUE, (EPG_PERCENTAGESIZE));

  0012a	6a 00		 push	 0
  0012c	68 3a 80 00 00	 push	 32826			; 0000803aH
  00131	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00136	83 c4 08	 add	 esp, 8
  00139	89 85 20 ff ff
	ff		 mov	 DWORD PTR tv241[ebp], eax
  0013f	db 85 20 ff ff
	ff		 fild	 DWORD PTR tv241[ebp]
  00145	dd 5d 08	 fstp	 QWORD PTR _Size$[ebp]
$LN1@OSD_Displa:

; 1999 :     }
; 2000 : 
; 2001 :     struct tm *date_tm;
; 2002 :     TCHAR  StartTimeStr[6];
; 2003 :     TCHAR  EndTimeStr[6];
; 2004 :     date_tm = localtime(&StartTime);

  00148	8d 95 2c ff ff
	ff		 lea	 edx, DWORD PTR _StartTime$[ebp]
  0014e	52		 push	 edx
  0014f	e8 00 00 00 00	 call	 _localtime
  00154	83 c4 04	 add	 esp, 4
  00157	89 45 d8	 mov	 DWORD PTR _date_tm$[ebp], eax

; 2005 :     _stprintf(StartTimeStr, _T("%02u:%02u"), date_tm->tm_hour, date_tm->tm_min);

  0015a	8b 45 d8	 mov	 eax, DWORD PTR _date_tm$[ebp]
  0015d	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00160	51		 push	 ecx
  00161	8b 55 d8	 mov	 edx, DWORD PTR _date_tm$[ebp]
  00164	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  00167	50		 push	 eax
  00168	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@GNDJAOGC@?$AA?$CF?$AA0?$AA2?$AAu?$AA?3?$AA?$CF?$AA0?$AA2?$AAu?$AA?$AA@
  0016d	8d 8d 58 ff ff
	ff		 lea	 ecx, DWORD PTR _StartTimeStr$[ebp]
  00173	51		 push	 ecx
  00174	e8 00 00 00 00	 call	 __swprintf
  00179	83 c4 10	 add	 esp, 16			; 00000010H

; 2006 :     date_tm = localtime(&EndTime);

  0017c	8d 55 e4	 lea	 edx, DWORD PTR _EndTime$[ebp]
  0017f	52		 push	 edx
  00180	e8 00 00 00 00	 call	 _localtime
  00185	83 c4 04	 add	 esp, 4
  00188	89 45 d8	 mov	 DWORD PTR _date_tm$[ebp], eax

; 2007 :     _stprintf(EndTimeStr, _T("%02u:%02u"), date_tm->tm_hour, date_tm->tm_min);

  0018b	8b 45 d8	 mov	 eax, DWORD PTR _date_tm$[ebp]
  0018e	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00191	51		 push	 ecx
  00192	8b 55 d8	 mov	 edx, DWORD PTR _date_tm$[ebp]
  00195	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  00198	50		 push	 eax
  00199	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@GNDJAOGC@?$AA?$CF?$AA0?$AA2?$AAu?$AA?3?$AA?$CF?$AA0?$AA2?$AAu?$AA?$AA@
  0019e	8d 4d 80	 lea	 ecx, DWORD PTR _EndTimeStr$[ebp]
  001a1	51		 push	 ecx
  001a2	e8 00 00 00 00	 call	 __swprintf
  001a7	83 c4 10	 add	 esp, 16			; 00000010H

; 2008 : 
; 2009 :     double pos2 = OSD_GetLineYpos (2, dfMargin, OSD_DefaultSizePerc);

  001aa	db 05 00 00 00
	00		 fild	 DWORD PTR ?OSD_DefaultSizePerc@@3JA ; OSD_DefaultSizePerc
  001b0	83 ec 08	 sub	 esp, 8
  001b3	dd 1c 24	 fstp	 QWORD PTR [esp]
  001b6	83 ec 08	 sub	 esp, 8
  001b9	dd 85 24 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  001bf	dd 1c 24	 fstp	 QWORD PTR [esp]
  001c2	6a 02		 push	 2
  001c4	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  001c9	83 c4 14	 add	 esp, 20			; 00000014H
  001cc	dd 5d ec	 fstp	 QWORD PTR _pos2$[ebp]

; 2010 :     double pos3 = pos2 + OSD_GetLineYpos (2, dfMargin, Size) - OSD_GetLineYpos (1, dfMargin, Size);

  001cf	83 ec 08	 sub	 esp, 8
  001d2	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  001d5	dd 1c 24	 fstp	 QWORD PTR [esp]
  001d8	83 ec 08	 sub	 esp, 8
  001db	dd 85 24 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  001e1	dd 1c 24	 fstp	 QWORD PTR [esp]
  001e4	6a 02		 push	 2
  001e6	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  001eb	83 c4 14	 add	 esp, 20			; 00000014H
  001ee	dc 45 ec	 fadd	 QWORD PTR _pos2$[ebp]
  001f1	83 ec 08	 sub	 esp, 8
  001f4	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  001f7	dd 1c 24	 fstp	 QWORD PTR [esp]
  001fa	83 ec 08	 sub	 esp, 8
  001fd	dd 85 24 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00203	dd 1c 24	 fstp	 QWORD PTR [esp]
  00206	6a 01		 push	 1
  00208	dd 9d 18 ff ff
	ff		 fstp	 QWORD PTR tv323[ebp]
  0020e	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00213	83 c4 14	 add	 esp, 20			; 00000014H
  00216	dc ad 18 ff ff
	ff		 fsubr	 QWORD PTR tv323[ebp]
  0021c	dd 9d 34 ff ff
	ff		 fstp	 QWORD PTR _pos3$[ebp]

; 2011 :     double pos4 = pos3 + pos3 - pos2;

  00222	dd 85 34 ff ff
	ff		 fld	 QWORD PTR _pos3$[ebp]
  00228	dc 85 34 ff ff
	ff		 fadd	 QWORD PTR _pos3$[ebp]
  0022e	dc 65 ec	 fsub	 QWORD PTR _pos2$[ebp]
  00231	dd 5d ac	 fstp	 QWORD PTR _pos4$[ebp]

; 2012 : 
; 2013 :     OSD_AddText(ProgrammeTitle.c_str(), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, pos2);

  00234	83 ec 08	 sub	 esp, 8
  00237	dd 45 ec	 fld	 QWORD PTR _pos2$[ebp]
  0023a	dd 1c 24	 fstp	 QWORD PTR [esp]
  0023d	d9 e8		 fld1
  0023f	dc a5 24 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00245	83 ec 08	 sub	 esp, 8
  00248	dd 1c 24	 fstp	 QWORD PTR [esp]
  0024b	6a 01		 push	 1
  0024d	6a ff		 push	 -1
  0024f	6a ff		 push	 -1
  00251	6a ff		 push	 -1
  00253	83 ec 08	 sub	 esp, 8
  00256	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00259	dd 1c 24	 fstp	 QWORD PTR [esp]
  0025c	8d 4d b8	 lea	 ecx, DWORD PTR _ProgrammeTitle$[ebp]
  0025f	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
  00264	50		 push	 eax
  00265	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  0026a	83 c4 2c	 add	 esp, 44			; 0000002cH

; 2014 :     TCHAR  szInfo[16];
; 2015 :     _stprintf(szInfo, _T("%s - %s"), StartTimeStr, EndTimeStr);

  0026d	8d 55 80	 lea	 edx, DWORD PTR _EndTimeStr$[ebp]
  00270	52		 push	 edx
  00271	8d 85 58 ff ff
	ff		 lea	 eax, DWORD PTR _StartTimeStr$[ebp]
  00277	50		 push	 eax
  00278	68 00 00 00 00	 push	 OFFSET ??_C@_1BA@JNCDCOGG@?$AA?$CF?$AAs?$AA?5?$AA?9?$AA?5?$AA?$CF?$AAs?$AA?$AA@
  0027d	8d 4d 8c	 lea	 ecx, DWORD PTR _szInfo$[ebp]
  00280	51		 push	 ecx
  00281	e8 00 00 00 00	 call	 __swprintf

; 2016 :     OSD_AddText(szInfo, Size, OSD_COLOR_SECTION, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, pos3);

  00286	83 c4 08	 add	 esp, 8
  00289	dd 85 34 ff ff
	ff		 fld	 QWORD PTR _pos3$[ebp]
  0028f	dd 1c 24	 fstp	 QWORD PTR [esp]
  00292	d9 e8		 fld1
  00294	dc a5 24 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  0029a	83 ec 08	 sub	 esp, 8
  0029d	dd 1c 24	 fstp	 QWORD PTR [esp]
  002a0	6a 01		 push	 1
  002a2	6a ff		 push	 -1
  002a4	6a ff		 push	 -1
  002a6	68 96 96 ff 00	 push	 16750230		; 00ff9696H
  002ab	83 ec 08	 sub	 esp, 8
  002ae	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  002b1	dd 1c 24	 fstp	 QWORD PTR [esp]
  002b4	8d 55 8c	 lea	 edx, DWORD PTR _szInfo$[ebp]
  002b7	52		 push	 edx
  002b8	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  002bd	83 c4 2c	 add	 esp, 44			; 0000002cH

; 2017 :     time_t TimeNow;
; 2018 :     time(&TimeNow);

  002c0	8d 45 dc	 lea	 eax, DWORD PTR _TimeNow$[ebp]
  002c3	50		 push	 eax
  002c4	e8 00 00 00 00	 call	 _time
  002c9	83 c4 04	 add	 esp, 4

; 2019 :     _stprintf(szInfo, _T("%.1f %%"), (double)(TimeNow - StartTime) * 100.0 / (double)(EndTime - StartTime));

  002cc	8b 4d dc	 mov	 ecx, DWORD PTR _TimeNow$[ebp]
  002cf	2b 8d 2c ff ff
	ff		 sub	 ecx, DWORD PTR _StartTime$[ebp]
  002d5	8b 55 e0	 mov	 edx, DWORD PTR _TimeNow$[ebp+4]
  002d8	1b 95 30 ff ff
	ff		 sbb	 edx, DWORD PTR _StartTime$[ebp+4]
  002de	89 8d 10 ff ff
	ff		 mov	 DWORD PTR tv301[ebp], ecx
  002e4	89 95 14 ff ff
	ff		 mov	 DWORD PTR tv301[ebp+4], edx
  002ea	df ad 10 ff ff
	ff		 fild	 QWORD PTR tv301[ebp]
  002f0	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@4059000000000000
  002f6	8b 45 e4	 mov	 eax, DWORD PTR _EndTime$[ebp]
  002f9	2b 85 2c ff ff
	ff		 sub	 eax, DWORD PTR _StartTime$[ebp]
  002ff	8b 4d e8	 mov	 ecx, DWORD PTR _EndTime$[ebp+4]
  00302	1b 8d 30 ff ff
	ff		 sbb	 ecx, DWORD PTR _StartTime$[ebp+4]
  00308	89 85 08 ff ff
	ff		 mov	 DWORD PTR tv309[ebp], eax
  0030e	89 8d 0c ff ff
	ff		 mov	 DWORD PTR tv309[ebp+4], ecx
  00314	df ad 08 ff ff
	ff		 fild	 QWORD PTR tv309[ebp]
  0031a	de f9		 fdivp	 ST(1), ST(0)
  0031c	83 ec 08	 sub	 esp, 8
  0031f	dd 1c 24	 fstp	 QWORD PTR [esp]
  00322	68 00 00 00 00	 push	 OFFSET ??_C@_1BA@BCFDJIBK@?$AA?$CF?$AA?4?$AA1?$AAf?$AA?5?$AA?$CF?$AA?$CF?$AA?$AA@
  00327	8d 55 8c	 lea	 edx, DWORD PTR _szInfo$[ebp]
  0032a	52		 push	 edx
  0032b	e8 00 00 00 00	 call	 __swprintf

; 2020 :     OSD_AddText(szInfo, Size, OSD_COLOR_SECTION, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, pos4);

  00330	83 c4 08	 add	 esp, 8
  00333	dd 45 ac	 fld	 QWORD PTR _pos4$[ebp]
  00336	dd 1c 24	 fstp	 QWORD PTR [esp]
  00339	d9 e8		 fld1
  0033b	dc a5 24 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00341	83 ec 08	 sub	 esp, 8
  00344	dd 1c 24	 fstp	 QWORD PTR [esp]
  00347	6a 01		 push	 1
  00349	6a ff		 push	 -1
  0034b	6a ff		 push	 -1
  0034d	68 96 96 ff 00	 push	 16750230		; 00ff9696H
  00352	83 ec 08	 sub	 esp, 8
  00355	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00358	dd 1c 24	 fstp	 QWORD PTR [esp]
  0035b	8d 45 8c	 lea	 eax, DWORD PTR _szInfo$[ebp]
  0035e	50		 push	 eax
  0035f	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00364	83 c4 2c	 add	 esp, 44			; 0000002cH

; 2021 : }

  00367	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0036b	8d 8d 3c ff ff
	ff		 lea	 ecx, DWORD PTR _Category$[ebp]
  00371	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> >
  00376	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0037a	8d 4d b8	 lea	 ecx, DWORD PTR _ProgrammeTitle$[ebp]
  0037d	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> >
  00382	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00389	8d 8d 64 ff ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  0038f	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> >
$LN3@OSD_Displa:
  00394	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00397	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0039e	59		 pop	 ecx
  0039f	8b 4d d4	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  003a2	33 cd		 xor	 ecx, ebp
  003a4	e8 00 00 00 00	 call	 @__security_check_cookie@4
  003a9	8b e5		 mov	 esp, ebp
  003ab	5d		 pop	 ebp
  003ac	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OSD_DisplayProgrammeInfos@@YAXN@Z$0:
  00000	8d 8d 64 ff ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  00006	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?OSD_DisplayProgrammeInfos@@YAXN@Z$1:
  0000b	8d 4d b8	 lea	 ecx, DWORD PTR _ProgrammeTitle$[ebp]
  0000e	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$?OSD_DisplayProgrammeInfos@@YAXN@Z$2:
  00013	8d 8d 3c ff ff
	ff		 lea	 ecx, DWORD PTR _Category$[ebp]
  00019	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$?OSD_DisplayProgrammeInfos@@YAXN@Z:
  0001e	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00022	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00025	8b 8a 10 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-240]
  0002b	33 c8		 xor	 ecx, eax
  0002d	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00032	8b 4a e0	 mov	 ecx, DWORD PTR [edx-32]
  00035	33 c8		 xor	 ecx, eax
  00037	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0003c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?OSD_DisplayProgrammeInfos@@YAXN@Z
  00041	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OSD_DisplayProgrammeInfos@@YAXN@Z ENDP			; OSD_DisplayProgrammeInfos
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?OSD_RefreshCalibrationScreen@@YAXN@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?OSD_RefreshCalibrationScreen@@YAXN@Z$0
__ehfuncinfo$?OSD_RefreshCalibrationScreen@@YAXN@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?OSD_RefreshCalibrationScreen@@YAXN@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OSD_RefreshCalibrationScreen@@YAXN@Z
_TEXT	SEGMENT
tv1065 = -472						; size = 8
tv1063 = -464						; size = 4
tv1042 = -460						; size = 8
tv1040 = -452						; size = 4
tv1034 = -448						; size = 4
tv1020 = -444						; size = 8
tv1018 = -436						; size = 4
tv993 = -432						; size = 8
tv991 = -424						; size = 4
tv872 = -420						; size = 8
tv870 = -412						; size = 4
tv851 = -408						; size = 8
tv849 = -400						; size = 4
tv830 = -396						; size = 8
tv828 = -388						; size = 4
tv683 = -384						; size = 4
tv1076 = -380						; size = 4
tv1077 = -376						; size = 4
tv630 = -372						; size = 8
tv628 = -364						; size = 4
tv580 = -360						; size = 8
tv578 = -352						; size = 4
tv520 = -348						; size = 8
tv518 = -340						; size = 4
tv460 = -336						; size = 8
tv458 = -328						; size = 4
tv380 = -324						; size = 8
tv378 = -316						; size = 4
tv315 = -312						; size = 8
tv313 = -304						; size = 4
$T337684 = -300						; size = 8
$T337683 = -292						; size = 28
_it$149189 = -264					; size = 8
_Color$ = -256						; size = 4
_val1$ = -250						; size = 1
_val5$ = -249						; size = 1
_dif_val2$ = -248					; size = 4
_dfMargin$ = -244					; size = 8
_szInfo$ = -236						; size = 128
_val2$ = -106						; size = 1
_val6$ = -105						; size = 1
_dif_val1$ = -104					; size = 4
_szResult$ = -100					; size = 32
__$ArrayPad$ = -68					; size = 4
_pSubPattern$ = -64					; size = 4
_pTestPattern$ = -60					; size = 4
_pSource$ = -56						; size = 4
_val3$ = -49						; size = 1
_pSetting$ = -48					; size = 4
_dif_total1$ = -44					; size = 4
_avail1$ = -40						; size = 4
_val4$ = -33						; size = 1
_dif_val3$ = -32					; size = 4
_dif_total2$ = -28					; size = 4
_nLine$ = -24						; size = 4
_BackColor$ = -20					; size = 4
_avail2$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_Size$ = 8						; size = 8
?OSD_RefreshCalibrationScreen@@YAXN@Z PROC		; OSD_RefreshCalibrationScreen, COMDAT

; 1534 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?OSD_RefreshCalibrationScreen@@YAXN@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec cc 01 00
	00		 sub	 esp, 460		; 000001ccH
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 bc	 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

; 1535 :     double          dfMargin = 0.02;    // 2% of screen height/width

  0002b	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3f947ae147ae147b
  00031	dd 9d 0c ff ff
	ff		 fstp	 QWORD PTR _dfMargin$[ebp]

; 1536 :     TCHAR           szInfo[64];
; 1537 :     int             nLine;
; 1538 :     long            Color, BackColor;
; 1539 :     unsigned char   val1, val2, val3, val4, val5, val6;
; 1540 :     int             dif_val1, dif_val2, dif_val3;
; 1541 :     int             dif_total1, dif_total2;
; 1542 :     TCHAR           szResult[16];
; 1543 :     CTestPattern*   pTestPattern;
; 1544 :     CSubPattern*    pSubPattern;
; 1545 :     CSource*        pSource = Providers_GetCurrentSource();

  00037	e8 00 00 00 00	 call	 ?Providers_GetCurrentSource@@YAPAVCSource@@XZ ; Providers_GetCurrentSource
  0003c	89 45 c8	 mov	 DWORD PTR _pSource$[ebp], eax

; 1546 :     CSliderSetting* pSetting = NULL;

  0003f	c7 45 d0 00 00
	00 00		 mov	 DWORD PTR _pSetting$[ebp], 0

; 1547 :     BOOL            avail1, avail2;
; 1548 : 
; 1549 :     if (Size == 0)

  00046	d9 ee		 fldz
  00048	dc 5d 08	 fcomp	 QWORD PTR _Size$[ebp]
  0004b	df e0		 fnstsw	 ax
  0004d	f6 c4 44	 test	 ah, 68			; 00000044H
  00050	7a 09		 jp	 SHORT $LN69@OSD_Refres@2

; 1550 :     {
; 1551 :         Size = OSD_DefaultSmallSizePerc;

  00052	db 05 00 00 00
	00		 fild	 DWORD PTR ?OSD_DefaultSmallSizePerc@@3JA ; OSD_DefaultSmallSizePerc
  00058	dd 5d 08	 fstp	 QWORD PTR _Size$[ebp]
$LN69@OSD_Refres@2:

; 1552 :     }
; 1553 : 
; 1554 :     // Title
; 1555 :     OSD_AddText(_T("Card calibration"), Size*1.5, OSD_COLOR_TITLE, -1, OSDB_USERDEFINED, OSD_XPOS_CENTER, 0.5, OSD_GetLineYpos (1, dfMargin, Size*1.5));

  0005b	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0005e	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@3ff8000000000000
  00064	83 ec 08	 sub	 esp, 8
  00067	dd 1c 24	 fstp	 QWORD PTR [esp]
  0006a	83 ec 08	 sub	 esp, 8
  0006d	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00073	dd 1c 24	 fstp	 QWORD PTR [esp]
  00076	6a 01		 push	 1
  00078	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  0007d	83 c4 0c	 add	 esp, 12			; 0000000cH
  00080	dd 1c 24	 fstp	 QWORD PTR [esp]
  00083	83 ec 08	 sub	 esp, 8
  00086	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fe0000000000000
  0008c	dd 1c 24	 fstp	 QWORD PTR [esp]
  0008f	6a 02		 push	 2
  00091	6a ff		 push	 -1
  00093	6a ff		 push	 -1
  00095	68 ff 96 96 00	 push	 9869055			; 009696ffH
  0009a	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0009d	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@3ff8000000000000
  000a3	83 ec 08	 sub	 esp, 8
  000a6	dd 1c 24	 fstp	 QWORD PTR [esp]
  000a9	68 00 00 00 00	 push	 OFFSET ??_C@_1CC@PKHGIIGL@?$AAC?$AAa?$AAr?$AAd?$AA?5?$AAc?$AAa?$AAl?$AAi?$AAb?$AAr?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?$AA@
  000ae	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  000b3	83 c4 2c	 add	 esp, 44			; 0000002cH

; 1556 : 
; 1557 :     // Video settings
; 1558 :     if (pSource != NULL)

  000b6	83 7d c8 00	 cmp	 DWORD PTR _pSource$[ebp], 0
  000ba	0f 84 f3 0b 00
	00		 je	 $LN38@OSD_Refres@2

; 1559 :     {
; 1560 :         if ( (pCalibration->GetType() == CAL_MANUAL)
; 1561 :           || (pCalibration->GetType() == CAL_CHECK_YUV_RANGE) )

  000c0	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  000c5	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  000ca	8b c8		 mov	 ecx, eax
  000cc	e8 00 00 00 00	 call	 ?GetType@CCalibration@@QAE?AW4eTypeCalibration@@XZ ; CCalibration::GetType
  000d1	85 c0		 test	 eax, eax
  000d3	74 1a		 je	 SHORT $LN66@OSD_Refres@2
  000d5	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  000da	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  000df	8b c8		 mov	 ecx, eax
  000e1	e8 00 00 00 00	 call	 ?GetType@CCalibration@@QAE?AW4eTypeCalibration@@XZ ; CCalibration::GetType
  000e6	83 f8 04	 cmp	 eax, 4
  000e9	0f 85 ff 02 00
	00		 jne	 $LN67@OSD_Refres@2
$LN66@OSD_Refres@2:

; 1562 :         {
; 1563 :             pSetting = pSource->GetBrightness();

  000ef	8b 45 c8	 mov	 eax, DWORD PTR _pSource$[ebp]
  000f2	8b 10		 mov	 edx, DWORD PTR [eax]
  000f4	8b 4d c8	 mov	 ecx, DWORD PTR _pSource$[ebp]
  000f7	8b 42 2c	 mov	 eax, DWORD PTR [edx+44]
  000fa	ff d0		 call	 eax
  000fc	89 45 d0	 mov	 DWORD PTR _pSetting$[ebp], eax

; 1564 :             if(pSetting != NULL)

  000ff	83 7d d0 00	 cmp	 DWORD PTR _pSetting$[ebp], 0
  00103	74 68		 je	 SHORT $LN65@OSD_Refres@2

; 1565 :             {
; 1566 :                 _stprintf (szInfo, _T("Brightness : %+04d"), pSetting->GetValue());

  00105	8b 4d d0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  00108	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0010d	50		 push	 eax
  0010e	68 00 00 00 00	 push	 OFFSET ??_C@_1CG@PPOLPPMB@?$AAB?$AAr?$AAi?$AAg?$AAh?$AAt?$AAn?$AAe?$AAs?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA?$CL?$AA0?$AA4?$AAd?$AA?$AA@
  00113	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  00119	51		 push	 ecx
  0011a	e8 00 00 00 00	 call	 __swprintf

; 1567 :                 OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (1, dfMargin, Size));

  0011f	83 c4 04	 add	 esp, 4
  00122	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00125	dd 1c 24	 fstp	 QWORD PTR [esp]
  00128	83 ec 08	 sub	 esp, 8
  0012b	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00131	dd 1c 24	 fstp	 QWORD PTR [esp]
  00134	6a 01		 push	 1
  00136	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  0013b	83 c4 0c	 add	 esp, 12			; 0000000cH
  0013e	dd 1c 24	 fstp	 QWORD PTR [esp]
  00141	83 ec 08	 sub	 esp, 8
  00144	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  0014a	dd 1c 24	 fstp	 QWORD PTR [esp]
  0014d	6a 00		 push	 0
  0014f	6a ff		 push	 -1
  00151	6a ff		 push	 -1
  00153	6a ff		 push	 -1
  00155	83 ec 08	 sub	 esp, 8
  00158	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0015b	dd 1c 24	 fstp	 QWORD PTR [esp]
  0015e	8d 95 14 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  00164	52		 push	 edx
  00165	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  0016a	83 c4 2c	 add	 esp, 44			; 0000002cH
$LN65@OSD_Refres@2:

; 1568 :             }
; 1569 :             pSetting = pSource->GetContrast();

  0016d	8b 45 c8	 mov	 eax, DWORD PTR _pSource$[ebp]
  00170	8b 10		 mov	 edx, DWORD PTR [eax]
  00172	8b 4d c8	 mov	 ecx, DWORD PTR _pSource$[ebp]
  00175	8b 42 30	 mov	 eax, DWORD PTR [edx+48]
  00178	ff d0		 call	 eax
  0017a	89 45 d0	 mov	 DWORD PTR _pSetting$[ebp], eax

; 1570 :             if(pSetting != NULL)

  0017d	83 7d d0 00	 cmp	 DWORD PTR _pSetting$[ebp], 0
  00181	74 68		 je	 SHORT $LN64@OSD_Refres@2

; 1571 :             {
; 1572 :                 _stprintf (szInfo, _T("Contrast : %03u"), pSetting->GetValue());

  00183	8b 4d d0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  00186	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0018b	50		 push	 eax
  0018c	68 00 00 00 00	 push	 OFFSET ??_C@_1CA@LLIJIPCE@?$AAC?$AAo?$AAn?$AAt?$AAr?$AAa?$AAs?$AAt?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA0?$AA3?$AAu?$AA?$AA@
  00191	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  00197	51		 push	 ecx
  00198	e8 00 00 00 00	 call	 __swprintf

; 1573 :                 OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (2, dfMargin, Size));

  0019d	83 c4 04	 add	 esp, 4
  001a0	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  001a3	dd 1c 24	 fstp	 QWORD PTR [esp]
  001a6	83 ec 08	 sub	 esp, 8
  001a9	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  001af	dd 1c 24	 fstp	 QWORD PTR [esp]
  001b2	6a 02		 push	 2
  001b4	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  001b9	83 c4 0c	 add	 esp, 12			; 0000000cH
  001bc	dd 1c 24	 fstp	 QWORD PTR [esp]
  001bf	83 ec 08	 sub	 esp, 8
  001c2	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  001c8	dd 1c 24	 fstp	 QWORD PTR [esp]
  001cb	6a 00		 push	 0
  001cd	6a ff		 push	 -1
  001cf	6a ff		 push	 -1
  001d1	6a ff		 push	 -1
  001d3	83 ec 08	 sub	 esp, 8
  001d6	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  001d9	dd 1c 24	 fstp	 QWORD PTR [esp]
  001dc	8d 95 14 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  001e2	52		 push	 edx
  001e3	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  001e8	83 c4 2c	 add	 esp, 44			; 0000002cH
$LN64@OSD_Refres@2:

; 1574 :             }
; 1575 :             pSetting = pSource->GetHue();

  001eb	8b 45 c8	 mov	 eax, DWORD PTR _pSource$[ebp]
  001ee	8b 10		 mov	 edx, DWORD PTR [eax]
  001f0	8b 4d c8	 mov	 ecx, DWORD PTR _pSource$[ebp]
  001f3	8b 42 34	 mov	 eax, DWORD PTR [edx+52]
  001f6	ff d0		 call	 eax
  001f8	89 45 d0	 mov	 DWORD PTR _pSetting$[ebp], eax

; 1576 :             if(pSetting != NULL)

  001fb	83 7d d0 00	 cmp	 DWORD PTR _pSetting$[ebp], 0
  001ff	74 68		 je	 SHORT $LN63@OSD_Refres@2

; 1577 :             {
; 1578 :                 _stprintf (szInfo, _T("Hue : %+04d"), pSetting->GetValue());

  00201	8b 4d d0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  00204	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00209	50		 push	 eax
  0020a	68 00 00 00 00	 push	 OFFSET ??_C@_1BI@KMCCJ@?$AAH?$AAu?$AAe?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA?$CL?$AA0?$AA4?$AAd?$AA?$AA@
  0020f	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  00215	51		 push	 ecx
  00216	e8 00 00 00 00	 call	 __swprintf

; 1579 :                 OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (3, dfMargin, Size));

  0021b	83 c4 04	 add	 esp, 4
  0021e	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00221	dd 1c 24	 fstp	 QWORD PTR [esp]
  00224	83 ec 08	 sub	 esp, 8
  00227	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  0022d	dd 1c 24	 fstp	 QWORD PTR [esp]
  00230	6a 03		 push	 3
  00232	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00237	83 c4 0c	 add	 esp, 12			; 0000000cH
  0023a	dd 1c 24	 fstp	 QWORD PTR [esp]
  0023d	83 ec 08	 sub	 esp, 8
  00240	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00246	dd 1c 24	 fstp	 QWORD PTR [esp]
  00249	6a 00		 push	 0
  0024b	6a ff		 push	 -1
  0024d	6a ff		 push	 -1
  0024f	6a ff		 push	 -1
  00251	83 ec 08	 sub	 esp, 8
  00254	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00257	dd 1c 24	 fstp	 QWORD PTR [esp]
  0025a	8d 95 14 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  00260	52		 push	 edx
  00261	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00266	83 c4 2c	 add	 esp, 44			; 0000002cH
$LN63@OSD_Refres@2:

; 1580 :             }
; 1581 :             pSetting = pSource->GetSaturation();

  00269	8b 45 c8	 mov	 eax, DWORD PTR _pSource$[ebp]
  0026c	8b 10		 mov	 edx, DWORD PTR [eax]
  0026e	8b 4d c8	 mov	 ecx, DWORD PTR _pSource$[ebp]
  00271	8b 42 38	 mov	 eax, DWORD PTR [edx+56]
  00274	ff d0		 call	 eax
  00276	89 45 d0	 mov	 DWORD PTR _pSetting$[ebp], eax

; 1582 :             if(pSetting != NULL)

  00279	83 7d d0 00	 cmp	 DWORD PTR _pSetting$[ebp], 0
  0027d	74 6a		 je	 SHORT $LN62@OSD_Refres@2

; 1583 :             {
; 1584 :                 _stprintf (szInfo, _T("Color : %03u"), pSetting->GetValue());

  0027f	8b 4d d0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  00282	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00287	50		 push	 eax
  00288	68 00 00 00 00	 push	 OFFSET ??_C@_1BK@OBMMDPAN@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA0?$AA3?$AAu?$AA?$AA@
  0028d	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  00293	51		 push	 ecx
  00294	e8 00 00 00 00	 call	 __swprintf

; 1585 :                 OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (1, dfMargin, Size));

  00299	83 c4 04	 add	 esp, 4
  0029c	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0029f	dd 1c 24	 fstp	 QWORD PTR [esp]
  002a2	83 ec 08	 sub	 esp, 8
  002a5	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  002ab	dd 1c 24	 fstp	 QWORD PTR [esp]
  002ae	6a 01		 push	 1
  002b0	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  002b5	83 c4 0c	 add	 esp, 12			; 0000000cH
  002b8	dd 1c 24	 fstp	 QWORD PTR [esp]
  002bb	d9 e8		 fld1
  002bd	dc a5 0c ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  002c3	83 ec 08	 sub	 esp, 8
  002c6	dd 1c 24	 fstp	 QWORD PTR [esp]
  002c9	6a 01		 push	 1
  002cb	6a ff		 push	 -1
  002cd	6a ff		 push	 -1
  002cf	6a ff		 push	 -1
  002d1	83 ec 08	 sub	 esp, 8
  002d4	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  002d7	dd 1c 24	 fstp	 QWORD PTR [esp]
  002da	8d 95 14 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  002e0	52		 push	 edx
  002e1	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  002e6	83 c4 2c	 add	 esp, 44			; 0000002cH
$LN62@OSD_Refres@2:

; 1586 :             }
; 1587 :             pSetting = pSource->GetSaturationU();

  002e9	8b 45 c8	 mov	 eax, DWORD PTR _pSource$[ebp]
  002ec	8b 10		 mov	 edx, DWORD PTR [eax]
  002ee	8b 4d c8	 mov	 ecx, DWORD PTR _pSource$[ebp]
  002f1	8b 42 3c	 mov	 eax, DWORD PTR [edx+60]
  002f4	ff d0		 call	 eax
  002f6	89 45 d0	 mov	 DWORD PTR _pSetting$[ebp], eax

; 1588 :             if(pSetting != NULL)

  002f9	83 7d d0 00	 cmp	 DWORD PTR _pSetting$[ebp], 0
  002fd	74 6a		 je	 SHORT $LN61@OSD_Refres@2

; 1589 :             {
; 1590 :                 _stprintf (szInfo, _T("Color U : %03u"), pSetting->GetValue());

  002ff	8b 4d d0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  00302	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00307	50		 push	 eax
  00308	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@NFFHCBAJ@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AAU?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA0?$AA3?$AAu?$AA?$AA@
  0030d	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  00313	51		 push	 ecx
  00314	e8 00 00 00 00	 call	 __swprintf

; 1591 :                 OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (2, dfMargin, Size));

  00319	83 c4 04	 add	 esp, 4
  0031c	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0031f	dd 1c 24	 fstp	 QWORD PTR [esp]
  00322	83 ec 08	 sub	 esp, 8
  00325	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  0032b	dd 1c 24	 fstp	 QWORD PTR [esp]
  0032e	6a 02		 push	 2
  00330	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00335	83 c4 0c	 add	 esp, 12			; 0000000cH
  00338	dd 1c 24	 fstp	 QWORD PTR [esp]
  0033b	d9 e8		 fld1
  0033d	dc a5 0c ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00343	83 ec 08	 sub	 esp, 8
  00346	dd 1c 24	 fstp	 QWORD PTR [esp]
  00349	6a 01		 push	 1
  0034b	6a ff		 push	 -1
  0034d	6a ff		 push	 -1
  0034f	6a ff		 push	 -1
  00351	83 ec 08	 sub	 esp, 8
  00354	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00357	dd 1c 24	 fstp	 QWORD PTR [esp]
  0035a	8d 95 14 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  00360	52		 push	 edx
  00361	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00366	83 c4 2c	 add	 esp, 44			; 0000002cH
$LN61@OSD_Refres@2:

; 1592 :             }
; 1593 :             pSetting = pSource->GetSaturationV();

  00369	8b 45 c8	 mov	 eax, DWORD PTR _pSource$[ebp]
  0036c	8b 10		 mov	 edx, DWORD PTR [eax]
  0036e	8b 4d c8	 mov	 ecx, DWORD PTR _pSource$[ebp]
  00371	8b 42 40	 mov	 eax, DWORD PTR [edx+64]
  00374	ff d0		 call	 eax
  00376	89 45 d0	 mov	 DWORD PTR _pSetting$[ebp], eax

; 1594 :             if(pSetting != NULL)

  00379	83 7d d0 00	 cmp	 DWORD PTR _pSetting$[ebp], 0
  0037d	74 6a		 je	 SHORT $LN60@OSD_Refres@2

; 1595 :             {
; 1596 :                 _stprintf (szInfo, _T("Color V : %03u"), pSetting->GetValue());

  0037f	8b 4d d0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  00382	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00387	50		 push	 eax
  00388	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@DPNBPMGL@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AAV?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA0?$AA3?$AAu?$AA?$AA@
  0038d	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  00393	51		 push	 ecx
  00394	e8 00 00 00 00	 call	 __swprintf

; 1597 :                 OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (3, dfMargin, Size));

  00399	83 c4 04	 add	 esp, 4
  0039c	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0039f	dd 1c 24	 fstp	 QWORD PTR [esp]
  003a2	83 ec 08	 sub	 esp, 8
  003a5	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  003ab	dd 1c 24	 fstp	 QWORD PTR [esp]
  003ae	6a 03		 push	 3
  003b0	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  003b5	83 c4 0c	 add	 esp, 12			; 0000000cH
  003b8	dd 1c 24	 fstp	 QWORD PTR [esp]
  003bb	d9 e8		 fld1
  003bd	dc a5 0c ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  003c3	83 ec 08	 sub	 esp, 8
  003c6	dd 1c 24	 fstp	 QWORD PTR [esp]
  003c9	6a 01		 push	 1
  003cb	6a ff		 push	 -1
  003cd	6a ff		 push	 -1
  003cf	6a ff		 push	 -1
  003d1	83 ec 08	 sub	 esp, 8
  003d4	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  003d7	dd 1c 24	 fstp	 QWORD PTR [esp]
  003da	8d 95 14 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  003e0	52		 push	 edx
  003e1	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  003e6	83 c4 2c	 add	 esp, 44			; 0000002cH
$LN60@OSD_Refres@2:

; 1598 :             }
; 1599 :         }
; 1600 :         else

  003e9	e9 c5 08 00 00	 jmp	 $LN38@OSD_Refres@2
$LN67@OSD_Refres@2:

; 1601 :         {
; 1602 :             nLine = 8;

  003ee	c7 45 e8 08 00
	00 00		 mov	 DWORD PTR _nLine$[ebp], 8

; 1603 : 
; 1604 :             // do brightness
; 1605 :             pSetting = pSource->GetBrightness();

  003f5	8b 45 c8	 mov	 eax, DWORD PTR _pSource$[ebp]
  003f8	8b 10		 mov	 edx, DWORD PTR [eax]
  003fa	8b 4d c8	 mov	 ecx, DWORD PTR _pSource$[ebp]
  003fd	8b 42 2c	 mov	 eax, DWORD PTR [edx+44]
  00400	ff d0		 call	 eax
  00402	89 45 d0	 mov	 DWORD PTR _pSetting$[ebp], eax

; 1606 :             if(pSetting != NULL)

  00405	83 7d d0 00	 cmp	 DWORD PTR _pSetting$[ebp], 0
  00409	0f 84 63 01 00
	00		 je	 $LN58@OSD_Refres@2

; 1607 :             {
; 1608 :                 _stprintf (szInfo, _T("Brightness : %+04d"), pSetting->GetValue());

  0040f	8b 4d d0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  00412	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00417	50		 push	 eax
  00418	68 00 00 00 00	 push	 OFFSET ??_C@_1CG@PPOLPPMB@?$AAB?$AAr?$AAi?$AAg?$AAh?$AAt?$AAn?$AAe?$AAs?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA?$CL?$AA0?$AA4?$AAd?$AA?$AA@
  0041d	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  00423	51		 push	 ecx
  00424	e8 00 00 00 00	 call	 __swprintf
  00429	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1609 :                 if ( pCalibration->IsRunning()
; 1610 :                   && ( (pCalibration->GetCurrentStep() == 1)
; 1611 :                     || (pCalibration->GetCurrentStep() == 2)
; 1612 :                     || (pCalibration->GetCurrentStep() == 3)
; 1613 :                     || (pCalibration->GetCurrentStep() == 4)
; 1614 :                     || (pCalibration->GetCurrentStep() == 9)
; 1615 :                     || (pCalibration->GetCurrentStep() == 10)
; 1616 :                     || (pCalibration->GetCurrentStep() == 11) ) )

  0042c	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00431	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00436	8b c8		 mov	 ecx, eax
  00438	e8 00 00 00 00	 call	 ?IsRunning@CCalibration@@QAEHXZ ; CCalibration::IsRunning
  0043d	85 c0		 test	 eax, eax
  0043f	0f 84 aa 00 00
	00		 je	 $LN57@OSD_Refres@2
  00445	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  0044a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  0044f	8b c8		 mov	 ecx, eax
  00451	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  00456	83 f8 01	 cmp	 eax, 1
  00459	0f 84 84 00 00
	00		 je	 $LN56@OSD_Refres@2
  0045f	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00464	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00469	8b c8		 mov	 ecx, eax
  0046b	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  00470	83 f8 02	 cmp	 eax, 2
  00473	74 6e		 je	 SHORT $LN56@OSD_Refres@2
  00475	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  0047a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  0047f	8b c8		 mov	 ecx, eax
  00481	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  00486	83 f8 03	 cmp	 eax, 3
  00489	74 58		 je	 SHORT $LN56@OSD_Refres@2
  0048b	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00490	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00495	8b c8		 mov	 ecx, eax
  00497	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  0049c	83 f8 04	 cmp	 eax, 4
  0049f	74 42		 je	 SHORT $LN56@OSD_Refres@2
  004a1	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  004a6	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  004ab	8b c8		 mov	 ecx, eax
  004ad	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  004b2	83 f8 09	 cmp	 eax, 9
  004b5	74 2c		 je	 SHORT $LN56@OSD_Refres@2
  004b7	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  004bc	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  004c1	8b c8		 mov	 ecx, eax
  004c3	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  004c8	83 f8 0a	 cmp	 eax, 10			; 0000000aH
  004cb	74 16		 je	 SHORT $LN56@OSD_Refres@2
  004cd	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  004d2	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  004d7	8b c8		 mov	 ecx, eax
  004d9	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  004de	83 f8 0b	 cmp	 eax, 11			; 0000000bH
  004e1	75 0c		 jne	 SHORT $LN57@OSD_Refres@2
$LN56@OSD_Refres@2:

; 1617 :                 {
; 1618 :                     Color = OSD_COLOR_CURRENT;

  004e3	c7 85 00 ff ff
	ff c8 96 00 00	 mov	 DWORD PTR _Color$[ebp], 38600 ; 000096c8H

; 1619 :                 }
; 1620 :                 else

  004ed	eb 0a		 jmp	 SHORT $LN55@OSD_Refres@2
$LN57@OSD_Refres@2:

; 1621 :                 {
; 1622 :                     Color = -1;

  004ef	c7 85 00 ff ff
	ff ff ff ff ff	 mov	 DWORD PTR _Color$[ebp], -1
$LN55@OSD_Refres@2:

; 1623 :                 }
; 1624 :                 OSD_AddText(szInfo, Size, Color, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  004f9	8b 55 e8	 mov	 edx, DWORD PTR _nLine$[ebp]
  004fc	89 95 d0 fe ff
	ff		 mov	 DWORD PTR tv313[ebp], edx
  00502	83 ec 08	 sub	 esp, 8
  00505	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00508	dd 1c 24	 fstp	 QWORD PTR [esp]
  0050b	83 ec 08	 sub	 esp, 8
  0050e	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00514	dd 1c 24	 fstp	 QWORD PTR [esp]
  00517	8b 85 d0 fe ff
	ff		 mov	 eax, DWORD PTR tv313[ebp]
  0051d	50		 push	 eax
  0051e	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00523	83 c4 14	 add	 esp, 20			; 00000014H
  00526	dd 9d c8 fe ff
	ff		 fstp	 QWORD PTR tv315[ebp]
  0052c	83 ec 08	 sub	 esp, 8
  0052f	dd 85 c8 fe ff
	ff		 fld	 QWORD PTR tv315[ebp]
  00535	dd 1c 24	 fstp	 QWORD PTR [esp]
  00538	83 ec 08	 sub	 esp, 8
  0053b	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00541	dd 1c 24	 fstp	 QWORD PTR [esp]
  00544	6a 00		 push	 0
  00546	6a ff		 push	 -1
  00548	6a ff		 push	 -1
  0054a	8b 8d 00 ff ff
	ff		 mov	 ecx, DWORD PTR _Color$[ebp]
  00550	51		 push	 ecx
  00551	83 ec 08	 sub	 esp, 8
  00554	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00557	dd 1c 24	 fstp	 QWORD PTR [esp]
  0055a	8d 95 14 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  00560	52		 push	 edx
  00561	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00566	83 c4 2c	 add	 esp, 44			; 0000002cH
  00569	8b 45 e8	 mov	 eax, DWORD PTR _nLine$[ebp]
  0056c	83 c0 01	 add	 eax, 1
  0056f	89 45 e8	 mov	 DWORD PTR _nLine$[ebp], eax
$LN58@OSD_Refres@2:

; 1625 :             }
; 1626 : 
; 1627 : 
; 1628 :             // do Contrast
; 1629 :             pSetting = pSource->GetContrast();

  00572	8b 4d c8	 mov	 ecx, DWORD PTR _pSource$[ebp]
  00575	8b 11		 mov	 edx, DWORD PTR [ecx]
  00577	8b 4d c8	 mov	 ecx, DWORD PTR _pSource$[ebp]
  0057a	8b 42 30	 mov	 eax, DWORD PTR [edx+48]
  0057d	ff d0		 call	 eax
  0057f	89 45 d0	 mov	 DWORD PTR _pSetting$[ebp], eax

; 1630 :             if(pSetting != NULL)

  00582	83 7d d0 00	 cmp	 DWORD PTR _pSetting$[ebp], 0
  00586	0f 84 63 01 00
	00		 je	 $LN54@OSD_Refres@2

; 1631 :             {
; 1632 :                 _stprintf (szInfo, _T("Contrast : %03u"), pSetting->GetValue());

  0058c	8b 4d d0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  0058f	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00594	50		 push	 eax
  00595	68 00 00 00 00	 push	 OFFSET ??_C@_1CA@LLIJIPCE@?$AAC?$AAo?$AAn?$AAt?$AAr?$AAa?$AAs?$AAt?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA0?$AA3?$AAu?$AA?$AA@
  0059a	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  005a0	51		 push	 ecx
  005a1	e8 00 00 00 00	 call	 __swprintf
  005a6	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1633 :                 if ( pCalibration->IsRunning()
; 1634 :                   && ( (pCalibration->GetCurrentStep() == 5)
; 1635 :                     || (pCalibration->GetCurrentStep() == 6)
; 1636 :                     || (pCalibration->GetCurrentStep() == 7)
; 1637 :                     || (pCalibration->GetCurrentStep() == 8)
; 1638 :                     || (pCalibration->GetCurrentStep() == 9)
; 1639 :                     || (pCalibration->GetCurrentStep() == 10)
; 1640 :                     || (pCalibration->GetCurrentStep() == 11) ) )

  005a9	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  005ae	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  005b3	8b c8		 mov	 ecx, eax
  005b5	e8 00 00 00 00	 call	 ?IsRunning@CCalibration@@QAEHXZ ; CCalibration::IsRunning
  005ba	85 c0		 test	 eax, eax
  005bc	0f 84 aa 00 00
	00		 je	 $LN53@OSD_Refres@2
  005c2	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  005c7	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  005cc	8b c8		 mov	 ecx, eax
  005ce	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  005d3	83 f8 05	 cmp	 eax, 5
  005d6	0f 84 84 00 00
	00		 je	 $LN52@OSD_Refres@2
  005dc	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  005e1	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  005e6	8b c8		 mov	 ecx, eax
  005e8	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  005ed	83 f8 06	 cmp	 eax, 6
  005f0	74 6e		 je	 SHORT $LN52@OSD_Refres@2
  005f2	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  005f7	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  005fc	8b c8		 mov	 ecx, eax
  005fe	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  00603	83 f8 07	 cmp	 eax, 7
  00606	74 58		 je	 SHORT $LN52@OSD_Refres@2
  00608	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  0060d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00612	8b c8		 mov	 ecx, eax
  00614	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  00619	83 f8 08	 cmp	 eax, 8
  0061c	74 42		 je	 SHORT $LN52@OSD_Refres@2
  0061e	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00623	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00628	8b c8		 mov	 ecx, eax
  0062a	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  0062f	83 f8 09	 cmp	 eax, 9
  00632	74 2c		 je	 SHORT $LN52@OSD_Refres@2
  00634	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00639	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  0063e	8b c8		 mov	 ecx, eax
  00640	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  00645	83 f8 0a	 cmp	 eax, 10			; 0000000aH
  00648	74 16		 je	 SHORT $LN52@OSD_Refres@2
  0064a	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  0064f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00654	8b c8		 mov	 ecx, eax
  00656	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  0065b	83 f8 0b	 cmp	 eax, 11			; 0000000bH
  0065e	75 0c		 jne	 SHORT $LN53@OSD_Refres@2
$LN52@OSD_Refres@2:

; 1641 :                 {
; 1642 :                     Color = OSD_COLOR_CURRENT;

  00660	c7 85 00 ff ff
	ff c8 96 00 00	 mov	 DWORD PTR _Color$[ebp], 38600 ; 000096c8H

; 1643 :                 }
; 1644 :                 else

  0066a	eb 0a		 jmp	 SHORT $LN51@OSD_Refres@2
$LN53@OSD_Refres@2:

; 1645 :                 {
; 1646 :                     Color = -1;

  0066c	c7 85 00 ff ff
	ff ff ff ff ff	 mov	 DWORD PTR _Color$[ebp], -1
$LN51@OSD_Refres@2:

; 1647 :                 }
; 1648 :                 OSD_AddText(szInfo, Size, Color, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  00676	8b 55 e8	 mov	 edx, DWORD PTR _nLine$[ebp]
  00679	89 95 c4 fe ff
	ff		 mov	 DWORD PTR tv378[ebp], edx
  0067f	83 ec 08	 sub	 esp, 8
  00682	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00685	dd 1c 24	 fstp	 QWORD PTR [esp]
  00688	83 ec 08	 sub	 esp, 8
  0068b	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00691	dd 1c 24	 fstp	 QWORD PTR [esp]
  00694	8b 85 c4 fe ff
	ff		 mov	 eax, DWORD PTR tv378[ebp]
  0069a	50		 push	 eax
  0069b	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  006a0	83 c4 14	 add	 esp, 20			; 00000014H
  006a3	dd 9d bc fe ff
	ff		 fstp	 QWORD PTR tv380[ebp]
  006a9	83 ec 08	 sub	 esp, 8
  006ac	dd 85 bc fe ff
	ff		 fld	 QWORD PTR tv380[ebp]
  006b2	dd 1c 24	 fstp	 QWORD PTR [esp]
  006b5	83 ec 08	 sub	 esp, 8
  006b8	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  006be	dd 1c 24	 fstp	 QWORD PTR [esp]
  006c1	6a 00		 push	 0
  006c3	6a ff		 push	 -1
  006c5	6a ff		 push	 -1
  006c7	8b 8d 00 ff ff
	ff		 mov	 ecx, DWORD PTR _Color$[ebp]
  006cd	51		 push	 ecx
  006ce	83 ec 08	 sub	 esp, 8
  006d1	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  006d4	dd 1c 24	 fstp	 QWORD PTR [esp]
  006d7	8d 95 14 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  006dd	52		 push	 edx
  006de	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  006e3	83 c4 2c	 add	 esp, 44			; 0000002cH
  006e6	8b 45 e8	 mov	 eax, DWORD PTR _nLine$[ebp]
  006e9	83 c0 01	 add	 eax, 1
  006ec	89 45 e8	 mov	 DWORD PTR _nLine$[ebp], eax
$LN54@OSD_Refres@2:

; 1649 :             }
; 1650 : 
; 1651 : 
; 1652 :             // do Color
; 1653 :             pSetting = pSource->GetSaturation();

  006ef	8b 4d c8	 mov	 ecx, DWORD PTR _pSource$[ebp]
  006f2	8b 11		 mov	 edx, DWORD PTR [ecx]
  006f4	8b 4d c8	 mov	 ecx, DWORD PTR _pSource$[ebp]
  006f7	8b 42 38	 mov	 eax, DWORD PTR [edx+56]
  006fa	ff d0		 call	 eax
  006fc	89 45 d0	 mov	 DWORD PTR _pSetting$[ebp], eax

; 1654 :             if(pSetting != NULL)

  006ff	83 7d d0 00	 cmp	 DWORD PTR _pSetting$[ebp], 0
  00703	0f 84 b1 01 00
	00		 je	 $LN50@OSD_Refres@2

; 1655 :             {
; 1656 :                 _stprintf (szInfo, _T("Color : %03u"), pSetting->GetValue());

  00709	8b 4d d0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  0070c	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00711	50		 push	 eax
  00712	68 00 00 00 00	 push	 OFFSET ??_C@_1BK@OBMMDPAN@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA0?$AA3?$AAu?$AA?$AA@
  00717	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  0071d	51		 push	 ecx
  0071e	e8 00 00 00 00	 call	 __swprintf
  00723	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1657 :                 if ( pCalibration->IsRunning()
; 1658 :                   && ( (pCalibration->GetCurrentStep() == 12)
; 1659 :                     || (pCalibration->GetCurrentStep() == 13)
; 1660 :                     || (pCalibration->GetCurrentStep() == 14)
; 1661 :                     || (pCalibration->GetCurrentStep() == 15)
; 1662 :                     || (pCalibration->GetCurrentStep() == 16)
; 1663 :                     || (pCalibration->GetCurrentStep() == 17)
; 1664 :                     || (pCalibration->GetCurrentStep() == 18)
; 1665 :                     || (pCalibration->GetCurrentStep() == 19)
; 1666 :                     || (pCalibration->GetCurrentStep() == 22)
; 1667 :                     || (pCalibration->GetCurrentStep() == 23) ) )

  00726	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  0072b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00730	8b c8		 mov	 ecx, eax
  00732	e8 00 00 00 00	 call	 ?IsRunning@CCalibration@@QAEHXZ ; CCalibration::IsRunning
  00737	85 c0		 test	 eax, eax
  00739	0f 84 f8 00 00
	00		 je	 $LN49@OSD_Refres@2
  0073f	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00744	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00749	8b c8		 mov	 ecx, eax
  0074b	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  00750	83 f8 0c	 cmp	 eax, 12			; 0000000cH
  00753	0f 84 d2 00 00
	00		 je	 $LN48@OSD_Refres@2
  00759	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  0075e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00763	8b c8		 mov	 ecx, eax
  00765	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  0076a	83 f8 0d	 cmp	 eax, 13			; 0000000dH
  0076d	0f 84 b8 00 00
	00		 je	 $LN48@OSD_Refres@2
  00773	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00778	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  0077d	8b c8		 mov	 ecx, eax
  0077f	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  00784	83 f8 0e	 cmp	 eax, 14			; 0000000eH
  00787	0f 84 9e 00 00
	00		 je	 $LN48@OSD_Refres@2
  0078d	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00792	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00797	8b c8		 mov	 ecx, eax
  00799	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  0079e	83 f8 0f	 cmp	 eax, 15			; 0000000fH
  007a1	0f 84 84 00 00
	00		 je	 $LN48@OSD_Refres@2
  007a7	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  007ac	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  007b1	8b c8		 mov	 ecx, eax
  007b3	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  007b8	83 f8 10	 cmp	 eax, 16			; 00000010H
  007bb	74 6e		 je	 SHORT $LN48@OSD_Refres@2
  007bd	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  007c2	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  007c7	8b c8		 mov	 ecx, eax
  007c9	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  007ce	83 f8 11	 cmp	 eax, 17			; 00000011H
  007d1	74 58		 je	 SHORT $LN48@OSD_Refres@2
  007d3	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  007d8	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  007dd	8b c8		 mov	 ecx, eax
  007df	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  007e4	83 f8 12	 cmp	 eax, 18			; 00000012H
  007e7	74 42		 je	 SHORT $LN48@OSD_Refres@2
  007e9	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  007ee	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  007f3	8b c8		 mov	 ecx, eax
  007f5	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  007fa	83 f8 13	 cmp	 eax, 19			; 00000013H
  007fd	74 2c		 je	 SHORT $LN48@OSD_Refres@2
  007ff	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00804	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00809	8b c8		 mov	 ecx, eax
  0080b	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  00810	83 f8 16	 cmp	 eax, 22			; 00000016H
  00813	74 16		 je	 SHORT $LN48@OSD_Refres@2
  00815	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  0081a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  0081f	8b c8		 mov	 ecx, eax
  00821	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  00826	83 f8 17	 cmp	 eax, 23			; 00000017H
  00829	75 0c		 jne	 SHORT $LN49@OSD_Refres@2
$LN48@OSD_Refres@2:

; 1668 :                 {
; 1669 :                     Color = OSD_COLOR_CURRENT;

  0082b	c7 85 00 ff ff
	ff c8 96 00 00	 mov	 DWORD PTR _Color$[ebp], 38600 ; 000096c8H

; 1670 :                 }
; 1671 :                 else

  00835	eb 0a		 jmp	 SHORT $LN47@OSD_Refres@2
$LN49@OSD_Refres@2:

; 1672 :                 {
; 1673 :                     Color = -1;

  00837	c7 85 00 ff ff
	ff ff ff ff ff	 mov	 DWORD PTR _Color$[ebp], -1
$LN47@OSD_Refres@2:

; 1674 :                 }
; 1675 :                 OSD_AddText(szInfo, Size, Color, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  00841	8b 55 e8	 mov	 edx, DWORD PTR _nLine$[ebp]
  00844	89 95 b8 fe ff
	ff		 mov	 DWORD PTR tv458[ebp], edx
  0084a	83 ec 08	 sub	 esp, 8
  0084d	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00850	dd 1c 24	 fstp	 QWORD PTR [esp]
  00853	83 ec 08	 sub	 esp, 8
  00856	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  0085c	dd 1c 24	 fstp	 QWORD PTR [esp]
  0085f	8b 85 b8 fe ff
	ff		 mov	 eax, DWORD PTR tv458[ebp]
  00865	50		 push	 eax
  00866	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  0086b	83 c4 14	 add	 esp, 20			; 00000014H
  0086e	dd 9d b0 fe ff
	ff		 fstp	 QWORD PTR tv460[ebp]
  00874	83 ec 08	 sub	 esp, 8
  00877	dd 85 b0 fe ff
	ff		 fld	 QWORD PTR tv460[ebp]
  0087d	dd 1c 24	 fstp	 QWORD PTR [esp]
  00880	83 ec 08	 sub	 esp, 8
  00883	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00889	dd 1c 24	 fstp	 QWORD PTR [esp]
  0088c	6a 00		 push	 0
  0088e	6a ff		 push	 -1
  00890	6a ff		 push	 -1
  00892	8b 8d 00 ff ff
	ff		 mov	 ecx, DWORD PTR _Color$[ebp]
  00898	51		 push	 ecx
  00899	83 ec 08	 sub	 esp, 8
  0089c	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0089f	dd 1c 24	 fstp	 QWORD PTR [esp]
  008a2	8d 95 14 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  008a8	52		 push	 edx
  008a9	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  008ae	83 c4 2c	 add	 esp, 44			; 0000002cH
  008b1	8b 45 e8	 mov	 eax, DWORD PTR _nLine$[ebp]
  008b4	83 c0 01	 add	 eax, 1
  008b7	89 45 e8	 mov	 DWORD PTR _nLine$[ebp], eax
$LN50@OSD_Refres@2:

; 1676 :             }
; 1677 : 
; 1678 : 
; 1679 :             // do Color U
; 1680 :             pSetting = pSource->GetSaturationU();

  008ba	8b 4d c8	 mov	 ecx, DWORD PTR _pSource$[ebp]
  008bd	8b 11		 mov	 edx, DWORD PTR [ecx]
  008bf	8b 4d c8	 mov	 ecx, DWORD PTR _pSource$[ebp]
  008c2	8b 42 3c	 mov	 eax, DWORD PTR [edx+60]
  008c5	ff d0		 call	 eax
  008c7	89 45 d0	 mov	 DWORD PTR _pSetting$[ebp], eax

; 1681 :             if(pSetting != NULL)

  008ca	83 7d d0 00	 cmp	 DWORD PTR _pSetting$[ebp], 0
  008ce	0f 84 49 01 00
	00		 je	 $LN46@OSD_Refres@2

; 1682 :             {
; 1683 :                 _stprintf (szInfo, _T("Color U : %03u"), pSetting->GetValue());

  008d4	8b 4d d0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  008d7	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  008dc	50		 push	 eax
  008dd	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@NFFHCBAJ@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AAU?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA0?$AA3?$AAu?$AA?$AA@
  008e2	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  008e8	51		 push	 ecx
  008e9	e8 00 00 00 00	 call	 __swprintf
  008ee	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1684 :                 if ( pCalibration->IsRunning()
; 1685 :                   && ( (pCalibration->GetCurrentStep() == 12)
; 1686 :                     || (pCalibration->GetCurrentStep() == 13)
; 1687 :                     || (pCalibration->GetCurrentStep() == 14)
; 1688 :                     || (pCalibration->GetCurrentStep() == 15)
; 1689 :                     || (pCalibration->GetCurrentStep() == 22)
; 1690 :                     || (pCalibration->GetCurrentStep() == 23) ) )

  008f1	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  008f6	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  008fb	8b c8		 mov	 ecx, eax
  008fd	e8 00 00 00 00	 call	 ?IsRunning@CCalibration@@QAEHXZ ; CCalibration::IsRunning
  00902	85 c0		 test	 eax, eax
  00904	0f 84 90 00 00
	00		 je	 $LN45@OSD_Refres@2
  0090a	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  0090f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00914	8b c8		 mov	 ecx, eax
  00916	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  0091b	83 f8 0c	 cmp	 eax, 12			; 0000000cH
  0091e	74 6e		 je	 SHORT $LN44@OSD_Refres@2
  00920	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00925	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  0092a	8b c8		 mov	 ecx, eax
  0092c	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  00931	83 f8 0d	 cmp	 eax, 13			; 0000000dH
  00934	74 58		 je	 SHORT $LN44@OSD_Refres@2
  00936	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  0093b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00940	8b c8		 mov	 ecx, eax
  00942	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  00947	83 f8 0e	 cmp	 eax, 14			; 0000000eH
  0094a	74 42		 je	 SHORT $LN44@OSD_Refres@2
  0094c	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00951	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00956	8b c8		 mov	 ecx, eax
  00958	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  0095d	83 f8 0f	 cmp	 eax, 15			; 0000000fH
  00960	74 2c		 je	 SHORT $LN44@OSD_Refres@2
  00962	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00967	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  0096c	8b c8		 mov	 ecx, eax
  0096e	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  00973	83 f8 16	 cmp	 eax, 22			; 00000016H
  00976	74 16		 je	 SHORT $LN44@OSD_Refres@2
  00978	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  0097d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00982	8b c8		 mov	 ecx, eax
  00984	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  00989	83 f8 17	 cmp	 eax, 23			; 00000017H
  0098c	75 0c		 jne	 SHORT $LN45@OSD_Refres@2
$LN44@OSD_Refres@2:

; 1691 :                 {
; 1692 :                     Color = OSD_COLOR_CURRENT;

  0098e	c7 85 00 ff ff
	ff c8 96 00 00	 mov	 DWORD PTR _Color$[ebp], 38600 ; 000096c8H

; 1693 :                 }
; 1694 :                 else

  00998	eb 0a		 jmp	 SHORT $LN43@OSD_Refres@2
$LN45@OSD_Refres@2:

; 1695 :                 {
; 1696 :                     Color = -1;

  0099a	c7 85 00 ff ff
	ff ff ff ff ff	 mov	 DWORD PTR _Color$[ebp], -1
$LN43@OSD_Refres@2:

; 1697 :                 }
; 1698 :                 OSD_AddText(szInfo, Size, Color, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  009a4	8b 55 e8	 mov	 edx, DWORD PTR _nLine$[ebp]
  009a7	89 95 ac fe ff
	ff		 mov	 DWORD PTR tv518[ebp], edx
  009ad	83 ec 08	 sub	 esp, 8
  009b0	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  009b3	dd 1c 24	 fstp	 QWORD PTR [esp]
  009b6	83 ec 08	 sub	 esp, 8
  009b9	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  009bf	dd 1c 24	 fstp	 QWORD PTR [esp]
  009c2	8b 85 ac fe ff
	ff		 mov	 eax, DWORD PTR tv518[ebp]
  009c8	50		 push	 eax
  009c9	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  009ce	83 c4 14	 add	 esp, 20			; 00000014H
  009d1	dd 9d a4 fe ff
	ff		 fstp	 QWORD PTR tv520[ebp]
  009d7	83 ec 08	 sub	 esp, 8
  009da	dd 85 a4 fe ff
	ff		 fld	 QWORD PTR tv520[ebp]
  009e0	dd 1c 24	 fstp	 QWORD PTR [esp]
  009e3	83 ec 08	 sub	 esp, 8
  009e6	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  009ec	dd 1c 24	 fstp	 QWORD PTR [esp]
  009ef	6a 00		 push	 0
  009f1	6a ff		 push	 -1
  009f3	6a ff		 push	 -1
  009f5	8b 8d 00 ff ff
	ff		 mov	 ecx, DWORD PTR _Color$[ebp]
  009fb	51		 push	 ecx
  009fc	83 ec 08	 sub	 esp, 8
  009ff	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00a02	dd 1c 24	 fstp	 QWORD PTR [esp]
  00a05	8d 95 14 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  00a0b	52		 push	 edx
  00a0c	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00a11	83 c4 2c	 add	 esp, 44			; 0000002cH
  00a14	8b 45 e8	 mov	 eax, DWORD PTR _nLine$[ebp]
  00a17	83 c0 01	 add	 eax, 1
  00a1a	89 45 e8	 mov	 DWORD PTR _nLine$[ebp], eax
$LN46@OSD_Refres@2:

; 1699 :             }
; 1700 : 
; 1701 : 
; 1702 :             // do Color V
; 1703 :             pSetting = pSource->GetSaturationV();

  00a1d	8b 4d c8	 mov	 ecx, DWORD PTR _pSource$[ebp]
  00a20	8b 11		 mov	 edx, DWORD PTR [ecx]
  00a22	8b 4d c8	 mov	 ecx, DWORD PTR _pSource$[ebp]
  00a25	8b 42 40	 mov	 eax, DWORD PTR [edx+64]
  00a28	ff d0		 call	 eax
  00a2a	89 45 d0	 mov	 DWORD PTR _pSetting$[ebp], eax

; 1704 :             if(pSetting != NULL)

  00a2d	83 7d d0 00	 cmp	 DWORD PTR _pSetting$[ebp], 0
  00a31	0f 84 49 01 00
	00		 je	 $LN42@OSD_Refres@2

; 1705 :             {
; 1706 :                 _stprintf (szInfo, _T("Color V : %03u"), pSetting->GetValue());

  00a37	8b 4d d0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  00a3a	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00a3f	50		 push	 eax
  00a40	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@DPNBPMGL@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AAV?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA0?$AA3?$AAu?$AA?$AA@
  00a45	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  00a4b	51		 push	 ecx
  00a4c	e8 00 00 00 00	 call	 __swprintf
  00a51	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1707 :                 if ( pCalibration->IsRunning()
; 1708 :                   && ( (pCalibration->GetCurrentStep() == 16)
; 1709 :                     || (pCalibration->GetCurrentStep() == 17)
; 1710 :                     || (pCalibration->GetCurrentStep() == 18)
; 1711 :                     || (pCalibration->GetCurrentStep() == 19)
; 1712 :                     || (pCalibration->GetCurrentStep() == 22)
; 1713 :                     || (pCalibration->GetCurrentStep() == 23) ) )

  00a54	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00a59	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00a5e	8b c8		 mov	 ecx, eax
  00a60	e8 00 00 00 00	 call	 ?IsRunning@CCalibration@@QAEHXZ ; CCalibration::IsRunning
  00a65	85 c0		 test	 eax, eax
  00a67	0f 84 90 00 00
	00		 je	 $LN41@OSD_Refres@2
  00a6d	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00a72	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00a77	8b c8		 mov	 ecx, eax
  00a79	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  00a7e	83 f8 10	 cmp	 eax, 16			; 00000010H
  00a81	74 6e		 je	 SHORT $LN40@OSD_Refres@2
  00a83	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00a88	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00a8d	8b c8		 mov	 ecx, eax
  00a8f	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  00a94	83 f8 11	 cmp	 eax, 17			; 00000011H
  00a97	74 58		 je	 SHORT $LN40@OSD_Refres@2
  00a99	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00a9e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00aa3	8b c8		 mov	 ecx, eax
  00aa5	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  00aaa	83 f8 12	 cmp	 eax, 18			; 00000012H
  00aad	74 42		 je	 SHORT $LN40@OSD_Refres@2
  00aaf	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00ab4	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00ab9	8b c8		 mov	 ecx, eax
  00abb	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  00ac0	83 f8 13	 cmp	 eax, 19			; 00000013H
  00ac3	74 2c		 je	 SHORT $LN40@OSD_Refres@2
  00ac5	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00aca	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00acf	8b c8		 mov	 ecx, eax
  00ad1	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  00ad6	83 f8 16	 cmp	 eax, 22			; 00000016H
  00ad9	74 16		 je	 SHORT $LN40@OSD_Refres@2
  00adb	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00ae0	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00ae5	8b c8		 mov	 ecx, eax
  00ae7	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  00aec	83 f8 17	 cmp	 eax, 23			; 00000017H
  00aef	75 0c		 jne	 SHORT $LN41@OSD_Refres@2
$LN40@OSD_Refres@2:

; 1714 :                 {
; 1715 :                     Color = OSD_COLOR_CURRENT;

  00af1	c7 85 00 ff ff
	ff c8 96 00 00	 mov	 DWORD PTR _Color$[ebp], 38600 ; 000096c8H

; 1716 :                 }
; 1717 :                 else

  00afb	eb 0a		 jmp	 SHORT $LN39@OSD_Refres@2
$LN41@OSD_Refres@2:

; 1718 :                 {
; 1719 :                     Color = -1;

  00afd	c7 85 00 ff ff
	ff ff ff ff ff	 mov	 DWORD PTR _Color$[ebp], -1
$LN39@OSD_Refres@2:

; 1720 :                 }
; 1721 :                 OSD_AddText(szInfo, Size, Color, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  00b07	8b 55 e8	 mov	 edx, DWORD PTR _nLine$[ebp]
  00b0a	89 95 a0 fe ff
	ff		 mov	 DWORD PTR tv578[ebp], edx
  00b10	83 ec 08	 sub	 esp, 8
  00b13	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00b16	dd 1c 24	 fstp	 QWORD PTR [esp]
  00b19	83 ec 08	 sub	 esp, 8
  00b1c	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00b22	dd 1c 24	 fstp	 QWORD PTR [esp]
  00b25	8b 85 a0 fe ff
	ff		 mov	 eax, DWORD PTR tv578[ebp]
  00b2b	50		 push	 eax
  00b2c	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00b31	83 c4 14	 add	 esp, 20			; 00000014H
  00b34	dd 9d 98 fe ff
	ff		 fstp	 QWORD PTR tv580[ebp]
  00b3a	83 ec 08	 sub	 esp, 8
  00b3d	dd 85 98 fe ff
	ff		 fld	 QWORD PTR tv580[ebp]
  00b43	dd 1c 24	 fstp	 QWORD PTR [esp]
  00b46	83 ec 08	 sub	 esp, 8
  00b49	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00b4f	dd 1c 24	 fstp	 QWORD PTR [esp]
  00b52	6a 00		 push	 0
  00b54	6a ff		 push	 -1
  00b56	6a ff		 push	 -1
  00b58	8b 8d 00 ff ff
	ff		 mov	 ecx, DWORD PTR _Color$[ebp]
  00b5e	51		 push	 ecx
  00b5f	83 ec 08	 sub	 esp, 8
  00b62	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00b65	dd 1c 24	 fstp	 QWORD PTR [esp]
  00b68	8d 95 14 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  00b6e	52		 push	 edx
  00b6f	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00b74	83 c4 2c	 add	 esp, 44			; 0000002cH
  00b77	8b 45 e8	 mov	 eax, DWORD PTR _nLine$[ebp]
  00b7a	83 c0 01	 add	 eax, 1
  00b7d	89 45 e8	 mov	 DWORD PTR _nLine$[ebp], eax
$LN42@OSD_Refres@2:

; 1722 :             }
; 1723 : 
; 1724 :             // do Hue
; 1725 :             pSetting = pSource->GetHue();

  00b80	8b 4d c8	 mov	 ecx, DWORD PTR _pSource$[ebp]
  00b83	8b 11		 mov	 edx, DWORD PTR [ecx]
  00b85	8b 4d c8	 mov	 ecx, DWORD PTR _pSource$[ebp]
  00b88	8b 42 34	 mov	 eax, DWORD PTR [edx+52]
  00b8b	ff d0		 call	 eax
  00b8d	89 45 d0	 mov	 DWORD PTR _pSetting$[ebp], eax

; 1726 :             if(pSetting != NULL)

  00b90	83 7d d0 00	 cmp	 DWORD PTR _pSetting$[ebp], 0
  00b94	0f 84 19 01 00
	00		 je	 $LN38@OSD_Refres@2

; 1727 :             {
; 1728 :                 _stprintf (szInfo, _T("Hue : %+04d"), pSetting->GetValue());

  00b9a	8b 4d d0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  00b9d	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00ba2	50		 push	 eax
  00ba3	68 00 00 00 00	 push	 OFFSET ??_C@_1BI@KMCCJ@?$AAH?$AAu?$AAe?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA?$CL?$AA0?$AA4?$AAd?$AA?$AA@
  00ba8	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  00bae	51		 push	 ecx
  00baf	e8 00 00 00 00	 call	 __swprintf
  00bb4	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1729 :                 if ( pCalibration->IsRunning()
; 1730 :                   && ( (pCalibration->GetCurrentStep() == 20)
; 1731 :                     || (pCalibration->GetCurrentStep() == 21)
; 1732 :                     || (pCalibration->GetCurrentStep() == 22)
; 1733 :                     || (pCalibration->GetCurrentStep() == 23) ) )

  00bb7	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00bbc	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00bc1	8b c8		 mov	 ecx, eax
  00bc3	e8 00 00 00 00	 call	 ?IsRunning@CCalibration@@QAEHXZ ; CCalibration::IsRunning
  00bc8	85 c0		 test	 eax, eax
  00bca	74 64		 je	 SHORT $LN37@OSD_Refres@2
  00bcc	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00bd1	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00bd6	8b c8		 mov	 ecx, eax
  00bd8	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  00bdd	83 f8 14	 cmp	 eax, 20			; 00000014H
  00be0	74 42		 je	 SHORT $LN36@OSD_Refres@2
  00be2	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00be7	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00bec	8b c8		 mov	 ecx, eax
  00bee	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  00bf3	83 f8 15	 cmp	 eax, 21			; 00000015H
  00bf6	74 2c		 je	 SHORT $LN36@OSD_Refres@2
  00bf8	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00bfd	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00c02	8b c8		 mov	 ecx, eax
  00c04	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  00c09	83 f8 16	 cmp	 eax, 22			; 00000016H
  00c0c	74 16		 je	 SHORT $LN36@OSD_Refres@2
  00c0e	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00c13	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00c18	8b c8		 mov	 ecx, eax
  00c1a	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  00c1f	83 f8 17	 cmp	 eax, 23			; 00000017H
  00c22	75 0c		 jne	 SHORT $LN37@OSD_Refres@2
$LN36@OSD_Refres@2:

; 1734 :                 {
; 1735 :                     Color = OSD_COLOR_CURRENT;

  00c24	c7 85 00 ff ff
	ff c8 96 00 00	 mov	 DWORD PTR _Color$[ebp], 38600 ; 000096c8H

; 1736 :                 }
; 1737 :                 else

  00c2e	eb 0a		 jmp	 SHORT $LN35@OSD_Refres@2
$LN37@OSD_Refres@2:

; 1738 :                 {
; 1739 :                     Color = -1;

  00c30	c7 85 00 ff ff
	ff ff ff ff ff	 mov	 DWORD PTR _Color$[ebp], -1
$LN35@OSD_Refres@2:

; 1740 :                 }
; 1741 :                 OSD_AddText(szInfo, Size, Color, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  00c3a	8b 55 e8	 mov	 edx, DWORD PTR _nLine$[ebp]
  00c3d	89 95 94 fe ff
	ff		 mov	 DWORD PTR tv628[ebp], edx
  00c43	83 ec 08	 sub	 esp, 8
  00c46	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00c49	dd 1c 24	 fstp	 QWORD PTR [esp]
  00c4c	83 ec 08	 sub	 esp, 8
  00c4f	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00c55	dd 1c 24	 fstp	 QWORD PTR [esp]
  00c58	8b 85 94 fe ff
	ff		 mov	 eax, DWORD PTR tv628[ebp]
  00c5e	50		 push	 eax
  00c5f	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00c64	83 c4 14	 add	 esp, 20			; 00000014H
  00c67	dd 9d 8c fe ff
	ff		 fstp	 QWORD PTR tv630[ebp]
  00c6d	83 ec 08	 sub	 esp, 8
  00c70	dd 85 8c fe ff
	ff		 fld	 QWORD PTR tv630[ebp]
  00c76	dd 1c 24	 fstp	 QWORD PTR [esp]
  00c79	83 ec 08	 sub	 esp, 8
  00c7c	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00c82	dd 1c 24	 fstp	 QWORD PTR [esp]
  00c85	6a 00		 push	 0
  00c87	6a ff		 push	 -1
  00c89	6a ff		 push	 -1
  00c8b	8b 8d 00 ff ff
	ff		 mov	 ecx, DWORD PTR _Color$[ebp]
  00c91	51		 push	 ecx
  00c92	83 ec 08	 sub	 esp, 8
  00c95	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00c98	dd 1c 24	 fstp	 QWORD PTR [esp]
  00c9b	8d 95 14 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  00ca1	52		 push	 edx
  00ca2	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00ca7	83 c4 2c	 add	 esp, 44			; 0000002cH
  00caa	8b 45 e8	 mov	 eax, DWORD PTR _nLine$[ebp]
  00cad	83 c0 01	 add	 eax, 1
  00cb0	89 45 e8	 mov	 DWORD PTR _nLine$[ebp], eax
$LN38@OSD_Refres@2:

; 1742 :             }
; 1743 :         }
; 1744 :     }
; 1745 : 
; 1746 :     // Name of the test pattern
; 1747 :     pTestPattern = pCalibration->GetCurrentTestPattern();

  00cb3	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00cb8	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00cbd	8b c8		 mov	 ecx, eax
  00cbf	e8 00 00 00 00	 call	 ?GetCurrentTestPattern@CCalibration@@QAEPAVCTestPattern@@XZ ; CCalibration::GetCurrentTestPattern
  00cc4	89 45 c4	 mov	 DWORD PTR _pTestPattern$[ebp], eax

; 1748 :     if (pTestPattern != NULL)

  00cc7	83 7d c4 00	 cmp	 DWORD PTR _pTestPattern$[ebp], 0
  00ccb	0f 84 90 00 00
	00		 je	 $LN34@OSD_Refres@2

; 1749 :     {
; 1750 :         OSD_AddText(pTestPattern->GetName().c_str(), Size, OSD_COLOR_SECTION, -1, OSDB_USERDEFINED, OSD_XPOS_CENTER, 0.5, OSD_GetLineYpos (3, dfMargin, Size));

  00cd1	8d 8d dc fe ff
	ff		 lea	 ecx, DWORD PTR $T337683[ebp]
  00cd7	51		 push	 ecx
  00cd8	8b 4d c4	 mov	 ecx, DWORD PTR _pTestPattern$[ebp]
  00cdb	e8 00 00 00 00	 call	 ?GetName@CTestPattern@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CTestPattern::GetName
  00ce0	89 85 88 fe ff
	ff		 mov	 DWORD PTR tv1077[ebp], eax
  00ce6	8b 95 88 fe ff
	ff		 mov	 edx, DWORD PTR tv1077[ebp]
  00cec	89 95 84 fe ff
	ff		 mov	 DWORD PTR tv1076[ebp], edx
  00cf2	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00cf9	83 ec 08	 sub	 esp, 8
  00cfc	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00cff	dd 1c 24	 fstp	 QWORD PTR [esp]
  00d02	83 ec 08	 sub	 esp, 8
  00d05	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00d0b	dd 1c 24	 fstp	 QWORD PTR [esp]
  00d0e	6a 03		 push	 3
  00d10	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00d15	83 c4 0c	 add	 esp, 12			; 0000000cH
  00d18	dd 1c 24	 fstp	 QWORD PTR [esp]
  00d1b	83 ec 08	 sub	 esp, 8
  00d1e	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fe0000000000000
  00d24	dd 1c 24	 fstp	 QWORD PTR [esp]
  00d27	6a 02		 push	 2
  00d29	6a ff		 push	 -1
  00d2b	6a ff		 push	 -1
  00d2d	68 96 96 ff 00	 push	 16750230		; 00ff9696H
  00d32	83 ec 08	 sub	 esp, 8
  00d35	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00d38	dd 1c 24	 fstp	 QWORD PTR [esp]
  00d3b	8b 8d 84 fe ff
	ff		 mov	 ecx, DWORD PTR tv1076[ebp]
  00d41	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
  00d46	50		 push	 eax
  00d47	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00d4c	83 c4 2c	 add	 esp, 44			; 0000002cH
  00d4f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00d56	8d 8d dc fe ff
	ff		 lea	 ecx, DWORD PTR $T337683[ebp]
  00d5c	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> >
$LN34@OSD_Refres@2:

; 1751 :     }
; 1752 : 
; 1753 :     if (pCalibration->IsRunning() && (pTestPattern != NULL))

  00d61	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00d66	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00d6b	8b c8		 mov	 ecx, eax
  00d6d	e8 00 00 00 00	 call	 ?IsRunning@CCalibration@@QAEHXZ ; CCalibration::IsRunning
  00d72	85 c0		 test	 eax, eax
  00d74	0f 84 8f 0a 00
	00		 je	 $LN14@OSD_Refres@2
  00d7a	83 7d c4 00	 cmp	 DWORD PTR _pTestPattern$[ebp], 0
  00d7e	0f 84 85 0a 00
	00		 je	 $LN14@OSD_Refres@2

; 1754 :     {
; 1755 :         if ( (pCalibration->GetType() != CAL_MANUAL)
; 1756 :           && (pCalibration->GetType() != CAL_CHECK_YUV_RANGE) )

  00d84	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00d89	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00d8e	8b c8		 mov	 ecx, eax
  00d90	e8 00 00 00 00	 call	 ?GetType@CCalibration@@QAE?AW4eTypeCalibration@@XZ ; CCalibration::GetType
  00d95	85 c0		 test	 eax, eax
  00d97	0f 84 66 01 00
	00		 je	 $LN32@OSD_Refres@2
  00d9d	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00da2	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00da7	8b c8		 mov	 ecx, eax
  00da9	e8 00 00 00 00	 call	 ?GetType@CCalibration@@QAE?AW4eTypeCalibration@@XZ ; CCalibration::GetType
  00dae	83 f8 04	 cmp	 eax, 4
  00db1	0f 84 4c 01 00
	00		 je	 $LN32@OSD_Refres@2

; 1757 :         {
; 1758 :             switch (pCalibration->GetCurrentStep())

  00db7	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00dbc	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00dc1	8b c8		 mov	 ecx, eax
  00dc3	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  00dc8	89 85 80 fe ff
	ff		 mov	 DWORD PTR tv683[ebp], eax
  00dce	8b 85 80 fe ff
	ff		 mov	 eax, DWORD PTR tv683[ebp]
  00dd4	83 c0 01	 add	 eax, 1
  00dd7	89 85 80 fe ff
	ff		 mov	 DWORD PTR tv683[ebp], eax
  00ddd	83 bd 80 fe ff
	ff 18		 cmp	 DWORD PTR tv683[ebp], 24 ; 00000018H
  00de4	0f 87 b4 00 00
	00		 ja	 $LN22@OSD_Refres@2
  00dea	8b 8d 80 fe ff
	ff		 mov	 ecx, DWORD PTR tv683[ebp]
  00df0	0f b6 91 00 00
	00 00		 movzx	 edx, BYTE PTR $LN75@OSD_Refres@2[ecx]
  00df7	ff 24 95 00 00
	00 00		 jmp	 DWORD PTR $LN77@OSD_Refres@2[edx*4]
$LN29@OSD_Refres@2:

; 1759 :             {
; 1760 :             case -1:
; 1761 :                 _tcscpy(szInfo, _T("Calibration finished"));

  00dfe	68 00 00 00 00	 push	 OFFSET ??_C@_1CK@JOOCPLEH@?$AAC?$AAa?$AAl?$AAi?$AAb?$AAr?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAf?$AAi?$AAn?$AAi?$AAs?$AAh?$AAe?$AAd?$AA?$AA@
  00e03	8d 85 14 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  00e09	50		 push	 eax
  00e0a	e8 00 00 00 00	 call	 _wcscpy
  00e0f	83 c4 08	 add	 esp, 8

; 1762 :                 break;

  00e12	e9 9b 00 00 00	 jmp	 $LN30@OSD_Refres@2
$LN28@OSD_Refres@2:

; 1763 :             case 1:
; 1764 :             case 2:
; 1765 :             case 3:
; 1766 :             case 4:
; 1767 :                 _tcscpy(szInfo, _T("Adjusting Brightness ..."));

  00e17	68 00 00 00 00	 push	 OFFSET ??_C@_1DC@BONEMBAB@?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AAi?$AAn?$AAg?$AA?5?$AAB?$AAr?$AAi?$AAg?$AAh?$AAt?$AAn?$AAe?$AAs?$AAs?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@
  00e1c	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  00e22	51		 push	 ecx
  00e23	e8 00 00 00 00	 call	 _wcscpy
  00e28	83 c4 08	 add	 esp, 8

; 1768 :                 break;

  00e2b	e9 82 00 00 00	 jmp	 $LN30@OSD_Refres@2
$LN27@OSD_Refres@2:

; 1769 :             case 5:
; 1770 :             case 6:
; 1771 :             case 7:
; 1772 :             case 8:
; 1773 :                 _tcscpy(szInfo, _T("Adjusting Contrast ..."));

  00e30	68 00 00 00 00	 push	 OFFSET ??_C@_1CO@ECJOKAJG@?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AAi?$AAn?$AAg?$AA?5?$AAC?$AAo?$AAn?$AAt?$AAr?$AAa?$AAs?$AAt?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@
  00e35	8d 95 14 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  00e3b	52		 push	 edx
  00e3c	e8 00 00 00 00	 call	 _wcscpy
  00e41	83 c4 08	 add	 esp, 8

; 1774 :                 break;

  00e44	eb 6c		 jmp	 SHORT $LN30@OSD_Refres@2
$LN26@OSD_Refres@2:

; 1775 :             case 10:
; 1776 :             case 11:
; 1777 :                 _tcscpy(szInfo, _T("Fine tuning of brightness and contrast ..."));

  00e46	68 00 00 00 00	 push	 OFFSET ??_C@_1FG@NHDKHJPD@?$AAF?$AAi?$AAn?$AAe?$AA?5?$AAt?$AAu?$AAn?$AAi?$AAn?$AAg?$AA?5?$AAo?$AAf?$AA?5?$AAb?$AAr?$AAi?$AAg?$AAh?$AAt?$AAn?$AAe?$AAs?$AAs?$AA?5?$AAa?$AAn?$AAd?$AA?5?$AAc?$AAo@
  00e4b	8d 85 14 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  00e51	50		 push	 eax
  00e52	e8 00 00 00 00	 call	 _wcscpy
  00e57	83 c4 08	 add	 esp, 8

; 1778 :                 break;

  00e5a	eb 56		 jmp	 SHORT $LN30@OSD_Refres@2
$LN25@OSD_Refres@2:

; 1779 :             case 12:
; 1780 :             case 13:
; 1781 :             case 14:
; 1782 :             case 15:
; 1783 :             case 16:
; 1784 :             case 17:
; 1785 :             case 18:
; 1786 :             case 19:
; 1787 :                 _tcscpy(szInfo, _T("Adjusting Color ..."));

  00e5c	68 00 00 00 00	 push	 OFFSET ??_C@_1CI@EEGEPEED@?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AAi?$AAn?$AAg?$AA?5?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@
  00e61	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  00e67	51		 push	 ecx
  00e68	e8 00 00 00 00	 call	 _wcscpy
  00e6d	83 c4 08	 add	 esp, 8

; 1788 :                 break;

  00e70	eb 40		 jmp	 SHORT $LN30@OSD_Refres@2
$LN24@OSD_Refres@2:

; 1789 :               case 20:
; 1790 :             case 21:
; 1791 :                 _tcscpy(szInfo, _T("Adjusting Hue ..."));

  00e72	68 00 00 00 00	 push	 OFFSET ??_C@_1CE@OJAGLJDK@?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AAi?$AAn?$AAg?$AA?5?$AAH?$AAu?$AAe?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@
  00e77	8d 95 14 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  00e7d	52		 push	 edx
  00e7e	e8 00 00 00 00	 call	 _wcscpy
  00e83	83 c4 08	 add	 esp, 8

; 1792 :                 break;

  00e86	eb 2a		 jmp	 SHORT $LN30@OSD_Refres@2
$LN23@OSD_Refres@2:

; 1793 :             case 22:
; 1794 :             case 23:
; 1795 :                 _tcscpy(szInfo, _T("Fine tuning of color ..."));

  00e88	68 00 00 00 00	 push	 OFFSET ??_C@_1DC@JHEGILFI@?$AAF?$AAi?$AAn?$AAe?$AA?5?$AAt?$AAu?$AAn?$AAi?$AAn?$AAg?$AA?5?$AAo?$AAf?$AA?5?$AAc?$AAo?$AAl?$AAo?$AAr?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@
  00e8d	8d 85 14 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  00e93	50		 push	 eax
  00e94	e8 00 00 00 00	 call	 _wcscpy
  00e99	83 c4 08	 add	 esp, 8

; 1796 :                 break;

  00e9c	eb 14		 jmp	 SHORT $LN30@OSD_Refres@2
$LN22@OSD_Refres@2:

; 1797 :             default:
; 1798 :                 _tcscpy(szInfo, _T(""));

  00e9e	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  00ea3	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  00ea9	51		 push	 ecx
  00eaa	e8 00 00 00 00	 call	 _wcscpy
  00eaf	83 c4 08	 add	 esp, 8
$LN30@OSD_Refres@2:

; 1799 :                 break;
; 1800 :             }
; 1801 :             OSD_AddText(szInfo, Size, OSD_COLOR_CURRENT, -1, OSDB_USERDEFINED, OSD_XPOS_CENTER, 0.5, OSD_GetLineYpos (5, dfMargin, Size));

  00eb2	83 ec 08	 sub	 esp, 8
  00eb5	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00eb8	dd 1c 24	 fstp	 QWORD PTR [esp]
  00ebb	83 ec 08	 sub	 esp, 8
  00ebe	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00ec4	dd 1c 24	 fstp	 QWORD PTR [esp]
  00ec7	6a 05		 push	 5
  00ec9	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00ece	83 c4 0c	 add	 esp, 12			; 0000000cH
  00ed1	dd 1c 24	 fstp	 QWORD PTR [esp]
  00ed4	83 ec 08	 sub	 esp, 8
  00ed7	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fe0000000000000
  00edd	dd 1c 24	 fstp	 QWORD PTR [esp]
  00ee0	6a 02		 push	 2
  00ee2	6a ff		 push	 -1
  00ee4	6a ff		 push	 -1
  00ee6	68 c8 96 00 00	 push	 38600			; 000096c8H
  00eeb	83 ec 08	 sub	 esp, 8
  00eee	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00ef1	dd 1c 24	 fstp	 QWORD PTR [esp]
  00ef4	8d 95 14 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  00efa	52		 push	 edx
  00efb	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00f00	83 c4 2c	 add	 esp, 44			; 0000002cH
$LN32@OSD_Refres@2:

; 1802 :         }
; 1803 : 
; 1804 :         if ( (pCalibration->GetType() == CAL_MANUAL)
; 1805 :           || (pCalibration->GetType() == CAL_CHECK_YUV_RANGE)
; 1806 :           || (pCalibration->GetCurrentStep() == -1) )

  00f03	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00f08	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00f0d	8b c8		 mov	 ecx, eax
  00f0f	e8 00 00 00 00	 call	 ?GetType@CCalibration@@QAE?AW4eTypeCalibration@@XZ ; CCalibration::GetType
  00f14	85 c0		 test	 eax, eax
  00f16	74 30		 je	 SHORT $LN20@OSD_Refres@2
  00f18	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00f1d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00f22	8b c8		 mov	 ecx, eax
  00f24	e8 00 00 00 00	 call	 ?GetType@CCalibration@@QAE?AW4eTypeCalibration@@XZ ; CCalibration::GetType
  00f29	83 f8 04	 cmp	 eax, 4
  00f2c	74 1a		 je	 SHORT $LN20@OSD_Refres@2
  00f2e	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00f33	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00f38	8b c8		 mov	 ecx, eax
  00f3a	e8 00 00 00 00	 call	 ?GetCurrentStep@CCalibration@@QAEHXZ ; CCalibration::GetCurrentStep
  00f3f	83 f8 ff	 cmp	 eax, -1
  00f42	0f 85 c1 08 00
	00		 jne	 $LN14@OSD_Refres@2
$LN20@OSD_Refres@2:

; 1807 :         {
; 1808 :             nLine = 4;

  00f48	c7 45 e8 04 00
	00 00		 mov	 DWORD PTR _nLine$[ebp], 4

; 1809 : 
; 1810 :             if ( Setting_GetValue(WM_CALIBR_GETVALUE, SHOW_RGB_DELTA)
; 1811 :               && (pCalibration->GetType() == CAL_MANUAL) )

  00f4f	6a 02		 push	 2
  00f51	68 24 80 00 00	 push	 32804			; 00008024H
  00f56	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00f5b	83 c4 08	 add	 esp, 8
  00f5e	85 c0		 test	 eax, eax
  00f60	74 63		 je	 SHORT $LN19@OSD_Refres@2
  00f62	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00f67	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00f6c	8b c8		 mov	 ecx, eax
  00f6e	e8 00 00 00 00	 call	 ?GetType@CCalibration@@QAE?AW4eTypeCalibration@@XZ ; CCalibration::GetType
  00f73	85 c0		 test	 eax, eax
  00f75	75 4e		 jne	 SHORT $LN19@OSD_Refres@2

; 1812 :             {
; 1813 :                 OSD_AddText(_T("Delta RGB"), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine, dfMargin, Size));

  00f77	83 ec 08	 sub	 esp, 8
  00f7a	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00f7d	dd 1c 24	 fstp	 QWORD PTR [esp]
  00f80	83 ec 08	 sub	 esp, 8
  00f83	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00f89	dd 1c 24	 fstp	 QWORD PTR [esp]
  00f8c	8b 45 e8	 mov	 eax, DWORD PTR _nLine$[ebp]
  00f8f	50		 push	 eax
  00f90	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00f95	83 c4 0c	 add	 esp, 12			; 0000000cH
  00f98	dd 1c 24	 fstp	 QWORD PTR [esp]
  00f9b	83 ec 08	 sub	 esp, 8
  00f9e	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00fa4	dd 1c 24	 fstp	 QWORD PTR [esp]
  00fa7	6a 00		 push	 0
  00fa9	6a ff		 push	 -1
  00fab	6a ff		 push	 -1
  00fad	6a ff		 push	 -1
  00faf	83 ec 08	 sub	 esp, 8
  00fb2	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00fb5	dd 1c 24	 fstp	 QWORD PTR [esp]
  00fb8	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@CNEHJJPF@?$AAD?$AAe?$AAl?$AAt?$AAa?$AA?5?$AAR?$AAG?$AAB?$AA?$AA@
  00fbd	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00fc2	83 c4 2c	 add	 esp, 44			; 0000002cH
$LN19@OSD_Refres@2:

; 1814 :             }
; 1815 :             if ( Setting_GetValue(WM_CALIBR_GETVALUE, SHOW_YUV_DELTA)
; 1816 :               && (pCalibration->GetType() == CAL_MANUAL) )

  00fc5	6a 03		 push	 3
  00fc7	68 24 80 00 00	 push	 32804			; 00008024H
  00fcc	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00fd1	83 c4 08	 add	 esp, 8
  00fd4	85 c0		 test	 eax, eax
  00fd6	74 65		 je	 SHORT $LN18@OSD_Refres@2
  00fd8	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  00fdd	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  00fe2	8b c8		 mov	 ecx, eax
  00fe4	e8 00 00 00 00	 call	 ?GetType@CCalibration@@QAE?AW4eTypeCalibration@@XZ ; CCalibration::GetType
  00fe9	85 c0		 test	 eax, eax
  00feb	75 50		 jne	 SHORT $LN18@OSD_Refres@2

; 1817 :             {
; 1818 :                 OSD_AddText(_T("Delta YUV"), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine, dfMargin, Size));

  00fed	83 ec 08	 sub	 esp, 8
  00ff0	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00ff3	dd 1c 24	 fstp	 QWORD PTR [esp]
  00ff6	83 ec 08	 sub	 esp, 8
  00ff9	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00fff	dd 1c 24	 fstp	 QWORD PTR [esp]
  01002	8b 4d e8	 mov	 ecx, DWORD PTR _nLine$[ebp]
  01005	51		 push	 ecx
  01006	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  0100b	83 c4 0c	 add	 esp, 12			; 0000000cH
  0100e	dd 1c 24	 fstp	 QWORD PTR [esp]
  01011	d9 e8		 fld1
  01013	dc a5 0c ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  01019	83 ec 08	 sub	 esp, 8
  0101c	dd 1c 24	 fstp	 QWORD PTR [esp]
  0101f	6a 01		 push	 1
  01021	6a ff		 push	 -1
  01023	6a ff		 push	 -1
  01025	6a ff		 push	 -1
  01027	83 ec 08	 sub	 esp, 8
  0102a	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0102d	dd 1c 24	 fstp	 QWORD PTR [esp]
  01030	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@OBEIOGPL@?$AAD?$AAe?$AAl?$AAt?$AAa?$AA?5?$AAY?$AAU?$AAV?$AA?$AA@
  01035	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  0103a	83 c4 2c	 add	 esp, 44			; 0000002cH
$LN18@OSD_Refres@2:

; 1819 :             }
; 1820 :             nLine++;

  0103d	8b 55 e8	 mov	 edx, DWORD PTR _nLine$[ebp]
  01040	83 c2 01	 add	 edx, 1
  01043	89 55 e8	 mov	 DWORD PTR _nLine$[ebp], edx

; 1821 : 
; 1822 :             pSubPattern = pCalibration->GetCurrentSubPattern();

  01046	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  0104b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  01050	8b c8		 mov	 ecx, eax
  01052	e8 00 00 00 00	 call	 ?GetCurrentSubPattern@CCalibration@@QAEPAVCSubPattern@@XZ ; CCalibration::GetCurrentSubPattern
  01057	89 45 c0	 mov	 DWORD PTR _pSubPattern$[ebp], eax

; 1823 :             if (pSubPattern != NULL)

  0105a	83 7d c0 00	 cmp	 DWORD PTR _pSubPattern$[ebp], 0
  0105e	0f 84 a5 07 00
	00		 je	 $LN14@OSD_Refres@2

; 1824 :             {
; 1825 :                 for(vector<CColorBar*>::iterator it = pSubPattern->m_ColorBars.begin();

  01064	8d 85 f8 fe ff
	ff		 lea	 eax, DWORD PTR _it$149189[ebp]
  0106a	50		 push	 eax
  0106b	8b 4d c0	 mov	 ecx, DWORD PTR _pSubPattern$[ebp]
  0106e	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@2@XZ ; std::vector<CColorBar *,std::allocator<CColorBar *> >::begin

; 1826 :                     it != pSubPattern->m_ColorBars.end();

  01073	eb 0b		 jmp	 SHORT $LN16@OSD_Refres@2
$LN15@OSD_Refres@2:

; 1827 :                     ++it)

  01075	8d 8d f8 fe ff
	ff		 lea	 ecx, DWORD PTR _it$149189[ebp]
  0107b	e8 00 00 00 00	 call	 ??E?$_Vector_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<CColorBar *,std::allocator<CColorBar *> >::operator++
$LN16@OSD_Refres@2:
  01080	8d 8d d4 fe ff
	ff		 lea	 ecx, DWORD PTR $T337684[ebp]
  01086	51		 push	 ecx
  01087	8b 4d c0	 mov	 ecx, DWORD PTR _pSubPattern$[ebp]
  0108a	e8 00 00 00 00	 call	 ?end@?$vector@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@2@XZ ; std::vector<CColorBar *,std::allocator<CColorBar *> >::end
  0108f	50		 push	 eax
  01090	8d 8d f8 fe ff
	ff		 lea	 ecx, DWORD PTR _it$149189[ebp]
  01096	e8 00 00 00 00	 call	 ??9?$_Vector_const_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CColorBar *,std::allocator<CColorBar *> >::operator!=
  0109b	0f b6 d0	 movzx	 edx, al
  0109e	85 d2		 test	 edx, edx
  010a0	0f 84 63 07 00
	00		 je	 $LN14@OSD_Refres@2

; 1828 :                 {
; 1829 :                     if (pCalibration->GetType() == CAL_CHECK_YUV_RANGE)

  010a6	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  010ab	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  010b0	8b c8		 mov	 ecx, eax
  010b2	e8 00 00 00 00	 call	 ?GetType@CCalibration@@QAE?AW4eTypeCalibration@@XZ ; CCalibration::GetType
  010b7	83 f8 04	 cmp	 eax, 4
  010ba	0f 85 13 02 00
	00		 jne	 $LN13@OSD_Refres@2

; 1830 :                     {
; 1831 :                         if ( (*it)->GetMinColor(&val1, &val2, &val3)
; 1832 :                           && (*it)->GetMaxColor(&val4, &val5, &val6) )

  010c0	8d 45 cf	 lea	 eax, DWORD PTR _val3$[ebp]
  010c3	50		 push	 eax
  010c4	8d 4d 96	 lea	 ecx, DWORD PTR _val2$[ebp]
  010c7	51		 push	 ecx
  010c8	8d 95 06 ff ff
	ff		 lea	 edx, DWORD PTR _val1$[ebp]
  010ce	52		 push	 edx
  010cf	8d 8d f8 fe ff
	ff		 lea	 ecx, DWORD PTR _it$149189[ebp]
  010d5	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QBEAAPAVCColorBar@@XZ ; std::_Vector_iterator<CColorBar *,std::allocator<CColorBar *> >::operator*
  010da	8b 08		 mov	 ecx, DWORD PTR [eax]
  010dc	e8 00 00 00 00	 call	 ?GetMinColor@CColorBar@@QAEHPAE00@Z ; CColorBar::GetMinColor
  010e1	85 c0		 test	 eax, eax
  010e3	0f 84 e5 01 00
	00		 je	 $LN12@OSD_Refres@2
  010e9	8d 45 97	 lea	 eax, DWORD PTR _val6$[ebp]
  010ec	50		 push	 eax
  010ed	8d 8d 07 ff ff
	ff		 lea	 ecx, DWORD PTR _val5$[ebp]
  010f3	51		 push	 ecx
  010f4	8d 55 df	 lea	 edx, DWORD PTR _val4$[ebp]
  010f7	52		 push	 edx
  010f8	8d 8d f8 fe ff
	ff		 lea	 ecx, DWORD PTR _it$149189[ebp]
  010fe	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QBEAAPAVCColorBar@@XZ ; std::_Vector_iterator<CColorBar *,std::allocator<CColorBar *> >::operator*
  01103	8b 08		 mov	 ecx, DWORD PTR [eax]
  01105	e8 00 00 00 00	 call	 ?GetMaxColor@CColorBar@@QAEHPAE00@Z ; CColorBar::GetMaxColor
  0110a	85 c0		 test	 eax, eax
  0110c	0f 84 bc 01 00
	00		 je	 $LN12@OSD_Refres@2

; 1833 :                         {
; 1834 :                             _stprintf (szInfo, _T("Y Range [%u,%u]"), val1, val4);

  01112	0f b6 45 df	 movzx	 eax, BYTE PTR _val4$[ebp]
  01116	50		 push	 eax
  01117	0f b6 8d 06 ff
	ff ff		 movzx	 ecx, BYTE PTR _val1$[ebp]
  0111e	51		 push	 ecx
  0111f	68 00 00 00 00	 push	 OFFSET ??_C@_1CA@IBKPJBPE@?$AAY?$AA?5?$AAR?$AAa?$AAn?$AAg?$AAe?$AA?5?$AA?$FL?$AA?$CF?$AAu?$AA?0?$AA?$CF?$AAu?$AA?$FN?$AA?$AA@
  01124	8d 95 14 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  0112a	52		 push	 edx
  0112b	e8 00 00 00 00	 call	 __swprintf
  01130	83 c4 10	 add	 esp, 16			; 00000010H

; 1835 :                             OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_CENTER, 0.5, OSD_GetLineYpos (nLine++, dfMargin, Size));

  01133	8b 45 e8	 mov	 eax, DWORD PTR _nLine$[ebp]
  01136	89 85 7c fe ff
	ff		 mov	 DWORD PTR tv828[ebp], eax
  0113c	83 ec 08	 sub	 esp, 8
  0113f	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  01142	dd 1c 24	 fstp	 QWORD PTR [esp]
  01145	83 ec 08	 sub	 esp, 8
  01148	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  0114e	dd 1c 24	 fstp	 QWORD PTR [esp]
  01151	8b 8d 7c fe ff
	ff		 mov	 ecx, DWORD PTR tv828[ebp]
  01157	51		 push	 ecx
  01158	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  0115d	83 c4 14	 add	 esp, 20			; 00000014H
  01160	dd 9d 74 fe ff
	ff		 fstp	 QWORD PTR tv830[ebp]
  01166	83 ec 08	 sub	 esp, 8
  01169	dd 85 74 fe ff
	ff		 fld	 QWORD PTR tv830[ebp]
  0116f	dd 1c 24	 fstp	 QWORD PTR [esp]
  01172	83 ec 08	 sub	 esp, 8
  01175	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fe0000000000000
  0117b	dd 1c 24	 fstp	 QWORD PTR [esp]
  0117e	6a 02		 push	 2
  01180	6a ff		 push	 -1
  01182	6a ff		 push	 -1
  01184	6a ff		 push	 -1
  01186	83 ec 08	 sub	 esp, 8
  01189	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0118c	dd 1c 24	 fstp	 QWORD PTR [esp]
  0118f	8d 95 14 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  01195	52		 push	 edx
  01196	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  0119b	83 c4 2c	 add	 esp, 44			; 0000002cH
  0119e	8b 45 e8	 mov	 eax, DWORD PTR _nLine$[ebp]
  011a1	83 c0 01	 add	 eax, 1
  011a4	89 45 e8	 mov	 DWORD PTR _nLine$[ebp], eax

; 1836 :                             _stprintf (szInfo, _T("U Range [%u,%u]"), val2, val5);

  011a7	0f b6 8d 07 ff
	ff ff		 movzx	 ecx, BYTE PTR _val5$[ebp]
  011ae	51		 push	 ecx
  011af	0f b6 55 96	 movzx	 edx, BYTE PTR _val2$[ebp]
  011b3	52		 push	 edx
  011b4	68 00 00 00 00	 push	 OFFSET ??_C@_1CA@BDDBLPIK@?$AAU?$AA?5?$AAR?$AAa?$AAn?$AAg?$AAe?$AA?5?$AA?$FL?$AA?$CF?$AAu?$AA?0?$AA?$CF?$AAu?$AA?$FN?$AA?$AA@
  011b9	8d 85 14 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  011bf	50		 push	 eax
  011c0	e8 00 00 00 00	 call	 __swprintf
  011c5	83 c4 10	 add	 esp, 16			; 00000010H

; 1837 :                             OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_CENTER, 0.5, OSD_GetLineYpos (nLine++, dfMargin, Size));

  011c8	8b 4d e8	 mov	 ecx, DWORD PTR _nLine$[ebp]
  011cb	89 8d 70 fe ff
	ff		 mov	 DWORD PTR tv849[ebp], ecx
  011d1	83 ec 08	 sub	 esp, 8
  011d4	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  011d7	dd 1c 24	 fstp	 QWORD PTR [esp]
  011da	83 ec 08	 sub	 esp, 8
  011dd	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  011e3	dd 1c 24	 fstp	 QWORD PTR [esp]
  011e6	8b 95 70 fe ff
	ff		 mov	 edx, DWORD PTR tv849[ebp]
  011ec	52		 push	 edx
  011ed	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  011f2	83 c4 14	 add	 esp, 20			; 00000014H
  011f5	dd 9d 68 fe ff
	ff		 fstp	 QWORD PTR tv851[ebp]
  011fb	83 ec 08	 sub	 esp, 8
  011fe	dd 85 68 fe ff
	ff		 fld	 QWORD PTR tv851[ebp]
  01204	dd 1c 24	 fstp	 QWORD PTR [esp]
  01207	83 ec 08	 sub	 esp, 8
  0120a	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fe0000000000000
  01210	dd 1c 24	 fstp	 QWORD PTR [esp]
  01213	6a 02		 push	 2
  01215	6a ff		 push	 -1
  01217	6a ff		 push	 -1
  01219	6a ff		 push	 -1
  0121b	83 ec 08	 sub	 esp, 8
  0121e	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  01221	dd 1c 24	 fstp	 QWORD PTR [esp]
  01224	8d 85 14 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  0122a	50		 push	 eax
  0122b	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  01230	83 c4 2c	 add	 esp, 44			; 0000002cH
  01233	8b 4d e8	 mov	 ecx, DWORD PTR _nLine$[ebp]
  01236	83 c1 01	 add	 ecx, 1
  01239	89 4d e8	 mov	 DWORD PTR _nLine$[ebp], ecx

; 1838 :                             _stprintf (szInfo, _T("V Range [%u,%u]"), val3, val6);

  0123c	0f b6 55 97	 movzx	 edx, BYTE PTR _val6$[ebp]
  01240	52		 push	 edx
  01241	0f b6 45 cf	 movzx	 eax, BYTE PTR _val3$[ebp]
  01245	50		 push	 eax
  01246	68 00 00 00 00	 push	 OFFSET ??_C@_1CA@NKCOLHDF@?$AAV?$AA?5?$AAR?$AAa?$AAn?$AAg?$AAe?$AA?5?$AA?$FL?$AA?$CF?$AAu?$AA?0?$AA?$CF?$AAu?$AA?$FN?$AA?$AA@
  0124b	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  01251	51		 push	 ecx
  01252	e8 00 00 00 00	 call	 __swprintf
  01257	83 c4 10	 add	 esp, 16			; 00000010H

; 1839 :                             OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_CENTER, 0.5, OSD_GetLineYpos (nLine++, dfMargin, Size));

  0125a	8b 55 e8	 mov	 edx, DWORD PTR _nLine$[ebp]
  0125d	89 95 64 fe ff
	ff		 mov	 DWORD PTR tv870[ebp], edx
  01263	83 ec 08	 sub	 esp, 8
  01266	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  01269	dd 1c 24	 fstp	 QWORD PTR [esp]
  0126c	83 ec 08	 sub	 esp, 8
  0126f	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  01275	dd 1c 24	 fstp	 QWORD PTR [esp]
  01278	8b 85 64 fe ff
	ff		 mov	 eax, DWORD PTR tv870[ebp]
  0127e	50		 push	 eax
  0127f	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  01284	83 c4 14	 add	 esp, 20			; 00000014H
  01287	dd 9d 5c fe ff
	ff		 fstp	 QWORD PTR tv872[ebp]
  0128d	83 ec 08	 sub	 esp, 8
  01290	dd 85 5c fe ff
	ff		 fld	 QWORD PTR tv872[ebp]
  01296	dd 1c 24	 fstp	 QWORD PTR [esp]
  01299	83 ec 08	 sub	 esp, 8
  0129c	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fe0000000000000
  012a2	dd 1c 24	 fstp	 QWORD PTR [esp]
  012a5	6a 02		 push	 2
  012a7	6a ff		 push	 -1
  012a9	6a ff		 push	 -1
  012ab	6a ff		 push	 -1
  012ad	83 ec 08	 sub	 esp, 8
  012b0	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  012b3	dd 1c 24	 fstp	 QWORD PTR [esp]
  012b6	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  012bc	51		 push	 ecx
  012bd	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  012c2	83 c4 2c	 add	 esp, 44			; 0000002cH
  012c5	8b 55 e8	 mov	 edx, DWORD PTR _nLine$[ebp]
  012c8	83 c2 01	 add	 edx, 1
  012cb	89 55 e8	 mov	 DWORD PTR _nLine$[ebp], edx
$LN12@OSD_Refres@2:

; 1840 :                         }
; 1841 :                     }
; 1842 :                     else

  012ce	e9 31 05 00 00	 jmp	 $LN1@OSD_Refres@2
$LN13@OSD_Refres@2:

; 1843 :                     {
; 1844 :                         (*it)->GetRefColor(FALSE, &val1, &val2, &val3);

  012d3	8d 45 cf	 lea	 eax, DWORD PTR _val3$[ebp]
  012d6	50		 push	 eax
  012d7	8d 4d 96	 lea	 ecx, DWORD PTR _val2$[ebp]
  012da	51		 push	 ecx
  012db	8d 95 06 ff ff
	ff		 lea	 edx, DWORD PTR _val1$[ebp]
  012e1	52		 push	 edx
  012e2	6a 00		 push	 0
  012e4	8d 8d f8 fe ff
	ff		 lea	 ecx, DWORD PTR _it$149189[ebp]
  012ea	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QBEAAPAVCColorBar@@XZ ; std::_Vector_iterator<CColorBar *,std::allocator<CColorBar *> >::operator*
  012ef	8b 08		 mov	 ecx, DWORD PTR [eax]
  012f1	e8 00 00 00 00	 call	 ?GetRefColor@CColorBar@@QAEXHPAE00@Z ; CColorBar::GetRefColor

; 1845 :                         BackColor = RGB(val1, val2, val3);

  012f6	0f b6 85 06 ff
	ff ff		 movzx	 eax, BYTE PTR _val1$[ebp]
  012fd	0f b6 4d 96	 movzx	 ecx, BYTE PTR _val2$[ebp]
  01301	c1 e1 08	 shl	 ecx, 8
  01304	0b c1		 or	 eax, ecx
  01306	0f b6 55 cf	 movzx	 edx, BYTE PTR _val3$[ebp]
  0130a	c1 e2 10	 shl	 edx, 16			; 00000010H
  0130d	0b c2		 or	 eax, edx
  0130f	89 45 ec	 mov	 DWORD PTR _BackColor$[ebp], eax

; 1846 : 
; 1847 :                         avail1 = (*it)->GetDeltaColor(FALSE, &dif_val1, &dif_val2, &dif_val3, &dif_total1);

  01312	8d 45 d4	 lea	 eax, DWORD PTR _dif_total1$[ebp]
  01315	50		 push	 eax
  01316	8d 4d e0	 lea	 ecx, DWORD PTR _dif_val3$[ebp]
  01319	51		 push	 ecx
  0131a	8d 95 08 ff ff
	ff		 lea	 edx, DWORD PTR _dif_val2$[ebp]
  01320	52		 push	 edx
  01321	8d 45 98	 lea	 eax, DWORD PTR _dif_val1$[ebp]
  01324	50		 push	 eax
  01325	6a 00		 push	 0
  01327	8d 8d f8 fe ff
	ff		 lea	 ecx, DWORD PTR _it$149189[ebp]
  0132d	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QBEAAPAVCColorBar@@XZ ; std::_Vector_iterator<CColorBar *,std::allocator<CColorBar *> >::operator*
  01332	8b 08		 mov	 ecx, DWORD PTR [eax]
  01334	e8 00 00 00 00	 call	 ?GetDeltaColor@CColorBar@@QAEHHPAH000@Z ; CColorBar::GetDeltaColor
  01339	89 45 d8	 mov	 DWORD PTR _avail1$[ebp], eax

; 1848 :                         if ( avail1
; 1849 :                           && Setting_GetValue(WM_CALIBR_GETVALUE, SHOW_RGB_DELTA)
; 1850 :                           && (pCalibration->GetType() == CAL_MANUAL) )

  0133c	83 7d d8 00	 cmp	 DWORD PTR _avail1$[ebp], 0
  01340	0f 84 a2 00 00
	00		 je	 $LN10@OSD_Refres@2
  01346	6a 02		 push	 2
  01348	68 24 80 00 00	 push	 32804			; 00008024H
  0134d	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  01352	83 c4 08	 add	 esp, 8
  01355	85 c0		 test	 eax, eax
  01357	0f 84 8b 00 00
	00		 je	 $LN10@OSD_Refres@2
  0135d	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  01362	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  01367	8b c8		 mov	 ecx, eax
  01369	e8 00 00 00 00	 call	 ?GetType@CCalibration@@QAE?AW4eTypeCalibration@@XZ ; CCalibration::GetType
  0136e	85 c0		 test	 eax, eax
  01370	75 76		 jne	 SHORT $LN10@OSD_Refres@2

; 1851 :                         {
; 1852 :                             _stprintf (szInfo, _T("(%+d,%+d,%+d) (%d)"), dif_val1, dif_val2, dif_val3, dif_total1);

  01372	8b 4d d4	 mov	 ecx, DWORD PTR _dif_total1$[ebp]
  01375	51		 push	 ecx
  01376	8b 55 e0	 mov	 edx, DWORD PTR _dif_val3$[ebp]
  01379	52		 push	 edx
  0137a	8b 85 08 ff ff
	ff		 mov	 eax, DWORD PTR _dif_val2$[ebp]
  01380	50		 push	 eax
  01381	8b 4d 98	 mov	 ecx, DWORD PTR _dif_val1$[ebp]
  01384	51		 push	 ecx
  01385	68 00 00 00 00	 push	 OFFSET ??_C@_1CG@HKIJNKIF@?$AA?$CI?$AA?$CF?$AA?$CL?$AAd?$AA?0?$AA?$CF?$AA?$CL?$AAd?$AA?0?$AA?$CF?$AA?$CL?$AAd?$AA?$CJ?$AA?5?$AA?$CI?$AA?$CF?$AAd?$AA?$CJ?$AA?$AA@
  0138a	8d 95 14 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  01390	52		 push	 edx
  01391	e8 00 00 00 00	 call	 __swprintf

; 1853 :                             OSD_AddText(szInfo, Size, -1, BackColor, OSDB_SHADED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine, dfMargin, Size));

  01396	83 c4 10	 add	 esp, 16			; 00000010H
  01399	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0139c	dd 1c 24	 fstp	 QWORD PTR [esp]
  0139f	83 ec 08	 sub	 esp, 8
  013a2	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  013a8	dd 1c 24	 fstp	 QWORD PTR [esp]
  013ab	8b 45 e8	 mov	 eax, DWORD PTR _nLine$[ebp]
  013ae	50		 push	 eax
  013af	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  013b4	83 c4 0c	 add	 esp, 12			; 0000000cH
  013b7	dd 1c 24	 fstp	 QWORD PTR [esp]
  013ba	83 ec 08	 sub	 esp, 8
  013bd	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  013c3	dd 1c 24	 fstp	 QWORD PTR [esp]
  013c6	6a 00		 push	 0
  013c8	6a 02		 push	 2
  013ca	8b 4d ec	 mov	 ecx, DWORD PTR _BackColor$[ebp]
  013cd	51		 push	 ecx
  013ce	6a ff		 push	 -1
  013d0	83 ec 08	 sub	 esp, 8
  013d3	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  013d6	dd 1c 24	 fstp	 QWORD PTR [esp]
  013d9	8d 95 14 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  013df	52		 push	 edx
  013e0	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  013e5	83 c4 2c	 add	 esp, 44			; 0000002cH
$LN10@OSD_Refres@2:

; 1854 :                         }
; 1855 :                         avail2 = (*it)->GetDeltaColor(TRUE, &dif_val1, &dif_val2, &dif_val3, &dif_total2);

  013e8	8d 45 e4	 lea	 eax, DWORD PTR _dif_total2$[ebp]
  013eb	50		 push	 eax
  013ec	8d 4d e0	 lea	 ecx, DWORD PTR _dif_val3$[ebp]
  013ef	51		 push	 ecx
  013f0	8d 95 08 ff ff
	ff		 lea	 edx, DWORD PTR _dif_val2$[ebp]
  013f6	52		 push	 edx
  013f7	8d 45 98	 lea	 eax, DWORD PTR _dif_val1$[ebp]
  013fa	50		 push	 eax
  013fb	6a 01		 push	 1
  013fd	8d 8d f8 fe ff
	ff		 lea	 ecx, DWORD PTR _it$149189[ebp]
  01403	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCColorBar@@V?$allocator@PAVCColorBar@@@std@@@std@@QBEAAPAVCColorBar@@XZ ; std::_Vector_iterator<CColorBar *,std::allocator<CColorBar *> >::operator*
  01408	8b 08		 mov	 ecx, DWORD PTR [eax]
  0140a	e8 00 00 00 00	 call	 ?GetDeltaColor@CColorBar@@QAEHHPAH000@Z ; CColorBar::GetDeltaColor
  0140f	89 45 f0	 mov	 DWORD PTR _avail2$[ebp], eax

; 1856 :                         if ( avail2
; 1857 :                           && Setting_GetValue(WM_CALIBR_GETVALUE, SHOW_YUV_DELTA)
; 1858 :                           && (pCalibration->GetType() == CAL_MANUAL) )

  01412	83 7d f0 00	 cmp	 DWORD PTR _avail2$[ebp], 0
  01416	0f 84 a4 00 00
	00		 je	 $LN9@OSD_Refres@2
  0141c	6a 03		 push	 3
  0141e	68 24 80 00 00	 push	 32804			; 00008024H
  01423	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  01428	83 c4 08	 add	 esp, 8
  0142b	85 c0		 test	 eax, eax
  0142d	0f 84 8d 00 00
	00		 je	 $LN9@OSD_Refres@2
  01433	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  01438	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  0143d	8b c8		 mov	 ecx, eax
  0143f	e8 00 00 00 00	 call	 ?GetType@CCalibration@@QAE?AW4eTypeCalibration@@XZ ; CCalibration::GetType
  01444	85 c0		 test	 eax, eax
  01446	75 78		 jne	 SHORT $LN9@OSD_Refres@2

; 1859 :                         {
; 1860 :                             _stprintf (szInfo, _T("(%d) (%+d,%+d,%+d)"), dif_total2, dif_val1, dif_val2, dif_val3);

  01448	8b 4d e0	 mov	 ecx, DWORD PTR _dif_val3$[ebp]
  0144b	51		 push	 ecx
  0144c	8b 95 08 ff ff
	ff		 mov	 edx, DWORD PTR _dif_val2$[ebp]
  01452	52		 push	 edx
  01453	8b 45 98	 mov	 eax, DWORD PTR _dif_val1$[ebp]
  01456	50		 push	 eax
  01457	8b 4d e4	 mov	 ecx, DWORD PTR _dif_total2$[ebp]
  0145a	51		 push	 ecx
  0145b	68 00 00 00 00	 push	 OFFSET ??_C@_1CG@LHKPFOAI@?$AA?$CI?$AA?$CF?$AAd?$AA?$CJ?$AA?5?$AA?$CI?$AA?$CF?$AA?$CL?$AAd?$AA?0?$AA?$CF?$AA?$CL?$AAd?$AA?0?$AA?$CF?$AA?$CL?$AAd?$AA?$CJ?$AA?$AA@
  01460	8d 95 14 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  01466	52		 push	 edx
  01467	e8 00 00 00 00	 call	 __swprintf

; 1861 :                             OSD_AddText(szInfo, Size, -1, BackColor, OSDB_SHADED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine, dfMargin, Size));

  0146c	83 c4 10	 add	 esp, 16			; 00000010H
  0146f	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  01472	dd 1c 24	 fstp	 QWORD PTR [esp]
  01475	83 ec 08	 sub	 esp, 8
  01478	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  0147e	dd 1c 24	 fstp	 QWORD PTR [esp]
  01481	8b 45 e8	 mov	 eax, DWORD PTR _nLine$[ebp]
  01484	50		 push	 eax
  01485	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  0148a	83 c4 0c	 add	 esp, 12			; 0000000cH
  0148d	dd 1c 24	 fstp	 QWORD PTR [esp]
  01490	d9 e8		 fld1
  01492	dc a5 0c ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  01498	83 ec 08	 sub	 esp, 8
  0149b	dd 1c 24	 fstp	 QWORD PTR [esp]
  0149e	6a 01		 push	 1
  014a0	6a 02		 push	 2
  014a2	8b 4d ec	 mov	 ecx, DWORD PTR _BackColor$[ebp]
  014a5	51		 push	 ecx
  014a6	6a ff		 push	 -1
  014a8	83 ec 08	 sub	 esp, 8
  014ab	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  014ae	dd 1c 24	 fstp	 QWORD PTR [esp]
  014b1	8d 95 14 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  014b7	52		 push	 edx
  014b8	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  014bd	83 c4 2c	 add	 esp, 44			; 0000002cH
$LN9@OSD_Refres@2:

; 1862 :                         }
; 1863 : 
; 1864 :                         if (pCalibration->GetType() == CAL_MANUAL)

  014c0	b9 00 00 00 00	 mov	 ecx, OFFSET ?pCalibration@@3V?$SmartPtr@VCCalibration@@@@A ; pCalibration
  014c5	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCalibration@@@@QBEPAVCCalibration@@XZ ; SmartPtr<CCalibration>::operator->
  014ca	8b c8		 mov	 ecx, eax
  014cc	e8 00 00 00 00	 call	 ?GetType@CCalibration@@QAE?AW4eTypeCalibration@@XZ ; CCalibration::GetType
  014d1	85 c0		 test	 eax, eax
  014d3	0f 85 71 02 00
	00		 jne	 $LN8@OSD_Refres@2

; 1865 :                         {
; 1866 :                             if ( avail1
; 1867 :                               && Setting_GetValue(WM_CALIBR_GETVALUE, SHOW_RGB_DELTA)
; 1868 :                               && ! Setting_GetValue(WM_CALIBR_GETVALUE, SHOW_YUV_DELTA) )

  014d9	83 7d d8 00	 cmp	 DWORD PTR _avail1$[ebp], 0
  014dd	0f 84 c8 00 00
	00		 je	 $LN7@OSD_Refres@2
  014e3	6a 02		 push	 2
  014e5	68 24 80 00 00	 push	 32804			; 00008024H
  014ea	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  014ef	83 c4 08	 add	 esp, 8
  014f2	85 c0		 test	 eax, eax
  014f4	0f 84 b1 00 00
	00		 je	 $LN7@OSD_Refres@2
  014fa	6a 03		 push	 3
  014fc	68 24 80 00 00	 push	 32804			; 00008024H
  01501	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  01506	83 c4 08	 add	 esp, 8
  01509	85 c0		 test	 eax, eax
  0150b	0f 85 9a 00 00
	00		 jne	 $LN7@OSD_Refres@2

; 1869 :                             {
; 1870 :                                 OSD_GetTextResult(dif_total1, szInfo, &Color);

  01511	8d 85 00 ff ff
	ff		 lea	 eax, DWORD PTR _Color$[ebp]
  01517	50		 push	 eax
  01518	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  0151e	51		 push	 ecx
  0151f	8b 55 d4	 mov	 edx, DWORD PTR _dif_total1$[ebp]
  01522	52		 push	 edx
  01523	e8 00 00 00 00	 call	 ?OSD_GetTextResult@@YAXHPA_WPAJ@Z ; OSD_GetTextResult
  01528	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1871 :                                 OSD_AddText(szInfo, Size, Color, BackColor, OSDB_SHADED, OSD_XPOS_CENTER, 0.5, OSD_GetLineYpos (nLine++, dfMargin, Size));

  0152b	8b 45 e8	 mov	 eax, DWORD PTR _nLine$[ebp]
  0152e	89 85 58 fe ff
	ff		 mov	 DWORD PTR tv991[ebp], eax
  01534	83 ec 08	 sub	 esp, 8
  01537	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0153a	dd 1c 24	 fstp	 QWORD PTR [esp]
  0153d	83 ec 08	 sub	 esp, 8
  01540	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  01546	dd 1c 24	 fstp	 QWORD PTR [esp]
  01549	8b 8d 58 fe ff
	ff		 mov	 ecx, DWORD PTR tv991[ebp]
  0154f	51		 push	 ecx
  01550	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  01555	83 c4 14	 add	 esp, 20			; 00000014H
  01558	dd 9d 50 fe ff
	ff		 fstp	 QWORD PTR tv993[ebp]
  0155e	83 ec 08	 sub	 esp, 8
  01561	dd 85 50 fe ff
	ff		 fld	 QWORD PTR tv993[ebp]
  01567	dd 1c 24	 fstp	 QWORD PTR [esp]
  0156a	83 ec 08	 sub	 esp, 8
  0156d	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fe0000000000000
  01573	dd 1c 24	 fstp	 QWORD PTR [esp]
  01576	6a 02		 push	 2
  01578	6a 02		 push	 2
  0157a	8b 55 ec	 mov	 edx, DWORD PTR _BackColor$[ebp]
  0157d	52		 push	 edx
  0157e	8b 85 00 ff ff
	ff		 mov	 eax, DWORD PTR _Color$[ebp]
  01584	50		 push	 eax
  01585	83 ec 08	 sub	 esp, 8
  01588	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0158b	dd 1c 24	 fstp	 QWORD PTR [esp]
  0158e	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  01594	51		 push	 ecx
  01595	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  0159a	83 c4 2c	 add	 esp, 44			; 0000002cH
  0159d	8b 55 e8	 mov	 edx, DWORD PTR _nLine$[ebp]
  015a0	83 c2 01	 add	 edx, 1
  015a3	89 55 e8	 mov	 DWORD PTR _nLine$[ebp], edx

; 1872 :                             }
; 1873 :                             else if ( avail2

  015a6	e9 9a 01 00 00	 jmp	 $LN3@OSD_Refres@2
$LN7@OSD_Refres@2:

; 1874 :                                    && ! Setting_GetValue(WM_CALIBR_GETVALUE, SHOW_RGB_DELTA)
; 1875 :                                    && Setting_GetValue(WM_CALIBR_GETVALUE, SHOW_YUV_DELTA) )

  015ab	83 7d f0 00	 cmp	 DWORD PTR _avail2$[ebp], 0
  015af	0f 84 c8 00 00
	00		 je	 $LN5@OSD_Refres@2
  015b5	6a 02		 push	 2
  015b7	68 24 80 00 00	 push	 32804			; 00008024H
  015bc	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  015c1	83 c4 08	 add	 esp, 8
  015c4	85 c0		 test	 eax, eax
  015c6	0f 85 b1 00 00
	00		 jne	 $LN5@OSD_Refres@2
  015cc	6a 03		 push	 3
  015ce	68 24 80 00 00	 push	 32804			; 00008024H
  015d3	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  015d8	83 c4 08	 add	 esp, 8
  015db	85 c0		 test	 eax, eax
  015dd	0f 84 9a 00 00
	00		 je	 $LN5@OSD_Refres@2

; 1876 :                             {
; 1877 :                                 OSD_GetTextResult(dif_total2, szInfo, &Color);

  015e3	8d 85 00 ff ff
	ff		 lea	 eax, DWORD PTR _Color$[ebp]
  015e9	50		 push	 eax
  015ea	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  015f0	51		 push	 ecx
  015f1	8b 55 e4	 mov	 edx, DWORD PTR _dif_total2$[ebp]
  015f4	52		 push	 edx
  015f5	e8 00 00 00 00	 call	 ?OSD_GetTextResult@@YAXHPA_WPAJ@Z ; OSD_GetTextResult
  015fa	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1878 :                                 OSD_AddText(szInfo, Size, Color, BackColor, OSDB_SHADED, OSD_XPOS_CENTER, 0.5, OSD_GetLineYpos (nLine++, dfMargin, Size));

  015fd	8b 45 e8	 mov	 eax, DWORD PTR _nLine$[ebp]
  01600	89 85 4c fe ff
	ff		 mov	 DWORD PTR tv1018[ebp], eax
  01606	83 ec 08	 sub	 esp, 8
  01609	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0160c	dd 1c 24	 fstp	 QWORD PTR [esp]
  0160f	83 ec 08	 sub	 esp, 8
  01612	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  01618	dd 1c 24	 fstp	 QWORD PTR [esp]
  0161b	8b 8d 4c fe ff
	ff		 mov	 ecx, DWORD PTR tv1018[ebp]
  01621	51		 push	 ecx
  01622	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  01627	83 c4 14	 add	 esp, 20			; 00000014H
  0162a	dd 9d 44 fe ff
	ff		 fstp	 QWORD PTR tv1020[ebp]
  01630	83 ec 08	 sub	 esp, 8
  01633	dd 85 44 fe ff
	ff		 fld	 QWORD PTR tv1020[ebp]
  01639	dd 1c 24	 fstp	 QWORD PTR [esp]
  0163c	83 ec 08	 sub	 esp, 8
  0163f	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fe0000000000000
  01645	dd 1c 24	 fstp	 QWORD PTR [esp]
  01648	6a 02		 push	 2
  0164a	6a 02		 push	 2
  0164c	8b 55 ec	 mov	 edx, DWORD PTR _BackColor$[ebp]
  0164f	52		 push	 edx
  01650	8b 85 00 ff ff
	ff		 mov	 eax, DWORD PTR _Color$[ebp]
  01656	50		 push	 eax
  01657	83 ec 08	 sub	 esp, 8
  0165a	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0165d	dd 1c 24	 fstp	 QWORD PTR [esp]
  01660	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  01666	51		 push	 ecx
  01667	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  0166c	83 c4 2c	 add	 esp, 44			; 0000002cH
  0166f	8b 55 e8	 mov	 edx, DWORD PTR _nLine$[ebp]
  01672	83 c2 01	 add	 edx, 1
  01675	89 55 e8	 mov	 DWORD PTR _nLine$[ebp], edx
  01678	e9 c8 00 00 00	 jmp	 $LN3@OSD_Refres@2
$LN5@OSD_Refres@2:

; 1879 :                             }
; 1880 :                             else if (avail1 && avail2)

  0167d	83 7d d8 00	 cmp	 DWORD PTR _avail1$[ebp], 0
  01681	0f 84 be 00 00
	00		 je	 $LN3@OSD_Refres@2
  01687	83 7d f0 00	 cmp	 DWORD PTR _avail2$[ebp], 0
  0168b	0f 84 b4 00 00
	00		 je	 $LN3@OSD_Refres@2

; 1881 :                             {
; 1882 :                                 OSD_GetTextResult((dif_total1 < dif_total2) ? dif_total1 : dif_total2, szInfo, &Color);

  01691	8b 45 d4	 mov	 eax, DWORD PTR _dif_total1$[ebp]
  01694	3b 45 e4	 cmp	 eax, DWORD PTR _dif_total2$[ebp]
  01697	7d 0b		 jge	 SHORT $LN72@OSD_Refres@2
  01699	8b 4d d4	 mov	 ecx, DWORD PTR _dif_total1$[ebp]
  0169c	89 8d 40 fe ff
	ff		 mov	 DWORD PTR tv1034[ebp], ecx
  016a2	eb 09		 jmp	 SHORT $LN73@OSD_Refres@2
$LN72@OSD_Refres@2:
  016a4	8b 55 e4	 mov	 edx, DWORD PTR _dif_total2$[ebp]
  016a7	89 95 40 fe ff
	ff		 mov	 DWORD PTR tv1034[ebp], edx
$LN73@OSD_Refres@2:
  016ad	8d 85 00 ff ff
	ff		 lea	 eax, DWORD PTR _Color$[ebp]
  016b3	50		 push	 eax
  016b4	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  016ba	51		 push	 ecx
  016bb	8b 95 40 fe ff
	ff		 mov	 edx, DWORD PTR tv1034[ebp]
  016c1	52		 push	 edx
  016c2	e8 00 00 00 00	 call	 ?OSD_GetTextResult@@YAXHPA_WPAJ@Z ; OSD_GetTextResult
  016c7	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1883 :                                 OSD_AddText(szInfo, Size, Color, BackColor, OSDB_SHADED, OSD_XPOS_CENTER, 0.5, OSD_GetLineYpos (nLine++, dfMargin, Size));

  016ca	8b 45 e8	 mov	 eax, DWORD PTR _nLine$[ebp]
  016cd	89 85 3c fe ff
	ff		 mov	 DWORD PTR tv1040[ebp], eax
  016d3	83 ec 08	 sub	 esp, 8
  016d6	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  016d9	dd 1c 24	 fstp	 QWORD PTR [esp]
  016dc	83 ec 08	 sub	 esp, 8
  016df	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  016e5	dd 1c 24	 fstp	 QWORD PTR [esp]
  016e8	8b 8d 3c fe ff
	ff		 mov	 ecx, DWORD PTR tv1040[ebp]
  016ee	51		 push	 ecx
  016ef	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  016f4	83 c4 14	 add	 esp, 20			; 00000014H
  016f7	dd 9d 34 fe ff
	ff		 fstp	 QWORD PTR tv1042[ebp]
  016fd	83 ec 08	 sub	 esp, 8
  01700	dd 85 34 fe ff
	ff		 fld	 QWORD PTR tv1042[ebp]
  01706	dd 1c 24	 fstp	 QWORD PTR [esp]
  01709	83 ec 08	 sub	 esp, 8
  0170c	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fe0000000000000
  01712	dd 1c 24	 fstp	 QWORD PTR [esp]
  01715	6a 02		 push	 2
  01717	6a 02		 push	 2
  01719	8b 55 ec	 mov	 edx, DWORD PTR _BackColor$[ebp]
  0171c	52		 push	 edx
  0171d	8b 85 00 ff ff
	ff		 mov	 eax, DWORD PTR _Color$[ebp]
  01723	50		 push	 eax
  01724	83 ec 08	 sub	 esp, 8
  01727	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0172a	dd 1c 24	 fstp	 QWORD PTR [esp]
  0172d	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  01733	51		 push	 ecx
  01734	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  01739	83 c4 2c	 add	 esp, 44			; 0000002cH
  0173c	8b 55 e8	 mov	 edx, DWORD PTR _nLine$[ebp]
  0173f	83 c2 01	 add	 edx, 1
  01742	89 55 e8	 mov	 DWORD PTR _nLine$[ebp], edx
$LN3@OSD_Refres@2:

; 1884 :                             }
; 1885 :                         }

  01745	e9 ba 00 00 00	 jmp	 $LN1@OSD_Refres@2
$LN8@OSD_Refres@2:

; 1886 :                         else if (avail2)

  0174a	83 7d f0 00	 cmp	 DWORD PTR _avail2$[ebp], 0
  0174e	0f 84 b0 00 00
	00		 je	 $LN1@OSD_Refres@2

; 1887 :                         {
; 1888 :                             OSD_GetTextResult(dif_total2, szResult, &Color);

  01754	8d 85 00 ff ff
	ff		 lea	 eax, DWORD PTR _Color$[ebp]
  0175a	50		 push	 eax
  0175b	8d 4d 9c	 lea	 ecx, DWORD PTR _szResult$[ebp]
  0175e	51		 push	 ecx
  0175f	8b 55 e4	 mov	 edx, DWORD PTR _dif_total2$[ebp]
  01762	52		 push	 edx
  01763	e8 00 00 00 00	 call	 ?OSD_GetTextResult@@YAXHPA_WPAJ@Z ; OSD_GetTextResult
  01768	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1889 :                             _stprintf (szInfo, _T("%s (YUV %d)"), szResult, dif_total2);

  0176b	8b 45 e4	 mov	 eax, DWORD PTR _dif_total2$[ebp]
  0176e	50		 push	 eax
  0176f	8d 4d 9c	 lea	 ecx, DWORD PTR _szResult$[ebp]
  01772	51		 push	 ecx
  01773	68 00 00 00 00	 push	 OFFSET ??_C@_1BI@BNCGHOFD@?$AA?$CF?$AAs?$AA?5?$AA?$CI?$AAY?$AAU?$AAV?$AA?5?$AA?$CF?$AAd?$AA?$CJ?$AA?$AA@
  01778	8d 95 14 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  0177e	52		 push	 edx
  0177f	e8 00 00 00 00	 call	 __swprintf
  01784	83 c4 10	 add	 esp, 16			; 00000010H

; 1890 :                             OSD_AddText(szInfo, Size, Color, BackColor, OSDB_SHADED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  01787	8b 45 e8	 mov	 eax, DWORD PTR _nLine$[ebp]
  0178a	89 85 30 fe ff
	ff		 mov	 DWORD PTR tv1063[ebp], eax
  01790	83 ec 08	 sub	 esp, 8
  01793	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  01796	dd 1c 24	 fstp	 QWORD PTR [esp]
  01799	83 ec 08	 sub	 esp, 8
  0179c	dd 85 0c ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  017a2	dd 1c 24	 fstp	 QWORD PTR [esp]
  017a5	8b 8d 30 fe ff
	ff		 mov	 ecx, DWORD PTR tv1063[ebp]
  017ab	51		 push	 ecx
  017ac	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  017b1	83 c4 14	 add	 esp, 20			; 00000014H
  017b4	dd 9d 28 fe ff
	ff		 fstp	 QWORD PTR tv1065[ebp]
  017ba	83 ec 08	 sub	 esp, 8
  017bd	dd 85 28 fe ff
	ff		 fld	 QWORD PTR tv1065[ebp]
  017c3	dd 1c 24	 fstp	 QWORD PTR [esp]
  017c6	d9 e8		 fld1
  017c8	dc a5 0c ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  017ce	83 ec 08	 sub	 esp, 8
  017d1	dd 1c 24	 fstp	 QWORD PTR [esp]
  017d4	6a 01		 push	 1
  017d6	6a 02		 push	 2
  017d8	8b 55 ec	 mov	 edx, DWORD PTR _BackColor$[ebp]
  017db	52		 push	 edx
  017dc	8b 85 00 ff ff
	ff		 mov	 eax, DWORD PTR _Color$[ebp]
  017e2	50		 push	 eax
  017e3	83 ec 08	 sub	 esp, 8
  017e6	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  017e9	dd 1c 24	 fstp	 QWORD PTR [esp]
  017ec	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  017f2	51		 push	 ecx
  017f3	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  017f8	83 c4 2c	 add	 esp, 44			; 0000002cH
  017fb	8b 55 e8	 mov	 edx, DWORD PTR _nLine$[ebp]
  017fe	83 c2 01	 add	 edx, 1
  01801	89 55 e8	 mov	 DWORD PTR _nLine$[ebp], edx
$LN1@OSD_Refres@2:

; 1891 :                         }
; 1892 :                     }
; 1893 :                 }

  01804	e9 6c f8 ff ff	 jmp	 $LN15@OSD_Refres@2
$LN14@OSD_Refres@2:

; 1894 :             }
; 1895 :         }
; 1896 :     }
; 1897 : }

  01809	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0180c	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  01813	59		 pop	 ecx
  01814	8b 4d bc	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  01817	33 cd		 xor	 ecx, ebp
  01819	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0181e	8b e5		 mov	 esp, ebp
  01820	5d		 pop	 ebp
  01821	c3		 ret	 0
  01822	8b ff		 npad	 2
$LN77@OSD_Refres@2:
  01824	00 00 00 00	 DD	 $LN29@OSD_Refres@2
  01828	00 00 00 00	 DD	 $LN28@OSD_Refres@2
  0182c	00 00 00 00	 DD	 $LN27@OSD_Refres@2
  01830	00 00 00 00	 DD	 $LN26@OSD_Refres@2
  01834	00 00 00 00	 DD	 $LN25@OSD_Refres@2
  01838	00 00 00 00	 DD	 $LN24@OSD_Refres@2
  0183c	00 00 00 00	 DD	 $LN23@OSD_Refres@2
  01840	00 00 00 00	 DD	 $LN22@OSD_Refres@2
$LN75@OSD_Refres@2:
  01844	00		 DB	 0
  01845	07		 DB	 7
  01846	01		 DB	 1
  01847	01		 DB	 1
  01848	01		 DB	 1
  01849	01		 DB	 1
  0184a	02		 DB	 2
  0184b	02		 DB	 2
  0184c	02		 DB	 2
  0184d	02		 DB	 2
  0184e	07		 DB	 7
  0184f	03		 DB	 3
  01850	03		 DB	 3
  01851	04		 DB	 4
  01852	04		 DB	 4
  01853	04		 DB	 4
  01854	04		 DB	 4
  01855	04		 DB	 4
  01856	04		 DB	 4
  01857	04		 DB	 4
  01858	04		 DB	 4
  01859	05		 DB	 5
  0185a	05		 DB	 5
  0185b	06		 DB	 6
  0185c	06		 DB	 6
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OSD_RefreshCalibrationScreen@@YAXN@Z$0:
  00000	8d 8d dc fe ff
	ff		 lea	 ecx, DWORD PTR $T337683[ebp]
  00006	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?OSD_RefreshCalibrationScreen@@YAXN@Z:
  0000b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00012	8b 8a 30 fe ff
	ff		 mov	 ecx, DWORD PTR [edx-464]
  00018	33 c8		 xor	 ecx, eax
  0001a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001f	8b 4a c8	 mov	 ecx, DWORD PTR [edx-56]
  00022	33 c8		 xor	 ecx, eax
  00024	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00029	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?OSD_RefreshCalibrationScreen@@YAXN@Z
  0002e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OSD_RefreshCalibrationScreen@@YAXN@Z ENDP		; OSD_RefreshCalibrationScreen
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?OSD_RefreshStatisticsScreen@@YAXN@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?OSD_RefreshStatisticsScreen@@YAXN@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?OSD_RefreshStatisticsScreen@@YAXN@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OSD_RefreshStatisticsScreen@@YAXN@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$?OSD_RefreshStatisticsScreen@@YAXN@Z$3
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OSD_RefreshStatisticsScreen@@YAXN@Z$4
	DD	04H
	DD	FLAT:__unwindfunclet$?OSD_RefreshStatisticsScreen@@YAXN@Z$5
__ehfuncinfo$?OSD_RefreshStatisticsScreen@@YAXN@Z DD 019930522H
	DD	06H
	DD	FLAT:__unwindtable$?OSD_RefreshStatisticsScreen@@YAXN@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OSD_RefreshStatisticsScreen@@YAXN@Z
_TEXT	SEGMENT
tv734 = -696						; size = 8
tv1343 = -688						; size = 8
tv1341 = -680						; size = 4
tv713 = -676						; size = 4
tv665 = -672						; size = 8
tv663 = -664						; size = 4
tv647 = -660						; size = 8
tv645 = -652						; size = 4
tv1249 = -648						; size = 8
tv1247 = -640						; size = 4
tv751 = -636						; size = 4
tv607 = -632						; size = 4
tv1203 = -628						; size = 8
tv1201 = -620						; size = 4
tv748 = -616						; size = 4
tv559 = -612						; size = 4
tv1156 = -608						; size = 8
tv1154 = -600						; size = 4
tv745 = -596						; size = 4
tv510 = -592						; size = 4
tv481 = -588						; size = 8
tv479 = -580						; size = 4
tv463 = -576						; size = 8
tv461 = -568						; size = 4
tv446 = -564						; size = 8
tv444 = -556						; size = 4
tv423 = -552						; size = 8
tv421 = -544						; size = 4
tv400 = -540						; size = 8
tv398 = -532						; size = 4
tv377 = -528						; size = 8
tv375 = -520						; size = 4
tv357 = -516						; size = 8
tv355 = -508						; size = 4
tv334 = -504						; size = 8
tv332 = -496						; size = 4
tv311 = -492						; size = 8
tv309 = -484						; size = 4
tv288 = -480						; size = 8
tv286 = -472						; size = 4
tv272 = -468						; size = 8
tv270 = -460						; size = 4
tv249 = -456						; size = 8
tv247 = -448						; size = 4
tv226 = -444						; size = 8
tv224 = -436						; size = 4
tv203 = -432						; size = 8
tv201 = -424						; size = 4
tv187 = -420						; size = 8
tv185 = -412						; size = 4
tv164 = -408						; size = 8
tv162 = -400						; size = 4
tv141 = -396						; size = 8
tv139 = -388						; size = 4
tv86 = -384						; size = 8
tv84 = -376						; size = 4
$T341346 = -372						; size = 28
$T341345 = -344						; size = 28
$T341344 = -316						; size = 28
$T341343 = -288						; size = 28
$T341342 = -260						; size = 28
$T341341 = -232						; size = 28
_pos$ = -204						; size = 8
_Color$ = -192						; size = 4
_dfMargin$ = -188					; size = 8
_nCol$ = -176						; size = 4
_szInfo$ = -172						; size = 128
__$ArrayPad$ = -40					; size = 4
_nFirstLine$ = -36					; size = 4
_i$ = -32						; size = 4
_ticks$ = -28						; size = 4
_DeintMethod$ = -24					; size = 4
_CurrentTicks$ = -20					; size = 4
_nLine$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_Size$ = 8						; size = 8
?OSD_RefreshStatisticsScreen@@YAXN@Z PROC		; OSD_RefreshStatisticsScreen, COMDAT

; 1158 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?OSD_RefreshStatisticsScreen@@YAXN@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec ac 02 00
	00		 sub	 esp, 684		; 000002acH
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 d8	 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

; 1159 :     double              dfMargin = 0.02;    // 2% of screen height/width

  0002b	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3f947ae147ae147b
  00031	dd 9d 44 ff ff
	ff		 fstp	 QWORD PTR _dfMargin$[ebp]

; 1160 :     TCHAR               szInfo[64];
; 1161 :     int                 nLine, nCol, nFirstLine;
; 1162 :     int                 i;
; 1163 :     long                Color;
; 1164 :     double              pos;
; 1165 :     DEINTERLACE_METHOD* DeintMethod;
; 1166 :     DWORD               CurrentTicks;
; 1167 :     int                 ticks;
; 1168 : 
; 1169 :     if (Size == 0)

  00037	d9 ee		 fldz
  00039	dc 5d 08	 fcomp	 QWORD PTR _Size$[ebp]
  0003c	df e0		 fnstsw	 ax
  0003e	f6 c4 44	 test	 ah, 68			; 00000044H
  00041	7a 09		 jp	 SHORT $LN33@OSD_Refres@3

; 1170 :     {
; 1171 :         Size = OSD_DefaultSmallSizePerc;

  00043	db 05 00 00 00
	00		 fild	 DWORD PTR ?OSD_DefaultSmallSizePerc@@3JA ; OSD_DefaultSmallSizePerc
  00049	dd 5d 08	 fstp	 QWORD PTR _Size$[ebp]
$LN33@OSD_Refres@3:

; 1172 :     }
; 1173 : 
; 1174 :     // Title
; 1175 :     OSD_AddText(_T("Statistics"), Size*1.5, OSD_COLOR_TITLE, -1, OSDB_USERDEFINED, OSD_XPOS_CENTER, 0.5, OSD_GetLineYpos (1, dfMargin, Size*1.5));

  0004c	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0004f	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@3ff8000000000000
  00055	83 ec 08	 sub	 esp, 8
  00058	dd 1c 24	 fstp	 QWORD PTR [esp]
  0005b	83 ec 08	 sub	 esp, 8
  0005e	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00064	dd 1c 24	 fstp	 QWORD PTR [esp]
  00067	6a 01		 push	 1
  00069	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  0006e	83 c4 0c	 add	 esp, 12			; 0000000cH
  00071	dd 1c 24	 fstp	 QWORD PTR [esp]
  00074	83 ec 08	 sub	 esp, 8
  00077	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fe0000000000000
  0007d	dd 1c 24	 fstp	 QWORD PTR [esp]
  00080	6a 02		 push	 2
  00082	6a ff		 push	 -1
  00084	6a ff		 push	 -1
  00086	68 ff 96 96 00	 push	 9869055			; 009696ffH
  0008b	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0008e	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@3ff8000000000000
  00094	83 ec 08	 sub	 esp, 8
  00097	dd 1c 24	 fstp	 QWORD PTR [esp]
  0009a	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@DJEFHEAO@?$AAS?$AAt?$AAa?$AAt?$AAi?$AAs?$AAt?$AAi?$AAc?$AAs?$AA?$AA@
  0009f	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  000a4	83 c4 2c	 add	 esp, 44			; 0000002cH

; 1176 : 
; 1177 :     nLine = 1;

  000a7	c7 45 f0 01 00
	00 00		 mov	 DWORD PTR _nLine$[ebp], 1

; 1178 : 
; 1179 :     OSD_AddText(_T("Dropped fields"), Size, OSD_COLOR_SECTION, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  000ae	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  000b1	89 85 88 fe ff
	ff		 mov	 DWORD PTR tv84[ebp], eax
  000b7	83 ec 08	 sub	 esp, 8
  000ba	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  000bd	dd 1c 24	 fstp	 QWORD PTR [esp]
  000c0	83 ec 08	 sub	 esp, 8
  000c3	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  000c9	dd 1c 24	 fstp	 QWORD PTR [esp]
  000cc	8b 8d 88 fe ff
	ff		 mov	 ecx, DWORD PTR tv84[ebp]
  000d2	51		 push	 ecx
  000d3	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  000d8	83 c4 14	 add	 esp, 20			; 00000014H
  000db	dd 9d 80 fe ff
	ff		 fstp	 QWORD PTR tv86[ebp]
  000e1	83 ec 08	 sub	 esp, 8
  000e4	dd 85 80 fe ff
	ff		 fld	 QWORD PTR tv86[ebp]
  000ea	dd 1c 24	 fstp	 QWORD PTR [esp]
  000ed	d9 e8		 fld1
  000ef	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  000f5	83 ec 08	 sub	 esp, 8
  000f8	dd 1c 24	 fstp	 QWORD PTR [esp]
  000fb	6a 01		 push	 1
  000fd	6a ff		 push	 -1
  000ff	6a ff		 push	 -1
  00101	68 96 96 ff 00	 push	 16750230		; 00ff9696H
  00106	83 ec 08	 sub	 esp, 8
  00109	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0010c	dd 1c 24	 fstp	 QWORD PTR [esp]
  0010f	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@LLLMJLEH@?$AAD?$AAr?$AAo?$AAp?$AAp?$AAe?$AAd?$AA?5?$AAf?$AAi?$AAe?$AAl?$AAd?$AAs?$AA?$AA@
  00114	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00119	83 c4 2c	 add	 esp, 44			; 0000002cH
  0011c	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  0011f	83 c2 01	 add	 edx, 1
  00122	89 55 f0	 mov	 DWORD PTR _nLine$[ebp], edx

; 1180 : 
; 1181 :     _stprintf (szInfo, _T("Number : %ld"), pPerf->GetNumberDroppedFields());

  00125	b9 00 00 00 00	 mov	 ecx, OFFSET ?pPerf@@3V?$SmartPtr@VCPerf@@@@A ; pPerf
  0012a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPerf@@@@QBEPAVCPerf@@XZ ; SmartPtr<CPerf>::operator->
  0012f	8b c8		 mov	 ecx, eax
  00131	e8 00 00 00 00	 call	 ?GetNumberDroppedFields@CPerf@@QAEHXZ ; CPerf::GetNumberDroppedFields
  00136	50		 push	 eax
  00137	68 00 00 00 00	 push	 OFFSET ??_C@_1BK@LJJJOJNL@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAl?$AAd?$AA?$AA@
  0013c	8d 85 54 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  00142	50		 push	 eax
  00143	e8 00 00 00 00	 call	 __swprintf
  00148	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1182 :     OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  0014b	8b 4d f0	 mov	 ecx, DWORD PTR _nLine$[ebp]
  0014e	89 8d 7c fe ff
	ff		 mov	 DWORD PTR tv139[ebp], ecx
  00154	83 ec 08	 sub	 esp, 8
  00157	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0015a	dd 1c 24	 fstp	 QWORD PTR [esp]
  0015d	83 ec 08	 sub	 esp, 8
  00160	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00166	dd 1c 24	 fstp	 QWORD PTR [esp]
  00169	8b 95 7c fe ff
	ff		 mov	 edx, DWORD PTR tv139[ebp]
  0016f	52		 push	 edx
  00170	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00175	83 c4 14	 add	 esp, 20			; 00000014H
  00178	dd 9d 74 fe ff
	ff		 fstp	 QWORD PTR tv141[ebp]
  0017e	83 ec 08	 sub	 esp, 8
  00181	dd 85 74 fe ff
	ff		 fld	 QWORD PTR tv141[ebp]
  00187	dd 1c 24	 fstp	 QWORD PTR [esp]
  0018a	d9 e8		 fld1
  0018c	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00192	83 ec 08	 sub	 esp, 8
  00195	dd 1c 24	 fstp	 QWORD PTR [esp]
  00198	6a 01		 push	 1
  0019a	6a ff		 push	 -1
  0019c	6a ff		 push	 -1
  0019e	6a ff		 push	 -1
  001a0	83 ec 08	 sub	 esp, 8
  001a3	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  001a6	dd 1c 24	 fstp	 QWORD PTR [esp]
  001a9	8d 85 54 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  001af	50		 push	 eax
  001b0	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  001b5	83 c4 2c	 add	 esp, 44			; 0000002cH
  001b8	8b 4d f0	 mov	 ecx, DWORD PTR _nLine$[ebp]
  001bb	83 c1 01	 add	 ecx, 1
  001be	89 4d f0	 mov	 DWORD PTR _nLine$[ebp], ecx

; 1183 :     _stprintf (szInfo, _T("Last second : %d"), pPerf->GetDroppedFieldsLastSecond());

  001c1	b9 00 00 00 00	 mov	 ecx, OFFSET ?pPerf@@3V?$SmartPtr@VCPerf@@@@A ; pPerf
  001c6	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPerf@@@@QBEPAVCPerf@@XZ ; SmartPtr<CPerf>::operator->
  001cb	8b c8		 mov	 ecx, eax
  001cd	e8 00 00 00 00	 call	 ?GetDroppedFieldsLastSecond@CPerf@@QAEHXZ ; CPerf::GetDroppedFieldsLastSecond
  001d2	50		 push	 eax
  001d3	68 00 00 00 00	 push	 OFFSET ??_C@_1CC@GJMHNKGP@?$AAL?$AAa?$AAs?$AAt?$AA?5?$AAs?$AAe?$AAc?$AAo?$AAn?$AAd?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?$AA@
  001d8	8d 95 54 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  001de	52		 push	 edx
  001df	e8 00 00 00 00	 call	 __swprintf
  001e4	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1184 :     OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  001e7	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  001ea	89 85 70 fe ff
	ff		 mov	 DWORD PTR tv162[ebp], eax
  001f0	83 ec 08	 sub	 esp, 8
  001f3	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  001f6	dd 1c 24	 fstp	 QWORD PTR [esp]
  001f9	83 ec 08	 sub	 esp, 8
  001fc	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00202	dd 1c 24	 fstp	 QWORD PTR [esp]
  00205	8b 8d 70 fe ff
	ff		 mov	 ecx, DWORD PTR tv162[ebp]
  0020b	51		 push	 ecx
  0020c	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00211	83 c4 14	 add	 esp, 20			; 00000014H
  00214	dd 9d 68 fe ff
	ff		 fstp	 QWORD PTR tv164[ebp]
  0021a	83 ec 08	 sub	 esp, 8
  0021d	dd 85 68 fe ff
	ff		 fld	 QWORD PTR tv164[ebp]
  00223	dd 1c 24	 fstp	 QWORD PTR [esp]
  00226	d9 e8		 fld1
  00228	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  0022e	83 ec 08	 sub	 esp, 8
  00231	dd 1c 24	 fstp	 QWORD PTR [esp]
  00234	6a 01		 push	 1
  00236	6a ff		 push	 -1
  00238	6a ff		 push	 -1
  0023a	6a ff		 push	 -1
  0023c	83 ec 08	 sub	 esp, 8
  0023f	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00242	dd 1c 24	 fstp	 QWORD PTR [esp]
  00245	8d 95 54 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  0024b	52		 push	 edx
  0024c	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00251	83 c4 2c	 add	 esp, 44			; 0000002cH
  00254	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  00257	83 c0 01	 add	 eax, 1
  0025a	89 45 f0	 mov	 DWORD PTR _nLine$[ebp], eax

; 1185 :     _stprintf (szInfo, _T("Average / s : %.1f"), pPerf->GetAverageDroppedFields());

  0025d	b9 00 00 00 00	 mov	 ecx, OFFSET ?pPerf@@3V?$SmartPtr@VCPerf@@@@A ; pPerf
  00262	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPerf@@@@QBEPAVCPerf@@XZ ; SmartPtr<CPerf>::operator->
  00267	8b c8		 mov	 ecx, eax
  00269	e8 00 00 00 00	 call	 ?GetAverageDroppedFields@CPerf@@QAENXZ ; CPerf::GetAverageDroppedFields
  0026e	83 ec 08	 sub	 esp, 8
  00271	dd 1c 24	 fstp	 QWORD PTR [esp]
  00274	68 00 00 00 00	 push	 OFFSET ??_C@_1CG@DPMMMDKE@?$AAA?$AAv?$AAe?$AAr?$AAa?$AAg?$AAe?$AA?5?$AA?1?$AA?5?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA?4?$AA1?$AAf?$AA?$AA@
  00279	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  0027f	51		 push	 ecx
  00280	e8 00 00 00 00	 call	 __swprintf
  00285	83 c4 10	 add	 esp, 16			; 00000010H

; 1186 :     OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  00288	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  0028b	89 95 64 fe ff
	ff		 mov	 DWORD PTR tv185[ebp], edx
  00291	83 ec 08	 sub	 esp, 8
  00294	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00297	dd 1c 24	 fstp	 QWORD PTR [esp]
  0029a	83 ec 08	 sub	 esp, 8
  0029d	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  002a3	dd 1c 24	 fstp	 QWORD PTR [esp]
  002a6	8b 85 64 fe ff
	ff		 mov	 eax, DWORD PTR tv185[ebp]
  002ac	50		 push	 eax
  002ad	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  002b2	83 c4 14	 add	 esp, 20			; 00000014H
  002b5	dd 9d 5c fe ff
	ff		 fstp	 QWORD PTR tv187[ebp]
  002bb	83 ec 08	 sub	 esp, 8
  002be	dd 85 5c fe ff
	ff		 fld	 QWORD PTR tv187[ebp]
  002c4	dd 1c 24	 fstp	 QWORD PTR [esp]
  002c7	d9 e8		 fld1
  002c9	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  002cf	83 ec 08	 sub	 esp, 8
  002d2	dd 1c 24	 fstp	 QWORD PTR [esp]
  002d5	6a 01		 push	 1
  002d7	6a ff		 push	 -1
  002d9	6a ff		 push	 -1
  002db	6a ff		 push	 -1
  002dd	83 ec 08	 sub	 esp, 8
  002e0	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  002e3	dd 1c 24	 fstp	 QWORD PTR [esp]
  002e6	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  002ec	51		 push	 ecx
  002ed	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  002f2	83 c4 2c	 add	 esp, 44			; 0000002cH
  002f5	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  002f8	83 c2 01	 add	 edx, 1
  002fb	89 55 f0	 mov	 DWORD PTR _nLine$[ebp], edx

; 1187 : 
; 1188 :     OSD_AddText(_T("Not waited"), Size, OSD_COLOR_SECTION, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  002fe	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  00301	89 85 58 fe ff
	ff		 mov	 DWORD PTR tv201[ebp], eax
  00307	83 ec 08	 sub	 esp, 8
  0030a	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0030d	dd 1c 24	 fstp	 QWORD PTR [esp]
  00310	83 ec 08	 sub	 esp, 8
  00313	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00319	dd 1c 24	 fstp	 QWORD PTR [esp]
  0031c	8b 8d 58 fe ff
	ff		 mov	 ecx, DWORD PTR tv201[ebp]
  00322	51		 push	 ecx
  00323	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00328	83 c4 14	 add	 esp, 20			; 00000014H
  0032b	dd 9d 50 fe ff
	ff		 fstp	 QWORD PTR tv203[ebp]
  00331	83 ec 08	 sub	 esp, 8
  00334	dd 85 50 fe ff
	ff		 fld	 QWORD PTR tv203[ebp]
  0033a	dd 1c 24	 fstp	 QWORD PTR [esp]
  0033d	d9 e8		 fld1
  0033f	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00345	83 ec 08	 sub	 esp, 8
  00348	dd 1c 24	 fstp	 QWORD PTR [esp]
  0034b	6a 01		 push	 1
  0034d	6a ff		 push	 -1
  0034f	6a ff		 push	 -1
  00351	68 96 96 ff 00	 push	 16750230		; 00ff9696H
  00356	83 ec 08	 sub	 esp, 8
  00359	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0035c	dd 1c 24	 fstp	 QWORD PTR [esp]
  0035f	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@FIONONI@?$AAN?$AAo?$AAt?$AA?5?$AAw?$AAa?$AAi?$AAt?$AAe?$AAd?$AA?$AA@
  00364	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00369	83 c4 2c	 add	 esp, 44			; 0000002cH
  0036c	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  0036f	83 c2 01	 add	 edx, 1
  00372	89 55 f0	 mov	 DWORD PTR _nLine$[ebp], edx

; 1189 : 
; 1190 :     _stprintf (szInfo, _T("Number : %ld"), pPerf->GetNumberNotWaitedFields());

  00375	b9 00 00 00 00	 mov	 ecx, OFFSET ?pPerf@@3V?$SmartPtr@VCPerf@@@@A ; pPerf
  0037a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPerf@@@@QBEPAVCPerf@@XZ ; SmartPtr<CPerf>::operator->
  0037f	8b c8		 mov	 ecx, eax
  00381	e8 00 00 00 00	 call	 ?GetNumberNotWaitedFields@CPerf@@QAEHXZ ; CPerf::GetNumberNotWaitedFields
  00386	50		 push	 eax
  00387	68 00 00 00 00	 push	 OFFSET ??_C@_1BK@LJJJOJNL@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAl?$AAd?$AA?$AA@
  0038c	8d 85 54 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  00392	50		 push	 eax
  00393	e8 00 00 00 00	 call	 __swprintf
  00398	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1191 :     OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  0039b	8b 4d f0	 mov	 ecx, DWORD PTR _nLine$[ebp]
  0039e	89 8d 4c fe ff
	ff		 mov	 DWORD PTR tv224[ebp], ecx
  003a4	83 ec 08	 sub	 esp, 8
  003a7	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  003aa	dd 1c 24	 fstp	 QWORD PTR [esp]
  003ad	83 ec 08	 sub	 esp, 8
  003b0	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  003b6	dd 1c 24	 fstp	 QWORD PTR [esp]
  003b9	8b 95 4c fe ff
	ff		 mov	 edx, DWORD PTR tv224[ebp]
  003bf	52		 push	 edx
  003c0	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  003c5	83 c4 14	 add	 esp, 20			; 00000014H
  003c8	dd 9d 44 fe ff
	ff		 fstp	 QWORD PTR tv226[ebp]
  003ce	83 ec 08	 sub	 esp, 8
  003d1	dd 85 44 fe ff
	ff		 fld	 QWORD PTR tv226[ebp]
  003d7	dd 1c 24	 fstp	 QWORD PTR [esp]
  003da	d9 e8		 fld1
  003dc	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  003e2	83 ec 08	 sub	 esp, 8
  003e5	dd 1c 24	 fstp	 QWORD PTR [esp]
  003e8	6a 01		 push	 1
  003ea	6a ff		 push	 -1
  003ec	6a ff		 push	 -1
  003ee	6a ff		 push	 -1
  003f0	83 ec 08	 sub	 esp, 8
  003f3	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  003f6	dd 1c 24	 fstp	 QWORD PTR [esp]
  003f9	8d 85 54 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  003ff	50		 push	 eax
  00400	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00405	83 c4 2c	 add	 esp, 44			; 0000002cH
  00408	8b 4d f0	 mov	 ecx, DWORD PTR _nLine$[ebp]
  0040b	83 c1 01	 add	 ecx, 1
  0040e	89 4d f0	 mov	 DWORD PTR _nLine$[ebp], ecx

; 1192 :     _stprintf (szInfo, _T("Last second : %d"), pPerf->GetNotWaitedFieldsLastSecond());

  00411	b9 00 00 00 00	 mov	 ecx, OFFSET ?pPerf@@3V?$SmartPtr@VCPerf@@@@A ; pPerf
  00416	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPerf@@@@QBEPAVCPerf@@XZ ; SmartPtr<CPerf>::operator->
  0041b	8b c8		 mov	 ecx, eax
  0041d	e8 00 00 00 00	 call	 ?GetNotWaitedFieldsLastSecond@CPerf@@QAEHXZ ; CPerf::GetNotWaitedFieldsLastSecond
  00422	50		 push	 eax
  00423	68 00 00 00 00	 push	 OFFSET ??_C@_1CC@GJMHNKGP@?$AAL?$AAa?$AAs?$AAt?$AA?5?$AAs?$AAe?$AAc?$AAo?$AAn?$AAd?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?$AA@
  00428	8d 95 54 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  0042e	52		 push	 edx
  0042f	e8 00 00 00 00	 call	 __swprintf
  00434	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1193 :     OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  00437	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  0043a	89 85 40 fe ff
	ff		 mov	 DWORD PTR tv247[ebp], eax
  00440	83 ec 08	 sub	 esp, 8
  00443	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00446	dd 1c 24	 fstp	 QWORD PTR [esp]
  00449	83 ec 08	 sub	 esp, 8
  0044c	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00452	dd 1c 24	 fstp	 QWORD PTR [esp]
  00455	8b 8d 40 fe ff
	ff		 mov	 ecx, DWORD PTR tv247[ebp]
  0045b	51		 push	 ecx
  0045c	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00461	83 c4 14	 add	 esp, 20			; 00000014H
  00464	dd 9d 38 fe ff
	ff		 fstp	 QWORD PTR tv249[ebp]
  0046a	83 ec 08	 sub	 esp, 8
  0046d	dd 85 38 fe ff
	ff		 fld	 QWORD PTR tv249[ebp]
  00473	dd 1c 24	 fstp	 QWORD PTR [esp]
  00476	d9 e8		 fld1
  00478	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  0047e	83 ec 08	 sub	 esp, 8
  00481	dd 1c 24	 fstp	 QWORD PTR [esp]
  00484	6a 01		 push	 1
  00486	6a ff		 push	 -1
  00488	6a ff		 push	 -1
  0048a	6a ff		 push	 -1
  0048c	83 ec 08	 sub	 esp, 8
  0048f	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00492	dd 1c 24	 fstp	 QWORD PTR [esp]
  00495	8d 95 54 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  0049b	52		 push	 edx
  0049c	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  004a1	83 c4 2c	 add	 esp, 44			; 0000002cH
  004a4	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  004a7	83 c0 01	 add	 eax, 1
  004aa	89 45 f0	 mov	 DWORD PTR _nLine$[ebp], eax

; 1194 :     _stprintf (szInfo, _T("Average / s : %.1f"), pPerf->GetAverageNotWaitedFields());

  004ad	b9 00 00 00 00	 mov	 ecx, OFFSET ?pPerf@@3V?$SmartPtr@VCPerf@@@@A ; pPerf
  004b2	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPerf@@@@QBEPAVCPerf@@XZ ; SmartPtr<CPerf>::operator->
  004b7	8b c8		 mov	 ecx, eax
  004b9	e8 00 00 00 00	 call	 ?GetAverageNotWaitedFields@CPerf@@QAENXZ ; CPerf::GetAverageNotWaitedFields
  004be	83 ec 08	 sub	 esp, 8
  004c1	dd 1c 24	 fstp	 QWORD PTR [esp]
  004c4	68 00 00 00 00	 push	 OFFSET ??_C@_1CG@DPMMMDKE@?$AAA?$AAv?$AAe?$AAr?$AAa?$AAg?$AAe?$AA?5?$AA?1?$AA?5?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA?4?$AA1?$AAf?$AA?$AA@
  004c9	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  004cf	51		 push	 ecx
  004d0	e8 00 00 00 00	 call	 __swprintf
  004d5	83 c4 10	 add	 esp, 16			; 00000010H

; 1195 :     OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  004d8	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  004db	89 95 34 fe ff
	ff		 mov	 DWORD PTR tv270[ebp], edx
  004e1	83 ec 08	 sub	 esp, 8
  004e4	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  004e7	dd 1c 24	 fstp	 QWORD PTR [esp]
  004ea	83 ec 08	 sub	 esp, 8
  004ed	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  004f3	dd 1c 24	 fstp	 QWORD PTR [esp]
  004f6	8b 85 34 fe ff
	ff		 mov	 eax, DWORD PTR tv270[ebp]
  004fc	50		 push	 eax
  004fd	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00502	83 c4 14	 add	 esp, 20			; 00000014H
  00505	dd 9d 2c fe ff
	ff		 fstp	 QWORD PTR tv272[ebp]
  0050b	83 ec 08	 sub	 esp, 8
  0050e	dd 85 2c fe ff
	ff		 fld	 QWORD PTR tv272[ebp]
  00514	dd 1c 24	 fstp	 QWORD PTR [esp]
  00517	d9 e8		 fld1
  00519	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  0051f	83 ec 08	 sub	 esp, 8
  00522	dd 1c 24	 fstp	 QWORD PTR [esp]
  00525	6a 01		 push	 1
  00527	6a ff		 push	 -1
  00529	6a ff		 push	 -1
  0052b	6a ff		 push	 -1
  0052d	83 ec 08	 sub	 esp, 8
  00530	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00533	dd 1c 24	 fstp	 QWORD PTR [esp]
  00536	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  0053c	51		 push	 ecx
  0053d	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00542	83 c4 2c	 add	 esp, 44			; 0000002cH
  00545	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  00548	83 c2 01	 add	 edx, 1
  0054b	89 55 f0	 mov	 DWORD PTR _nLine$[ebp], edx

; 1196 : 
; 1197 :     OSD_AddText(_T("Processed late"), Size, OSD_COLOR_SECTION, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  0054e	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  00551	89 85 28 fe ff
	ff		 mov	 DWORD PTR tv286[ebp], eax
  00557	83 ec 08	 sub	 esp, 8
  0055a	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0055d	dd 1c 24	 fstp	 QWORD PTR [esp]
  00560	83 ec 08	 sub	 esp, 8
  00563	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00569	dd 1c 24	 fstp	 QWORD PTR [esp]
  0056c	8b 8d 28 fe ff
	ff		 mov	 ecx, DWORD PTR tv286[ebp]
  00572	51		 push	 ecx
  00573	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00578	83 c4 14	 add	 esp, 20			; 00000014H
  0057b	dd 9d 20 fe ff
	ff		 fstp	 QWORD PTR tv288[ebp]
  00581	83 ec 08	 sub	 esp, 8
  00584	dd 85 20 fe ff
	ff		 fld	 QWORD PTR tv288[ebp]
  0058a	dd 1c 24	 fstp	 QWORD PTR [esp]
  0058d	d9 e8		 fld1
  0058f	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00595	83 ec 08	 sub	 esp, 8
  00598	dd 1c 24	 fstp	 QWORD PTR [esp]
  0059b	6a 01		 push	 1
  0059d	6a ff		 push	 -1
  0059f	6a ff		 push	 -1
  005a1	68 96 96 ff 00	 push	 16750230		; 00ff9696H
  005a6	83 ec 08	 sub	 esp, 8
  005a9	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  005ac	dd 1c 24	 fstp	 QWORD PTR [esp]
  005af	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@FNIHHGJO@?$AAP?$AAr?$AAo?$AAc?$AAe?$AAs?$AAs?$AAe?$AAd?$AA?5?$AAl?$AAa?$AAt?$AAe?$AA?$AA@
  005b4	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  005b9	83 c4 2c	 add	 esp, 44			; 0000002cH
  005bc	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  005bf	83 c2 01	 add	 edx, 1
  005c2	89 55 f0	 mov	 DWORD PTR _nLine$[ebp], edx

; 1198 : 
; 1199 :     _stprintf (szInfo, _T("Number : %ld"), pPerf->GetNumberLateFields());

  005c5	b9 00 00 00 00	 mov	 ecx, OFFSET ?pPerf@@3V?$SmartPtr@VCPerf@@@@A ; pPerf
  005ca	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPerf@@@@QBEPAVCPerf@@XZ ; SmartPtr<CPerf>::operator->
  005cf	8b c8		 mov	 ecx, eax
  005d1	e8 00 00 00 00	 call	 ?GetNumberLateFields@CPerf@@QAEHXZ ; CPerf::GetNumberLateFields
  005d6	50		 push	 eax
  005d7	68 00 00 00 00	 push	 OFFSET ??_C@_1BK@LJJJOJNL@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAl?$AAd?$AA?$AA@
  005dc	8d 85 54 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  005e2	50		 push	 eax
  005e3	e8 00 00 00 00	 call	 __swprintf
  005e8	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1200 :     OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  005eb	8b 4d f0	 mov	 ecx, DWORD PTR _nLine$[ebp]
  005ee	89 8d 1c fe ff
	ff		 mov	 DWORD PTR tv309[ebp], ecx
  005f4	83 ec 08	 sub	 esp, 8
  005f7	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  005fa	dd 1c 24	 fstp	 QWORD PTR [esp]
  005fd	83 ec 08	 sub	 esp, 8
  00600	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00606	dd 1c 24	 fstp	 QWORD PTR [esp]
  00609	8b 95 1c fe ff
	ff		 mov	 edx, DWORD PTR tv309[ebp]
  0060f	52		 push	 edx
  00610	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00615	83 c4 14	 add	 esp, 20			; 00000014H
  00618	dd 9d 14 fe ff
	ff		 fstp	 QWORD PTR tv311[ebp]
  0061e	83 ec 08	 sub	 esp, 8
  00621	dd 85 14 fe ff
	ff		 fld	 QWORD PTR tv311[ebp]
  00627	dd 1c 24	 fstp	 QWORD PTR [esp]
  0062a	d9 e8		 fld1
  0062c	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00632	83 ec 08	 sub	 esp, 8
  00635	dd 1c 24	 fstp	 QWORD PTR [esp]
  00638	6a 01		 push	 1
  0063a	6a ff		 push	 -1
  0063c	6a ff		 push	 -1
  0063e	6a ff		 push	 -1
  00640	83 ec 08	 sub	 esp, 8
  00643	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00646	dd 1c 24	 fstp	 QWORD PTR [esp]
  00649	8d 85 54 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  0064f	50		 push	 eax
  00650	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00655	83 c4 2c	 add	 esp, 44			; 0000002cH
  00658	8b 4d f0	 mov	 ecx, DWORD PTR _nLine$[ebp]
  0065b	83 c1 01	 add	 ecx, 1
  0065e	89 4d f0	 mov	 DWORD PTR _nLine$[ebp], ecx

; 1201 :     _stprintf (szInfo, _T("Last second : %d"), pPerf->GetLateFieldsLastSecond());

  00661	b9 00 00 00 00	 mov	 ecx, OFFSET ?pPerf@@3V?$SmartPtr@VCPerf@@@@A ; pPerf
  00666	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPerf@@@@QBEPAVCPerf@@XZ ; SmartPtr<CPerf>::operator->
  0066b	8b c8		 mov	 ecx, eax
  0066d	e8 00 00 00 00	 call	 ?GetLateFieldsLastSecond@CPerf@@QAEHXZ ; CPerf::GetLateFieldsLastSecond
  00672	50		 push	 eax
  00673	68 00 00 00 00	 push	 OFFSET ??_C@_1CC@GJMHNKGP@?$AAL?$AAa?$AAs?$AAt?$AA?5?$AAs?$AAe?$AAc?$AAo?$AAn?$AAd?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?$AA@
  00678	8d 95 54 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  0067e	52		 push	 edx
  0067f	e8 00 00 00 00	 call	 __swprintf
  00684	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1202 :     OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  00687	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  0068a	89 85 10 fe ff
	ff		 mov	 DWORD PTR tv332[ebp], eax
  00690	83 ec 08	 sub	 esp, 8
  00693	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00696	dd 1c 24	 fstp	 QWORD PTR [esp]
  00699	83 ec 08	 sub	 esp, 8
  0069c	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  006a2	dd 1c 24	 fstp	 QWORD PTR [esp]
  006a5	8b 8d 10 fe ff
	ff		 mov	 ecx, DWORD PTR tv332[ebp]
  006ab	51		 push	 ecx
  006ac	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  006b1	83 c4 14	 add	 esp, 20			; 00000014H
  006b4	dd 9d 08 fe ff
	ff		 fstp	 QWORD PTR tv334[ebp]
  006ba	83 ec 08	 sub	 esp, 8
  006bd	dd 85 08 fe ff
	ff		 fld	 QWORD PTR tv334[ebp]
  006c3	dd 1c 24	 fstp	 QWORD PTR [esp]
  006c6	d9 e8		 fld1
  006c8	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  006ce	83 ec 08	 sub	 esp, 8
  006d1	dd 1c 24	 fstp	 QWORD PTR [esp]
  006d4	6a 01		 push	 1
  006d6	6a ff		 push	 -1
  006d8	6a ff		 push	 -1
  006da	6a ff		 push	 -1
  006dc	83 ec 08	 sub	 esp, 8
  006df	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  006e2	dd 1c 24	 fstp	 QWORD PTR [esp]
  006e5	8d 95 54 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  006eb	52		 push	 edx
  006ec	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  006f1	83 c4 2c	 add	 esp, 44			; 0000002cH
  006f4	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  006f7	83 c0 01	 add	 eax, 1
  006fa	89 45 f0	 mov	 DWORD PTR _nLine$[ebp], eax

; 1203 :     _stprintf (szInfo, _T("Average / s : %.1f"), pPerf->GetAverageLateFields());

  006fd	b9 00 00 00 00	 mov	 ecx, OFFSET ?pPerf@@3V?$SmartPtr@VCPerf@@@@A ; pPerf
  00702	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPerf@@@@QBEPAVCPerf@@XZ ; SmartPtr<CPerf>::operator->
  00707	8b c8		 mov	 ecx, eax
  00709	e8 00 00 00 00	 call	 ?GetAverageLateFields@CPerf@@QAENXZ ; CPerf::GetAverageLateFields
  0070e	83 ec 08	 sub	 esp, 8
  00711	dd 1c 24	 fstp	 QWORD PTR [esp]
  00714	68 00 00 00 00	 push	 OFFSET ??_C@_1CG@DPMMMDKE@?$AAA?$AAv?$AAe?$AAr?$AAa?$AAg?$AAe?$AA?5?$AA?1?$AA?5?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA?4?$AA1?$AAf?$AA?$AA@
  00719	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  0071f	51		 push	 ecx
  00720	e8 00 00 00 00	 call	 __swprintf
  00725	83 c4 10	 add	 esp, 16			; 00000010H

; 1204 :     OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  00728	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  0072b	89 95 04 fe ff
	ff		 mov	 DWORD PTR tv355[ebp], edx
  00731	83 ec 08	 sub	 esp, 8
  00734	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00737	dd 1c 24	 fstp	 QWORD PTR [esp]
  0073a	83 ec 08	 sub	 esp, 8
  0073d	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00743	dd 1c 24	 fstp	 QWORD PTR [esp]
  00746	8b 85 04 fe ff
	ff		 mov	 eax, DWORD PTR tv355[ebp]
  0074c	50		 push	 eax
  0074d	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00752	83 c4 14	 add	 esp, 20			; 00000014H
  00755	dd 9d fc fd ff
	ff		 fstp	 QWORD PTR tv357[ebp]
  0075b	83 ec 08	 sub	 esp, 8
  0075e	dd 85 fc fd ff
	ff		 fld	 QWORD PTR tv357[ebp]
  00764	dd 1c 24	 fstp	 QWORD PTR [esp]
  00767	d9 e8		 fld1
  00769	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  0076f	83 ec 08	 sub	 esp, 8
  00772	dd 1c 24	 fstp	 QWORD PTR [esp]
  00775	6a 01		 push	 1
  00777	6a ff		 push	 -1
  00779	6a ff		 push	 -1
  0077b	6a ff		 push	 -1
  0077d	83 ec 08	 sub	 esp, 8
  00780	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00783	dd 1c 24	 fstp	 QWORD PTR [esp]
  00786	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  0078c	51		 push	 ecx
  0078d	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00792	83 c4 2c	 add	 esp, 44			; 0000002cH
  00795	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  00798	83 c2 01	 add	 edx, 1
  0079b	89 55 f0	 mov	 DWORD PTR _nLine$[ebp], edx

; 1205 : 
; 1206 : //    OSD_AddText(_T("Used fields"), Size, OSD_COLOR_SECTION, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));
; 1207 : //
; 1208 : //    _stprintf (szInfo, _T("Last second : %d"), pPerf->GetUsedFieldsLastSecond());
; 1209 : //    OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));
; 1210 : //    _stprintf (szInfo, _T("Average / s : %.1f"), pPerf->GetAverageUsedFields());
; 1211 : //    OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));
; 1212 : 
; 1213 :     if (Setting_GetValue(WM_OUTTHREADS_GETVALUE, DOACCURATEFLIPS))

  0079e	6a 04		 push	 4
  007a0	68 04 80 00 00	 push	 32772			; 00008004H
  007a5	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  007aa	83 c4 08	 add	 esp, 8
  007ad	85 c0		 test	 eax, eax
  007af	0f 84 50 02 00
	00		 je	 $LN32@OSD_Refres@3

; 1214 :     {
; 1215 :         OSD_AddText(_T("No flip at time"), Size, OSD_COLOR_SECTION, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  007b5	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  007b8	89 85 f8 fd ff
	ff		 mov	 DWORD PTR tv375[ebp], eax
  007be	83 ec 08	 sub	 esp, 8
  007c1	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  007c4	dd 1c 24	 fstp	 QWORD PTR [esp]
  007c7	83 ec 08	 sub	 esp, 8
  007ca	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  007d0	dd 1c 24	 fstp	 QWORD PTR [esp]
  007d3	8b 8d f8 fd ff
	ff		 mov	 ecx, DWORD PTR tv375[ebp]
  007d9	51		 push	 ecx
  007da	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  007df	83 c4 14	 add	 esp, 20			; 00000014H
  007e2	dd 9d f0 fd ff
	ff		 fstp	 QWORD PTR tv377[ebp]
  007e8	83 ec 08	 sub	 esp, 8
  007eb	dd 85 f0 fd ff
	ff		 fld	 QWORD PTR tv377[ebp]
  007f1	dd 1c 24	 fstp	 QWORD PTR [esp]
  007f4	d9 e8		 fld1
  007f6	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  007fc	83 ec 08	 sub	 esp, 8
  007ff	dd 1c 24	 fstp	 QWORD PTR [esp]
  00802	6a 01		 push	 1
  00804	6a ff		 push	 -1
  00806	6a ff		 push	 -1
  00808	68 96 96 ff 00	 push	 16750230		; 00ff9696H
  0080d	83 ec 08	 sub	 esp, 8
  00810	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00813	dd 1c 24	 fstp	 QWORD PTR [esp]
  00816	68 00 00 00 00	 push	 OFFSET ??_C@_1CA@OGJIGKPP@?$AAN?$AAo?$AA?5?$AAf?$AAl?$AAi?$AAp?$AA?5?$AAa?$AAt?$AA?5?$AAt?$AAi?$AAm?$AAe?$AA?$AA@
  0081b	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00820	83 c4 2c	 add	 esp, 44			; 0000002cH
  00823	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  00826	83 c2 01	 add	 edx, 1
  00829	89 55 f0	 mov	 DWORD PTR _nLine$[ebp], edx

; 1216 : 
; 1217 :         _stprintf (szInfo, _T("Number : %ld"), pPerf->GetNumberNoFlipAtTime());

  0082c	b9 00 00 00 00	 mov	 ecx, OFFSET ?pPerf@@3V?$SmartPtr@VCPerf@@@@A ; pPerf
  00831	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPerf@@@@QBEPAVCPerf@@XZ ; SmartPtr<CPerf>::operator->
  00836	8b c8		 mov	 ecx, eax
  00838	e8 00 00 00 00	 call	 ?GetNumberNoFlipAtTime@CPerf@@QAEHXZ ; CPerf::GetNumberNoFlipAtTime
  0083d	50		 push	 eax
  0083e	68 00 00 00 00	 push	 OFFSET ??_C@_1BK@LJJJOJNL@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAl?$AAd?$AA?$AA@
  00843	8d 85 54 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  00849	50		 push	 eax
  0084a	e8 00 00 00 00	 call	 __swprintf
  0084f	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1218 :         OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  00852	8b 4d f0	 mov	 ecx, DWORD PTR _nLine$[ebp]
  00855	89 8d ec fd ff
	ff		 mov	 DWORD PTR tv398[ebp], ecx
  0085b	83 ec 08	 sub	 esp, 8
  0085e	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00861	dd 1c 24	 fstp	 QWORD PTR [esp]
  00864	83 ec 08	 sub	 esp, 8
  00867	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  0086d	dd 1c 24	 fstp	 QWORD PTR [esp]
  00870	8b 95 ec fd ff
	ff		 mov	 edx, DWORD PTR tv398[ebp]
  00876	52		 push	 edx
  00877	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  0087c	83 c4 14	 add	 esp, 20			; 00000014H
  0087f	dd 9d e4 fd ff
	ff		 fstp	 QWORD PTR tv400[ebp]
  00885	83 ec 08	 sub	 esp, 8
  00888	dd 85 e4 fd ff
	ff		 fld	 QWORD PTR tv400[ebp]
  0088e	dd 1c 24	 fstp	 QWORD PTR [esp]
  00891	d9 e8		 fld1
  00893	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00899	83 ec 08	 sub	 esp, 8
  0089c	dd 1c 24	 fstp	 QWORD PTR [esp]
  0089f	6a 01		 push	 1
  008a1	6a ff		 push	 -1
  008a3	6a ff		 push	 -1
  008a5	6a ff		 push	 -1
  008a7	83 ec 08	 sub	 esp, 8
  008aa	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  008ad	dd 1c 24	 fstp	 QWORD PTR [esp]
  008b0	8d 85 54 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  008b6	50		 push	 eax
  008b7	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  008bc	83 c4 2c	 add	 esp, 44			; 0000002cH
  008bf	8b 4d f0	 mov	 ecx, DWORD PTR _nLine$[ebp]
  008c2	83 c1 01	 add	 ecx, 1
  008c5	89 4d f0	 mov	 DWORD PTR _nLine$[ebp], ecx

; 1219 :         _stprintf (szInfo, _T("Last second : %d"), pPerf->GetNoFlipAtTimeLastSecond());

  008c8	b9 00 00 00 00	 mov	 ecx, OFFSET ?pPerf@@3V?$SmartPtr@VCPerf@@@@A ; pPerf
  008cd	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPerf@@@@QBEPAVCPerf@@XZ ; SmartPtr<CPerf>::operator->
  008d2	8b c8		 mov	 ecx, eax
  008d4	e8 00 00 00 00	 call	 ?GetNoFlipAtTimeLastSecond@CPerf@@QAEHXZ ; CPerf::GetNoFlipAtTimeLastSecond
  008d9	50		 push	 eax
  008da	68 00 00 00 00	 push	 OFFSET ??_C@_1CC@GJMHNKGP@?$AAL?$AAa?$AAs?$AAt?$AA?5?$AAs?$AAe?$AAc?$AAo?$AAn?$AAd?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?$AA@
  008df	8d 95 54 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  008e5	52		 push	 edx
  008e6	e8 00 00 00 00	 call	 __swprintf
  008eb	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1220 :         OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  008ee	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  008f1	89 85 e0 fd ff
	ff		 mov	 DWORD PTR tv421[ebp], eax
  008f7	83 ec 08	 sub	 esp, 8
  008fa	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  008fd	dd 1c 24	 fstp	 QWORD PTR [esp]
  00900	83 ec 08	 sub	 esp, 8
  00903	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00909	dd 1c 24	 fstp	 QWORD PTR [esp]
  0090c	8b 8d e0 fd ff
	ff		 mov	 ecx, DWORD PTR tv421[ebp]
  00912	51		 push	 ecx
  00913	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00918	83 c4 14	 add	 esp, 20			; 00000014H
  0091b	dd 9d d8 fd ff
	ff		 fstp	 QWORD PTR tv423[ebp]
  00921	83 ec 08	 sub	 esp, 8
  00924	dd 85 d8 fd ff
	ff		 fld	 QWORD PTR tv423[ebp]
  0092a	dd 1c 24	 fstp	 QWORD PTR [esp]
  0092d	d9 e8		 fld1
  0092f	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00935	83 ec 08	 sub	 esp, 8
  00938	dd 1c 24	 fstp	 QWORD PTR [esp]
  0093b	6a 01		 push	 1
  0093d	6a ff		 push	 -1
  0093f	6a ff		 push	 -1
  00941	6a ff		 push	 -1
  00943	83 ec 08	 sub	 esp, 8
  00946	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00949	dd 1c 24	 fstp	 QWORD PTR [esp]
  0094c	8d 95 54 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  00952	52		 push	 edx
  00953	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00958	83 c4 2c	 add	 esp, 44			; 0000002cH
  0095b	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  0095e	83 c0 01	 add	 eax, 1
  00961	89 45 f0	 mov	 DWORD PTR _nLine$[ebp], eax

; 1221 :         _stprintf (szInfo, _T("Average / s : %.1f"), pPerf->GetAverageNoFlipAtTime());

  00964	b9 00 00 00 00	 mov	 ecx, OFFSET ?pPerf@@3V?$SmartPtr@VCPerf@@@@A ; pPerf
  00969	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPerf@@@@QBEPAVCPerf@@XZ ; SmartPtr<CPerf>::operator->
  0096e	8b c8		 mov	 ecx, eax
  00970	e8 00 00 00 00	 call	 ?GetAverageNoFlipAtTime@CPerf@@QAENXZ ; CPerf::GetAverageNoFlipAtTime
  00975	83 ec 08	 sub	 esp, 8
  00978	dd 1c 24	 fstp	 QWORD PTR [esp]
  0097b	68 00 00 00 00	 push	 OFFSET ??_C@_1CG@DPMMMDKE@?$AAA?$AAv?$AAe?$AAr?$AAa?$AAg?$AAe?$AA?5?$AA?1?$AA?5?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AA?4?$AA1?$AAf?$AA?$AA@
  00980	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  00986	51		 push	 ecx
  00987	e8 00 00 00 00	 call	 __swprintf
  0098c	83 c4 10	 add	 esp, 16			; 00000010H

; 1222 :         OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  0098f	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  00992	89 95 d4 fd ff
	ff		 mov	 DWORD PTR tv444[ebp], edx
  00998	83 ec 08	 sub	 esp, 8
  0099b	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0099e	dd 1c 24	 fstp	 QWORD PTR [esp]
  009a1	83 ec 08	 sub	 esp, 8
  009a4	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  009aa	dd 1c 24	 fstp	 QWORD PTR [esp]
  009ad	8b 85 d4 fd ff
	ff		 mov	 eax, DWORD PTR tv444[ebp]
  009b3	50		 push	 eax
  009b4	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  009b9	83 c4 14	 add	 esp, 20			; 00000014H
  009bc	dd 9d cc fd ff
	ff		 fstp	 QWORD PTR tv446[ebp]
  009c2	83 ec 08	 sub	 esp, 8
  009c5	dd 85 cc fd ff
	ff		 fld	 QWORD PTR tv446[ebp]
  009cb	dd 1c 24	 fstp	 QWORD PTR [esp]
  009ce	d9 e8		 fld1
  009d0	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  009d6	83 ec 08	 sub	 esp, 8
  009d9	dd 1c 24	 fstp	 QWORD PTR [esp]
  009dc	6a 01		 push	 1
  009de	6a ff		 push	 -1
  009e0	6a ff		 push	 -1
  009e2	6a ff		 push	 -1
  009e4	83 ec 08	 sub	 esp, 8
  009e7	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  009ea	dd 1c 24	 fstp	 QWORD PTR [esp]
  009ed	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  009f3	51		 push	 ecx
  009f4	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  009f9	83 c4 2c	 add	 esp, 44			; 0000002cH
  009fc	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  009ff	83 c2 01	 add	 edx, 1
  00a02	89 55 f0	 mov	 DWORD PTR _nLine$[ebp], edx
$LN32@OSD_Refres@3:

; 1223 :     }
; 1224 : 
; 1225 :     nLine = 1;

  00a05	c7 45 f0 01 00
	00 00		 mov	 DWORD PTR _nLine$[ebp], 1

; 1226 : 
; 1227 :     CurrentTicks = GetTickCount();

  00a0c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetTickCount@0
  00a12	89 45 ec	 mov	 DWORD PTR _CurrentTicks$[ebp], eax

; 1228 : 
; 1229 :     OSD_AddText(_T("Deinterlace Modes"), Size, OSD_COLOR_SECTION, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  00a15	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  00a18	89 85 c8 fd ff
	ff		 mov	 DWORD PTR tv461[ebp], eax
  00a1e	83 ec 08	 sub	 esp, 8
  00a21	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00a24	dd 1c 24	 fstp	 QWORD PTR [esp]
  00a27	83 ec 08	 sub	 esp, 8
  00a2a	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00a30	dd 1c 24	 fstp	 QWORD PTR [esp]
  00a33	8b 8d c8 fd ff
	ff		 mov	 ecx, DWORD PTR tv461[ebp]
  00a39	51		 push	 ecx
  00a3a	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00a3f	83 c4 14	 add	 esp, 20			; 00000014H
  00a42	dd 9d c0 fd ff
	ff		 fstp	 QWORD PTR tv463[ebp]
  00a48	83 ec 08	 sub	 esp, 8
  00a4b	dd 85 c0 fd ff
	ff		 fld	 QWORD PTR tv463[ebp]
  00a51	dd 1c 24	 fstp	 QWORD PTR [esp]
  00a54	83 ec 08	 sub	 esp, 8
  00a57	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00a5d	dd 1c 24	 fstp	 QWORD PTR [esp]
  00a60	6a 00		 push	 0
  00a62	6a ff		 push	 -1
  00a64	6a ff		 push	 -1
  00a66	68 96 96 ff 00	 push	 16750230		; 00ff9696H
  00a6b	83 ec 08	 sub	 esp, 8
  00a6e	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00a71	dd 1c 24	 fstp	 QWORD PTR [esp]
  00a74	68 00 00 00 00	 push	 OFFSET ??_C@_1CE@MLDCOIOA@?$AAD?$AAe?$AAi?$AAn?$AAt?$AAe?$AAr?$AAl?$AAa?$AAc?$AAe?$AA?5?$AAM?$AAo?$AAd?$AAe?$AAs?$AA?$AA@
  00a79	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00a7e	83 c4 2c	 add	 esp, 44			; 0000002cH
  00a81	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  00a84	83 c2 01	 add	 edx, 1
  00a87	89 55 f0	 mov	 DWORD PTR _nLine$[ebp], edx

; 1230 : 
; 1231 :     _stprintf (szInfo, _T("Number of changes : %ld"), nTotalDeintModeChanges);

  00a8a	a1 00 00 00 00	 mov	 eax, DWORD PTR ?nTotalDeintModeChanges@@3JA ; nTotalDeintModeChanges
  00a8f	50		 push	 eax
  00a90	68 00 00 00 00	 push	 OFFSET ??_C@_1DA@CKKFOJDK@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AAo?$AAf?$AA?5?$AAc?$AAh?$AAa?$AAn?$AAg?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAl?$AAd?$AA?$AA@
  00a95	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  00a9b	51		 push	 ecx
  00a9c	e8 00 00 00 00	 call	 __swprintf
  00aa1	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1232 :     OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  00aa4	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  00aa7	89 95 bc fd ff
	ff		 mov	 DWORD PTR tv479[ebp], edx
  00aad	83 ec 08	 sub	 esp, 8
  00ab0	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00ab3	dd 1c 24	 fstp	 QWORD PTR [esp]
  00ab6	83 ec 08	 sub	 esp, 8
  00ab9	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00abf	dd 1c 24	 fstp	 QWORD PTR [esp]
  00ac2	8b 85 bc fd ff
	ff		 mov	 eax, DWORD PTR tv479[ebp]
  00ac8	50		 push	 eax
  00ac9	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00ace	83 c4 14	 add	 esp, 20			; 00000014H
  00ad1	dd 9d b4 fd ff
	ff		 fstp	 QWORD PTR tv481[ebp]
  00ad7	83 ec 08	 sub	 esp, 8
  00ada	dd 85 b4 fd ff
	ff		 fld	 QWORD PTR tv481[ebp]
  00ae0	dd 1c 24	 fstp	 QWORD PTR [esp]
  00ae3	83 ec 08	 sub	 esp, 8
  00ae6	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00aec	dd 1c 24	 fstp	 QWORD PTR [esp]
  00aef	6a 00		 push	 0
  00af1	6a ff		 push	 -1
  00af3	6a ff		 push	 -1
  00af5	6a ff		 push	 -1
  00af7	83 ec 08	 sub	 esp, 8
  00afa	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00afd	dd 1c 24	 fstp	 QWORD PTR [esp]
  00b00	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  00b06	51		 push	 ecx
  00b07	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00b0c	83 c4 2c	 add	 esp, 44			; 0000002cH
  00b0f	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  00b12	83 c2 01	 add	 edx, 1
  00b15	89 55 f0	 mov	 DWORD PTR _nLine$[ebp], edx

; 1233 : //    OSD_AddText(_T("changes - % of time - Mode"), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));
; 1234 :     for (i = 0 ; i < PROGPULLDOWNMODES_LAST_ONE ; i++)

  00b18	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  00b1f	eb 09		 jmp	 SHORT $LN31@OSD_Refres@3
$LN30@OSD_Refres@3:
  00b21	8b 45 e0	 mov	 eax, DWORD PTR _i$[ebp]
  00b24	83 c0 01	 add	 eax, 1
  00b27	89 45 e0	 mov	 DWORD PTR _i$[ebp], eax
$LN31@OSD_Refres@3:
  00b2a	83 7d e0 08	 cmp	 DWORD PTR _i$[ebp], 8
  00b2e	0f 8d a2 01 00
	00		 jge	 $LN29@OSD_Refres@3

; 1235 :     {
; 1236 :         DeintMethod = GetProgressiveMethod(i);

  00b34	8b 4d e0	 mov	 ecx, DWORD PTR _i$[ebp]
  00b37	51		 push	 ecx
  00b38	e8 00 00 00 00	 call	 ?GetProgressiveMethod@@YAPAU_DEINTERLACE_METHOD@@H@Z ; GetProgressiveMethod
  00b3d	83 c4 04	 add	 esp, 4
  00b40	89 45 e8	 mov	 DWORD PTR _DeintMethod$[ebp], eax

; 1237 :         if (DeintMethod->ModeChanges > 0)

  00b43	8b 55 e8	 mov	 edx, DWORD PTR _DeintMethod$[ebp]
  00b46	83 7a 44 00	 cmp	 DWORD PTR [edx+68], 0
  00b4a	0f 8e 81 01 00
	00		 jle	 $LN27@OSD_Refres@3

; 1238 :         {
; 1239 :             pos = OSD_GetLineYpos (nLine, dfMargin, Size);

  00b50	83 ec 08	 sub	 esp, 8
  00b53	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00b56	dd 1c 24	 fstp	 QWORD PTR [esp]
  00b59	83 ec 08	 sub	 esp, 8
  00b5c	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00b62	dd 1c 24	 fstp	 QWORD PTR [esp]
  00b65	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  00b68	50		 push	 eax
  00b69	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00b6e	83 c4 14	 add	 esp, 20			; 00000014H
  00b71	dd 9d 34 ff ff
	ff		 fstp	 QWORD PTR _pos$[ebp]

; 1240 :             if (pos > 0)

  00b77	d9 ee		 fldz
  00b79	dc 9d 34 ff ff
	ff		 fcomp	 QWORD PTR _pos$[ebp]
  00b7f	df e0		 fnstsw	 ax
  00b81	f6 c4 05	 test	 ah, 5
  00b84	0f 8a 47 01 00
	00		 jp	 $LN27@OSD_Refres@3

; 1241 :             {
; 1242 :                 if (DeintMethod == GetCurrentDeintMethod())

  00b8a	e8 00 00 00 00	 call	 ?GetCurrentDeintMethod@@YAPAU_DEINTERLACE_METHOD@@XZ ; GetCurrentDeintMethod
  00b8f	39 45 e8	 cmp	 DWORD PTR _DeintMethod$[ebp], eax
  00b92	75 1e		 jne	 SHORT $LN26@OSD_Refres@3

; 1243 :                 {
; 1244 :                     Color = OSD_COLOR_CURRENT;

  00b94	c7 85 40 ff ff
	ff c8 96 00 00	 mov	 DWORD PTR _Color$[ebp], 38600 ; 000096c8H

; 1245 :                     ticks = DeintMethod->ModeTicks + CurrentTicks - nLastTicks;

  00b9e	8b 4d e8	 mov	 ecx, DWORD PTR _DeintMethod$[ebp]
  00ba1	8b 51 48	 mov	 edx, DWORD PTR [ecx+72]
  00ba4	03 55 ec	 add	 edx, DWORD PTR _CurrentTicks$[ebp]
  00ba7	2b 15 00 00 00
	00		 sub	 edx, DWORD PTR ?nLastTicks@@3JA ; nLastTicks
  00bad	89 55 e4	 mov	 DWORD PTR _ticks$[ebp], edx

; 1246 :                 }
; 1247 :                 else

  00bb0	eb 13		 jmp	 SHORT $LN25@OSD_Refres@3
$LN26@OSD_Refres@3:

; 1248 :                 {
; 1249 :                     Color = -1;

  00bb2	c7 85 40 ff ff
	ff ff ff ff ff	 mov	 DWORD PTR _Color$[ebp], -1

; 1250 :                     ticks = DeintMethod->ModeTicks;

  00bbc	8b 45 e8	 mov	 eax, DWORD PTR _DeintMethod$[ebp]
  00bbf	8b 48 48	 mov	 ecx, DWORD PTR [eax+72]
  00bc2	89 4d e4	 mov	 DWORD PTR _ticks$[ebp], ecx
$LN25@OSD_Refres@3:

; 1251 :                 }
; 1252 :                 _stprintf (szInfo, _T("%03d - %05.1f %% - %s"), DeintMethod->ModeChanges, ticks * 100 / (double)(CurrentTicks - nInitialTicks), MBCSToTString(DeintMethod->szName).c_str());

  00bc5	8b 55 e8	 mov	 edx, DWORD PTR _DeintMethod$[ebp]
  00bc8	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  00bcb	50		 push	 eax
  00bcc	8d 8d 18 ff ff
	ff		 lea	 ecx, DWORD PTR $T341341[ebp]
  00bd2	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  00bd7	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00bde	8d 8d 18 ff ff
	ff		 lea	 ecx, DWORD PTR $T341341[ebp]
  00be4	51		 push	 ecx
  00be5	8d 95 fc fe ff
	ff		 lea	 edx, DWORD PTR $T341342[ebp]
  00beb	52		 push	 edx
  00bec	e8 00 00 00 00	 call	 ?MBCSToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; MBCSToUnicode
  00bf1	83 c4 08	 add	 esp, 8
  00bf4	89 85 b0 fd ff
	ff		 mov	 DWORD PTR tv510[ebp], eax
  00bfa	8b 85 b0 fd ff
	ff		 mov	 eax, DWORD PTR tv510[ebp]
  00c00	89 85 ac fd ff
	ff		 mov	 DWORD PTR tv745[ebp], eax
  00c06	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00c0a	8b 8d ac fd ff
	ff		 mov	 ecx, DWORD PTR tv745[ebp]
  00c10	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
  00c15	50		 push	 eax
  00c16	8b 4d e4	 mov	 ecx, DWORD PTR _ticks$[ebp]
  00c19	6b c9 64	 imul	 ecx, 100		; 00000064H
  00c1c	89 8d a8 fd ff
	ff		 mov	 DWORD PTR tv1154[ebp], ecx
  00c22	db 85 a8 fd ff
	ff		 fild	 DWORD PTR tv1154[ebp]
  00c28	8b 55 ec	 mov	 edx, DWORD PTR _CurrentTicks$[ebp]
  00c2b	2b 15 00 00 00
	00		 sub	 edx, DWORD PTR ?nInitialTicks@@3JA ; nInitialTicks
  00c31	89 95 a0 fd ff
	ff		 mov	 DWORD PTR tv1156[ebp], edx
  00c37	c7 85 a4 fd ff
	ff 00 00 00 00	 mov	 DWORD PTR tv1156[ebp+4], 0
  00c41	df ad a0 fd ff
	ff		 fild	 QWORD PTR tv1156[ebp]
  00c47	de f9		 fdivp	 ST(1), ST(0)
  00c49	83 ec 08	 sub	 esp, 8
  00c4c	dd 1c 24	 fstp	 QWORD PTR [esp]
  00c4f	8b 45 e8	 mov	 eax, DWORD PTR _DeintMethod$[ebp]
  00c52	8b 48 44	 mov	 ecx, DWORD PTR [eax+68]
  00c55	51		 push	 ecx
  00c56	68 00 00 00 00	 push	 OFFSET ??_C@_1CM@PHDIGHDH@?$AA?$CF?$AA0?$AA3?$AAd?$AA?5?$AA?9?$AA?5?$AA?$CF?$AA0?$AA5?$AA?4?$AA1?$AAf?$AA?5?$AA?$CF?$AA?$CF?$AA?5?$AA?9?$AA?5?$AA?$CF?$AAs?$AA?$AA@
  00c5b	8d 95 54 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  00c61	52		 push	 edx
  00c62	e8 00 00 00 00	 call	 __swprintf
  00c67	83 c4 18	 add	 esp, 24			; 00000018H
  00c6a	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00c6e	8d 8d fc fe ff
	ff		 lea	 ecx, DWORD PTR $T341342[ebp]
  00c74	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> >
  00c79	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00c80	8d 8d 18 ff ff
	ff		 lea	 ecx, DWORD PTR $T341341[ebp]
  00c86	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >

; 1253 :                 OSD_AddText(szInfo, Size, Color, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, pos);

  00c8b	83 ec 08	 sub	 esp, 8
  00c8e	dd 85 34 ff ff
	ff		 fld	 QWORD PTR _pos$[ebp]
  00c94	dd 1c 24	 fstp	 QWORD PTR [esp]
  00c97	83 ec 08	 sub	 esp, 8
  00c9a	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00ca0	dd 1c 24	 fstp	 QWORD PTR [esp]
  00ca3	6a 00		 push	 0
  00ca5	6a ff		 push	 -1
  00ca7	6a ff		 push	 -1
  00ca9	8b 85 40 ff ff
	ff		 mov	 eax, DWORD PTR _Color$[ebp]
  00caf	50		 push	 eax
  00cb0	83 ec 08	 sub	 esp, 8
  00cb3	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00cb6	dd 1c 24	 fstp	 QWORD PTR [esp]
  00cb9	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  00cbf	51		 push	 ecx
  00cc0	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00cc5	83 c4 2c	 add	 esp, 44			; 0000002cH

; 1254 :                 nLine++;

  00cc8	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  00ccb	83 c2 01	 add	 edx, 1
  00cce	89 55 f0	 mov	 DWORD PTR _nLine$[ebp], edx
$LN27@OSD_Refres@3:

; 1255 :             }
; 1256 :         }
; 1257 :     }

  00cd1	e9 4b fe ff ff	 jmp	 $LN30@OSD_Refres@3
$LN29@OSD_Refres@3:

; 1258 :     for (i = 0 ; i < FILMPULLDOWNMODES_LAST_ONE ; i++)

  00cd6	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  00cdd	eb 09		 jmp	 SHORT $LN24@OSD_Refres@3
$LN23@OSD_Refres@3:
  00cdf	8b 45 e0	 mov	 eax, DWORD PTR _i$[ebp]
  00ce2	83 c0 01	 add	 eax, 1
  00ce5	89 45 e0	 mov	 DWORD PTR _i$[ebp], eax
$LN24@OSD_Refres@3:
  00ce8	83 7d e0 09	 cmp	 DWORD PTR _i$[ebp], 9
  00cec	0f 8d a2 01 00
	00		 jge	 $LN22@OSD_Refres@3

; 1259 :     {
; 1260 :         DeintMethod = GetFilmDeintMethod((eFilmPulldownMode)i);

  00cf2	8b 4d e0	 mov	 ecx, DWORD PTR _i$[ebp]
  00cf5	51		 push	 ecx
  00cf6	e8 00 00 00 00	 call	 ?GetFilmDeintMethod@@YAPAU_DEINTERLACE_METHOD@@W4eFilmPulldownMode@@@Z ; GetFilmDeintMethod
  00cfb	83 c4 04	 add	 esp, 4
  00cfe	89 45 e8	 mov	 DWORD PTR _DeintMethod$[ebp], eax

; 1261 :         if (DeintMethod->ModeChanges > 0)

  00d01	8b 55 e8	 mov	 edx, DWORD PTR _DeintMethod$[ebp]
  00d04	83 7a 44 00	 cmp	 DWORD PTR [edx+68], 0
  00d08	0f 8e 81 01 00
	00		 jle	 $LN20@OSD_Refres@3

; 1262 :         {
; 1263 :             pos = OSD_GetLineYpos (nLine, dfMargin, Size);

  00d0e	83 ec 08	 sub	 esp, 8
  00d11	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00d14	dd 1c 24	 fstp	 QWORD PTR [esp]
  00d17	83 ec 08	 sub	 esp, 8
  00d1a	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00d20	dd 1c 24	 fstp	 QWORD PTR [esp]
  00d23	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  00d26	50		 push	 eax
  00d27	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00d2c	83 c4 14	 add	 esp, 20			; 00000014H
  00d2f	dd 9d 34 ff ff
	ff		 fstp	 QWORD PTR _pos$[ebp]

; 1264 :             if (pos > 0)

  00d35	d9 ee		 fldz
  00d37	dc 9d 34 ff ff
	ff		 fcomp	 QWORD PTR _pos$[ebp]
  00d3d	df e0		 fnstsw	 ax
  00d3f	f6 c4 05	 test	 ah, 5
  00d42	0f 8a 47 01 00
	00		 jp	 $LN20@OSD_Refres@3

; 1265 :             {
; 1266 :                 if (DeintMethod == GetCurrentDeintMethod())

  00d48	e8 00 00 00 00	 call	 ?GetCurrentDeintMethod@@YAPAU_DEINTERLACE_METHOD@@XZ ; GetCurrentDeintMethod
  00d4d	39 45 e8	 cmp	 DWORD PTR _DeintMethod$[ebp], eax
  00d50	75 1e		 jne	 SHORT $LN19@OSD_Refres@3

; 1267 :                 {
; 1268 :                     Color = OSD_COLOR_CURRENT;

  00d52	c7 85 40 ff ff
	ff c8 96 00 00	 mov	 DWORD PTR _Color$[ebp], 38600 ; 000096c8H

; 1269 :                     ticks = DeintMethod->ModeTicks + CurrentTicks - nLastTicks;

  00d5c	8b 4d e8	 mov	 ecx, DWORD PTR _DeintMethod$[ebp]
  00d5f	8b 51 48	 mov	 edx, DWORD PTR [ecx+72]
  00d62	03 55 ec	 add	 edx, DWORD PTR _CurrentTicks$[ebp]
  00d65	2b 15 00 00 00
	00		 sub	 edx, DWORD PTR ?nLastTicks@@3JA ; nLastTicks
  00d6b	89 55 e4	 mov	 DWORD PTR _ticks$[ebp], edx

; 1270 :                 }
; 1271 :                 else

  00d6e	eb 13		 jmp	 SHORT $LN18@OSD_Refres@3
$LN19@OSD_Refres@3:

; 1272 :                 {
; 1273 :                     Color = -1;

  00d70	c7 85 40 ff ff
	ff ff ff ff ff	 mov	 DWORD PTR _Color$[ebp], -1

; 1274 :                     ticks = DeintMethod->ModeTicks;

  00d7a	8b 45 e8	 mov	 eax, DWORD PTR _DeintMethod$[ebp]
  00d7d	8b 48 48	 mov	 ecx, DWORD PTR [eax+72]
  00d80	89 4d e4	 mov	 DWORD PTR _ticks$[ebp], ecx
$LN18@OSD_Refres@3:

; 1275 :                 }
; 1276 :                 _stprintf (szInfo, _T("%03d - %05.1f %% - %s"), DeintMethod->ModeChanges, ticks * 100 / (double)(CurrentTicks - nInitialTicks), MBCSToTString(DeintMethod->szName).c_str());

  00d83	8b 55 e8	 mov	 edx, DWORD PTR _DeintMethod$[ebp]
  00d86	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  00d89	50		 push	 eax
  00d8a	8d 8d e0 fe ff
	ff		 lea	 ecx, DWORD PTR $T341343[ebp]
  00d90	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  00d95	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2
  00d9c	8d 8d e0 fe ff
	ff		 lea	 ecx, DWORD PTR $T341343[ebp]
  00da2	51		 push	 ecx
  00da3	8d 95 c4 fe ff
	ff		 lea	 edx, DWORD PTR $T341344[ebp]
  00da9	52		 push	 edx
  00daa	e8 00 00 00 00	 call	 ?MBCSToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; MBCSToUnicode
  00daf	83 c4 08	 add	 esp, 8
  00db2	89 85 9c fd ff
	ff		 mov	 DWORD PTR tv559[ebp], eax
  00db8	8b 85 9c fd ff
	ff		 mov	 eax, DWORD PTR tv559[ebp]
  00dbe	89 85 98 fd ff
	ff		 mov	 DWORD PTR tv748[ebp], eax
  00dc4	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  00dc8	8b 8d 98 fd ff
	ff		 mov	 ecx, DWORD PTR tv748[ebp]
  00dce	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
  00dd3	50		 push	 eax
  00dd4	8b 4d e4	 mov	 ecx, DWORD PTR _ticks$[ebp]
  00dd7	6b c9 64	 imul	 ecx, 100		; 00000064H
  00dda	89 8d 94 fd ff
	ff		 mov	 DWORD PTR tv1201[ebp], ecx
  00de0	db 85 94 fd ff
	ff		 fild	 DWORD PTR tv1201[ebp]
  00de6	8b 55 ec	 mov	 edx, DWORD PTR _CurrentTicks$[ebp]
  00de9	2b 15 00 00 00
	00		 sub	 edx, DWORD PTR ?nInitialTicks@@3JA ; nInitialTicks
  00def	89 95 8c fd ff
	ff		 mov	 DWORD PTR tv1203[ebp], edx
  00df5	c7 85 90 fd ff
	ff 00 00 00 00	 mov	 DWORD PTR tv1203[ebp+4], 0
  00dff	df ad 8c fd ff
	ff		 fild	 QWORD PTR tv1203[ebp]
  00e05	de f9		 fdivp	 ST(1), ST(0)
  00e07	83 ec 08	 sub	 esp, 8
  00e0a	dd 1c 24	 fstp	 QWORD PTR [esp]
  00e0d	8b 45 e8	 mov	 eax, DWORD PTR _DeintMethod$[ebp]
  00e10	8b 48 44	 mov	 ecx, DWORD PTR [eax+68]
  00e13	51		 push	 ecx
  00e14	68 00 00 00 00	 push	 OFFSET ??_C@_1CM@PHDIGHDH@?$AA?$CF?$AA0?$AA3?$AAd?$AA?5?$AA?9?$AA?5?$AA?$CF?$AA0?$AA5?$AA?4?$AA1?$AAf?$AA?5?$AA?$CF?$AA?$CF?$AA?5?$AA?9?$AA?5?$AA?$CF?$AAs?$AA?$AA@
  00e19	8d 95 54 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  00e1f	52		 push	 edx
  00e20	e8 00 00 00 00	 call	 __swprintf
  00e25	83 c4 18	 add	 esp, 24			; 00000018H
  00e28	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00e2c	8d 8d c4 fe ff
	ff		 lea	 ecx, DWORD PTR $T341344[ebp]
  00e32	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> >
  00e37	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00e3e	8d 8d e0 fe ff
	ff		 lea	 ecx, DWORD PTR $T341343[ebp]
  00e44	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >

; 1277 :                 OSD_AddText(szInfo, Size, Color, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, pos);

  00e49	83 ec 08	 sub	 esp, 8
  00e4c	dd 85 34 ff ff
	ff		 fld	 QWORD PTR _pos$[ebp]
  00e52	dd 1c 24	 fstp	 QWORD PTR [esp]
  00e55	83 ec 08	 sub	 esp, 8
  00e58	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00e5e	dd 1c 24	 fstp	 QWORD PTR [esp]
  00e61	6a 00		 push	 0
  00e63	6a ff		 push	 -1
  00e65	6a ff		 push	 -1
  00e67	8b 85 40 ff ff
	ff		 mov	 eax, DWORD PTR _Color$[ebp]
  00e6d	50		 push	 eax
  00e6e	83 ec 08	 sub	 esp, 8
  00e71	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00e74	dd 1c 24	 fstp	 QWORD PTR [esp]
  00e77	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  00e7d	51		 push	 ecx
  00e7e	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00e83	83 c4 2c	 add	 esp, 44			; 0000002cH

; 1278 :                 nLine++;

  00e86	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  00e89	83 c2 01	 add	 edx, 1
  00e8c	89 55 f0	 mov	 DWORD PTR _nLine$[ebp], edx
$LN20@OSD_Refres@3:

; 1279 :             }
; 1280 :         }
; 1281 :     }

  00e8f	e9 4b fe ff ff	 jmp	 $LN23@OSD_Refres@3
$LN22@OSD_Refres@3:

; 1282 :     i = 0;

  00e94	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0

; 1283 :     DeintMethod = GetVideoDeintMethod(i);

  00e9b	8b 45 e0	 mov	 eax, DWORD PTR _i$[ebp]
  00e9e	50		 push	 eax
  00e9f	e8 00 00 00 00	 call	 ?GetVideoDeintMethod@@YAPAU_DEINTERLACE_METHOD@@H@Z ; GetVideoDeintMethod
  00ea4	83 c4 04	 add	 esp, 4
  00ea7	89 45 e8	 mov	 DWORD PTR _DeintMethod$[ebp], eax
$LN17@OSD_Refres@3:

; 1284 :     while(DeintMethod != NULL)

  00eaa	83 7d e8 00	 cmp	 DWORD PTR _DeintMethod$[ebp], 0
  00eae	0f 84 ab 01 00
	00		 je	 $LN16@OSD_Refres@3

; 1285 :     {
; 1286 :         if (DeintMethod->ModeChanges > 0)

  00eb4	8b 4d e8	 mov	 ecx, DWORD PTR _DeintMethod$[ebp]
  00eb7	83 79 44 00	 cmp	 DWORD PTR [ecx+68], 0
  00ebb	0f 8e 81 01 00
	00		 jle	 $LN14@OSD_Refres@3

; 1287 :         {
; 1288 :             pos = OSD_GetLineYpos (nLine, dfMargin, Size);

  00ec1	83 ec 08	 sub	 esp, 8
  00ec4	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00ec7	dd 1c 24	 fstp	 QWORD PTR [esp]
  00eca	83 ec 08	 sub	 esp, 8
  00ecd	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00ed3	dd 1c 24	 fstp	 QWORD PTR [esp]
  00ed6	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  00ed9	52		 push	 edx
  00eda	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00edf	83 c4 14	 add	 esp, 20			; 00000014H
  00ee2	dd 9d 34 ff ff
	ff		 fstp	 QWORD PTR _pos$[ebp]

; 1289 :             if (pos > 0)

  00ee8	d9 ee		 fldz
  00eea	dc 9d 34 ff ff
	ff		 fcomp	 QWORD PTR _pos$[ebp]
  00ef0	df e0		 fnstsw	 ax
  00ef2	f6 c4 05	 test	 ah, 5
  00ef5	0f 8a 47 01 00
	00		 jp	 $LN14@OSD_Refres@3

; 1290 :             {
; 1291 :                 if (DeintMethod == GetCurrentDeintMethod())

  00efb	e8 00 00 00 00	 call	 ?GetCurrentDeintMethod@@YAPAU_DEINTERLACE_METHOD@@XZ ; GetCurrentDeintMethod
  00f00	39 45 e8	 cmp	 DWORD PTR _DeintMethod$[ebp], eax
  00f03	75 1e		 jne	 SHORT $LN13@OSD_Refres@3

; 1292 :                 {
; 1293 :                     Color = OSD_COLOR_CURRENT;

  00f05	c7 85 40 ff ff
	ff c8 96 00 00	 mov	 DWORD PTR _Color$[ebp], 38600 ; 000096c8H

; 1294 :                     ticks = DeintMethod->ModeTicks + CurrentTicks - nLastTicks;

  00f0f	8b 45 e8	 mov	 eax, DWORD PTR _DeintMethod$[ebp]
  00f12	8b 48 48	 mov	 ecx, DWORD PTR [eax+72]
  00f15	03 4d ec	 add	 ecx, DWORD PTR _CurrentTicks$[ebp]
  00f18	2b 0d 00 00 00
	00		 sub	 ecx, DWORD PTR ?nLastTicks@@3JA ; nLastTicks
  00f1e	89 4d e4	 mov	 DWORD PTR _ticks$[ebp], ecx

; 1295 :                 }
; 1296 :                 else

  00f21	eb 13		 jmp	 SHORT $LN12@OSD_Refres@3
$LN13@OSD_Refres@3:

; 1297 :                 {
; 1298 :                     Color = -1;

  00f23	c7 85 40 ff ff
	ff ff ff ff ff	 mov	 DWORD PTR _Color$[ebp], -1

; 1299 :                     ticks = DeintMethod->ModeTicks;

  00f2d	8b 55 e8	 mov	 edx, DWORD PTR _DeintMethod$[ebp]
  00f30	8b 42 48	 mov	 eax, DWORD PTR [edx+72]
  00f33	89 45 e4	 mov	 DWORD PTR _ticks$[ebp], eax
$LN12@OSD_Refres@3:

; 1300 :                 }
; 1301 :                 _stprintf (szInfo, _T("%03d - %05.1f %% - %s"), DeintMethod->ModeChanges, ticks * 100 / (double)(CurrentTicks - nInitialTicks), MBCSToTString(DeintMethod->szName).c_str());

  00f36	8b 4d e8	 mov	 ecx, DWORD PTR _DeintMethod$[ebp]
  00f39	8b 51 08	 mov	 edx, DWORD PTR [ecx+8]
  00f3c	52		 push	 edx
  00f3d	8d 8d a8 fe ff
	ff		 lea	 ecx, DWORD PTR $T341345[ebp]
  00f43	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  00f48	c7 45 fc 04 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 4
  00f4f	8d 85 a8 fe ff
	ff		 lea	 eax, DWORD PTR $T341345[ebp]
  00f55	50		 push	 eax
  00f56	8d 8d 8c fe ff
	ff		 lea	 ecx, DWORD PTR $T341346[ebp]
  00f5c	51		 push	 ecx
  00f5d	e8 00 00 00 00	 call	 ?MBCSToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; MBCSToUnicode
  00f62	83 c4 08	 add	 esp, 8
  00f65	89 85 88 fd ff
	ff		 mov	 DWORD PTR tv607[ebp], eax
  00f6b	8b 95 88 fd ff
	ff		 mov	 edx, DWORD PTR tv607[ebp]
  00f71	89 95 84 fd ff
	ff		 mov	 DWORD PTR tv751[ebp], edx
  00f77	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  00f7b	8b 8d 84 fd ff
	ff		 mov	 ecx, DWORD PTR tv751[ebp]
  00f81	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
  00f86	50		 push	 eax
  00f87	8b 45 e4	 mov	 eax, DWORD PTR _ticks$[ebp]
  00f8a	6b c0 64	 imul	 eax, 100		; 00000064H
  00f8d	89 85 80 fd ff
	ff		 mov	 DWORD PTR tv1247[ebp], eax
  00f93	db 85 80 fd ff
	ff		 fild	 DWORD PTR tv1247[ebp]
  00f99	8b 4d ec	 mov	 ecx, DWORD PTR _CurrentTicks$[ebp]
  00f9c	2b 0d 00 00 00
	00		 sub	 ecx, DWORD PTR ?nInitialTicks@@3JA ; nInitialTicks
  00fa2	89 8d 78 fd ff
	ff		 mov	 DWORD PTR tv1249[ebp], ecx
  00fa8	c7 85 7c fd ff
	ff 00 00 00 00	 mov	 DWORD PTR tv1249[ebp+4], 0
  00fb2	df ad 78 fd ff
	ff		 fild	 QWORD PTR tv1249[ebp]
  00fb8	de f9		 fdivp	 ST(1), ST(0)
  00fba	83 ec 08	 sub	 esp, 8
  00fbd	dd 1c 24	 fstp	 QWORD PTR [esp]
  00fc0	8b 55 e8	 mov	 edx, DWORD PTR _DeintMethod$[ebp]
  00fc3	8b 42 44	 mov	 eax, DWORD PTR [edx+68]
  00fc6	50		 push	 eax
  00fc7	68 00 00 00 00	 push	 OFFSET ??_C@_1CM@PHDIGHDH@?$AA?$CF?$AA0?$AA3?$AAd?$AA?5?$AA?9?$AA?5?$AA?$CF?$AA0?$AA5?$AA?4?$AA1?$AAf?$AA?5?$AA?$CF?$AA?$CF?$AA?5?$AA?9?$AA?5?$AA?$CF?$AAs?$AA?$AA@
  00fcc	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  00fd2	51		 push	 ecx
  00fd3	e8 00 00 00 00	 call	 __swprintf
  00fd8	83 c4 18	 add	 esp, 24			; 00000018H
  00fdb	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00fdf	8d 8d 8c fe ff
	ff		 lea	 ecx, DWORD PTR $T341346[ebp]
  00fe5	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> >
  00fea	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00ff1	8d 8d a8 fe ff
	ff		 lea	 ecx, DWORD PTR $T341345[ebp]
  00ff7	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >

; 1302 :                 OSD_AddText(szInfo, Size, Color, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, pos);

  00ffc	83 ec 08	 sub	 esp, 8
  00fff	dd 85 34 ff ff
	ff		 fld	 QWORD PTR _pos$[ebp]
  01005	dd 1c 24	 fstp	 QWORD PTR [esp]
  01008	83 ec 08	 sub	 esp, 8
  0100b	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  01011	dd 1c 24	 fstp	 QWORD PTR [esp]
  01014	6a 00		 push	 0
  01016	6a ff		 push	 -1
  01018	6a ff		 push	 -1
  0101a	8b 95 40 ff ff
	ff		 mov	 edx, DWORD PTR _Color$[ebp]
  01020	52		 push	 edx
  01021	83 ec 08	 sub	 esp, 8
  01024	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  01027	dd 1c 24	 fstp	 QWORD PTR [esp]
  0102a	8d 85 54 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  01030	50		 push	 eax
  01031	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  01036	83 c4 2c	 add	 esp, 44			; 0000002cH

; 1303 :                 nLine++;

  01039	8b 4d f0	 mov	 ecx, DWORD PTR _nLine$[ebp]
  0103c	83 c1 01	 add	 ecx, 1
  0103f	89 4d f0	 mov	 DWORD PTR _nLine$[ebp], ecx
$LN14@OSD_Refres@3:

; 1304 :             }
; 1305 :         }
; 1306 :         i++;

  01042	8b 55 e0	 mov	 edx, DWORD PTR _i$[ebp]
  01045	83 c2 01	 add	 edx, 1
  01048	89 55 e0	 mov	 DWORD PTR _i$[ebp], edx

; 1307 :         DeintMethod = GetVideoDeintMethod(i);

  0104b	8b 45 e0	 mov	 eax, DWORD PTR _i$[ebp]
  0104e	50		 push	 eax
  0104f	e8 00 00 00 00	 call	 ?GetVideoDeintMethod@@YAPAU_DEINTERLACE_METHOD@@H@Z ; GetVideoDeintMethod
  01054	83 c4 04	 add	 esp, 4
  01057	89 45 e8	 mov	 DWORD PTR _DeintMethod$[ebp], eax

; 1308 :     }

  0105a	e9 4b fe ff ff	 jmp	 $LN17@OSD_Refres@3
$LN16@OSD_Refres@3:

; 1309 : 
; 1310 :     nLine++;

  0105f	8b 4d f0	 mov	 ecx, DWORD PTR _nLine$[ebp]
  01062	83 c1 01	 add	 ecx, 1
  01065	89 4d f0	 mov	 DWORD PTR _nLine$[ebp], ecx

; 1311 :     if (nLine < 7)

  01068	83 7d f0 07	 cmp	 DWORD PTR _nLine$[ebp], 7
  0106c	7d 07		 jge	 SHORT $LN11@OSD_Refres@3

; 1312 :     {
; 1313 :         nLine = 7;

  0106e	c7 45 f0 07 00
	00 00		 mov	 DWORD PTR _nLine$[ebp], 7
$LN11@OSD_Refres@3:

; 1314 :     }
; 1315 : 
; 1316 :     OSD_AddText(_T("Aspect Ratios"), Size, OSD_COLOR_SECTION, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  01075	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  01078	89 95 74 fd ff
	ff		 mov	 DWORD PTR tv645[ebp], edx
  0107e	83 ec 08	 sub	 esp, 8
  01081	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  01084	dd 1c 24	 fstp	 QWORD PTR [esp]
  01087	83 ec 08	 sub	 esp, 8
  0108a	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  01090	dd 1c 24	 fstp	 QWORD PTR [esp]
  01093	8b 85 74 fd ff
	ff		 mov	 eax, DWORD PTR tv645[ebp]
  01099	50		 push	 eax
  0109a	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  0109f	83 c4 14	 add	 esp, 20			; 00000014H
  010a2	dd 9d 6c fd ff
	ff		 fstp	 QWORD PTR tv647[ebp]
  010a8	83 ec 08	 sub	 esp, 8
  010ab	dd 85 6c fd ff
	ff		 fld	 QWORD PTR tv647[ebp]
  010b1	dd 1c 24	 fstp	 QWORD PTR [esp]
  010b4	83 ec 08	 sub	 esp, 8
  010b7	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  010bd	dd 1c 24	 fstp	 QWORD PTR [esp]
  010c0	6a 00		 push	 0
  010c2	6a ff		 push	 -1
  010c4	6a ff		 push	 -1
  010c6	68 96 96 ff 00	 push	 16750230		; 00ff9696H
  010cb	83 ec 08	 sub	 esp, 8
  010ce	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  010d1	dd 1c 24	 fstp	 QWORD PTR [esp]
  010d4	68 00 00 00 00	 push	 OFFSET ??_C@_1BM@DOJIOIFD@?$AAA?$AAs?$AAp?$AAe?$AAc?$AAt?$AA?5?$AAR?$AAa?$AAt?$AAi?$AAo?$AAs?$AA?$AA@
  010d9	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  010de	83 c4 2c	 add	 esp, 44			; 0000002cH
  010e1	8b 4d f0	 mov	 ecx, DWORD PTR _nLine$[ebp]
  010e4	83 c1 01	 add	 ecx, 1
  010e7	89 4d f0	 mov	 DWORD PTR _nLine$[ebp], ecx

; 1317 : 
; 1318 :     _stprintf (szInfo, _T("Number of changes : %d"), nNbRatioSwitch);

  010ea	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR ?nNbRatioSwitch@@3HA ; nNbRatioSwitch
  010f0	52		 push	 edx
  010f1	68 00 00 00 00	 push	 OFFSET ??_C@_1CO@LMEJPHLN@?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?5?$AAo?$AAf?$AA?5?$AAc?$AAh?$AAa?$AAn?$AAg?$AAe?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?$AA@
  010f6	8d 85 54 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  010fc	50		 push	 eax
  010fd	e8 00 00 00 00	 call	 __swprintf
  01102	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1319 :     OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  01105	8b 4d f0	 mov	 ecx, DWORD PTR _nLine$[ebp]
  01108	89 8d 68 fd ff
	ff		 mov	 DWORD PTR tv663[ebp], ecx
  0110e	83 ec 08	 sub	 esp, 8
  01111	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  01114	dd 1c 24	 fstp	 QWORD PTR [esp]
  01117	83 ec 08	 sub	 esp, 8
  0111a	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  01120	dd 1c 24	 fstp	 QWORD PTR [esp]
  01123	8b 95 68 fd ff
	ff		 mov	 edx, DWORD PTR tv663[ebp]
  01129	52		 push	 edx
  0112a	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  0112f	83 c4 14	 add	 esp, 20			; 00000014H
  01132	dd 9d 60 fd ff
	ff		 fstp	 QWORD PTR tv665[ebp]
  01138	83 ec 08	 sub	 esp, 8
  0113b	dd 85 60 fd ff
	ff		 fld	 QWORD PTR tv665[ebp]
  01141	dd 1c 24	 fstp	 QWORD PTR [esp]
  01144	83 ec 08	 sub	 esp, 8
  01147	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  0114d	dd 1c 24	 fstp	 QWORD PTR [esp]
  01150	6a 00		 push	 0
  01152	6a ff		 push	 -1
  01154	6a ff		 push	 -1
  01156	6a ff		 push	 -1
  01158	83 ec 08	 sub	 esp, 8
  0115b	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0115e	dd 1c 24	 fstp	 QWORD PTR [esp]
  01161	8d 85 54 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  01167	50		 push	 eax
  01168	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  0116d	83 c4 2c	 add	 esp, 44			; 0000002cH
  01170	8b 4d f0	 mov	 ecx, DWORD PTR _nLine$[ebp]
  01173	83 c1 01	 add	 ecx, 1
  01176	89 4d f0	 mov	 DWORD PTR _nLine$[ebp], ecx

; 1320 : //    OSD_AddText(_T("changes - % of time - Ratio"), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));
; 1321 : 
; 1322 :     if (nNbRatioSwitch > 0)

  01179	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR ?nNbRatioSwitch@@3HA, 0 ; nNbRatioSwitch
  01180	0f 8e 47 02 00
	00		 jle	 $LN7@OSD_Refres@3

; 1323 :     {
; 1324 :         nFirstLine = nLine;

  01186	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  01189	89 55 dc	 mov	 DWORD PTR _nFirstLine$[ebp], edx

; 1325 :         nCol = 1;

  0118c	c7 85 50 ff ff
	ff 01 00 00 00	 mov	 DWORD PTR _nCol$[ebp], 1

; 1326 : 
; 1327 :         CurrentTicks = GetTickCount();

  01196	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetTickCount@0
  0119c	89 45 ec	 mov	 DWORD PTR _CurrentTicks$[ebp], eax

; 1328 : 
; 1329 :         for (i = 0 ; i < MAX_RATIO_STATISTICS ; i++)

  0119f	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  011a6	eb 09		 jmp	 SHORT $LN9@OSD_Refres@3
$LN8@OSD_Refres@3:
  011a8	8b 45 e0	 mov	 eax, DWORD PTR _i$[ebp]
  011ab	83 c0 01	 add	 eax, 1
  011ae	89 45 e0	 mov	 DWORD PTR _i$[ebp], eax
$LN9@OSD_Refres@3:
  011b1	83 7d e0 14	 cmp	 DWORD PTR _i$[ebp], 20	; 00000014H
  011b5	0f 8d 12 02 00
	00		 jge	 $LN7@OSD_Refres@3

; 1330 :         {
; 1331 :             if (RatioStatistics[i].switch_count > 0)

  011bb	8b 4d e0	 mov	 ecx, DWORD PTR _i$[ebp]
  011be	c1 e1 04	 shl	 ecx, 4
  011c1	83 b9 08 00 00
	00 00		 cmp	 DWORD PTR ?RatioStatistics@@3PAUTRatioStatistics@@A[ecx+8], 0
  011c8	0f 8e fa 01 00
	00		 jle	 $LN3@OSD_Refres@3

; 1332 :             {
; 1333 :                 pos = OSD_GetLineYpos (nLine, dfMargin, Size);

  011ce	83 ec 08	 sub	 esp, 8
  011d1	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  011d4	dd 1c 24	 fstp	 QWORD PTR [esp]
  011d7	83 ec 08	 sub	 esp, 8
  011da	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  011e0	dd 1c 24	 fstp	 QWORD PTR [esp]
  011e3	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  011e6	52		 push	 edx
  011e7	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  011ec	83 c4 14	 add	 esp, 20			; 00000014H
  011ef	dd 9d 34 ff ff
	ff		 fstp	 QWORD PTR _pos$[ebp]

; 1334 :                 if (pos == 0)

  011f5	d9 ee		 fldz
  011f7	dc 9d 34 ff ff
	ff		 fcomp	 QWORD PTR _pos$[ebp]
  011fd	df e0		 fnstsw	 ax
  011ff	f6 c4 44	 test	 ah, 68			; 00000044H
  01202	7a 45		 jp	 SHORT $LN4@OSD_Refres@3

; 1335 :                 {
; 1336 :                     nCol++;

  01204	8b 85 50 ff ff
	ff		 mov	 eax, DWORD PTR _nCol$[ebp]
  0120a	83 c0 01	 add	 eax, 1
  0120d	89 85 50 ff ff
	ff		 mov	 DWORD PTR _nCol$[ebp], eax

; 1337 :                     nLine = nFirstLine;

  01213	8b 4d dc	 mov	 ecx, DWORD PTR _nFirstLine$[ebp]
  01216	89 4d f0	 mov	 DWORD PTR _nLine$[ebp], ecx

; 1338 :                     if (nCol <= 2)

  01219	83 bd 50 ff ff
	ff 02		 cmp	 DWORD PTR _nCol$[ebp], 2
  01220	7f 27		 jg	 SHORT $LN4@OSD_Refres@3

; 1339 :                     {
; 1340 : //                        OSD_AddText(_T("changes - % of time - Ratio"), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, (nCol == 1) ? dfMargin : 0.5, OSD_GetLineYpos (nFirstLine-1, dfMargin, Size));
; 1341 :                         pos = OSD_GetLineYpos (nLine, dfMargin, Size);

  01222	83 ec 08	 sub	 esp, 8
  01225	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  01228	dd 1c 24	 fstp	 QWORD PTR [esp]
  0122b	83 ec 08	 sub	 esp, 8
  0122e	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  01234	dd 1c 24	 fstp	 QWORD PTR [esp]
  01237	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  0123a	52		 push	 edx
  0123b	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  01240	83 c4 14	 add	 esp, 20			; 00000014H
  01243	dd 9d 34 ff ff
	ff		 fstp	 QWORD PTR _pos$[ebp]
$LN4@OSD_Refres@3:

; 1342 :                     }
; 1343 :                 }
; 1344 :                 if (pos > 0)

  01249	d9 ee		 fldz
  0124b	dc 9d 34 ff ff
	ff		 fcomp	 QWORD PTR _pos$[ebp]
  01251	df e0		 fnstsw	 ax
  01253	f6 c4 05	 test	 ah, 5
  01256	0f 8a 6c 01 00
	00		 jp	 $LN3@OSD_Refres@3

; 1345 :                 {
; 1346 :                     if ((RatioStatistics[i].mode == AspectSettings.AspectMode) && (RatioStatistics[i].ratio == AspectSettings.SourceAspect))

  0125c	8b 45 e0	 mov	 eax, DWORD PTR _i$[ebp]
  0125f	c1 e0 04	 shl	 eax, 4
  01262	8b 88 00 00 00
	00		 mov	 ecx, DWORD PTR ?RatioStatistics@@3PAUTRatioStatistics@@A[eax]
  01268	3b 0d 08 00 00
	00		 cmp	 ecx, DWORD PTR ?AspectSettings@@3UTAspectSettings@@A+8
  0126e	75 38		 jne	 SHORT $LN2@OSD_Refres@3
  01270	8b 55 e0	 mov	 edx, DWORD PTR _i$[ebp]
  01273	c1 e2 04	 shl	 edx, 4
  01276	8b 82 04 00 00
	00		 mov	 eax, DWORD PTR ?RatioStatistics@@3PAUTRatioStatistics@@A[edx+4]
  0127c	3b 05 00 00 00
	00		 cmp	 eax, DWORD PTR ?AspectSettings@@3UTAspectSettings@@A
  01282	75 24		 jne	 SHORT $LN2@OSD_Refres@3

; 1347 :                     {
; 1348 :                         Color = OSD_COLOR_CURRENT;

  01284	c7 85 40 ff ff
	ff c8 96 00 00	 mov	 DWORD PTR _Color$[ebp], 38600 ; 000096c8H

; 1349 :                         ticks = RatioStatistics[i].ticks + CurrentTicks - nARLastTicks;

  0128e	8b 4d e0	 mov	 ecx, DWORD PTR _i$[ebp]
  01291	c1 e1 04	 shl	 ecx, 4
  01294	8b 91 0c 00 00
	00		 mov	 edx, DWORD PTR ?RatioStatistics@@3PAUTRatioStatistics@@A[ecx+12]
  0129a	03 55 ec	 add	 edx, DWORD PTR _CurrentTicks$[ebp]
  0129d	2b 15 00 00 00
	00		 sub	 edx, DWORD PTR ?nARLastTicks@@3HA ; nARLastTicks
  012a3	89 55 e4	 mov	 DWORD PTR _ticks$[ebp], edx

; 1350 :                     }
; 1351 :                     else

  012a6	eb 19		 jmp	 SHORT $LN1@OSD_Refres@3
$LN2@OSD_Refres@3:

; 1352 :                     {
; 1353 :                         Color = -1;

  012a8	c7 85 40 ff ff
	ff ff ff ff ff	 mov	 DWORD PTR _Color$[ebp], -1

; 1354 :                         ticks = RatioStatistics[i].ticks;

  012b2	8b 45 e0	 mov	 eax, DWORD PTR _i$[ebp]
  012b5	c1 e0 04	 shl	 eax, 4
  012b8	8b 88 0c 00 00
	00		 mov	 ecx, DWORD PTR ?RatioStatistics@@3PAUTRatioStatistics@@A[eax+12]
  012be	89 4d e4	 mov	 DWORD PTR _ticks$[ebp], ecx
$LN1@OSD_Refres@3:

; 1355 :                     }
; 1356 :                     _stprintf (szInfo, _T("%03d - %05.1f %% - %.3f:1 %s"), RatioStatistics[i].switch_count, ticks * 100 / (double)(CurrentTicks - nARInitialTicks), RatioStatistics[i].ratio / 1000.0, RatioStatistics[i].mode == 2 ? _T("A") : _T(""));

  012c1	8b 55 e0	 mov	 edx, DWORD PTR _i$[ebp]
  012c4	c1 e2 04	 shl	 edx, 4
  012c7	83 ba 00 00 00
	00 02		 cmp	 DWORD PTR ?RatioStatistics@@3PAUTRatioStatistics@@A[edx], 2
  012ce	75 0c		 jne	 SHORT $LN36@OSD_Refres@3
  012d0	c7 85 5c fd ff
	ff 00 00 00 00	 mov	 DWORD PTR tv713[ebp], OFFSET ??_C@_13PNBDBPLL@?$AAA?$AA?$AA@
  012da	eb 0a		 jmp	 SHORT $LN37@OSD_Refres@3
$LN36@OSD_Refres@3:
  012dc	c7 85 5c fd ff
	ff 00 00 00 00	 mov	 DWORD PTR tv713[ebp], OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
$LN37@OSD_Refres@3:
  012e6	8b 85 5c fd ff
	ff		 mov	 eax, DWORD PTR tv713[ebp]
  012ec	50		 push	 eax
  012ed	8b 4d e0	 mov	 ecx, DWORD PTR _i$[ebp]
  012f0	c1 e1 04	 shl	 ecx, 4
  012f3	db 81 04 00 00
	00		 fild	 DWORD PTR ?RatioStatistics@@3PAUTRatioStatistics@@A[ecx+4]
  012f9	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@408f400000000000
  012ff	83 ec 08	 sub	 esp, 8
  01302	dd 1c 24	 fstp	 QWORD PTR [esp]
  01305	8b 55 e4	 mov	 edx, DWORD PTR _ticks$[ebp]
  01308	6b d2 64	 imul	 edx, 100		; 00000064H
  0130b	89 95 58 fd ff
	ff		 mov	 DWORD PTR tv1341[ebp], edx
  01311	db 85 58 fd ff
	ff		 fild	 DWORD PTR tv1341[ebp]
  01317	8b 45 ec	 mov	 eax, DWORD PTR _CurrentTicks$[ebp]
  0131a	2b 05 00 00 00
	00		 sub	 eax, DWORD PTR ?nARInitialTicks@@3HA ; nARInitialTicks
  01320	89 85 50 fd ff
	ff		 mov	 DWORD PTR tv1343[ebp], eax
  01326	c7 85 54 fd ff
	ff 00 00 00 00	 mov	 DWORD PTR tv1343[ebp+4], 0
  01330	df ad 50 fd ff
	ff		 fild	 QWORD PTR tv1343[ebp]
  01336	de f9		 fdivp	 ST(1), ST(0)
  01338	83 ec 08	 sub	 esp, 8
  0133b	dd 1c 24	 fstp	 QWORD PTR [esp]
  0133e	8b 4d e0	 mov	 ecx, DWORD PTR _i$[ebp]
  01341	c1 e1 04	 shl	 ecx, 4
  01344	8b 91 08 00 00
	00		 mov	 edx, DWORD PTR ?RatioStatistics@@3PAUTRatioStatistics@@A[ecx+8]
  0134a	52		 push	 edx
  0134b	68 00 00 00 00	 push	 OFFSET ??_C@_1DK@GKLOBILI@?$AA?$CF?$AA0?$AA3?$AAd?$AA?5?$AA?9?$AA?5?$AA?$CF?$AA0?$AA5?$AA?4?$AA1?$AAf?$AA?5?$AA?$CF?$AA?$CF?$AA?5?$AA?9?$AA?5?$AA?$CF?$AA?4?$AA3?$AAf?$AA?3?$AA1?$AA?5?$AA?$CF?$AAs?$AA?$AA@
  01350	8d 85 54 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  01356	50		 push	 eax
  01357	e8 00 00 00 00	 call	 __swprintf
  0135c	83 c4 20	 add	 esp, 32			; 00000020H

; 1357 :                     OSD_AddText(szInfo, Size, Color, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, (nCol == 1) ? dfMargin : 0.5, pos);

  0135f	83 bd 50 ff ff
	ff 01		 cmp	 DWORD PTR _nCol$[ebp], 1
  01366	75 0e		 jne	 SHORT $LN38@OSD_Refres@3
  01368	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  0136e	dd 9d 48 fd ff
	ff		 fstp	 QWORD PTR tv734[ebp]
  01374	eb 0c		 jmp	 SHORT $LN39@OSD_Refres@3
$LN38@OSD_Refres@3:
  01376	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fe0000000000000
  0137c	dd 9d 48 fd ff
	ff		 fstp	 QWORD PTR tv734[ebp]
$LN39@OSD_Refres@3:
  01382	83 ec 08	 sub	 esp, 8
  01385	dd 85 34 ff ff
	ff		 fld	 QWORD PTR _pos$[ebp]
  0138b	dd 1c 24	 fstp	 QWORD PTR [esp]
  0138e	83 ec 08	 sub	 esp, 8
  01391	dd 85 48 fd ff
	ff		 fld	 QWORD PTR tv734[ebp]
  01397	dd 1c 24	 fstp	 QWORD PTR [esp]
  0139a	6a 00		 push	 0
  0139c	6a ff		 push	 -1
  0139e	6a ff		 push	 -1
  013a0	8b 8d 40 ff ff
	ff		 mov	 ecx, DWORD PTR _Color$[ebp]
  013a6	51		 push	 ecx
  013a7	83 ec 08	 sub	 esp, 8
  013aa	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  013ad	dd 1c 24	 fstp	 QWORD PTR [esp]
  013b0	8d 95 54 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  013b6	52		 push	 edx
  013b7	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  013bc	83 c4 2c	 add	 esp, 44			; 0000002cH

; 1358 :                     nLine++;

  013bf	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  013c2	83 c0 01	 add	 eax, 1
  013c5	89 45 f0	 mov	 DWORD PTR _nLine$[ebp], eax
$LN3@OSD_Refres@3:

; 1359 :                 }
; 1360 :             }
; 1361 :         }

  013c8	e9 db fd ff ff	 jmp	 $LN8@OSD_Refres@3
$LN7@OSD_Refres@3:

; 1362 :     }
; 1363 : }

  013cd	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  013d0	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  013d7	59		 pop	 ecx
  013d8	8b 4d d8	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  013db	33 cd		 xor	 ecx, ebp
  013dd	e8 00 00 00 00	 call	 @__security_check_cookie@4
  013e2	8b e5		 mov	 esp, ebp
  013e4	5d		 pop	 ebp
  013e5	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OSD_RefreshStatisticsScreen@@YAXN@Z$0:
  00000	8d 8d 18 ff ff
	ff		 lea	 ecx, DWORD PTR $T341341[ebp]
  00006	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?OSD_RefreshStatisticsScreen@@YAXN@Z$1:
  0000b	8d 8d fc fe ff
	ff		 lea	 ecx, DWORD PTR $T341342[ebp]
  00011	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?OSD_RefreshStatisticsScreen@@YAXN@Z$2:
  00016	8d 8d e0 fe ff
	ff		 lea	 ecx, DWORD PTR $T341343[ebp]
  0001c	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?OSD_RefreshStatisticsScreen@@YAXN@Z$3:
  00021	8d 8d c4 fe ff
	ff		 lea	 ecx, DWORD PTR $T341344[ebp]
  00027	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$?OSD_RefreshStatisticsScreen@@YAXN@Z$4:
  0002c	8d 8d a8 fe ff
	ff		 lea	 ecx, DWORD PTR $T341345[ebp]
  00032	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?OSD_RefreshStatisticsScreen@@YAXN@Z$5:
  00037	8d 8d 8c fe ff
	ff		 lea	 ecx, DWORD PTR $T341346[ebp]
  0003d	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$?OSD_RefreshStatisticsScreen@@YAXN@Z:
  00042	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00046	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00049	8b 8a 50 fd ff
	ff		 mov	 ecx, DWORD PTR [edx-688]
  0004f	33 c8		 xor	 ecx, eax
  00051	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00056	8b 4a e4	 mov	 ecx, DWORD PTR [edx-28]
  00059	33 c8		 xor	 ecx, eax
  0005b	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00060	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?OSD_RefreshStatisticsScreen@@YAXN@Z
  00065	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OSD_RefreshStatisticsScreen@@YAXN@Z ENDP		; OSD_RefreshStatisticsScreen
PUBLIC	__real@3feccccccccccccd
PUBLIC	__real@3fe999999999999a
PUBLIC	__$ArrayPad$
;	COMDAT __real@3feccccccccccccd
CONST	SEGMENT
__real@3feccccccccccccd DQ 03feccccccccccccdr	; 0.9
CONST	ENDS
;	COMDAT __real@3fe999999999999a
CONST	SEGMENT
__real@3fe999999999999a DQ 03fe999999999999ar	; 0.8
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?OSD_RefreshGeneralScreen@@YAXN@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?OSD_RefreshGeneralScreen@@YAXN@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OSD_RefreshGeneralScreen@@YAXN@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OSD_RefreshGeneralScreen@@YAXN@Z$2
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OSD_RefreshGeneralScreen@@YAXN@Z$3
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OSD_RefreshGeneralScreen@@YAXN@Z$4
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OSD_RefreshGeneralScreen@@YAXN@Z$5
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OSD_RefreshGeneralScreen@@YAXN@Z$6
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OSD_RefreshGeneralScreen@@YAXN@Z$7
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OSD_RefreshGeneralScreen@@YAXN@Z$8
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OSD_RefreshGeneralScreen@@YAXN@Z$9
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OSD_RefreshGeneralScreen@@YAXN@Z$10
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OSD_RefreshGeneralScreen@@YAXN@Z$11
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OSD_RefreshGeneralScreen@@YAXN@Z$12
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OSD_RefreshGeneralScreen@@YAXN@Z$13
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OSD_RefreshGeneralScreen@@YAXN@Z$14
	DD	0eH
	DD	FLAT:__unwindfunclet$?OSD_RefreshGeneralScreen@@YAXN@Z$15
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OSD_RefreshGeneralScreen@@YAXN@Z$16
	DD	010H
	DD	FLAT:__unwindfunclet$?OSD_RefreshGeneralScreen@@YAXN@Z$17
__ehfuncinfo$?OSD_RefreshGeneralScreen@@YAXN@Z DD 019930522H
	DD	012H
	DD	FLAT:__unwindtable$?OSD_RefreshGeneralScreen@@YAXN@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OSD_RefreshGeneralScreen@@YAXN@Z
_TEXT	SEGMENT
tv1037 = -1004						; size = 4
tv972 = -1000						; size = 4
tv961 = -996						; size = 8
tv959 = -988						; size = 4
tv1034 = -984						; size = 4
tv926 = -980						; size = 4
tv916 = -976						; size = 8
tv914 = -968						; size = 4
tv901 = -964						; size = 8
tv899 = -956						; size = 4
tv882 = -952						; size = 8
tv880 = -944						; size = 4
tv861 = -940						; size = 8
tv859 = -932						; size = 4
tv1031 = -928						; size = 4
tv1052 = -924						; size = 4
tv1029 = -920						; size = 4
tv1051 = -916						; size = 4
tv1027 = -912						; size = 4
tv1050 = -908						; size = 4
tv704 = -904						; size = 4
tv1025 = -900						; size = 4
tv1049 = -896						; size = 4
tv657 = -892						; size = 4
tv1023 = -888						; size = 4
tv1048 = -884						; size = 4
tv1021 = -880						; size = 4
tv1047 = -876						; size = 4
tv580 = -872						; size = 4
tv1019 = -868						; size = 4
tv1046 = -864						; size = 4
tv1017 = -860						; size = 4
tv1045 = -856						; size = 4
tv503 = -852						; size = 4
tv1015 = -848						; size = 4
tv1044 = -844						; size = 4
tv1013 = -840						; size = 4
tv1043 = -836						; size = 4
tv426 = -832						; size = 4
tv1011 = -828						; size = 4
tv1042 = -824						; size = 4
tv1009 = -820						; size = 4
tv1041 = -816						; size = 4
tv349 = -812						; size = 4
tv329 = -808						; size = 8
tv327 = -800						; size = 4
tv1292 = -796						; size = 4
tv300 = -792						; size = 8
tv298 = -784						; size = 4
tv284 = -780						; size = 8
tv282 = -772						; size = 4
tv1246 = -768						; size = 4
tv238 = -764						; size = 8
tv236 = -756						; size = 4
tv170 = -752						; size = 8
tv168 = -744						; size = 4
tv140 = -740						; size = 8
tv138 = -732						; size = 4
tv158 = -728						; size = 4
tv1005 = -724						; size = 4
tv1039 = -720						; size = 4
tv93 = -716						; size = 8
tv91 = -708						; size = 4
tv1000 = -704						; size = 4
tv1038 = -700						; size = 4
$T343675 = -696						; size = 4
$T343673 = -692						; size = 28
$T343672 = -664						; size = 28
$T343671 = -636						; size = 28
$T343670 = -608						; size = 28
$T343669 = -580						; size = 28
$T343668 = -552						; size = 28
$T343667 = -524						; size = 28
$T343664 = -496						; size = 28
$T343661 = -468						; size = 28
$T343660 = -440						; size = 28
$T343657 = -412						; size = 28
$T343656 = -384						; size = 28
$T343653 = -356						; size = 28
$T343652 = -328						; size = 28
$T343649 = -300						; size = 28
$T343648 = -272						; size = 28
$T343643 = -244						; size = 28
$T343642 = -216						; size = 28
_dfMargin$ = -188					; size = 8
_DisplayTitle$ = -176					; size = 4
_szInfo$ = -172						; size = 128
__$ArrayPad$ = -40					; size = 4
_pSource$ = -36						; size = 4
_pSetting$ = -32					; size = 4
_i$ = -28						; size = 4
_UseOverlayCtrl$ = -24					; size = 4
_OverlaySetting$ = -20					; size = 4
_nLine$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_Size$ = 8						; size = 8
?OSD_RefreshGeneralScreen@@YAXN@Z PROC			; OSD_RefreshGeneralScreen, COMDAT

; 915  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?OSD_RefreshGeneralScreen@@YAXN@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec e0 03 00
	00		 sub	 esp, 992		; 000003e0H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 d8	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00021	56		 push	 esi
  00022	50		 push	 eax
  00023	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00026	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  0002c	c7 85 48 fd ff
	ff 00 00 00 00	 mov	 DWORD PTR $T343675[ebp], 0

; 916  :     double  dfMargin = 0.02;    // 2% of screen height/width

  00036	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3f947ae147ae147b
  0003c	dd 9d 44 ff ff
	ff		 fstp	 QWORD PTR _dfMargin$[ebp]

; 917  :     TCHAR   szInfo[64];
; 918  :     int     nLine;
; 919  :     int     i;
; 920  :     CSource* pSource = Providers_GetCurrentSource();

  00042	e8 00 00 00 00	 call	 ?Providers_GetCurrentSource@@YAPAVCSource@@XZ ; Providers_GetCurrentSource
  00047	89 45 dc	 mov	 DWORD PTR _pSource$[ebp], eax

; 921  :     CSimpleSetting* pSetting = NULL;

  0004a	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR _pSetting$[ebp], 0

; 922  :     int     OverlaySetting;
; 923  :     BOOL    UseOverlayCtrl;
; 924  :     BOOL    DisplayTitle;
; 925  : 
; 926  :     if (Size == 0)

  00051	d9 ee		 fldz
  00053	dc 5d 08	 fcomp	 QWORD PTR _Size$[ebp]
  00056	df e0		 fnstsw	 ax
  00058	f6 c4 44	 test	 ah, 68			; 00000044H
  0005b	7a 09		 jp	 SHORT $LN53@OSD_Refres@4

; 927  :     {
; 928  :         Size = OSD_DefaultSmallSizePerc;

  0005d	db 05 00 00 00
	00		 fild	 DWORD PTR ?OSD_DefaultSmallSizePerc@@3JA ; OSD_DefaultSmallSizePerc
  00063	dd 5d 08	 fstp	 QWORD PTR _Size$[ebp]
$LN53@OSD_Refres@4:

; 929  :     }
; 930  : 
; 931  :     // DScaler version
; 932  :     OSD_AddText(GetProductNameAndVersion().c_str(), Size*1.5, OSD_COLOR_TITLE, -1, OSDB_USERDEFINED, OSD_XPOS_CENTER, 0.5, OSD_GetLineYpos (1, dfMargin, Size*1.5));

  00066	8d 85 28 ff ff
	ff		 lea	 eax, DWORD PTR $T343642[ebp]
  0006c	50		 push	 eax
  0006d	e8 00 00 00 00	 call	 ?GetProductNameAndVersion@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; GetProductNameAndVersion
  00072	83 c4 04	 add	 esp, 4
  00075	89 85 44 fd ff
	ff		 mov	 DWORD PTR tv1038[ebp], eax
  0007b	8b 8d 44 fd ff
	ff		 mov	 ecx, DWORD PTR tv1038[ebp]
  00081	89 8d 40 fd ff
	ff		 mov	 DWORD PTR tv1000[ebp], ecx
  00087	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0008e	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00091	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@3ff8000000000000
  00097	83 ec 08	 sub	 esp, 8
  0009a	dd 1c 24	 fstp	 QWORD PTR [esp]
  0009d	83 ec 08	 sub	 esp, 8
  000a0	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  000a6	dd 1c 24	 fstp	 QWORD PTR [esp]
  000a9	6a 01		 push	 1
  000ab	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  000b0	83 c4 0c	 add	 esp, 12			; 0000000cH
  000b3	dd 1c 24	 fstp	 QWORD PTR [esp]
  000b6	83 ec 08	 sub	 esp, 8
  000b9	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fe0000000000000
  000bf	dd 1c 24	 fstp	 QWORD PTR [esp]
  000c2	6a 02		 push	 2
  000c4	6a ff		 push	 -1
  000c6	6a ff		 push	 -1
  000c8	68 ff 96 96 00	 push	 9869055			; 009696ffH
  000cd	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  000d0	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@3ff8000000000000
  000d6	83 ec 08	 sub	 esp, 8
  000d9	dd 1c 24	 fstp	 QWORD PTR [esp]
  000dc	8b 8d 40 fd ff
	ff		 mov	 ecx, DWORD PTR tv1000[ebp]
  000e2	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
  000e7	50		 push	 eax
  000e8	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  000ed	83 c4 2c	 add	 esp, 44			; 0000002cH
  000f0	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000f7	8d 8d 28 ff ff
	ff		 lea	 ecx, DWORD PTR $T343642[ebp]
  000fd	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> >

; 933  : 
; 934  :     // Channel
; 935  :     nLine = 3;

  00102	c7 45 f0 03 00
	00 00		 mov	 DWORD PTR _nLine$[ebp], 3

; 936  : 
; 937  :     OSD_AddText(_T("Source"), Size, OSD_COLOR_SECTION, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  00109	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  0010c	89 95 3c fd ff
	ff		 mov	 DWORD PTR tv91[ebp], edx
  00112	83 ec 08	 sub	 esp, 8
  00115	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00118	dd 1c 24	 fstp	 QWORD PTR [esp]
  0011b	83 ec 08	 sub	 esp, 8
  0011e	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00124	dd 1c 24	 fstp	 QWORD PTR [esp]
  00127	8b 85 3c fd ff
	ff		 mov	 eax, DWORD PTR tv91[ebp]
  0012d	50		 push	 eax
  0012e	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00133	83 c4 14	 add	 esp, 20			; 00000014H
  00136	dd 9d 34 fd ff
	ff		 fstp	 QWORD PTR tv93[ebp]
  0013c	83 ec 08	 sub	 esp, 8
  0013f	dd 85 34 fd ff
	ff		 fld	 QWORD PTR tv93[ebp]
  00145	dd 1c 24	 fstp	 QWORD PTR [esp]
  00148	83 ec 08	 sub	 esp, 8
  0014b	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00151	dd 1c 24	 fstp	 QWORD PTR [esp]
  00154	6a 00		 push	 0
  00156	6a ff		 push	 -1
  00158	6a ff		 push	 -1
  0015a	68 96 96 ff 00	 push	 16750230		; 00ff9696H
  0015f	83 ec 08	 sub	 esp, 8
  00162	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00165	dd 1c 24	 fstp	 QWORD PTR [esp]
  00168	68 00 00 00 00	 push	 OFFSET ??_C@_1O@FDGFDJPD@?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?$AA@
  0016d	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00172	83 c4 2c	 add	 esp, 44			; 0000002cH
  00175	8b 4d f0	 mov	 ecx, DWORD PTR _nLine$[ebp]
  00178	83 c1 01	 add	 ecx, 1
  0017b	89 4d f0	 mov	 DWORD PTR _nLine$[ebp], ecx

; 938  : 
; 939  :     // Video input
; 940  :     OSD_AddText(pSource != NULL ? pSource->GetStatus().c_str() : _T(""), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  0017e	83 7d dc 00	 cmp	 DWORD PTR _pSource$[ebp], 0
  00182	74 4f		 je	 SHORT $LN56@OSD_Refres@4
  00184	8d 95 0c ff ff
	ff		 lea	 edx, DWORD PTR $T343643[ebp]
  0018a	52		 push	 edx
  0018b	8b 45 dc	 mov	 eax, DWORD PTR _pSource$[ebp]
  0018e	8b 10		 mov	 edx, DWORD PTR [eax]
  00190	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  00193	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  00196	ff d0		 call	 eax
  00198	89 85 30 fd ff
	ff		 mov	 DWORD PTR tv1039[ebp], eax
  0019e	8b 8d 30 fd ff
	ff		 mov	 ecx, DWORD PTR tv1039[ebp]
  001a4	89 8d 2c fd ff
	ff		 mov	 DWORD PTR tv1005[ebp], ecx
  001aa	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  001b1	8b 95 48 fd ff
	ff		 mov	 edx, DWORD PTR $T343675[ebp]
  001b7	83 ca 01	 or	 edx, 1
  001ba	89 95 48 fd ff
	ff		 mov	 DWORD PTR $T343675[ebp], edx
  001c0	8b 8d 2c fd ff
	ff		 mov	 ecx, DWORD PTR tv1005[ebp]
  001c6	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
  001cb	89 85 28 fd ff
	ff		 mov	 DWORD PTR tv158[ebp], eax
  001d1	eb 0a		 jmp	 SHORT $LN57@OSD_Refres@4
$LN56@OSD_Refres@4:
  001d3	c7 85 28 fd ff
	ff 00 00 00 00	 mov	 DWORD PTR tv158[ebp], OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
$LN57@OSD_Refres@4:
  001dd	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  001e0	89 85 24 fd ff
	ff		 mov	 DWORD PTR tv138[ebp], eax
  001e6	83 ec 08	 sub	 esp, 8
  001e9	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  001ec	dd 1c 24	 fstp	 QWORD PTR [esp]
  001ef	83 ec 08	 sub	 esp, 8
  001f2	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  001f8	dd 1c 24	 fstp	 QWORD PTR [esp]
  001fb	8b 8d 24 fd ff
	ff		 mov	 ecx, DWORD PTR tv138[ebp]
  00201	51		 push	 ecx
  00202	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00207	83 c4 14	 add	 esp, 20			; 00000014H
  0020a	dd 9d 1c fd ff
	ff		 fstp	 QWORD PTR tv140[ebp]
  00210	83 ec 08	 sub	 esp, 8
  00213	dd 85 1c fd ff
	ff		 fld	 QWORD PTR tv140[ebp]
  00219	dd 1c 24	 fstp	 QWORD PTR [esp]
  0021c	83 ec 08	 sub	 esp, 8
  0021f	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00225	dd 1c 24	 fstp	 QWORD PTR [esp]
  00228	6a 00		 push	 0
  0022a	6a ff		 push	 -1
  0022c	6a ff		 push	 -1
  0022e	6a ff		 push	 -1
  00230	83 ec 08	 sub	 esp, 8
  00233	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00236	dd 1c 24	 fstp	 QWORD PTR [esp]
  00239	8b 95 28 fd ff
	ff		 mov	 edx, DWORD PTR tv158[ebp]
  0023f	52		 push	 edx
  00240	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00245	83 c4 2c	 add	 esp, 44			; 0000002cH
  00248	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  0024b	83 c0 01	 add	 eax, 1
  0024e	89 45 f0	 mov	 DWORD PTR _nLine$[ebp], eax
  00251	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00258	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR $T343675[ebp]
  0025e	83 e1 01	 and	 ecx, 1
  00261	74 12		 je	 SHORT $LN73@OSD_Refres@4
  00263	83 a5 48 fd ff
	ff fe		 and	 DWORD PTR $T343675[ebp], -2 ; fffffffeH
  0026a	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T343643[ebp]
  00270	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> >
$LN73@OSD_Refres@4:

; 941  : 
; 942  :     // Audio mute
; 943  :     if (Setting_GetValue(WM_AUDIO_GETVALUE, SYSTEMINMUTE) == TRUE)

  00275	6a 00		 push	 0
  00277	68 1c 80 00 00	 push	 32796			; 0000801cH
  0027c	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00281	83 c4 08	 add	 esp, 8
  00284	83 f8 01	 cmp	 eax, 1
  00287	75 72		 jne	 SHORT $LN52@OSD_Refres@4

; 944  :     {
; 945  :         OSD_AddText(_T("Volume Mute"), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  00289	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  0028c	89 95 18 fd ff
	ff		 mov	 DWORD PTR tv168[ebp], edx
  00292	83 ec 08	 sub	 esp, 8
  00295	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00298	dd 1c 24	 fstp	 QWORD PTR [esp]
  0029b	83 ec 08	 sub	 esp, 8
  0029e	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  002a4	dd 1c 24	 fstp	 QWORD PTR [esp]
  002a7	8b 85 18 fd ff
	ff		 mov	 eax, DWORD PTR tv168[ebp]
  002ad	50		 push	 eax
  002ae	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  002b3	83 c4 14	 add	 esp, 20			; 00000014H
  002b6	dd 9d 10 fd ff
	ff		 fstp	 QWORD PTR tv170[ebp]
  002bc	83 ec 08	 sub	 esp, 8
  002bf	dd 85 10 fd ff
	ff		 fld	 QWORD PTR tv170[ebp]
  002c5	dd 1c 24	 fstp	 QWORD PTR [esp]
  002c8	83 ec 08	 sub	 esp, 8
  002cb	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  002d1	dd 1c 24	 fstp	 QWORD PTR [esp]
  002d4	6a 00		 push	 0
  002d6	6a ff		 push	 -1
  002d8	6a ff		 push	 -1
  002da	6a ff		 push	 -1
  002dc	83 ec 08	 sub	 esp, 8
  002df	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  002e2	dd 1c 24	 fstp	 QWORD PTR [esp]
  002e5	68 00 00 00 00	 push	 OFFSET ??_C@_1BI@MJKENNHK@?$AAV?$AAo?$AAl?$AAu?$AAm?$AAe?$AA?5?$AAM?$AAu?$AAt?$AAe?$AA?$AA@
  002ea	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  002ef	83 c4 2c	 add	 esp, 44			; 0000002cH
  002f2	8b 4d f0	 mov	 ecx, DWORD PTR _nLine$[ebp]
  002f5	83 c1 01	 add	 ecx, 1
  002f8	89 4d f0	 mov	 DWORD PTR _nLine$[ebp], ecx
$LN52@OSD_Refres@4:

; 946  :     }
; 947  : 
; 948  :     // Source size
; 949  :     if (pSource != NULL)

  002fb	83 7d dc 00	 cmp	 DWORD PTR _pSource$[ebp], 0
  002ff	0f 84 32 01 00
	00		 je	 $LN51@OSD_Refres@4

; 950  :     {
; 951  :         if (pSource->GetWidth() != pSource->GetInitialWidth() || pSource->GetHeight() != pSource->GetInitialHeight())

  00305	8b 55 dc	 mov	 edx, DWORD PTR _pSource$[ebp]
  00308	8b 02		 mov	 eax, DWORD PTR [edx]
  0030a	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  0030d	8b 50 74	 mov	 edx, DWORD PTR [eax+116]
  00310	ff d2		 call	 edx
  00312	8b f0		 mov	 esi, eax
  00314	8b 45 dc	 mov	 eax, DWORD PTR _pSource$[ebp]
  00317	8b 10		 mov	 edx, DWORD PTR [eax]
  00319	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  0031c	8b 42 6c	 mov	 eax, DWORD PTR [edx+108]
  0031f	ff d0		 call	 eax
  00321	3b f0		 cmp	 esi, eax
  00323	75 20		 jne	 SHORT $LN49@OSD_Refres@4
  00325	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  00328	8b 11		 mov	 edx, DWORD PTR [ecx]
  0032a	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  0032d	8b 42 78	 mov	 eax, DWORD PTR [edx+120]
  00330	ff d0		 call	 eax
  00332	8b f0		 mov	 esi, eax
  00334	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  00337	8b 11		 mov	 edx, DWORD PTR [ecx]
  00339	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  0033c	8b 42 70	 mov	 eax, DWORD PTR [edx+112]
  0033f	ff d0		 call	 eax
  00341	3b f0		 cmp	 esi, eax
  00343	74 4e		 je	 SHORT $LN50@OSD_Refres@4
$LN49@OSD_Refres@4:

; 952  :         {
; 953  :             _stprintf (szInfo, _T("Size %ux%u (%ux%u)"), pSource->GetWidth(), pSource->GetHeight(), pSource->GetInitialWidth(), pSource->GetInitialHeight());

  00345	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  00348	8b 11		 mov	 edx, DWORD PTR [ecx]
  0034a	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  0034d	8b 42 70	 mov	 eax, DWORD PTR [edx+112]
  00350	ff d0		 call	 eax
  00352	50		 push	 eax
  00353	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  00356	8b 11		 mov	 edx, DWORD PTR [ecx]
  00358	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  0035b	8b 42 6c	 mov	 eax, DWORD PTR [edx+108]
  0035e	ff d0		 call	 eax
  00360	50		 push	 eax
  00361	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  00364	8b 11		 mov	 edx, DWORD PTR [ecx]
  00366	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  00369	8b 42 78	 mov	 eax, DWORD PTR [edx+120]
  0036c	ff d0		 call	 eax
  0036e	50		 push	 eax
  0036f	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  00372	8b 11		 mov	 edx, DWORD PTR [ecx]
  00374	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  00377	8b 42 74	 mov	 eax, DWORD PTR [edx+116]
  0037a	ff d0		 call	 eax
  0037c	50		 push	 eax
  0037d	68 00 00 00 00	 push	 OFFSET ??_C@_1CG@NKFIMEEO@?$AAS?$AAi?$AAz?$AAe?$AA?5?$AA?$CF?$AAu?$AAx?$AA?$CF?$AAu?$AA?5?$AA?$CI?$AA?$CF?$AAu?$AAx?$AA?$CF?$AAu?$AA?$CJ?$AA?$AA@
  00382	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  00388	51		 push	 ecx
  00389	e8 00 00 00 00	 call	 __swprintf
  0038e	83 c4 18	 add	 esp, 24			; 00000018H

; 954  :         }
; 955  :         else

  00391	eb 30		 jmp	 SHORT $LN48@OSD_Refres@4
$LN50@OSD_Refres@4:

; 956  :         {
; 957  :             _stprintf (szInfo, _T("Size %ux%u"), pSource->GetWidth(), pSource->GetHeight());

  00393	8b 55 dc	 mov	 edx, DWORD PTR _pSource$[ebp]
  00396	8b 02		 mov	 eax, DWORD PTR [edx]
  00398	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  0039b	8b 50 78	 mov	 edx, DWORD PTR [eax+120]
  0039e	ff d2		 call	 edx
  003a0	50		 push	 eax
  003a1	8b 45 dc	 mov	 eax, DWORD PTR _pSource$[ebp]
  003a4	8b 10		 mov	 edx, DWORD PTR [eax]
  003a6	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  003a9	8b 42 74	 mov	 eax, DWORD PTR [edx+116]
  003ac	ff d0		 call	 eax
  003ae	50		 push	 eax
  003af	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@GLPJECIE@?$AAS?$AAi?$AAz?$AAe?$AA?5?$AA?$CF?$AAu?$AAx?$AA?$CF?$AAu?$AA?$AA@
  003b4	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  003ba	51		 push	 ecx
  003bb	e8 00 00 00 00	 call	 __swprintf
  003c0	83 c4 10	 add	 esp, 16			; 00000010H
$LN48@OSD_Refres@4:

; 958  :         }
; 959  :         OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  003c3	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  003c6	89 95 0c fd ff
	ff		 mov	 DWORD PTR tv236[ebp], edx
  003cc	83 ec 08	 sub	 esp, 8
  003cf	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  003d2	dd 1c 24	 fstp	 QWORD PTR [esp]
  003d5	83 ec 08	 sub	 esp, 8
  003d8	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  003de	dd 1c 24	 fstp	 QWORD PTR [esp]
  003e1	8b 85 0c fd ff
	ff		 mov	 eax, DWORD PTR tv236[ebp]
  003e7	50		 push	 eax
  003e8	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  003ed	83 c4 14	 add	 esp, 20			; 00000014H
  003f0	dd 9d 04 fd ff
	ff		 fstp	 QWORD PTR tv238[ebp]
  003f6	83 ec 08	 sub	 esp, 8
  003f9	dd 85 04 fd ff
	ff		 fld	 QWORD PTR tv238[ebp]
  003ff	dd 1c 24	 fstp	 QWORD PTR [esp]
  00402	83 ec 08	 sub	 esp, 8
  00405	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  0040b	dd 1c 24	 fstp	 QWORD PTR [esp]
  0040e	6a 00		 push	 0
  00410	6a ff		 push	 -1
  00412	6a ff		 push	 -1
  00414	6a ff		 push	 -1
  00416	83 ec 08	 sub	 esp, 8
  00419	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0041c	dd 1c 24	 fstp	 QWORD PTR [esp]
  0041f	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  00425	51		 push	 ecx
  00426	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  0042b	83 c4 2c	 add	 esp, 44			; 0000002cH
  0042e	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  00431	83 c2 01	 add	 edx, 1
  00434	89 55 f0	 mov	 DWORD PTR _nLine$[ebp], edx
$LN51@OSD_Refres@4:

; 960  :     }
; 961  : 
; 962  :     // Source ratio
; 963  :     if (!AspectSettings.SquarePixels)

  00437	83 3d f8 00 00
	00 00		 cmp	 DWORD PTR ?AspectSettings@@3UTAspectSettings@@A+248, 0
  0043e	0f 85 3e 01 00
	00		 jne	 $LN47@OSD_Refres@4

; 964  :     {
; 965  :         _stprintf(szInfo, _T("Ratio %.2f:1"), (double)Setting_GetValue(WM_ASPECT_GETVALUE, SOURCE_ASPECT) / 1000.0);

  00444	6a 00		 push	 0
  00446	68 01 80 00 00	 push	 32769			; 00008001H
  0044b	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00450	83 c4 08	 add	 esp, 8
  00453	89 85 00 fd ff
	ff		 mov	 DWORD PTR tv1246[ebp], eax
  00459	db 85 00 fd ff
	ff		 fild	 DWORD PTR tv1246[ebp]
  0045f	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@408f400000000000
  00465	83 ec 08	 sub	 esp, 8
  00468	dd 1c 24	 fstp	 QWORD PTR [esp]
  0046b	68 00 00 00 00	 push	 OFFSET ??_C@_1BK@DLHJGLJN@?$AAR?$AAa?$AAt?$AAi?$AAo?$AA?5?$AA?$CF?$AA?4?$AA2?$AAf?$AA?3?$AA1?$AA?$AA@
  00470	8d 85 54 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  00476	50		 push	 eax
  00477	e8 00 00 00 00	 call	 __swprintf
  0047c	83 c4 10	 add	 esp, 16			; 00000010H

; 966  :         if ( (Setting_GetValue(WM_ASPECT_GETVALUE, ASPECT_MODE)) == 1
; 967  :           && (Setting_GetValue(WM_ASPECT_GETVALUE, SOURCE_ASPECT)) != 1333)

  0047f	6a 04		 push	 4
  00481	68 01 80 00 00	 push	 32769			; 00008001H
  00486	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  0048b	83 c4 08	 add	 esp, 8
  0048e	83 f8 01	 cmp	 eax, 1
  00491	75 2c		 jne	 SHORT $LN46@OSD_Refres@4
  00493	6a 00		 push	 0
  00495	68 01 80 00 00	 push	 32769			; 00008001H
  0049a	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  0049f	83 c4 08	 add	 esp, 8
  004a2	3d 35 05 00 00	 cmp	 eax, 1333		; 00000535H
  004a7	74 16		 je	 SHORT $LN46@OSD_Refres@4

; 968  :         {
; 969  :             _tcscat(szInfo, _T(" Letterbox"));

  004a9	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@EFIIPHNB@?$AA?5?$AAL?$AAe?$AAt?$AAt?$AAe?$AAr?$AAb?$AAo?$AAx?$AA?$AA@
  004ae	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  004b4	51		 push	 ecx
  004b5	e8 00 00 00 00	 call	 _wcscat
  004ba	83 c4 08	 add	 esp, 8
  004bd	eb 28		 jmp	 SHORT $LN44@OSD_Refres@4
$LN46@OSD_Refres@4:

; 970  :         }
; 971  :         else if (Setting_GetValue(WM_ASPECT_GETVALUE, ASPECT_MODE) == 2)

  004bf	6a 04		 push	 4
  004c1	68 01 80 00 00	 push	 32769			; 00008001H
  004c6	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  004cb	83 c4 08	 add	 esp, 8
  004ce	83 f8 02	 cmp	 eax, 2
  004d1	75 14		 jne	 SHORT $LN44@OSD_Refres@4

; 972  :         {
; 973  :             _tcscat(szInfo, _T(" Anamorphic"));

  004d3	68 00 00 00 00	 push	 OFFSET ??_C@_1BI@JAPHJKOK@?$AA?5?$AAA?$AAn?$AAa?$AAm?$AAo?$AAr?$AAp?$AAh?$AAi?$AAc?$AA?$AA@
  004d8	8d 95 54 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  004de	52		 push	 edx
  004df	e8 00 00 00 00	 call	 _wcscat
  004e4	83 c4 08	 add	 esp, 8
$LN44@OSD_Refres@4:

; 974  :         }
; 975  :         if (Setting_GetValue(WM_ASPECT_GETVALUE, AUTODETECTASPECT))

  004e7	6a 07		 push	 7
  004e9	68 01 80 00 00	 push	 32769			; 00008001H
  004ee	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  004f3	83 c4 08	 add	 esp, 8
  004f6	85 c0		 test	 eax, eax
  004f8	74 14		 je	 SHORT $LN43@OSD_Refres@4

; 976  :         {
; 977  :             _tcscat(szInfo, _T(" auto"));

  004fa	68 00 00 00 00	 push	 OFFSET ??_C@_1M@LFHILKFA@?$AA?5?$AAa?$AAu?$AAt?$AAo?$AA?$AA@
  004ff	8d 85 54 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  00505	50		 push	 eax
  00506	e8 00 00 00 00	 call	 _wcscat
  0050b	83 c4 08	 add	 esp, 8
$LN43@OSD_Refres@4:

; 978  :         }
; 979  :         OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  0050e	8b 4d f0	 mov	 ecx, DWORD PTR _nLine$[ebp]
  00511	89 8d fc fc ff
	ff		 mov	 DWORD PTR tv282[ebp], ecx
  00517	83 ec 08	 sub	 esp, 8
  0051a	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0051d	dd 1c 24	 fstp	 QWORD PTR [esp]
  00520	83 ec 08	 sub	 esp, 8
  00523	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00529	dd 1c 24	 fstp	 QWORD PTR [esp]
  0052c	8b 95 fc fc ff
	ff		 mov	 edx, DWORD PTR tv282[ebp]
  00532	52		 push	 edx
  00533	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00538	83 c4 14	 add	 esp, 20			; 00000014H
  0053b	dd 9d f4 fc ff
	ff		 fstp	 QWORD PTR tv284[ebp]
  00541	83 ec 08	 sub	 esp, 8
  00544	dd 85 f4 fc ff
	ff		 fld	 QWORD PTR tv284[ebp]
  0054a	dd 1c 24	 fstp	 QWORD PTR [esp]
  0054d	83 ec 08	 sub	 esp, 8
  00550	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00556	dd 1c 24	 fstp	 QWORD PTR [esp]
  00559	6a 00		 push	 0
  0055b	6a ff		 push	 -1
  0055d	6a ff		 push	 -1
  0055f	6a ff		 push	 -1
  00561	83 ec 08	 sub	 esp, 8
  00564	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00567	dd 1c 24	 fstp	 QWORD PTR [esp]
  0056a	8d 85 54 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  00570	50		 push	 eax
  00571	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00576	83 c4 2c	 add	 esp, 44			; 0000002cH
  00579	8b 4d f0	 mov	 ecx, DWORD PTR _nLine$[ebp]
  0057c	83 c1 01	 add	 ecx, 1
  0057f	89 4d f0	 mov	 DWORD PTR _nLine$[ebp], ecx
$LN47@OSD_Refres@4:

; 980  :     }
; 981  : 
; 982  :     // Display ratio
; 983  :     nLine++;

  00582	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  00585	83 c2 01	 add	 edx, 1
  00588	89 55 f0	 mov	 DWORD PTR _nLine$[ebp], edx

; 984  :     OSD_AddText(_T("Display"), Size, OSD_COLOR_SECTION, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  0058b	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  0058e	89 85 f0 fc ff
	ff		 mov	 DWORD PTR tv298[ebp], eax
  00594	83 ec 08	 sub	 esp, 8
  00597	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0059a	dd 1c 24	 fstp	 QWORD PTR [esp]
  0059d	83 ec 08	 sub	 esp, 8
  005a0	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  005a6	dd 1c 24	 fstp	 QWORD PTR [esp]
  005a9	8b 8d f0 fc ff
	ff		 mov	 ecx, DWORD PTR tv298[ebp]
  005af	51		 push	 ecx
  005b0	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  005b5	83 c4 14	 add	 esp, 20			; 00000014H
  005b8	dd 9d e8 fc ff
	ff		 fstp	 QWORD PTR tv300[ebp]
  005be	83 ec 08	 sub	 esp, 8
  005c1	dd 85 e8 fc ff
	ff		 fld	 QWORD PTR tv300[ebp]
  005c7	dd 1c 24	 fstp	 QWORD PTR [esp]
  005ca	83 ec 08	 sub	 esp, 8
  005cd	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  005d3	dd 1c 24	 fstp	 QWORD PTR [esp]
  005d6	6a 00		 push	 0
  005d8	6a ff		 push	 -1
  005da	6a ff		 push	 -1
  005dc	68 96 96 ff 00	 push	 16750230		; 00ff9696H
  005e1	83 ec 08	 sub	 esp, 8
  005e4	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  005e7	dd 1c 24	 fstp	 QWORD PTR [esp]
  005ea	68 00 00 00 00	 push	 OFFSET ??_C@_1BA@DMMGCODP@?$AAD?$AAi?$AAs?$AAp?$AAl?$AAa?$AAy?$AA?$AA@
  005ef	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  005f4	83 c4 2c	 add	 esp, 44			; 0000002cH
  005f7	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  005fa	83 c2 01	 add	 edx, 1
  005fd	89 55 f0	 mov	 DWORD PTR _nLine$[ebp], edx

; 985  :     if (Setting_GetValue(WM_ASPECT_GETVALUE, TARGET_ASPECT) == 0)

  00600	6a 02		 push	 2
  00602	68 01 80 00 00	 push	 32769			; 00008001H
  00607	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  0060c	83 c4 08	 add	 esp, 8
  0060f	85 c0		 test	 eax, eax
  00611	75 16		 jne	 SHORT $LN42@OSD_Refres@4

; 986  :     {
; 987  :         _tcscpy(szInfo, _T("Ratio from current resolution"));

  00613	68 00 00 00 00	 push	 OFFSET ??_C@_1DM@CNJBMOLJ@?$AAR?$AAa?$AAt?$AAi?$AAo?$AA?5?$AAf?$AAr?$AAo?$AAm?$AA?5?$AAc?$AAu?$AAr?$AAr?$AAe?$AAn?$AAt?$AA?5?$AAr?$AAe?$AAs?$AAo?$AAl?$AAu?$AAt?$AAi?$AAo?$AAn?$AA?$AA@
  00618	8d 85 54 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  0061e	50		 push	 eax
  0061f	e8 00 00 00 00	 call	 _wcscpy
  00624	83 c4 08	 add	 esp, 8

; 988  :     }
; 989  :     else

  00627	eb 3b		 jmp	 SHORT $LN41@OSD_Refres@4
$LN42@OSD_Refres@4:

; 990  :     {
; 991  :         _stprintf(szInfo, _T("Ratio %.2f:1"), (double)Setting_GetValue(WM_ASPECT_GETVALUE, TARGET_ASPECT) / 1000.0);

  00629	6a 02		 push	 2
  0062b	68 01 80 00 00	 push	 32769			; 00008001H
  00630	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00635	83 c4 08	 add	 esp, 8
  00638	89 85 e4 fc ff
	ff		 mov	 DWORD PTR tv1292[ebp], eax
  0063e	db 85 e4 fc ff
	ff		 fild	 DWORD PTR tv1292[ebp]
  00644	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@408f400000000000
  0064a	83 ec 08	 sub	 esp, 8
  0064d	dd 1c 24	 fstp	 QWORD PTR [esp]
  00650	68 00 00 00 00	 push	 OFFSET ??_C@_1BK@DLHJGLJN@?$AAR?$AAa?$AAt?$AAi?$AAo?$AA?5?$AA?$CF?$AA?4?$AA2?$AAf?$AA?3?$AA1?$AA?$AA@
  00655	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  0065b	51		 push	 ecx
  0065c	e8 00 00 00 00	 call	 __swprintf
  00661	83 c4 10	 add	 esp, 16			; 00000010H
$LN41@OSD_Refres@4:

; 992  :     }
; 993  :     OSD_AddText(szInfo, Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine++, dfMargin, Size));

  00664	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  00667	89 95 e0 fc ff
	ff		 mov	 DWORD PTR tv327[ebp], edx
  0066d	83 ec 08	 sub	 esp, 8
  00670	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00673	dd 1c 24	 fstp	 QWORD PTR [esp]
  00676	83 ec 08	 sub	 esp, 8
  00679	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  0067f	dd 1c 24	 fstp	 QWORD PTR [esp]
  00682	8b 85 e0 fc ff
	ff		 mov	 eax, DWORD PTR tv327[ebp]
  00688	50		 push	 eax
  00689	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  0068e	83 c4 14	 add	 esp, 20			; 00000014H
  00691	dd 9d d8 fc ff
	ff		 fstp	 QWORD PTR tv329[ebp]
  00697	83 ec 08	 sub	 esp, 8
  0069a	dd 85 d8 fc ff
	ff		 fld	 QWORD PTR tv329[ebp]
  006a0	dd 1c 24	 fstp	 QWORD PTR [esp]
  006a3	83 ec 08	 sub	 esp, 8
  006a6	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  006ac	dd 1c 24	 fstp	 QWORD PTR [esp]
  006af	6a 00		 push	 0
  006b1	6a ff		 push	 -1
  006b3	6a ff		 push	 -1
  006b5	6a ff		 push	 -1
  006b7	83 ec 08	 sub	 esp, 8
  006ba	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  006bd	dd 1c 24	 fstp	 QWORD PTR [esp]
  006c0	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  006c6	51		 push	 ecx
  006c7	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  006cc	83 c4 2c	 add	 esp, 44			; 0000002cH
  006cf	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  006d2	83 c2 01	 add	 edx, 1
  006d5	89 55 f0	 mov	 DWORD PTR _nLine$[ebp], edx

; 994  : 
; 995  :     // Video and overlay settings
; 996  :     nLine = 4;

  006d8	c7 45 f0 04 00
	00 00		 mov	 DWORD PTR _nLine$[ebp], 4

; 997  :     DisplayTitle = FALSE;

  006df	c7 85 50 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR _DisplayTitle$[ebp], 0

; 998  :     UseOverlayCtrl = Setting_GetValue(WM_OTHER_GETVALUE, USEOVERLAYCONTROLS);

  006e9	6a 02		 push	 2
  006eb	68 05 80 00 00	 push	 32773			; 00008005H
  006f0	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  006f5	83 c4 08	 add	 esp, 8
  006f8	89 45 e8	 mov	 DWORD PTR _UseOverlayCtrl$[ebp], eax

; 999  :     pSetting = pSource != NULL ? pSource->GetBrightness() : NULL;

  006fb	83 7d dc 00	 cmp	 DWORD PTR _pSource$[ebp], 0
  006ff	74 15		 je	 SHORT $LN58@OSD_Refres@4
  00701	8b 45 dc	 mov	 eax, DWORD PTR _pSource$[ebp]
  00704	8b 10		 mov	 edx, DWORD PTR [eax]
  00706	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  00709	8b 42 2c	 mov	 eax, DWORD PTR [edx+44]
  0070c	ff d0		 call	 eax
  0070e	89 85 d4 fc ff
	ff		 mov	 DWORD PTR tv349[ebp], eax
  00714	eb 0a		 jmp	 SHORT $LN59@OSD_Refres@4
$LN58@OSD_Refres@4:
  00716	c7 85 d4 fc ff
	ff 00 00 00 00	 mov	 DWORD PTR tv349[ebp], 0
$LN59@OSD_Refres@4:
  00720	8b 8d d4 fc ff
	ff		 mov	 ecx, DWORD PTR tv349[ebp]
  00726	89 4d e0	 mov	 DWORD PTR _pSetting$[ebp], ecx

; 1000 :     OverlaySetting = Setting_GetValue(WM_OTHER_GETVALUE, OVERLAYBRIGHTNESS);

  00729	6a 03		 push	 3
  0072b	68 05 80 00 00	 push	 32773			; 00008005H
  00730	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00735	83 c4 08	 add	 esp, 8
  00738	89 45 ec	 mov	 DWORD PTR _OverlaySetting$[ebp], eax

; 1001 :     if(pSetting != NULL || UseOverlayCtrl)

  0073b	83 7d e0 00	 cmp	 DWORD PTR _pSetting$[ebp], 0
  0073f	75 06		 jne	 SHORT $LN39@OSD_Refres@4
  00741	83 7d e8 00	 cmp	 DWORD PTR _UseOverlayCtrl$[ebp], 0
  00745	74 54		 je	 SHORT $LN40@OSD_Refres@4
$LN39@OSD_Refres@4:

; 1002 :     {
; 1003 :         OSD_AddText(_T("Brightness"), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 0.8 - dfMargin, OSD_GetLineYpos (nLine, dfMargin, Size));

  00747	83 ec 08	 sub	 esp, 8
  0074a	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0074d	dd 1c 24	 fstp	 QWORD PTR [esp]
  00750	83 ec 08	 sub	 esp, 8
  00753	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00759	dd 1c 24	 fstp	 QWORD PTR [esp]
  0075c	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  0075f	52		 push	 edx
  00760	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00765	83 c4 0c	 add	 esp, 12			; 0000000cH
  00768	dd 1c 24	 fstp	 QWORD PTR [esp]
  0076b	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fe999999999999a
  00771	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00777	83 ec 08	 sub	 esp, 8
  0077a	dd 1c 24	 fstp	 QWORD PTR [esp]
  0077d	6a 01		 push	 1
  0077f	6a ff		 push	 -1
  00781	6a ff		 push	 -1
  00783	6a ff		 push	 -1
  00785	83 ec 08	 sub	 esp, 8
  00788	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0078b	dd 1c 24	 fstp	 QWORD PTR [esp]
  0078e	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@FGGFONDG@?$AAB?$AAr?$AAi?$AAg?$AAh?$AAt?$AAn?$AAe?$AAs?$AAs?$AA?$AA@
  00793	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00798	83 c4 2c	 add	 esp, 44			; 0000002cH
$LN40@OSD_Refres@4:

; 1004 :     }
; 1005 :     if (pSetting != NULL)

  0079b	83 7d e0 00	 cmp	 DWORD PTR _pSetting$[ebp], 0
  0079f	0f 84 9a 00 00
	00		 je	 $LN38@OSD_Refres@4

; 1006 :     {
; 1007 :         OSD_AddText(pSetting->GetDisplayValue().c_str(), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 0.9 - dfMargin, OSD_GetLineYpos (nLine, dfMargin, Size));

  007a5	8d 85 f0 fe ff
	ff		 lea	 eax, DWORD PTR $T343648[ebp]
  007ab	50		 push	 eax
  007ac	8b 4d e0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  007af	8b 11		 mov	 edx, DWORD PTR [ecx]
  007b1	8b 4d e0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  007b4	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  007b7	ff d0		 call	 eax
  007b9	89 85 d0 fc ff
	ff		 mov	 DWORD PTR tv1041[ebp], eax
  007bf	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR tv1041[ebp]
  007c5	89 8d cc fc ff
	ff		 mov	 DWORD PTR tv1009[ebp], ecx
  007cb	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2
  007d2	83 ec 08	 sub	 esp, 8
  007d5	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  007d8	dd 1c 24	 fstp	 QWORD PTR [esp]
  007db	83 ec 08	 sub	 esp, 8
  007de	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  007e4	dd 1c 24	 fstp	 QWORD PTR [esp]
  007e7	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  007ea	52		 push	 edx
  007eb	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  007f0	83 c4 0c	 add	 esp, 12			; 0000000cH
  007f3	dd 1c 24	 fstp	 QWORD PTR [esp]
  007f6	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3feccccccccccccd
  007fc	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00802	83 ec 08	 sub	 esp, 8
  00805	dd 1c 24	 fstp	 QWORD PTR [esp]
  00808	6a 01		 push	 1
  0080a	6a ff		 push	 -1
  0080c	6a ff		 push	 -1
  0080e	6a ff		 push	 -1
  00810	83 ec 08	 sub	 esp, 8
  00813	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00816	dd 1c 24	 fstp	 QWORD PTR [esp]
  00819	8b 8d cc fc ff
	ff		 mov	 ecx, DWORD PTR tv1009[ebp]
  0081f	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
  00824	50		 push	 eax
  00825	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  0082a	83 c4 2c	 add	 esp, 44			; 0000002cH
  0082d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00834	8d 8d f0 fe ff
	ff		 lea	 ecx, DWORD PTR $T343648[ebp]
  0083a	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> >
$LN38@OSD_Refres@4:

; 1008 :     }
; 1009 :     if (UseOverlayCtrl)

  0083f	83 7d e8 00	 cmp	 DWORD PTR _UseOverlayCtrl$[ebp], 0
  00843	0f 84 96 00 00
	00		 je	 $LN37@OSD_Refres@4

; 1010 :     {
; 1011 :         OSD_AddText(pSetting->GetDisplayValue().c_str(), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine, dfMargin, Size));

  00849	8d 85 d4 fe ff
	ff		 lea	 eax, DWORD PTR $T343649[ebp]
  0084f	50		 push	 eax
  00850	8b 4d e0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  00853	8b 11		 mov	 edx, DWORD PTR [ecx]
  00855	8b 4d e0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  00858	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  0085b	ff d0		 call	 eax
  0085d	89 85 c8 fc ff
	ff		 mov	 DWORD PTR tv1042[ebp], eax
  00863	8b 8d c8 fc ff
	ff		 mov	 ecx, DWORD PTR tv1042[ebp]
  00869	89 8d c4 fc ff
	ff		 mov	 DWORD PTR tv1011[ebp], ecx
  0086f	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 3
  00876	83 ec 08	 sub	 esp, 8
  00879	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0087c	dd 1c 24	 fstp	 QWORD PTR [esp]
  0087f	83 ec 08	 sub	 esp, 8
  00882	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00888	dd 1c 24	 fstp	 QWORD PTR [esp]
  0088b	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  0088e	52		 push	 edx
  0088f	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00894	83 c4 0c	 add	 esp, 12			; 0000000cH
  00897	dd 1c 24	 fstp	 QWORD PTR [esp]
  0089a	d9 e8		 fld1
  0089c	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  008a2	83 ec 08	 sub	 esp, 8
  008a5	dd 1c 24	 fstp	 QWORD PTR [esp]
  008a8	6a 01		 push	 1
  008aa	6a ff		 push	 -1
  008ac	6a ff		 push	 -1
  008ae	6a ff		 push	 -1
  008b0	83 ec 08	 sub	 esp, 8
  008b3	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  008b6	dd 1c 24	 fstp	 QWORD PTR [esp]
  008b9	8b 8d c4 fc ff
	ff		 mov	 ecx, DWORD PTR tv1011[ebp]
  008bf	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
  008c4	50		 push	 eax
  008c5	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  008ca	83 c4 2c	 add	 esp, 44			; 0000002cH
  008cd	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  008d4	8d 8d d4 fe ff
	ff		 lea	 ecx, DWORD PTR $T343649[ebp]
  008da	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> >
$LN37@OSD_Refres@4:

; 1012 :     }
; 1013 :     if(pSetting != NULL || UseOverlayCtrl)

  008df	83 7d e0 00	 cmp	 DWORD PTR _pSetting$[ebp], 0
  008e3	75 06		 jne	 SHORT $LN35@OSD_Refres@4
  008e5	83 7d e8 00	 cmp	 DWORD PTR _UseOverlayCtrl$[ebp], 0
  008e9	74 13		 je	 SHORT $LN36@OSD_Refres@4
$LN35@OSD_Refres@4:

; 1014 :     {
; 1015 :         DisplayTitle = TRUE;

  008eb	c7 85 50 ff ff
	ff 01 00 00 00	 mov	 DWORD PTR _DisplayTitle$[ebp], 1

; 1016 :         nLine++;

  008f5	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  008f8	83 c0 01	 add	 eax, 1
  008fb	89 45 f0	 mov	 DWORD PTR _nLine$[ebp], eax
$LN36@OSD_Refres@4:

; 1017 :     }
; 1018 :     pSetting = pSource != NULL ? pSource->GetContrast() : NULL;

  008fe	83 7d dc 00	 cmp	 DWORD PTR _pSource$[ebp], 0
  00902	74 15		 je	 SHORT $LN60@OSD_Refres@4
  00904	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  00907	8b 11		 mov	 edx, DWORD PTR [ecx]
  00909	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  0090c	8b 42 30	 mov	 eax, DWORD PTR [edx+48]
  0090f	ff d0		 call	 eax
  00911	89 85 c0 fc ff
	ff		 mov	 DWORD PTR tv426[ebp], eax
  00917	eb 0a		 jmp	 SHORT $LN61@OSD_Refres@4
$LN60@OSD_Refres@4:
  00919	c7 85 c0 fc ff
	ff 00 00 00 00	 mov	 DWORD PTR tv426[ebp], 0
$LN61@OSD_Refres@4:
  00923	8b 8d c0 fc ff
	ff		 mov	 ecx, DWORD PTR tv426[ebp]
  00929	89 4d e0	 mov	 DWORD PTR _pSetting$[ebp], ecx

; 1019 :     OverlaySetting = Setting_GetValue(WM_OTHER_GETVALUE, OVERLAYCONTRAST);

  0092c	6a 04		 push	 4
  0092e	68 05 80 00 00	 push	 32773			; 00008005H
  00933	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00938	83 c4 08	 add	 esp, 8
  0093b	89 45 ec	 mov	 DWORD PTR _OverlaySetting$[ebp], eax

; 1020 :     if(pSetting != NULL || UseOverlayCtrl)

  0093e	83 7d e0 00	 cmp	 DWORD PTR _pSetting$[ebp], 0
  00942	75 06		 jne	 SHORT $LN33@OSD_Refres@4
  00944	83 7d e8 00	 cmp	 DWORD PTR _UseOverlayCtrl$[ebp], 0
  00948	74 54		 je	 SHORT $LN34@OSD_Refres@4
$LN33@OSD_Refres@4:

; 1021 :     {
; 1022 :         OSD_AddText(_T("Contrast"), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 0.8 - dfMargin, OSD_GetLineYpos (nLine, dfMargin, Size));

  0094a	83 ec 08	 sub	 esp, 8
  0094d	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00950	dd 1c 24	 fstp	 QWORD PTR [esp]
  00953	83 ec 08	 sub	 esp, 8
  00956	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  0095c	dd 1c 24	 fstp	 QWORD PTR [esp]
  0095f	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  00962	52		 push	 edx
  00963	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00968	83 c4 0c	 add	 esp, 12			; 0000000cH
  0096b	dd 1c 24	 fstp	 QWORD PTR [esp]
  0096e	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fe999999999999a
  00974	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  0097a	83 ec 08	 sub	 esp, 8
  0097d	dd 1c 24	 fstp	 QWORD PTR [esp]
  00980	6a 01		 push	 1
  00982	6a ff		 push	 -1
  00984	6a ff		 push	 -1
  00986	6a ff		 push	 -1
  00988	83 ec 08	 sub	 esp, 8
  0098b	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0098e	dd 1c 24	 fstp	 QWORD PTR [esp]
  00991	68 00 00 00 00	 push	 OFFSET ??_C@_1BC@JIFIKKAL@?$AAC?$AAo?$AAn?$AAt?$AAr?$AAa?$AAs?$AAt?$AA?$AA@
  00996	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  0099b	83 c4 2c	 add	 esp, 44			; 0000002cH
$LN34@OSD_Refres@4:

; 1023 :     }
; 1024 :     if (pSetting != NULL)

  0099e	83 7d e0 00	 cmp	 DWORD PTR _pSetting$[ebp], 0
  009a2	0f 84 9a 00 00
	00		 je	 $LN32@OSD_Refres@4

; 1025 :     {
; 1026 :         OSD_AddText(pSetting->GetDisplayValue().c_str(), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 0.9 - dfMargin, OSD_GetLineYpos (nLine, dfMargin, Size));

  009a8	8d 85 b8 fe ff
	ff		 lea	 eax, DWORD PTR $T343652[ebp]
  009ae	50		 push	 eax
  009af	8b 4d e0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  009b2	8b 11		 mov	 edx, DWORD PTR [ecx]
  009b4	8b 4d e0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  009b7	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  009ba	ff d0		 call	 eax
  009bc	89 85 bc fc ff
	ff		 mov	 DWORD PTR tv1043[ebp], eax
  009c2	8b 8d bc fc ff
	ff		 mov	 ecx, DWORD PTR tv1043[ebp]
  009c8	89 8d b8 fc ff
	ff		 mov	 DWORD PTR tv1013[ebp], ecx
  009ce	c7 45 fc 04 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 4
  009d5	83 ec 08	 sub	 esp, 8
  009d8	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  009db	dd 1c 24	 fstp	 QWORD PTR [esp]
  009de	83 ec 08	 sub	 esp, 8
  009e1	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  009e7	dd 1c 24	 fstp	 QWORD PTR [esp]
  009ea	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  009ed	52		 push	 edx
  009ee	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  009f3	83 c4 0c	 add	 esp, 12			; 0000000cH
  009f6	dd 1c 24	 fstp	 QWORD PTR [esp]
  009f9	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3feccccccccccccd
  009ff	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00a05	83 ec 08	 sub	 esp, 8
  00a08	dd 1c 24	 fstp	 QWORD PTR [esp]
  00a0b	6a 01		 push	 1
  00a0d	6a ff		 push	 -1
  00a0f	6a ff		 push	 -1
  00a11	6a ff		 push	 -1
  00a13	83 ec 08	 sub	 esp, 8
  00a16	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00a19	dd 1c 24	 fstp	 QWORD PTR [esp]
  00a1c	8b 8d b8 fc ff
	ff		 mov	 ecx, DWORD PTR tv1013[ebp]
  00a22	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
  00a27	50		 push	 eax
  00a28	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00a2d	83 c4 2c	 add	 esp, 44			; 0000002cH
  00a30	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00a37	8d 8d b8 fe ff
	ff		 lea	 ecx, DWORD PTR $T343652[ebp]
  00a3d	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> >
$LN32@OSD_Refres@4:

; 1027 :     }
; 1028 :     if (UseOverlayCtrl)

  00a42	83 7d e8 00	 cmp	 DWORD PTR _UseOverlayCtrl$[ebp], 0
  00a46	0f 84 96 00 00
	00		 je	 $LN31@OSD_Refres@4

; 1029 :     {
; 1030 :         OSD_AddText(pSetting->GetDisplayValue().c_str(), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine, dfMargin, Size));

  00a4c	8d 85 9c fe ff
	ff		 lea	 eax, DWORD PTR $T343653[ebp]
  00a52	50		 push	 eax
  00a53	8b 4d e0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  00a56	8b 11		 mov	 edx, DWORD PTR [ecx]
  00a58	8b 4d e0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  00a5b	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  00a5e	ff d0		 call	 eax
  00a60	89 85 b4 fc ff
	ff		 mov	 DWORD PTR tv1044[ebp], eax
  00a66	8b 8d b4 fc ff
	ff		 mov	 ecx, DWORD PTR tv1044[ebp]
  00a6c	89 8d b0 fc ff
	ff		 mov	 DWORD PTR tv1015[ebp], ecx
  00a72	c7 45 fc 05 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 5
  00a79	83 ec 08	 sub	 esp, 8
  00a7c	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00a7f	dd 1c 24	 fstp	 QWORD PTR [esp]
  00a82	83 ec 08	 sub	 esp, 8
  00a85	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00a8b	dd 1c 24	 fstp	 QWORD PTR [esp]
  00a8e	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  00a91	52		 push	 edx
  00a92	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00a97	83 c4 0c	 add	 esp, 12			; 0000000cH
  00a9a	dd 1c 24	 fstp	 QWORD PTR [esp]
  00a9d	d9 e8		 fld1
  00a9f	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00aa5	83 ec 08	 sub	 esp, 8
  00aa8	dd 1c 24	 fstp	 QWORD PTR [esp]
  00aab	6a 01		 push	 1
  00aad	6a ff		 push	 -1
  00aaf	6a ff		 push	 -1
  00ab1	6a ff		 push	 -1
  00ab3	83 ec 08	 sub	 esp, 8
  00ab6	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00ab9	dd 1c 24	 fstp	 QWORD PTR [esp]
  00abc	8b 8d b0 fc ff
	ff		 mov	 ecx, DWORD PTR tv1015[ebp]
  00ac2	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
  00ac7	50		 push	 eax
  00ac8	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00acd	83 c4 2c	 add	 esp, 44			; 0000002cH
  00ad0	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00ad7	8d 8d 9c fe ff
	ff		 lea	 ecx, DWORD PTR $T343653[ebp]
  00add	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@OSD_Refres@4:

; 1031 :     }
; 1032 :     if(pSetting != NULL || UseOverlayCtrl)

  00ae2	83 7d e0 00	 cmp	 DWORD PTR _pSetting$[ebp], 0
  00ae6	75 06		 jne	 SHORT $LN29@OSD_Refres@4
  00ae8	83 7d e8 00	 cmp	 DWORD PTR _UseOverlayCtrl$[ebp], 0
  00aec	74 13		 je	 SHORT $LN30@OSD_Refres@4
$LN29@OSD_Refres@4:

; 1033 :     {
; 1034 :         DisplayTitle = TRUE;

  00aee	c7 85 50 ff ff
	ff 01 00 00 00	 mov	 DWORD PTR _DisplayTitle$[ebp], 1

; 1035 :         nLine++;

  00af8	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  00afb	83 c0 01	 add	 eax, 1
  00afe	89 45 f0	 mov	 DWORD PTR _nLine$[ebp], eax
$LN30@OSD_Refres@4:

; 1036 :     }
; 1037 :     pSetting = pSource != NULL ? pSource->GetHue() : NULL;

  00b01	83 7d dc 00	 cmp	 DWORD PTR _pSource$[ebp], 0
  00b05	74 15		 je	 SHORT $LN62@OSD_Refres@4
  00b07	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  00b0a	8b 11		 mov	 edx, DWORD PTR [ecx]
  00b0c	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  00b0f	8b 42 34	 mov	 eax, DWORD PTR [edx+52]
  00b12	ff d0		 call	 eax
  00b14	89 85 ac fc ff
	ff		 mov	 DWORD PTR tv503[ebp], eax
  00b1a	eb 0a		 jmp	 SHORT $LN63@OSD_Refres@4
$LN62@OSD_Refres@4:
  00b1c	c7 85 ac fc ff
	ff 00 00 00 00	 mov	 DWORD PTR tv503[ebp], 0
$LN63@OSD_Refres@4:
  00b26	8b 8d ac fc ff
	ff		 mov	 ecx, DWORD PTR tv503[ebp]
  00b2c	89 4d e0	 mov	 DWORD PTR _pSetting$[ebp], ecx

; 1038 :     OverlaySetting = Setting_GetValue(WM_OTHER_GETVALUE, OVERLAYHUE);

  00b2f	6a 05		 push	 5
  00b31	68 05 80 00 00	 push	 32773			; 00008005H
  00b36	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00b3b	83 c4 08	 add	 esp, 8
  00b3e	89 45 ec	 mov	 DWORD PTR _OverlaySetting$[ebp], eax

; 1039 :     if(pSetting != NULL || UseOverlayCtrl)

  00b41	83 7d e0 00	 cmp	 DWORD PTR _pSetting$[ebp], 0
  00b45	75 06		 jne	 SHORT $LN27@OSD_Refres@4
  00b47	83 7d e8 00	 cmp	 DWORD PTR _UseOverlayCtrl$[ebp], 0
  00b4b	74 54		 je	 SHORT $LN28@OSD_Refres@4
$LN27@OSD_Refres@4:

; 1040 :     {
; 1041 :         OSD_AddText(_T("Hue"), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 0.8 - dfMargin, OSD_GetLineYpos (nLine, dfMargin, Size));

  00b4d	83 ec 08	 sub	 esp, 8
  00b50	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00b53	dd 1c 24	 fstp	 QWORD PTR [esp]
  00b56	83 ec 08	 sub	 esp, 8
  00b59	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00b5f	dd 1c 24	 fstp	 QWORD PTR [esp]
  00b62	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  00b65	52		 push	 edx
  00b66	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00b6b	83 c4 0c	 add	 esp, 12			; 0000000cH
  00b6e	dd 1c 24	 fstp	 QWORD PTR [esp]
  00b71	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fe999999999999a
  00b77	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00b7d	83 ec 08	 sub	 esp, 8
  00b80	dd 1c 24	 fstp	 QWORD PTR [esp]
  00b83	6a 01		 push	 1
  00b85	6a ff		 push	 -1
  00b87	6a ff		 push	 -1
  00b89	6a ff		 push	 -1
  00b8b	83 ec 08	 sub	 esp, 8
  00b8e	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00b91	dd 1c 24	 fstp	 QWORD PTR [esp]
  00b94	68 00 00 00 00	 push	 OFFSET ??_C@_17DHLCGCIN@?$AAH?$AAu?$AAe?$AA?$AA@
  00b99	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00b9e	83 c4 2c	 add	 esp, 44			; 0000002cH
$LN28@OSD_Refres@4:

; 1042 :     }
; 1043 :     if (pSetting != NULL)

  00ba1	83 7d e0 00	 cmp	 DWORD PTR _pSetting$[ebp], 0
  00ba5	0f 84 9a 00 00
	00		 je	 $LN26@OSD_Refres@4

; 1044 :     {
; 1045 :         OSD_AddText(pSetting->GetDisplayValue().c_str(), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 0.9 - dfMargin, OSD_GetLineYpos (nLine, dfMargin, Size));

  00bab	8d 85 80 fe ff
	ff		 lea	 eax, DWORD PTR $T343656[ebp]
  00bb1	50		 push	 eax
  00bb2	8b 4d e0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  00bb5	8b 11		 mov	 edx, DWORD PTR [ecx]
  00bb7	8b 4d e0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  00bba	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  00bbd	ff d0		 call	 eax
  00bbf	89 85 a8 fc ff
	ff		 mov	 DWORD PTR tv1045[ebp], eax
  00bc5	8b 8d a8 fc ff
	ff		 mov	 ecx, DWORD PTR tv1045[ebp]
  00bcb	89 8d a4 fc ff
	ff		 mov	 DWORD PTR tv1017[ebp], ecx
  00bd1	c7 45 fc 06 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 6
  00bd8	83 ec 08	 sub	 esp, 8
  00bdb	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00bde	dd 1c 24	 fstp	 QWORD PTR [esp]
  00be1	83 ec 08	 sub	 esp, 8
  00be4	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00bea	dd 1c 24	 fstp	 QWORD PTR [esp]
  00bed	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  00bf0	52		 push	 edx
  00bf1	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00bf6	83 c4 0c	 add	 esp, 12			; 0000000cH
  00bf9	dd 1c 24	 fstp	 QWORD PTR [esp]
  00bfc	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3feccccccccccccd
  00c02	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00c08	83 ec 08	 sub	 esp, 8
  00c0b	dd 1c 24	 fstp	 QWORD PTR [esp]
  00c0e	6a 01		 push	 1
  00c10	6a ff		 push	 -1
  00c12	6a ff		 push	 -1
  00c14	6a ff		 push	 -1
  00c16	83 ec 08	 sub	 esp, 8
  00c19	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00c1c	dd 1c 24	 fstp	 QWORD PTR [esp]
  00c1f	8b 8d a4 fc ff
	ff		 mov	 ecx, DWORD PTR tv1017[ebp]
  00c25	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
  00c2a	50		 push	 eax
  00c2b	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00c30	83 c4 2c	 add	 esp, 44			; 0000002cH
  00c33	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00c3a	8d 8d 80 fe ff
	ff		 lea	 ecx, DWORD PTR $T343656[ebp]
  00c40	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> >
$LN26@OSD_Refres@4:

; 1046 :     }
; 1047 :     if (UseOverlayCtrl)

  00c45	83 7d e8 00	 cmp	 DWORD PTR _UseOverlayCtrl$[ebp], 0
  00c49	0f 84 96 00 00
	00		 je	 $LN25@OSD_Refres@4

; 1048 :     {
; 1049 :         OSD_AddText(pSetting->GetDisplayValue().c_str(), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine, dfMargin, Size));

  00c4f	8d 85 64 fe ff
	ff		 lea	 eax, DWORD PTR $T343657[ebp]
  00c55	50		 push	 eax
  00c56	8b 4d e0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  00c59	8b 11		 mov	 edx, DWORD PTR [ecx]
  00c5b	8b 4d e0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  00c5e	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  00c61	ff d0		 call	 eax
  00c63	89 85 a0 fc ff
	ff		 mov	 DWORD PTR tv1046[ebp], eax
  00c69	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR tv1046[ebp]
  00c6f	89 8d 9c fc ff
	ff		 mov	 DWORD PTR tv1019[ebp], ecx
  00c75	c7 45 fc 07 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 7
  00c7c	83 ec 08	 sub	 esp, 8
  00c7f	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00c82	dd 1c 24	 fstp	 QWORD PTR [esp]
  00c85	83 ec 08	 sub	 esp, 8
  00c88	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00c8e	dd 1c 24	 fstp	 QWORD PTR [esp]
  00c91	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  00c94	52		 push	 edx
  00c95	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00c9a	83 c4 0c	 add	 esp, 12			; 0000000cH
  00c9d	dd 1c 24	 fstp	 QWORD PTR [esp]
  00ca0	d9 e8		 fld1
  00ca2	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00ca8	83 ec 08	 sub	 esp, 8
  00cab	dd 1c 24	 fstp	 QWORD PTR [esp]
  00cae	6a 01		 push	 1
  00cb0	6a ff		 push	 -1
  00cb2	6a ff		 push	 -1
  00cb4	6a ff		 push	 -1
  00cb6	83 ec 08	 sub	 esp, 8
  00cb9	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00cbc	dd 1c 24	 fstp	 QWORD PTR [esp]
  00cbf	8b 8d 9c fc ff
	ff		 mov	 ecx, DWORD PTR tv1019[ebp]
  00cc5	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
  00cca	50		 push	 eax
  00ccb	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00cd0	83 c4 2c	 add	 esp, 44			; 0000002cH
  00cd3	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00cda	8d 8d 64 fe ff
	ff		 lea	 ecx, DWORD PTR $T343657[ebp]
  00ce0	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> >
$LN25@OSD_Refres@4:

; 1050 :     }
; 1051 :     if(pSetting != NULL || UseOverlayCtrl)

  00ce5	83 7d e0 00	 cmp	 DWORD PTR _pSetting$[ebp], 0
  00ce9	75 06		 jne	 SHORT $LN23@OSD_Refres@4
  00ceb	83 7d e8 00	 cmp	 DWORD PTR _UseOverlayCtrl$[ebp], 0
  00cef	74 13		 je	 SHORT $LN24@OSD_Refres@4
$LN23@OSD_Refres@4:

; 1052 :     {
; 1053 :         DisplayTitle = TRUE;

  00cf1	c7 85 50 ff ff
	ff 01 00 00 00	 mov	 DWORD PTR _DisplayTitle$[ebp], 1

; 1054 :         nLine++;

  00cfb	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  00cfe	83 c0 01	 add	 eax, 1
  00d01	89 45 f0	 mov	 DWORD PTR _nLine$[ebp], eax
$LN24@OSD_Refres@4:

; 1055 :     }
; 1056 :     pSetting = pSource != NULL ? pSource->GetSaturation() : NULL;

  00d04	83 7d dc 00	 cmp	 DWORD PTR _pSource$[ebp], 0
  00d08	74 15		 je	 SHORT $LN64@OSD_Refres@4
  00d0a	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  00d0d	8b 11		 mov	 edx, DWORD PTR [ecx]
  00d0f	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  00d12	8b 42 38	 mov	 eax, DWORD PTR [edx+56]
  00d15	ff d0		 call	 eax
  00d17	89 85 98 fc ff
	ff		 mov	 DWORD PTR tv580[ebp], eax
  00d1d	eb 0a		 jmp	 SHORT $LN65@OSD_Refres@4
$LN64@OSD_Refres@4:
  00d1f	c7 85 98 fc ff
	ff 00 00 00 00	 mov	 DWORD PTR tv580[ebp], 0
$LN65@OSD_Refres@4:
  00d29	8b 8d 98 fc ff
	ff		 mov	 ecx, DWORD PTR tv580[ebp]
  00d2f	89 4d e0	 mov	 DWORD PTR _pSetting$[ebp], ecx

; 1057 :     OverlaySetting = Setting_GetValue(WM_OTHER_GETVALUE, OVERLAYSATURATION);

  00d32	6a 06		 push	 6
  00d34	68 05 80 00 00	 push	 32773			; 00008005H
  00d39	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00d3e	83 c4 08	 add	 esp, 8
  00d41	89 45 ec	 mov	 DWORD PTR _OverlaySetting$[ebp], eax

; 1058 :     if(pSetting != NULL || UseOverlayCtrl)

  00d44	83 7d e0 00	 cmp	 DWORD PTR _pSetting$[ebp], 0
  00d48	75 06		 jne	 SHORT $LN21@OSD_Refres@4
  00d4a	83 7d e8 00	 cmp	 DWORD PTR _UseOverlayCtrl$[ebp], 0
  00d4e	74 54		 je	 SHORT $LN22@OSD_Refres@4
$LN21@OSD_Refres@4:

; 1059 :     {
; 1060 :         OSD_AddText(_T("Color"), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 0.8 - dfMargin, OSD_GetLineYpos (nLine, dfMargin, Size));

  00d50	83 ec 08	 sub	 esp, 8
  00d53	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00d56	dd 1c 24	 fstp	 QWORD PTR [esp]
  00d59	83 ec 08	 sub	 esp, 8
  00d5c	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00d62	dd 1c 24	 fstp	 QWORD PTR [esp]
  00d65	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  00d68	52		 push	 edx
  00d69	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00d6e	83 c4 0c	 add	 esp, 12			; 0000000cH
  00d71	dd 1c 24	 fstp	 QWORD PTR [esp]
  00d74	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fe999999999999a
  00d7a	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00d80	83 ec 08	 sub	 esp, 8
  00d83	dd 1c 24	 fstp	 QWORD PTR [esp]
  00d86	6a 01		 push	 1
  00d88	6a ff		 push	 -1
  00d8a	6a ff		 push	 -1
  00d8c	6a ff		 push	 -1
  00d8e	83 ec 08	 sub	 esp, 8
  00d91	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00d94	dd 1c 24	 fstp	 QWORD PTR [esp]
  00d97	68 00 00 00 00	 push	 OFFSET ??_C@_1M@FMOLGDAB@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?$AA@
  00d9c	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00da1	83 c4 2c	 add	 esp, 44			; 0000002cH
$LN22@OSD_Refres@4:

; 1061 :     }
; 1062 :     if (pSetting != NULL)

  00da4	83 7d e0 00	 cmp	 DWORD PTR _pSetting$[ebp], 0
  00da8	0f 84 9a 00 00
	00		 je	 $LN20@OSD_Refres@4

; 1063 :     {
; 1064 :         OSD_AddText(pSetting->GetDisplayValue().c_str(), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 0.9 - dfMargin, OSD_GetLineYpos (nLine, dfMargin, Size));

  00dae	8d 85 48 fe ff
	ff		 lea	 eax, DWORD PTR $T343660[ebp]
  00db4	50		 push	 eax
  00db5	8b 4d e0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  00db8	8b 11		 mov	 edx, DWORD PTR [ecx]
  00dba	8b 4d e0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  00dbd	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  00dc0	ff d0		 call	 eax
  00dc2	89 85 94 fc ff
	ff		 mov	 DWORD PTR tv1047[ebp], eax
  00dc8	8b 8d 94 fc ff
	ff		 mov	 ecx, DWORD PTR tv1047[ebp]
  00dce	89 8d 90 fc ff
	ff		 mov	 DWORD PTR tv1021[ebp], ecx
  00dd4	c7 45 fc 08 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 8
  00ddb	83 ec 08	 sub	 esp, 8
  00dde	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00de1	dd 1c 24	 fstp	 QWORD PTR [esp]
  00de4	83 ec 08	 sub	 esp, 8
  00de7	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00ded	dd 1c 24	 fstp	 QWORD PTR [esp]
  00df0	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  00df3	52		 push	 edx
  00df4	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00df9	83 c4 0c	 add	 esp, 12			; 0000000cH
  00dfc	dd 1c 24	 fstp	 QWORD PTR [esp]
  00dff	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3feccccccccccccd
  00e05	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00e0b	83 ec 08	 sub	 esp, 8
  00e0e	dd 1c 24	 fstp	 QWORD PTR [esp]
  00e11	6a 01		 push	 1
  00e13	6a ff		 push	 -1
  00e15	6a ff		 push	 -1
  00e17	6a ff		 push	 -1
  00e19	83 ec 08	 sub	 esp, 8
  00e1c	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00e1f	dd 1c 24	 fstp	 QWORD PTR [esp]
  00e22	8b 8d 90 fc ff
	ff		 mov	 ecx, DWORD PTR tv1021[ebp]
  00e28	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
  00e2d	50		 push	 eax
  00e2e	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00e33	83 c4 2c	 add	 esp, 44			; 0000002cH
  00e36	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00e3d	8d 8d 48 fe ff
	ff		 lea	 ecx, DWORD PTR $T343660[ebp]
  00e43	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> >
$LN20@OSD_Refres@4:

; 1065 :     }
; 1066 :     if (UseOverlayCtrl)

  00e48	83 7d e8 00	 cmp	 DWORD PTR _UseOverlayCtrl$[ebp], 0
  00e4c	0f 84 96 00 00
	00		 je	 $LN19@OSD_Refres@4

; 1067 :     {
; 1068 :         OSD_AddText(pSetting->GetDisplayValue().c_str(), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine, dfMargin, Size));

  00e52	8d 85 2c fe ff
	ff		 lea	 eax, DWORD PTR $T343661[ebp]
  00e58	50		 push	 eax
  00e59	8b 4d e0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  00e5c	8b 11		 mov	 edx, DWORD PTR [ecx]
  00e5e	8b 4d e0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  00e61	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  00e64	ff d0		 call	 eax
  00e66	89 85 8c fc ff
	ff		 mov	 DWORD PTR tv1048[ebp], eax
  00e6c	8b 8d 8c fc ff
	ff		 mov	 ecx, DWORD PTR tv1048[ebp]
  00e72	89 8d 88 fc ff
	ff		 mov	 DWORD PTR tv1023[ebp], ecx
  00e78	c7 45 fc 09 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 9
  00e7f	83 ec 08	 sub	 esp, 8
  00e82	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00e85	dd 1c 24	 fstp	 QWORD PTR [esp]
  00e88	83 ec 08	 sub	 esp, 8
  00e8b	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00e91	dd 1c 24	 fstp	 QWORD PTR [esp]
  00e94	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  00e97	52		 push	 edx
  00e98	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00e9d	83 c4 0c	 add	 esp, 12			; 0000000cH
  00ea0	dd 1c 24	 fstp	 QWORD PTR [esp]
  00ea3	d9 e8		 fld1
  00ea5	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00eab	83 ec 08	 sub	 esp, 8
  00eae	dd 1c 24	 fstp	 QWORD PTR [esp]
  00eb1	6a 01		 push	 1
  00eb3	6a ff		 push	 -1
  00eb5	6a ff		 push	 -1
  00eb7	6a ff		 push	 -1
  00eb9	83 ec 08	 sub	 esp, 8
  00ebc	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00ebf	dd 1c 24	 fstp	 QWORD PTR [esp]
  00ec2	8b 8d 88 fc ff
	ff		 mov	 ecx, DWORD PTR tv1023[ebp]
  00ec8	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
  00ecd	50		 push	 eax
  00ece	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00ed3	83 c4 2c	 add	 esp, 44			; 0000002cH
  00ed6	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00edd	8d 8d 2c fe ff
	ff		 lea	 ecx, DWORD PTR $T343661[ebp]
  00ee3	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> >
$LN19@OSD_Refres@4:

; 1069 :     }
; 1070 :     if(pSetting != NULL || UseOverlayCtrl)

  00ee8	83 7d e0 00	 cmp	 DWORD PTR _pSetting$[ebp], 0
  00eec	75 06		 jne	 SHORT $LN17@OSD_Refres@4
  00eee	83 7d e8 00	 cmp	 DWORD PTR _UseOverlayCtrl$[ebp], 0
  00ef2	74 13		 je	 SHORT $LN18@OSD_Refres@4
$LN17@OSD_Refres@4:

; 1071 :     {
; 1072 :         DisplayTitle = TRUE;

  00ef4	c7 85 50 ff ff
	ff 01 00 00 00	 mov	 DWORD PTR _DisplayTitle$[ebp], 1

; 1073 :         nLine++;

  00efe	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  00f01	83 c0 01	 add	 eax, 1
  00f04	89 45 f0	 mov	 DWORD PTR _nLine$[ebp], eax
$LN18@OSD_Refres@4:

; 1074 :     }
; 1075 :     pSetting = pSource != NULL ? pSource->GetSaturationU() : NULL;

  00f07	83 7d dc 00	 cmp	 DWORD PTR _pSource$[ebp], 0
  00f0b	74 15		 je	 SHORT $LN66@OSD_Refres@4
  00f0d	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  00f10	8b 11		 mov	 edx, DWORD PTR [ecx]
  00f12	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  00f15	8b 42 3c	 mov	 eax, DWORD PTR [edx+60]
  00f18	ff d0		 call	 eax
  00f1a	89 85 84 fc ff
	ff		 mov	 DWORD PTR tv657[ebp], eax
  00f20	eb 0a		 jmp	 SHORT $LN67@OSD_Refres@4
$LN66@OSD_Refres@4:
  00f22	c7 85 84 fc ff
	ff 00 00 00 00	 mov	 DWORD PTR tv657[ebp], 0
$LN67@OSD_Refres@4:
  00f2c	8b 8d 84 fc ff
	ff		 mov	 ecx, DWORD PTR tv657[ebp]
  00f32	89 4d e0	 mov	 DWORD PTR _pSetting$[ebp], ecx

; 1076 :     if(pSetting != NULL)

  00f35	83 7d e0 00	 cmp	 DWORD PTR _pSetting$[ebp], 0
  00f39	0f 84 01 01 00
	00		 je	 $LN16@OSD_Refres@4

; 1077 :     {
; 1078 :         OSD_AddText(_T("Color U"), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 0.8 - dfMargin, OSD_GetLineYpos (nLine, dfMargin, Size));

  00f3f	83 ec 08	 sub	 esp, 8
  00f42	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00f45	dd 1c 24	 fstp	 QWORD PTR [esp]
  00f48	83 ec 08	 sub	 esp, 8
  00f4b	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00f51	dd 1c 24	 fstp	 QWORD PTR [esp]
  00f54	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  00f57	52		 push	 edx
  00f58	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00f5d	83 c4 0c	 add	 esp, 12			; 0000000cH
  00f60	dd 1c 24	 fstp	 QWORD PTR [esp]
  00f63	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fe999999999999a
  00f69	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00f6f	83 ec 08	 sub	 esp, 8
  00f72	dd 1c 24	 fstp	 QWORD PTR [esp]
  00f75	6a 01		 push	 1
  00f77	6a ff		 push	 -1
  00f79	6a ff		 push	 -1
  00f7b	6a ff		 push	 -1
  00f7d	83 ec 08	 sub	 esp, 8
  00f80	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00f83	dd 1c 24	 fstp	 QWORD PTR [esp]
  00f86	68 00 00 00 00	 push	 OFFSET ??_C@_1BA@NGAFNPEC@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AAU?$AA?$AA@
  00f8b	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00f90	83 c4 2c	 add	 esp, 44			; 0000002cH

; 1079 :         OSD_AddText(pSetting->GetDisplayValue().c_str(), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 0.9 - dfMargin, OSD_GetLineYpos (nLine, dfMargin, Size));

  00f93	8d 85 10 fe ff
	ff		 lea	 eax, DWORD PTR $T343664[ebp]
  00f99	50		 push	 eax
  00f9a	8b 4d e0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  00f9d	8b 11		 mov	 edx, DWORD PTR [ecx]
  00f9f	8b 4d e0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  00fa2	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  00fa5	ff d0		 call	 eax
  00fa7	89 85 80 fc ff
	ff		 mov	 DWORD PTR tv1049[ebp], eax
  00fad	8b 8d 80 fc ff
	ff		 mov	 ecx, DWORD PTR tv1049[ebp]
  00fb3	89 8d 7c fc ff
	ff		 mov	 DWORD PTR tv1025[ebp], ecx
  00fb9	c7 45 fc 0a 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 10 ; 0000000aH
  00fc0	83 ec 08	 sub	 esp, 8
  00fc3	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00fc6	dd 1c 24	 fstp	 QWORD PTR [esp]
  00fc9	83 ec 08	 sub	 esp, 8
  00fcc	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00fd2	dd 1c 24	 fstp	 QWORD PTR [esp]
  00fd5	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  00fd8	52		 push	 edx
  00fd9	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00fde	83 c4 0c	 add	 esp, 12			; 0000000cH
  00fe1	dd 1c 24	 fstp	 QWORD PTR [esp]
  00fe4	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3feccccccccccccd
  00fea	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00ff0	83 ec 08	 sub	 esp, 8
  00ff3	dd 1c 24	 fstp	 QWORD PTR [esp]
  00ff6	6a 01		 push	 1
  00ff8	6a ff		 push	 -1
  00ffa	6a ff		 push	 -1
  00ffc	6a ff		 push	 -1
  00ffe	83 ec 08	 sub	 esp, 8
  01001	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  01004	dd 1c 24	 fstp	 QWORD PTR [esp]
  01007	8b 8d 7c fc ff
	ff		 mov	 ecx, DWORD PTR tv1025[ebp]
  0100d	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
  01012	50		 push	 eax
  01013	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  01018	83 c4 2c	 add	 esp, 44			; 0000002cH
  0101b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  01022	8d 8d 10 fe ff
	ff		 lea	 ecx, DWORD PTR $T343664[ebp]
  01028	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> >

; 1080 :         DisplayTitle = TRUE;

  0102d	c7 85 50 ff ff
	ff 01 00 00 00	 mov	 DWORD PTR _DisplayTitle$[ebp], 1

; 1081 :         nLine++;

  01037	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  0103a	83 c0 01	 add	 eax, 1
  0103d	89 45 f0	 mov	 DWORD PTR _nLine$[ebp], eax
$LN16@OSD_Refres@4:

; 1082 :     }
; 1083 :     pSetting = pSource != NULL ? pSource->GetSaturationV() : NULL;

  01040	83 7d dc 00	 cmp	 DWORD PTR _pSource$[ebp], 0
  01044	74 15		 je	 SHORT $LN68@OSD_Refres@4
  01046	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  01049	8b 11		 mov	 edx, DWORD PTR [ecx]
  0104b	8b 4d dc	 mov	 ecx, DWORD PTR _pSource$[ebp]
  0104e	8b 42 40	 mov	 eax, DWORD PTR [edx+64]
  01051	ff d0		 call	 eax
  01053	89 85 78 fc ff
	ff		 mov	 DWORD PTR tv704[ebp], eax
  01059	eb 0a		 jmp	 SHORT $LN69@OSD_Refres@4
$LN68@OSD_Refres@4:
  0105b	c7 85 78 fc ff
	ff 00 00 00 00	 mov	 DWORD PTR tv704[ebp], 0
$LN69@OSD_Refres@4:
  01065	8b 8d 78 fc ff
	ff		 mov	 ecx, DWORD PTR tv704[ebp]
  0106b	89 4d e0	 mov	 DWORD PTR _pSetting$[ebp], ecx

; 1084 :     if(pSetting != NULL)

  0106e	83 7d e0 00	 cmp	 DWORD PTR _pSetting$[ebp], 0
  01072	0f 84 01 01 00
	00		 je	 $LN15@OSD_Refres@4

; 1085 :     {
; 1086 :         OSD_AddText(_T("Color V"), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 0.8 - dfMargin, OSD_GetLineYpos (nLine, dfMargin, Size));

  01078	83 ec 08	 sub	 esp, 8
  0107b	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0107e	dd 1c 24	 fstp	 QWORD PTR [esp]
  01081	83 ec 08	 sub	 esp, 8
  01084	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  0108a	dd 1c 24	 fstp	 QWORD PTR [esp]
  0108d	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  01090	52		 push	 edx
  01091	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  01096	83 c4 0c	 add	 esp, 12			; 0000000cH
  01099	dd 1c 24	 fstp	 QWORD PTR [esp]
  0109c	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fe999999999999a
  010a2	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  010a8	83 ec 08	 sub	 esp, 8
  010ab	dd 1c 24	 fstp	 QWORD PTR [esp]
  010ae	6a 01		 push	 1
  010b0	6a ff		 push	 -1
  010b2	6a ff		 push	 -1
  010b4	6a ff		 push	 -1
  010b6	83 ec 08	 sub	 esp, 8
  010b9	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  010bc	dd 1c 24	 fstp	 QWORD PTR [esp]
  010bf	68 00 00 00 00	 push	 OFFSET ??_C@_1BA@MELAHAKM@?$AAC?$AAo?$AAl?$AAo?$AAr?$AA?5?$AAV?$AA?$AA@
  010c4	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  010c9	83 c4 2c	 add	 esp, 44			; 0000002cH

; 1087 :         OSD_AddText(pSetting->GetDisplayValue().c_str(), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 0.9 - dfMargin, OSD_GetLineYpos (nLine, dfMargin, Size));

  010cc	8d 85 f4 fd ff
	ff		 lea	 eax, DWORD PTR $T343667[ebp]
  010d2	50		 push	 eax
  010d3	8b 4d e0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  010d6	8b 11		 mov	 edx, DWORD PTR [ecx]
  010d8	8b 4d e0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  010db	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  010de	ff d0		 call	 eax
  010e0	89 85 74 fc ff
	ff		 mov	 DWORD PTR tv1050[ebp], eax
  010e6	8b 8d 74 fc ff
	ff		 mov	 ecx, DWORD PTR tv1050[ebp]
  010ec	89 8d 70 fc ff
	ff		 mov	 DWORD PTR tv1027[ebp], ecx
  010f2	c7 45 fc 0b 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 11 ; 0000000bH
  010f9	83 ec 08	 sub	 esp, 8
  010fc	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  010ff	dd 1c 24	 fstp	 QWORD PTR [esp]
  01102	83 ec 08	 sub	 esp, 8
  01105	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  0110b	dd 1c 24	 fstp	 QWORD PTR [esp]
  0110e	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  01111	52		 push	 edx
  01112	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  01117	83 c4 0c	 add	 esp, 12			; 0000000cH
  0111a	dd 1c 24	 fstp	 QWORD PTR [esp]
  0111d	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3feccccccccccccd
  01123	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  01129	83 ec 08	 sub	 esp, 8
  0112c	dd 1c 24	 fstp	 QWORD PTR [esp]
  0112f	6a 01		 push	 1
  01131	6a ff		 push	 -1
  01133	6a ff		 push	 -1
  01135	6a ff		 push	 -1
  01137	83 ec 08	 sub	 esp, 8
  0113a	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0113d	dd 1c 24	 fstp	 QWORD PTR [esp]
  01140	8b 8d 70 fc ff
	ff		 mov	 ecx, DWORD PTR tv1027[ebp]
  01146	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
  0114b	50		 push	 eax
  0114c	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  01151	83 c4 2c	 add	 esp, 44			; 0000002cH
  01154	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0115b	8d 8d f4 fd ff
	ff		 lea	 ecx, DWORD PTR $T343667[ebp]
  01161	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> >

; 1088 :         DisplayTitle = TRUE;

  01166	c7 85 50 ff ff
	ff 01 00 00 00	 mov	 DWORD PTR _DisplayTitle$[ebp], 1

; 1089 :         nLine++;

  01170	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  01173	83 c0 01	 add	 eax, 1
  01176	89 45 f0	 mov	 DWORD PTR _nLine$[ebp], eax
$LN15@OSD_Refres@4:

; 1090 :     }
; 1091 :     OverlaySetting = Setting_GetValue(WM_OTHER_GETVALUE, OVERLAYGAMMA);

  01179	6a 07		 push	 7
  0117b	68 05 80 00 00	 push	 32773			; 00008005H
  01180	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  01185	83 c4 08	 add	 esp, 8
  01188	89 45 ec	 mov	 DWORD PTR _OverlaySetting$[ebp], eax

; 1092 :     if(UseOverlayCtrl)

  0118b	83 7d e8 00	 cmp	 DWORD PTR _UseOverlayCtrl$[ebp], 0
  0118f	0f 84 fd 00 00
	00		 je	 $LN14@OSD_Refres@4

; 1093 :     {
; 1094 :         OSD_AddText(_T("Gamma"), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 0.8 - dfMargin, OSD_GetLineYpos (nLine, dfMargin, Size));

  01195	83 ec 08	 sub	 esp, 8
  01198	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0119b	dd 1c 24	 fstp	 QWORD PTR [esp]
  0119e	83 ec 08	 sub	 esp, 8
  011a1	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  011a7	dd 1c 24	 fstp	 QWORD PTR [esp]
  011aa	8b 4d f0	 mov	 ecx, DWORD PTR _nLine$[ebp]
  011ad	51		 push	 ecx
  011ae	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  011b3	83 c4 0c	 add	 esp, 12			; 0000000cH
  011b6	dd 1c 24	 fstp	 QWORD PTR [esp]
  011b9	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fe999999999999a
  011bf	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  011c5	83 ec 08	 sub	 esp, 8
  011c8	dd 1c 24	 fstp	 QWORD PTR [esp]
  011cb	6a 01		 push	 1
  011cd	6a ff		 push	 -1
  011cf	6a ff		 push	 -1
  011d1	6a ff		 push	 -1
  011d3	83 ec 08	 sub	 esp, 8
  011d6	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  011d9	dd 1c 24	 fstp	 QWORD PTR [esp]
  011dc	68 00 00 00 00	 push	 OFFSET ??_C@_1M@ICOKDBCJ@?$AAG?$AAa?$AAm?$AAm?$AAa?$AA?$AA@
  011e1	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  011e6	83 c4 2c	 add	 esp, 44			; 0000002cH

; 1095 :         OSD_AddText(pSetting->GetDisplayValue().c_str(), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine, dfMargin, Size));

  011e9	8d 95 d8 fd ff
	ff		 lea	 edx, DWORD PTR $T343668[ebp]
  011ef	52		 push	 edx
  011f0	8b 45 e0	 mov	 eax, DWORD PTR _pSetting$[ebp]
  011f3	8b 10		 mov	 edx, DWORD PTR [eax]
  011f5	8b 4d e0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  011f8	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  011fb	ff d0		 call	 eax
  011fd	89 85 6c fc ff
	ff		 mov	 DWORD PTR tv1051[ebp], eax
  01203	8b 8d 6c fc ff
	ff		 mov	 ecx, DWORD PTR tv1051[ebp]
  01209	89 8d 68 fc ff
	ff		 mov	 DWORD PTR tv1029[ebp], ecx
  0120f	c7 45 fc 0c 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 12 ; 0000000cH
  01216	83 ec 08	 sub	 esp, 8
  01219	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0121c	dd 1c 24	 fstp	 QWORD PTR [esp]
  0121f	83 ec 08	 sub	 esp, 8
  01222	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  01228	dd 1c 24	 fstp	 QWORD PTR [esp]
  0122b	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  0122e	52		 push	 edx
  0122f	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  01234	83 c4 0c	 add	 esp, 12			; 0000000cH
  01237	dd 1c 24	 fstp	 QWORD PTR [esp]
  0123a	d9 e8		 fld1
  0123c	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  01242	83 ec 08	 sub	 esp, 8
  01245	dd 1c 24	 fstp	 QWORD PTR [esp]
  01248	6a 01		 push	 1
  0124a	6a ff		 push	 -1
  0124c	6a ff		 push	 -1
  0124e	6a ff		 push	 -1
  01250	83 ec 08	 sub	 esp, 8
  01253	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  01256	dd 1c 24	 fstp	 QWORD PTR [esp]
  01259	8b 8d 68 fc ff
	ff		 mov	 ecx, DWORD PTR tv1029[ebp]
  0125f	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
  01264	50		 push	 eax
  01265	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  0126a	83 c4 2c	 add	 esp, 44			; 0000002cH
  0126d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  01274	8d 8d d8 fd ff
	ff		 lea	 ecx, DWORD PTR $T343668[ebp]
  0127a	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> >

; 1096 :         DisplayTitle = TRUE;

  0127f	c7 85 50 ff ff
	ff 01 00 00 00	 mov	 DWORD PTR _DisplayTitle$[ebp], 1

; 1097 :         nLine++;

  01289	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  0128c	83 c0 01	 add	 eax, 1
  0128f	89 45 f0	 mov	 DWORD PTR _nLine$[ebp], eax
$LN14@OSD_Refres@4:

; 1098 :     }
; 1099 :     OverlaySetting = Setting_GetValue(WM_OTHER_GETVALUE, OVERLAYSHARPNESS);

  01292	6a 08		 push	 8
  01294	68 05 80 00 00	 push	 32773			; 00008005H
  01299	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  0129e	83 c4 08	 add	 esp, 8
  012a1	89 45 ec	 mov	 DWORD PTR _OverlaySetting$[ebp], eax

; 1100 :     if(UseOverlayCtrl)

  012a4	83 7d e8 00	 cmp	 DWORD PTR _UseOverlayCtrl$[ebp], 0
  012a8	0f 84 fd 00 00
	00		 je	 $LN13@OSD_Refres@4

; 1101 :     {
; 1102 :         OSD_AddText(_T("Sharpness"), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 0.8 - dfMargin, OSD_GetLineYpos (nLine, dfMargin, Size));

  012ae	83 ec 08	 sub	 esp, 8
  012b1	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  012b4	dd 1c 24	 fstp	 QWORD PTR [esp]
  012b7	83 ec 08	 sub	 esp, 8
  012ba	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  012c0	dd 1c 24	 fstp	 QWORD PTR [esp]
  012c3	8b 4d f0	 mov	 ecx, DWORD PTR _nLine$[ebp]
  012c6	51		 push	 ecx
  012c7	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  012cc	83 c4 0c	 add	 esp, 12			; 0000000cH
  012cf	dd 1c 24	 fstp	 QWORD PTR [esp]
  012d2	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fe999999999999a
  012d8	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  012de	83 ec 08	 sub	 esp, 8
  012e1	dd 1c 24	 fstp	 QWORD PTR [esp]
  012e4	6a 01		 push	 1
  012e6	6a ff		 push	 -1
  012e8	6a ff		 push	 -1
  012ea	6a ff		 push	 -1
  012ec	83 ec 08	 sub	 esp, 8
  012ef	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  012f2	dd 1c 24	 fstp	 QWORD PTR [esp]
  012f5	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@GBFMEENM@?$AAS?$AAh?$AAa?$AAr?$AAp?$AAn?$AAe?$AAs?$AAs?$AA?$AA@
  012fa	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  012ff	83 c4 2c	 add	 esp, 44			; 0000002cH

; 1103 :         OSD_AddText(pSetting->GetDisplayValue().c_str(), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine, dfMargin, Size));

  01302	8d 95 bc fd ff
	ff		 lea	 edx, DWORD PTR $T343669[ebp]
  01308	52		 push	 edx
  01309	8b 45 e0	 mov	 eax, DWORD PTR _pSetting$[ebp]
  0130c	8b 10		 mov	 edx, DWORD PTR [eax]
  0130e	8b 4d e0	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  01311	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  01314	ff d0		 call	 eax
  01316	89 85 64 fc ff
	ff		 mov	 DWORD PTR tv1052[ebp], eax
  0131c	8b 8d 64 fc ff
	ff		 mov	 ecx, DWORD PTR tv1052[ebp]
  01322	89 8d 60 fc ff
	ff		 mov	 DWORD PTR tv1031[ebp], ecx
  01328	c7 45 fc 0d 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 13 ; 0000000dH
  0132f	83 ec 08	 sub	 esp, 8
  01332	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  01335	dd 1c 24	 fstp	 QWORD PTR [esp]
  01338	83 ec 08	 sub	 esp, 8
  0133b	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  01341	dd 1c 24	 fstp	 QWORD PTR [esp]
  01344	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  01347	52		 push	 edx
  01348	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  0134d	83 c4 0c	 add	 esp, 12			; 0000000cH
  01350	dd 1c 24	 fstp	 QWORD PTR [esp]
  01353	d9 e8		 fld1
  01355	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  0135b	83 ec 08	 sub	 esp, 8
  0135e	dd 1c 24	 fstp	 QWORD PTR [esp]
  01361	6a 01		 push	 1
  01363	6a ff		 push	 -1
  01365	6a ff		 push	 -1
  01367	6a ff		 push	 -1
  01369	83 ec 08	 sub	 esp, 8
  0136c	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0136f	dd 1c 24	 fstp	 QWORD PTR [esp]
  01372	8b 8d 60 fc ff
	ff		 mov	 ecx, DWORD PTR tv1031[ebp]
  01378	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
  0137d	50		 push	 eax
  0137e	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  01383	83 c4 2c	 add	 esp, 44			; 0000002cH
  01386	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0138d	8d 8d bc fd ff
	ff		 lea	 ecx, DWORD PTR $T343669[ebp]
  01393	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> >

; 1104 :         DisplayTitle = TRUE;

  01398	c7 85 50 ff ff
	ff 01 00 00 00	 mov	 DWORD PTR _DisplayTitle$[ebp], 1

; 1105 :         nLine++;

  013a2	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  013a5	83 c0 01	 add	 eax, 1
  013a8	89 45 f0	 mov	 DWORD PTR _nLine$[ebp], eax
$LN13@OSD_Refres@4:

; 1106 :     }
; 1107 :     if (DisplayTitle)

  013ab	83 bd 50 ff ff
	ff 00		 cmp	 DWORD PTR _DisplayTitle$[ebp], 0
  013b2	0f 84 ae 00 00
	00		 je	 $LN10@OSD_Refres@4

; 1108 :     {
; 1109 :         if(UseOverlayCtrl)

  013b8	83 7d e8 00	 cmp	 DWORD PTR _UseOverlayCtrl$[ebp], 0
  013bc	74 53		 je	 SHORT $LN11@OSD_Refres@4

; 1110 :         {
; 1111 :             OSD_AddText(_T("Video & Overlay settings"), Size, OSD_COLOR_SECTION, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (3, dfMargin, Size));

  013be	83 ec 08	 sub	 esp, 8
  013c1	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  013c4	dd 1c 24	 fstp	 QWORD PTR [esp]
  013c7	83 ec 08	 sub	 esp, 8
  013ca	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  013d0	dd 1c 24	 fstp	 QWORD PTR [esp]
  013d3	6a 03		 push	 3
  013d5	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  013da	83 c4 0c	 add	 esp, 12			; 0000000cH
  013dd	dd 1c 24	 fstp	 QWORD PTR [esp]
  013e0	d9 e8		 fld1
  013e2	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  013e8	83 ec 08	 sub	 esp, 8
  013eb	dd 1c 24	 fstp	 QWORD PTR [esp]
  013ee	6a 01		 push	 1
  013f0	6a ff		 push	 -1
  013f2	6a ff		 push	 -1
  013f4	68 96 96 ff 00	 push	 16750230		; 00ff9696H
  013f9	83 ec 08	 sub	 esp, 8
  013fc	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  013ff	dd 1c 24	 fstp	 QWORD PTR [esp]
  01402	68 00 00 00 00	 push	 OFFSET ??_C@_1DC@JGDILLCJ@?$AAV?$AAi?$AAd?$AAe?$AAo?$AA?5?$AA?$CG?$AA?5?$AAO?$AAv?$AAe?$AAr?$AAl?$AAa?$AAy?$AA?5?$AAs?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AAs?$AA?$AA@
  01407	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  0140c	83 c4 2c	 add	 esp, 44			; 0000002cH

; 1112 :         }
; 1113 :         else

  0140f	eb 55		 jmp	 SHORT $LN10@OSD_Refres@4
$LN11@OSD_Refres@4:

; 1114 :         {
; 1115 :             OSD_AddText(_T("Video settings"), Size, OSD_COLOR_SECTION, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 0.9 - dfMargin, OSD_GetLineYpos (3, dfMargin, Size));

  01411	83 ec 08	 sub	 esp, 8
  01414	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  01417	dd 1c 24	 fstp	 QWORD PTR [esp]
  0141a	83 ec 08	 sub	 esp, 8
  0141d	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  01423	dd 1c 24	 fstp	 QWORD PTR [esp]
  01426	6a 03		 push	 3
  01428	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  0142d	83 c4 0c	 add	 esp, 12			; 0000000cH
  01430	dd 1c 24	 fstp	 QWORD PTR [esp]
  01433	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3feccccccccccccd
  01439	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  0143f	83 ec 08	 sub	 esp, 8
  01442	dd 1c 24	 fstp	 QWORD PTR [esp]
  01445	6a 01		 push	 1
  01447	6a ff		 push	 -1
  01449	6a ff		 push	 -1
  0144b	68 96 96 ff 00	 push	 16750230		; 00ff9696H
  01450	83 ec 08	 sub	 esp, 8
  01453	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  01456	dd 1c 24	 fstp	 QWORD PTR [esp]
  01459	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@KMNKMFFN@?$AAV?$AAi?$AAd?$AAe?$AAo?$AA?5?$AAs?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AAs?$AA?$AA@
  0145e	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  01463	83 c4 2c	 add	 esp, 44			; 0000002cH
$LN10@OSD_Refres@4:

; 1116 :         }
; 1117 :     }
; 1118 : 
; 1119 :     // Deinterlace Mode
; 1120 :     nLine = -1;

  01466	c7 45 f0 ff ff
	ff ff		 mov	 DWORD PTR _nLine$[ebp], -1

; 1121 :     if (Setting_GetValue(WM_OUTTHREADS_GETVALUE, DOACCURATEFLIPS))

  0146d	6a 04		 push	 4
  0146f	68 04 80 00 00	 push	 32772			; 00008004H
  01474	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  01479	83 c4 08	 add	 esp, 8
  0147c	85 c0		 test	 eax, eax
  0147e	74 72		 je	 SHORT $LN9@OSD_Refres@4

; 1122 :     {
; 1123 :         OSD_AddText(_T("Judder Terminator"), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine--, dfMargin, Size));

  01480	8b 4d f0	 mov	 ecx, DWORD PTR _nLine$[ebp]
  01483	89 8d 5c fc ff
	ff		 mov	 DWORD PTR tv859[ebp], ecx
  01489	83 ec 08	 sub	 esp, 8
  0148c	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0148f	dd 1c 24	 fstp	 QWORD PTR [esp]
  01492	83 ec 08	 sub	 esp, 8
  01495	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  0149b	dd 1c 24	 fstp	 QWORD PTR [esp]
  0149e	8b 95 5c fc ff
	ff		 mov	 edx, DWORD PTR tv859[ebp]
  014a4	52		 push	 edx
  014a5	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  014aa	83 c4 14	 add	 esp, 20			; 00000014H
  014ad	dd 9d 54 fc ff
	ff		 fstp	 QWORD PTR tv861[ebp]
  014b3	83 ec 08	 sub	 esp, 8
  014b6	dd 85 54 fc ff
	ff		 fld	 QWORD PTR tv861[ebp]
  014bc	dd 1c 24	 fstp	 QWORD PTR [esp]
  014bf	83 ec 08	 sub	 esp, 8
  014c2	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  014c8	dd 1c 24	 fstp	 QWORD PTR [esp]
  014cb	6a 00		 push	 0
  014cd	6a ff		 push	 -1
  014cf	6a ff		 push	 -1
  014d1	6a ff		 push	 -1
  014d3	83 ec 08	 sub	 esp, 8
  014d6	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  014d9	dd 1c 24	 fstp	 QWORD PTR [esp]
  014dc	68 00 00 00 00	 push	 OFFSET ??_C@_1CE@DNBCFAP@?$AAJ?$AAu?$AAd?$AAd?$AAe?$AAr?$AA?5?$AAT?$AAe?$AAr?$AAm?$AAi?$AAn?$AAa?$AAt?$AAo?$AAr?$AA?$AA@
  014e1	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  014e6	83 c4 2c	 add	 esp, 44			; 0000002cH
  014e9	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  014ec	83 e8 01	 sub	 eax, 1
  014ef	89 45 f0	 mov	 DWORD PTR _nLine$[ebp], eax
$LN9@OSD_Refres@4:

; 1124 :     }
; 1125 :     if (!IsProgressiveMode())

  014f2	e8 00 00 00 00	 call	 ?IsProgressiveMode@@YAHXZ ; IsProgressiveMode
  014f7	85 c0		 test	 eax, eax
  014f9	0f 85 0a 01 00
	00		 jne	 $LN6@OSD_Refres@4

; 1126 :     {
; 1127 :         if (Setting_GetValue(WM_FD60_GETVALUE, FALLBACKTOVIDEO))

  014ff	6a 06		 push	 6
  01501	68 07 80 00 00	 push	 32775			; 00008007H
  01506	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  0150b	83 c4 08	 add	 esp, 8
  0150e	85 c0		 test	 eax, eax
  01510	74 72		 je	 SHORT $LN7@OSD_Refres@4

; 1128 :         {
; 1129 :             OSD_AddText(_T("Fallback on Bad Pulldown"), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine--, dfMargin, Size));

  01512	8b 4d f0	 mov	 ecx, DWORD PTR _nLine$[ebp]
  01515	89 8d 50 fc ff
	ff		 mov	 DWORD PTR tv880[ebp], ecx
  0151b	83 ec 08	 sub	 esp, 8
  0151e	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  01521	dd 1c 24	 fstp	 QWORD PTR [esp]
  01524	83 ec 08	 sub	 esp, 8
  01527	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  0152d	dd 1c 24	 fstp	 QWORD PTR [esp]
  01530	8b 95 50 fc ff
	ff		 mov	 edx, DWORD PTR tv880[ebp]
  01536	52		 push	 edx
  01537	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  0153c	83 c4 14	 add	 esp, 20			; 00000014H
  0153f	dd 9d 48 fc ff
	ff		 fstp	 QWORD PTR tv882[ebp]
  01545	83 ec 08	 sub	 esp, 8
  01548	dd 85 48 fc ff
	ff		 fld	 QWORD PTR tv882[ebp]
  0154e	dd 1c 24	 fstp	 QWORD PTR [esp]
  01551	83 ec 08	 sub	 esp, 8
  01554	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  0155a	dd 1c 24	 fstp	 QWORD PTR [esp]
  0155d	6a 00		 push	 0
  0155f	6a ff		 push	 -1
  01561	6a ff		 push	 -1
  01563	6a ff		 push	 -1
  01565	83 ec 08	 sub	 esp, 8
  01568	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0156b	dd 1c 24	 fstp	 QWORD PTR [esp]
  0156e	68 00 00 00 00	 push	 OFFSET ??_C@_1DC@FENDKOFM@?$AAF?$AAa?$AAl?$AAl?$AAb?$AAa?$AAc?$AAk?$AA?5?$AAo?$AAn?$AA?5?$AAB?$AAa?$AAd?$AA?5?$AAP?$AAu?$AAl?$AAl?$AAd?$AAo?$AAw?$AAn?$AA?$AA@
  01573	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  01578	83 c4 2c	 add	 esp, 44			; 0000002cH
  0157b	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  0157e	83 e8 01	 sub	 eax, 1
  01581	89 45 f0	 mov	 DWORD PTR _nLine$[ebp], eax
$LN7@OSD_Refres@4:

; 1130 :         }
; 1131 :         if (Setting_GetValue(WM_OUTTHREADS_GETVALUE, AUTODETECT))

  01584	6a 05		 push	 5
  01586	68 04 80 00 00	 push	 32772			; 00008004H
  0158b	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  01590	83 c4 08	 add	 esp, 8
  01593	85 c0		 test	 eax, eax
  01595	74 72		 je	 SHORT $LN6@OSD_Refres@4

; 1132 :         {
; 1133 :             OSD_AddText(_T("Auto Pulldown Detect"), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine--, dfMargin, Size));

  01597	8b 4d f0	 mov	 ecx, DWORD PTR _nLine$[ebp]
  0159a	89 8d 44 fc ff
	ff		 mov	 DWORD PTR tv899[ebp], ecx
  015a0	83 ec 08	 sub	 esp, 8
  015a3	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  015a6	dd 1c 24	 fstp	 QWORD PTR [esp]
  015a9	83 ec 08	 sub	 esp, 8
  015ac	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  015b2	dd 1c 24	 fstp	 QWORD PTR [esp]
  015b5	8b 95 44 fc ff
	ff		 mov	 edx, DWORD PTR tv899[ebp]
  015bb	52		 push	 edx
  015bc	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  015c1	83 c4 14	 add	 esp, 20			; 00000014H
  015c4	dd 9d 3c fc ff
	ff		 fstp	 QWORD PTR tv901[ebp]
  015ca	83 ec 08	 sub	 esp, 8
  015cd	dd 85 3c fc ff
	ff		 fld	 QWORD PTR tv901[ebp]
  015d3	dd 1c 24	 fstp	 QWORD PTR [esp]
  015d6	83 ec 08	 sub	 esp, 8
  015d9	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  015df	dd 1c 24	 fstp	 QWORD PTR [esp]
  015e2	6a 00		 push	 0
  015e4	6a ff		 push	 -1
  015e6	6a ff		 push	 -1
  015e8	6a ff		 push	 -1
  015ea	83 ec 08	 sub	 esp, 8
  015ed	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  015f0	dd 1c 24	 fstp	 QWORD PTR [esp]
  015f3	68 00 00 00 00	 push	 OFFSET ??_C@_1CK@MHPNLILO@?$AAA?$AAu?$AAt?$AAo?$AA?5?$AAP?$AAu?$AAl?$AAl?$AAd?$AAo?$AAw?$AAn?$AA?5?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?$AA@
  015f8	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  015fd	83 c4 2c	 add	 esp, 44			; 0000002cH
  01600	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  01603	83 e8 01	 sub	 eax, 1
  01606	89 45 f0	 mov	 DWORD PTR _nLine$[ebp], eax
$LN6@OSD_Refres@4:

; 1134 :         }
; 1135 :     }
; 1136 :     OSD_AddText(MBCSToTString(GetDeinterlaceModeName()).c_str(), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine--, dfMargin, Size));

  01609	e8 00 00 00 00	 call	 ?GetDeinterlaceModeName@@YAPADXZ ; GetDeinterlaceModeName
  0160e	50		 push	 eax
  0160f	8d 8d a0 fd ff
	ff		 lea	 ecx, DWORD PTR $T343670[ebp]
  01615	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  0161a	c7 45 fc 0e 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 14 ; 0000000eH
  01621	8b 4d f0	 mov	 ecx, DWORD PTR _nLine$[ebp]
  01624	89 8d 38 fc ff
	ff		 mov	 DWORD PTR tv914[ebp], ecx
  0162a	83 ec 08	 sub	 esp, 8
  0162d	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  01630	dd 1c 24	 fstp	 QWORD PTR [esp]
  01633	83 ec 08	 sub	 esp, 8
  01636	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  0163c	dd 1c 24	 fstp	 QWORD PTR [esp]
  0163f	8b 95 38 fc ff
	ff		 mov	 edx, DWORD PTR tv914[ebp]
  01645	52		 push	 edx
  01646	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  0164b	83 c4 14	 add	 esp, 20			; 00000014H
  0164e	dd 9d 30 fc ff
	ff		 fstp	 QWORD PTR tv916[ebp]
  01654	8d 85 a0 fd ff
	ff		 lea	 eax, DWORD PTR $T343670[ebp]
  0165a	50		 push	 eax
  0165b	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR $T343671[ebp]
  01661	51		 push	 ecx
  01662	e8 00 00 00 00	 call	 ?MBCSToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; MBCSToUnicode
  01667	83 c4 08	 add	 esp, 8
  0166a	89 85 2c fc ff
	ff		 mov	 DWORD PTR tv926[ebp], eax
  01670	8b 95 2c fc ff
	ff		 mov	 edx, DWORD PTR tv926[ebp]
  01676	89 95 28 fc ff
	ff		 mov	 DWORD PTR tv1034[ebp], edx
  0167c	c6 45 fc 0f	 mov	 BYTE PTR __$EHRec$[ebp+8], 15 ; 0000000fH
  01680	83 ec 08	 sub	 esp, 8
  01683	dd 85 30 fc ff
	ff		 fld	 QWORD PTR tv916[ebp]
  01689	dd 1c 24	 fstp	 QWORD PTR [esp]
  0168c	83 ec 08	 sub	 esp, 8
  0168f	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  01695	dd 1c 24	 fstp	 QWORD PTR [esp]
  01698	6a 00		 push	 0
  0169a	6a ff		 push	 -1
  0169c	6a ff		 push	 -1
  0169e	6a ff		 push	 -1
  016a0	83 ec 08	 sub	 esp, 8
  016a3	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  016a6	dd 1c 24	 fstp	 QWORD PTR [esp]
  016a9	8b 8d 28 fc ff
	ff		 mov	 ecx, DWORD PTR tv1034[ebp]
  016af	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
  016b4	50		 push	 eax
  016b5	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  016ba	83 c4 2c	 add	 esp, 44			; 0000002cH
  016bd	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  016c0	83 e8 01	 sub	 eax, 1
  016c3	89 45 f0	 mov	 DWORD PTR _nLine$[ebp], eax
  016c6	c6 45 fc 0e	 mov	 BYTE PTR __$EHRec$[ebp+8], 14 ; 0000000eH
  016ca	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR $T343671[ebp]
  016d0	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> >
  016d5	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  016dc	8d 8d a0 fd ff
	ff		 lea	 ecx, DWORD PTR $T343670[ebp]
  016e2	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >

; 1137 :     OSD_AddText(_T("Deinterlacing"), Size, OSD_COLOR_SECTION, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, OSD_GetLineYpos (nLine, dfMargin, Size));

  016e7	83 ec 08	 sub	 esp, 8
  016ea	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  016ed	dd 1c 24	 fstp	 QWORD PTR [esp]
  016f0	83 ec 08	 sub	 esp, 8
  016f3	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  016f9	dd 1c 24	 fstp	 QWORD PTR [esp]
  016fc	8b 4d f0	 mov	 ecx, DWORD PTR _nLine$[ebp]
  016ff	51		 push	 ecx
  01700	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  01705	83 c4 0c	 add	 esp, 12			; 0000000cH
  01708	dd 1c 24	 fstp	 QWORD PTR [esp]
  0170b	83 ec 08	 sub	 esp, 8
  0170e	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  01714	dd 1c 24	 fstp	 QWORD PTR [esp]
  01717	6a 00		 push	 0
  01719	6a ff		 push	 -1
  0171b	6a ff		 push	 -1
  0171d	68 96 96 ff 00	 push	 16750230		; 00ff9696H
  01722	83 ec 08	 sub	 esp, 8
  01725	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  01728	dd 1c 24	 fstp	 QWORD PTR [esp]
  0172b	68 00 00 00 00	 push	 OFFSET ??_C@_1BM@DOJMFIJH@?$AAD?$AAe?$AAi?$AAn?$AAt?$AAe?$AAr?$AAl?$AAa?$AAc?$AAi?$AAn?$AAg?$AA?$AA@
  01730	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  01735	83 c4 2c	 add	 esp, 44			; 0000002cH

; 1138 : 
; 1139 :     // Filters
; 1140 :     nLine = -1;

  01738	c7 45 f0 ff ff
	ff ff		 mov	 DWORD PTR _nLine$[ebp], -1

; 1141 :     DisplayTitle = FALSE;

  0173f	c7 85 50 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR _DisplayTitle$[ebp], 0

; 1142 :     for (i = 0 ; i < NumFilters ; i++)

  01749	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  01750	eb 09		 jmp	 SHORT $LN5@OSD_Refres@4
$LN4@OSD_Refres@4:
  01752	8b 55 e4	 mov	 edx, DWORD PTR _i$[ebp]
  01755	83 c2 01	 add	 edx, 1
  01758	89 55 e4	 mov	 DWORD PTR _i$[ebp], edx
$LN5@OSD_Refres@4:
  0175b	8b 45 e4	 mov	 eax, DWORD PTR _i$[ebp]
  0175e	3b 05 00 00 00
	00		 cmp	 eax, DWORD PTR ?NumFilters@@3JA ; NumFilters
  01764	0f 8d 0b 01 00
	00		 jge	 $LN3@OSD_Refres@4

; 1143 :     {
; 1144 :         if (Filters[i]->bActive)

  0176a	8b 4d e4	 mov	 ecx, DWORD PTR _i$[ebp]
  0176d	8b 14 8d 00 00
	00 00		 mov	 edx, DWORD PTR ?Filters@@3PAPAUFILTER_METHOD@@A[ecx*4]
  01774	83 7a 14 00	 cmp	 DWORD PTR [edx+20], 0
  01778	0f 84 f2 00 00
	00		 je	 $LN2@OSD_Refres@4

; 1145 :         {
; 1146 :             OSD_AddText(MBCSToTString(Filters[i]->szName).c_str(), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine--, dfMargin, Size));

  0177e	8b 45 e4	 mov	 eax, DWORD PTR _i$[ebp]
  01781	8b 0c 85 00 00
	00 00		 mov	 ecx, DWORD PTR ?Filters@@3PAPAUFILTER_METHOD@@A[eax*4]
  01788	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  0178b	52		 push	 edx
  0178c	8d 8d 68 fd ff
	ff		 lea	 ecx, DWORD PTR $T343672[ebp]
  01792	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  01797	c7 45 fc 10 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 16 ; 00000010H
  0179e	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  017a1	89 85 24 fc ff
	ff		 mov	 DWORD PTR tv959[ebp], eax
  017a7	83 ec 08	 sub	 esp, 8
  017aa	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  017ad	dd 1c 24	 fstp	 QWORD PTR [esp]
  017b0	83 ec 08	 sub	 esp, 8
  017b3	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  017b9	dd 1c 24	 fstp	 QWORD PTR [esp]
  017bc	8b 8d 24 fc ff
	ff		 mov	 ecx, DWORD PTR tv959[ebp]
  017c2	51		 push	 ecx
  017c3	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  017c8	83 c4 14	 add	 esp, 20			; 00000014H
  017cb	dd 9d 1c fc ff
	ff		 fstp	 QWORD PTR tv961[ebp]
  017d1	8d 95 68 fd ff
	ff		 lea	 edx, DWORD PTR $T343672[ebp]
  017d7	52		 push	 edx
  017d8	8d 85 4c fd ff
	ff		 lea	 eax, DWORD PTR $T343673[ebp]
  017de	50		 push	 eax
  017df	e8 00 00 00 00	 call	 ?MBCSToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; MBCSToUnicode
  017e4	83 c4 08	 add	 esp, 8
  017e7	89 85 18 fc ff
	ff		 mov	 DWORD PTR tv972[ebp], eax
  017ed	8b 8d 18 fc ff
	ff		 mov	 ecx, DWORD PTR tv972[ebp]
  017f3	89 8d 14 fc ff
	ff		 mov	 DWORD PTR tv1037[ebp], ecx
  017f9	c6 45 fc 11	 mov	 BYTE PTR __$EHRec$[ebp+8], 17 ; 00000011H
  017fd	83 ec 08	 sub	 esp, 8
  01800	dd 85 1c fc ff
	ff		 fld	 QWORD PTR tv961[ebp]
  01806	dd 1c 24	 fstp	 QWORD PTR [esp]
  01809	d9 e8		 fld1
  0180b	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  01811	83 ec 08	 sub	 esp, 8
  01814	dd 1c 24	 fstp	 QWORD PTR [esp]
  01817	6a 01		 push	 1
  01819	6a ff		 push	 -1
  0181b	6a ff		 push	 -1
  0181d	6a ff		 push	 -1
  0181f	83 ec 08	 sub	 esp, 8
  01822	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  01825	dd 1c 24	 fstp	 QWORD PTR [esp]
  01828	8b 8d 14 fc ff
	ff		 mov	 ecx, DWORD PTR tv1037[ebp]
  0182e	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
  01833	50		 push	 eax
  01834	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  01839	83 c4 2c	 add	 esp, 44			; 0000002cH
  0183c	8b 55 f0	 mov	 edx, DWORD PTR _nLine$[ebp]
  0183f	83 ea 01	 sub	 edx, 1
  01842	89 55 f0	 mov	 DWORD PTR _nLine$[ebp], edx
  01845	c6 45 fc 10	 mov	 BYTE PTR __$EHRec$[ebp+8], 16 ; 00000010H
  01849	8d 8d 4c fd ff
	ff		 lea	 ecx, DWORD PTR $T343673[ebp]
  0184f	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> >
  01854	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0185b	8d 8d 68 fd ff
	ff		 lea	 ecx, DWORD PTR $T343672[ebp]
  01861	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >

; 1147 :             DisplayTitle = TRUE;

  01866	c7 85 50 ff ff
	ff 01 00 00 00	 mov	 DWORD PTR _DisplayTitle$[ebp], 1
$LN2@OSD_Refres@4:

; 1148 :         }
; 1149 :     }

  01870	e9 dd fe ff ff	 jmp	 $LN4@OSD_Refres@4
$LN3@OSD_Refres@4:

; 1150 :     if (DisplayTitle)

  01875	83 bd 50 ff ff
	ff 00		 cmp	 DWORD PTR _DisplayTitle$[ebp], 0
  0187c	74 53		 je	 SHORT $LN1@OSD_Refres@4

; 1151 :     {
; 1152 :         OSD_AddText(_T("Filters"), Size, OSD_COLOR_SECTION, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, OSD_GetLineYpos (nLine, dfMargin, Size));

  0187e	83 ec 08	 sub	 esp, 8
  01881	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  01884	dd 1c 24	 fstp	 QWORD PTR [esp]
  01887	83 ec 08	 sub	 esp, 8
  0188a	dd 85 44 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  01890	dd 1c 24	 fstp	 QWORD PTR [esp]
  01893	8b 45 f0	 mov	 eax, DWORD PTR _nLine$[ebp]
  01896	50		 push	 eax
  01897	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  0189c	83 c4 0c	 add	 esp, 12			; 0000000cH
  0189f	dd 1c 24	 fstp	 QWORD PTR [esp]
  018a2	d9 e8		 fld1
  018a4	dc a5 44 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  018aa	83 ec 08	 sub	 esp, 8
  018ad	dd 1c 24	 fstp	 QWORD PTR [esp]
  018b0	6a 01		 push	 1
  018b2	6a ff		 push	 -1
  018b4	6a ff		 push	 -1
  018b6	68 96 96 ff 00	 push	 16750230		; 00ff9696H
  018bb	83 ec 08	 sub	 esp, 8
  018be	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  018c1	dd 1c 24	 fstp	 QWORD PTR [esp]
  018c4	68 00 00 00 00	 push	 OFFSET ??_C@_1BA@DJLBFCNB@?$AAF?$AAi?$AAl?$AAt?$AAe?$AAr?$AAs?$AA?$AA@
  018c9	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  018ce	83 c4 2c	 add	 esp, 44			; 0000002cH
$LN1@OSD_Refres@4:

; 1153 :     }
; 1154 : }

  018d1	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  018d4	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  018db	59		 pop	 ecx
  018dc	5e		 pop	 esi
  018dd	8b 4d d8	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  018e0	33 cd		 xor	 ecx, ebp
  018e2	e8 00 00 00 00	 call	 @__security_check_cookie@4
  018e7	8b e5		 mov	 esp, ebp
  018e9	5d		 pop	 ebp
  018ea	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OSD_RefreshGeneralScreen@@YAXN@Z$0:
  00000	8d 8d 28 ff ff
	ff		 lea	 ecx, DWORD PTR $T343642[ebp]
  00006	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?OSD_RefreshGeneralScreen@@YAXN@Z$1:
  0000b	8b 85 48 fd ff
	ff		 mov	 eax, DWORD PTR $T343675[ebp]
  00011	83 e0 01	 and	 eax, 1
  00014	0f 84 12 00 00
	00		 je	 $LN72@OSD_Refres@4
  0001a	83 a5 48 fd ff
	ff fe		 and	 DWORD PTR $T343675[ebp], -2 ; fffffffeH
  00021	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T343643[ebp]
  00027	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> >
$LN72@OSD_Refres@4:
  0002c	c3		 ret	 0
__unwindfunclet$?OSD_RefreshGeneralScreen@@YAXN@Z$2:
  0002d	8d 8d f0 fe ff
	ff		 lea	 ecx, DWORD PTR $T343648[ebp]
  00033	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$?OSD_RefreshGeneralScreen@@YAXN@Z$3:
  00038	8d 8d d4 fe ff
	ff		 lea	 ecx, DWORD PTR $T343649[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> >
__unwindfunclet$?OSD_RefreshGeneralScreen@@YAXN@Z$4:
  00043	8d 8d b8 fe ff
	ff		 lea	 ecx, DWORD PTR $T343652[ebp]
  00049	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$?OSD_RefreshGeneralScreen@@YAXN@Z$5:
  0004e	8d 8d 9c fe ff
	ff		 lea	 ecx, DWORD PTR $T343653[ebp]
  00054	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$?OSD_RefreshGeneralScreen@@YAXN@Z$6:
  00059	8d 8d 80 fe ff
	ff		 lea	 ecx, DWORD PTR $T343656[ebp]
  0005f	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$?OSD_RefreshGeneralScreen@@YAXN@Z$7:
  00064	8d 8d 64 fe ff
	ff		 lea	 ecx, DWORD PTR $T343657[ebp]
  0006a	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$?OSD_RefreshGeneralScreen@@YAXN@Z$8:
  0006f	8d 8d 48 fe ff
	ff		 lea	 ecx, DWORD PTR $T343660[ebp]
  00075	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$?OSD_RefreshGeneralScreen@@YAXN@Z$9:
  0007a	8d 8d 2c fe ff
	ff		 lea	 ecx, DWORD PTR $T343661[ebp]
  00080	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$?OSD_RefreshGeneralScreen@@YAXN@Z$10:
  00085	8d 8d 10 fe ff
	ff		 lea	 ecx, DWORD PTR $T343664[ebp]
  0008b	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$?OSD_RefreshGeneralScreen@@YAXN@Z$11:
  00090	8d 8d f4 fd ff
	ff		 lea	 ecx, DWORD PTR $T343667[ebp]
  00096	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$?OSD_RefreshGeneralScreen@@YAXN@Z$12:
  0009b	8d 8d d8 fd ff
	ff		 lea	 ecx, DWORD PTR $T343668[ebp]
  000a1	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$?OSD_RefreshGeneralScreen@@YAXN@Z$13:
  000a6	8d 8d bc fd ff
	ff		 lea	 ecx, DWORD PTR $T343669[ebp]
  000ac	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$?OSD_RefreshGeneralScreen@@YAXN@Z$14:
  000b1	8d 8d a0 fd ff
	ff		 lea	 ecx, DWORD PTR $T343670[ebp]
  000b7	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?OSD_RefreshGeneralScreen@@YAXN@Z$15:
  000bc	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR $T343671[ebp]
  000c2	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$?OSD_RefreshGeneralScreen@@YAXN@Z$16:
  000c7	8d 8d 68 fd ff
	ff		 lea	 ecx, DWORD PTR $T343672[ebp]
  000cd	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?OSD_RefreshGeneralScreen@@YAXN@Z$17:
  000d2	8d 8d 4c fd ff
	ff		 lea	 ecx, DWORD PTR $T343673[ebp]
  000d8	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$?OSD_RefreshGeneralScreen@@YAXN@Z:
  000dd	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  000e1	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  000e4	8b 8a 18 fc ff
	ff		 mov	 ecx, DWORD PTR [edx-1000]
  000ea	33 c8		 xor	 ecx, eax
  000ec	e8 00 00 00 00	 call	 @__security_check_cookie@4
  000f1	8b 4a e4	 mov	 ecx, DWORD PTR [edx-28]
  000f4	33 c8		 xor	 ecx, eax
  000f6	e8 00 00 00 00	 call	 @__security_check_cookie@4
  000fb	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?OSD_RefreshGeneralScreen@@YAXN@Z
  00100	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OSD_RefreshGeneralScreen@@YAXN@Z ENDP			; OSD_RefreshGeneralScreen
PUBLIC	?OSD_InvalidateTextsArea@@YAXXZ			; OSD_InvalidateTextsArea
; Function compile flags: /Odtp
;	COMDAT ?OSD_InvalidateTextsArea@@YAXXZ
_TEXT	SEGMENT
_i$148319 = -4						; size = 4
?OSD_InvalidateTextsArea@@YAXXZ PROC			; OSD_InvalidateTextsArea, COMDAT

; 549  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 550  :     for (int i = 0 ; i < OSD_nTextCount ; i++)

  00004	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$148319[ebp], 0
  0000b	eb 09		 jmp	 SHORT $LN3@OSD_Invali
$LN2@OSD_Invali:
  0000d	8b 45 fc	 mov	 eax, DWORD PTR _i$148319[ebp]
  00010	83 c0 01	 add	 eax, 1
  00013	89 45 fc	 mov	 DWORD PTR _i$148319[ebp], eax
$LN3@OSD_Invali:
  00016	8b 4d fc	 mov	 ecx, DWORD PTR _i$148319[ebp]
  00019	3b 0d 00 00 00
	00		 cmp	 ecx, DWORD PTR ?OSD_nTextCount@@3JA ; OSD_nTextCount
  0001f	7d 20		 jge	 SHORT $LN4@OSD_Invali

; 551  :     {
; 552  :         InvalidateRect(GetMainWnd(), &(OSD_Text[i].CurrentRect), FALSE);

  00021	6a 00		 push	 0
  00023	8b 55 fc	 mov	 edx, DWORD PTR _i$148319[ebp]
  00026	69 d2 38 04 00
	00		 imul	 edx, 1080		; 00000438H
  0002c	81 c2 28 04 00
	00		 add	 edx, OFFSET ?OSD_Text@@3PAUTOSDInfo@@A+1064
  00032	52		 push	 edx
  00033	e8 00 00 00 00	 call	 ?GetMainWnd@@YAPAUHWND__@@XZ ; GetMainWnd
  00038	50		 push	 eax
  00039	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__InvalidateRect@12
  0003f	eb cc		 jmp	 SHORT $LN2@OSD_Invali
$LN4@OSD_Invali:

; 553  :     }
; 554  : }

  00041	8b e5		 mov	 esp, ebp
  00043	5d		 pop	 ebp
  00044	c3		 ret	 0
?OSD_InvalidateTextsArea@@YAXXZ ENDP			; OSD_InvalidateTextsArea
_TEXT	ENDS
PUBLIC	?OSD_ShowInfosScreen@@YAXPAUHDC__@@PAUtagRECT@@HN@Z ; OSD_ShowInfosScreen
PUBLIC	?OSD_Clear@@YAXPAUHDC__@@PAUtagRECT@@@Z		; OSD_Clear
; Function compile flags: /Odtp
;	COMDAT ?OSD_Clear@@YAXPAUHDC__@@PAUtagRECT@@@Z
_TEXT	SEGMENT
_hDC$ = 8						; size = 4
_lpRect$ = 12						; size = 4
?OSD_Clear@@YAXPAUHDC__@@PAUtagRECT@@@Z PROC		; OSD_Clear, COMDAT

; 521  : {

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

; 522  :     KillTimer(GetMainWnd(), OSD_TIMER_ID);

  00003	6a 2a		 push	 42			; 0000002aH
  00005	e8 00 00 00 00	 call	 ?GetMainWnd@@YAPAUHWND__@@XZ ; GetMainWnd
  0000a	50		 push	 eax
  0000b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__KillTimer@8

; 523  :     KillTimer(GetMainWnd(), OSD_TIMER_REFRESH_ID);

  00011	6a 29		 push	 41			; 00000029H
  00013	e8 00 00 00 00	 call	 ?GetMainWnd@@YAPAUHWND__@@XZ ; GetMainWnd
  00018	50		 push	 eax
  00019	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__KillTimer@8

; 524  : 
; 525  :     OSD_bOverride = FALSE;

  0001f	c7 05 00 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?OSD_bOverride@@3HA, 0 ; OSD_bOverride

; 526  : 
; 527  :     OSD_InvalidateTextsArea();

  00029	e8 00 00 00 00	 call	 ?OSD_InvalidateTextsArea@@YAXXZ ; OSD_InvalidateTextsArea

; 528  : 
; 529  :     if (OSD_bRestoreScreen && OSD_IdxCurrentScreen != -1)

  0002e	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR _OSD_bRestoreScreen, 0
  00035	74 3b		 je	 SHORT $LN3@OSD_Clear
  00037	83 3d 00 00 00
	00 ff		 cmp	 DWORD PTR _OSD_IdxCurrentScreen, -1
  0003e	74 32		 je	 SHORT $LN3@OSD_Clear

; 530  :     {
; 531  :         if (ActiveScreens[OSD_IdxCurrentScreen].active)

  00040	a1 00 00 00 00	 mov	 eax, DWORD PTR _OSD_IdxCurrentScreen
  00045	6b c0 48	 imul	 eax, 72			; 00000048H
  00048	83 b8 3c 00 00
	00 00		 cmp	 DWORD PTR _ActiveScreens[eax+60], 0
  0004f	74 1f		 je	 SHORT $LN2@OSD_Clear

; 532  :         {
; 533  :             OSD_ShowInfosScreen(hDC, lpRect, OSD_IdxCurrentScreen, 0);

  00051	83 ec 08	 sub	 esp, 8
  00054	d9 ee		 fldz
  00056	dd 1c 24	 fstp	 QWORD PTR [esp]
  00059	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR _OSD_IdxCurrentScreen
  0005f	51		 push	 ecx
  00060	8b 55 0c	 mov	 edx, DWORD PTR _lpRect$[ebp]
  00063	52		 push	 edx
  00064	8b 45 08	 mov	 eax, DWORD PTR _hDC$[ebp]
  00067	50		 push	 eax
  00068	e8 00 00 00 00	 call	 ?OSD_ShowInfosScreen@@YAXPAUHDC__@@PAUtagRECT@@HN@Z ; OSD_ShowInfosScreen
  0006d	83 c4 14	 add	 esp, 20			; 00000014H
$LN2@OSD_Clear:

; 534  :         }
; 535  :     }
; 536  :     else

  00070	eb 0f		 jmp	 SHORT $LN1@OSD_Clear
$LN3@OSD_Clear:

; 537  :     {
; 538  :         OSD_ClearAllTexts();

  00072	e8 00 00 00 00	 call	 ?OSD_ClearAllTexts@@YAXXZ ; OSD_ClearAllTexts

; 539  :         OSD_IdxCurrentScreen = -1;

  00077	c7 05 00 00 00
	00 ff ff ff ff	 mov	 DWORD PTR _OSD_IdxCurrentScreen, -1
$LN1@OSD_Clear:

; 540  :     }
; 541  : 
; 542  :     MyEPG.HideOSD();

  00081	b9 00 00 00 00	 mov	 ecx, OFFSET ?MyEPG@@3VCEPG@@A ; MyEPG
  00086	e8 00 00 00 00	 call	 ?HideOSD@CEPG@@QAEXXZ	; CEPG::HideOSD

; 543  : }

  0008b	5d		 pop	 ebp
  0008c	c3		 ret	 0
?OSD_Clear@@YAXPAUHDC__@@PAUtagRECT@@@Z ENDP		; OSD_Clear
_TEXT	ENDS
PUBLIC	__real@3fb999999999999a
PUBLIC	?OSD_ShowText@@YAXPAUHDC__@@PAUtagRECT@@PB_WNH@Z ; OSD_ShowText
;	COMDAT __real@3fb999999999999a
CONST	SEGMENT
__real@3fb999999999999a DQ 03fb999999999999ar	; 0.1
; Function compile flags: /Odtp
CONST	ENDS
;	COMDAT ?OSD_ShowText@@YAXPAUHDC__@@PAUtagRECT@@PB_WNH@Z
_TEXT	SEGMENT
_hDC$ = 8						; size = 4
_lpRect$ = 12						; size = 4
_pszText$ = 16						; size = 4
_dSize$ = 20						; size = 8
_bPersistent$ = 28					; size = 4
?OSD_ShowText@@YAXPAUHDC__@@PAUtagRECT@@PB_WNH@Z PROC	; OSD_ShowText, COMDAT

; 416  : {

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

; 417  :     OSD_InvalidateTextsArea();

  00003	e8 00 00 00 00	 call	 ?OSD_InvalidateTextsArea@@YAXXZ ; OSD_InvalidateTextsArea

; 418  :     OSD_ClearAllTexts();

  00008	e8 00 00 00 00	 call	 ?OSD_ClearAllTexts@@YAXXZ ; OSD_ClearAllTexts

; 419  : 
; 420  :     OSD_AddText(pszText, dSize, -1, -1,
; 421  :         OSDB_USERDEFINED, OSD_XPOS_RIGHT, 0.9, 0.1);

  0000d	83 ec 08	 sub	 esp, 8
  00010	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fb999999999999a
  00016	dd 1c 24	 fstp	 QWORD PTR [esp]
  00019	83 ec 08	 sub	 esp, 8
  0001c	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3feccccccccccccd
  00022	dd 1c 24	 fstp	 QWORD PTR [esp]
  00025	6a 01		 push	 1
  00027	6a ff		 push	 -1
  00029	6a ff		 push	 -1
  0002b	6a ff		 push	 -1
  0002d	83 ec 08	 sub	 esp, 8
  00030	dd 45 14	 fld	 QWORD PTR _dSize$[ebp]
  00033	dd 1c 24	 fstp	 QWORD PTR [esp]
  00036	8b 45 10	 mov	 eax, DWORD PTR _pszText$[ebp]
  00039	50		 push	 eax
  0003a	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  0003f	83 c4 2c	 add	 esp, 44			; 0000002cH

; 422  : 
; 423  :     OSD_Redraw(hDC, lpRect);

  00042	8b 4d 0c	 mov	 ecx, DWORD PTR _lpRect$[ebp]
  00045	51		 push	 ecx
  00046	8b 55 08	 mov	 edx, DWORD PTR _hDC$[ebp]
  00049	52		 push	 edx
  0004a	e8 00 00 00 00	 call	 ?OSD_Redraw@@YAXPAUHDC__@@PAUtagRECT@@@Z ; OSD_Redraw
  0004f	83 c4 08	 add	 esp, 8

; 424  : 
; 425  :     KillTimer(GetMainWnd(), OSD_TIMER_REFRESH_ID);

  00052	6a 29		 push	 41			; 00000029H
  00054	e8 00 00 00 00	 call	 ?GetMainWnd@@YAPAUHWND__@@XZ ; GetMainWnd
  00059	50		 push	 eax
  0005a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__KillTimer@8

; 426  : 
; 427  :     if (bPersistent == FALSE)

  00060	83 7d 1c 00	 cmp	 DWORD PTR _bPersistent$[ebp], 0
  00064	75 17		 jne	 SHORT $LN3@OSD_ShowTe@2

; 428  :     {
; 429  :         SetTimer(GetMainWnd(), OSD_TIMER_ID, OSD_TIMER_DELAY, NULL);

  00066	6a 00		 push	 0
  00068	68 a0 0f 00 00	 push	 4000			; 00000fa0H
  0006d	6a 2a		 push	 42			; 0000002aH
  0006f	e8 00 00 00 00	 call	 ?GetMainWnd@@YAPAUHWND__@@XZ ; GetMainWnd
  00074	50		 push	 eax
  00075	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetTimer@16

; 430  :     }
; 431  :     else

  0007b	eb 0e		 jmp	 SHORT $LN2@OSD_ShowTe@2
$LN3@OSD_ShowTe@2:

; 432  :     {
; 433  :         KillTimer(GetMainWnd(), OSD_TIMER_ID);

  0007d	6a 2a		 push	 42			; 0000002aH
  0007f	e8 00 00 00 00	 call	 ?GetMainWnd@@YAPAUHWND__@@XZ ; GetMainWnd
  00084	50		 push	 eax
  00085	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__KillTimer@8
$LN2@OSD_ShowTe@2:

; 434  :     }
; 435  : 
; 436  :     if (OSD_bAutoHide)

  0008b	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR ?OSD_bAutoHide@@3HA, 0 ; OSD_bAutoHide
  00092	74 0a		 je	 SHORT $LN1@OSD_ShowTe@2

; 437  :     {
; 438  :         OSD_IdxCurrentScreen = -1;

  00094	c7 05 00 00 00
	00 ff ff ff ff	 mov	 DWORD PTR _OSD_IdxCurrentScreen, -1
$LN1@OSD_ShowTe@2:

; 439  :     }
; 440  :     OSD_bRestoreScreen = (OSD_IdxCurrentScreen != -1);

  0009e	33 c0		 xor	 eax, eax
  000a0	83 3d 00 00 00
	00 ff		 cmp	 DWORD PTR _OSD_IdxCurrentScreen, -1
  000a7	0f 95 c0	 setne	 al
  000aa	a3 00 00 00 00	 mov	 DWORD PTR _OSD_bRestoreScreen, eax

; 441  : }

  000af	5d		 pop	 ebp
  000b0	c3		 ret	 0
?OSD_ShowText@@YAXPAUHDC__@@PAUtagRECT@@PB_WNH@Z ENDP	; OSD_ShowText
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?OSD_RefreshProgrammesScreen@@YAXN@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?OSD_RefreshProgrammesScreen@@YAXN@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?OSD_RefreshProgrammesScreen@@YAXN@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$?OSD_RefreshProgrammesScreen@@YAXN@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$?OSD_RefreshProgrammesScreen@@YAXN@Z$3
__ehfuncinfo$?OSD_RefreshProgrammesScreen@@YAXN@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$?OSD_RefreshProgrammesScreen@@YAXN@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OSD_RefreshProgrammesScreen@@YAXN@Z
_TEXT	SEGMENT
tv578 = -440						; size = 8
tv570 = -432						; size = 8
tv249 = -424						; size = 4
tv243 = -420						; size = 4
tv167 = -416						; size = 4
tv385 = -412						; size = 4
_Color$149438 = -408					; size = 4
_StartTime$149439 = -404				; size = 8
_StartTimeStr$149441 = -396				; size = 12
_Category$149445 = -384					; size = 28
_ChannelName$149443 = -356				; size = 28
_EndTimeStr$149442 = -328				; size = 12
_ProgrammeTitle$149444 = -316				; size = 28
_date_tm$149446 = -288					; size = 4
_EndTime$149440 = -284					; size = 8
_NbPerPage$149431 = -272				; size = 4
_IdxPage$149432 = -268					; size = 4
_nb$ = -264						; size = 4
_TimeMax$ = -260					; size = 8
_dfMargin$ = -252					; size = 8
_IdxCur$ = -240						; size = 4
_pos3$ = -236						; size = 8
_szInfo$ = -228						; size = 128
_Time_tm$ = -100					; size = 4
_IdxMax$ = -96						; size = 4
_pos1$ = -92						; size = 8
_TimeMin$ = -84						; size = 8
_TimeNow$ = -76						; size = 8
_i$ = -68						; size = 4
_Channel$ = -64						; size = 28
__$ArrayPad$ = -36					; size = 4
_IdxMin$ = -32						; size = 4
_NeedAdjust$ = -28					; size = 4
_nLine$ = -24						; size = 4
_pos2$ = -20						; size = 8
__$EHRec$ = -12						; size = 12
_Size$ = 8						; size = 8
?OSD_RefreshProgrammesScreen@@YAXN@Z PROC		; OSD_RefreshProgrammesScreen, COMDAT

; 2125 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?OSD_RefreshProgrammesScreen@@YAXN@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec ac 01 00
	00		 sub	 esp, 428		; 000001acH
  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

; 2126 :     double    dfMargin = 0.02;    // 2% of screen height/width

  0002b	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3f947ae147ae147b
  00031	dd 9d 04 ff ff
	ff		 fstp	 QWORD PTR _dfMargin$[ebp]

; 2127 : 
; 2128 :     time_t    TimeMin;
; 2129 :     time_t    TimeMax;
; 2130 :     int nb = MyEPG.GetSearchContext(NULL, &TimeMin, &TimeMax);

  00037	8d 85 fc fe ff
	ff		 lea	 eax, DWORD PTR _TimeMax$[ebp]
  0003d	50		 push	 eax
  0003e	8d 4d ac	 lea	 ecx, DWORD PTR _TimeMin$[ebp]
  00041	51		 push	 ecx
  00042	6a 00		 push	 0
  00044	b9 00 00 00 00	 mov	 ecx, OFFSET ?MyEPG@@3VCEPG@@A ; MyEPG
  00049	e8 00 00 00 00	 call	 ?GetSearchContext@CEPG@@QAEHPAPB_WPA_J1@Z ; CEPG::GetSearchContext
  0004e	89 85 f8 fe ff
	ff		 mov	 DWORD PTR _nb$[ebp], eax

; 2131 : 
; 2132 :     if (Size == 0)

  00054	d9 ee		 fldz
  00056	dc 5d 08	 fcomp	 QWORD PTR _Size$[ebp]
  00059	df e0		 fnstsw	 ax
  0005b	f6 c4 44	 test	 ah, 68			; 00000044H
  0005e	7a 1e		 jp	 SHORT $LN19@OSD_Refres@5

; 2133 :     {
; 2134 :         Size = Setting_GetValue(WM_EPG_GETVALUE, (EPG_PERCENTAGESIZE));

  00060	6a 00		 push	 0
  00062	68 3a 80 00 00	 push	 32826			; 0000803aH
  00067	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  0006c	83 c4 08	 add	 esp, 8
  0006f	89 85 64 fe ff
	ff		 mov	 DWORD PTR tv385[ebp], eax
  00075	db 85 64 fe ff
	ff		 fild	 DWORD PTR tv385[ebp]
  0007b	dd 5d 08	 fstp	 QWORD PTR _Size$[ebp]
$LN19@OSD_Refres@5:

; 2135 :     }
; 2136 : 
; 2137 :     // Title
; 2138 :     double pos1 = OSD_GetLineYpos (1, dfMargin, Size*1.5);

  0007e	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00081	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@3ff8000000000000
  00087	83 ec 08	 sub	 esp, 8
  0008a	dd 1c 24	 fstp	 QWORD PTR [esp]
  0008d	83 ec 08	 sub	 esp, 8
  00090	dd 85 04 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00096	dd 1c 24	 fstp	 QWORD PTR [esp]
  00099	6a 01		 push	 1
  0009b	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  000a0	83 c4 14	 add	 esp, 20			; 00000014H
  000a3	dd 5d a4	 fstp	 QWORD PTR _pos1$[ebp]

; 2139 :     TCHAR  szInfo[64];
; 2140 :     struct tm *Time_tm = localtime(&TimeMin);

  000a6	8d 55 ac	 lea	 edx, DWORD PTR _TimeMin$[ebp]
  000a9	52		 push	 edx
  000aa	e8 00 00 00 00	 call	 _localtime
  000af	83 c4 04	 add	 esp, 4
  000b2	89 45 9c	 mov	 DWORD PTR _Time_tm$[ebp], eax

; 2141 :     _stprintf(szInfo, _T("%02u/%02u"), Time_tm->tm_mday, Time_tm->tm_mon+1);

  000b5	8b 45 9c	 mov	 eax, DWORD PTR _Time_tm$[ebp]
  000b8	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  000bb	83 c1 01	 add	 ecx, 1
  000be	51		 push	 ecx
  000bf	8b 55 9c	 mov	 edx, DWORD PTR _Time_tm$[ebp]
  000c2	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  000c5	50		 push	 eax
  000c6	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@PJICJEIO@?$AA?$CF?$AA0?$AA2?$AAu?$AA?1?$AA?$CF?$AA0?$AA2?$AAu?$AA?$AA@
  000cb	8d 8d 1c ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  000d1	51		 push	 ecx
  000d2	e8 00 00 00 00	 call	 __swprintf

; 2142 :     OSD_AddText(szInfo, Size*1.5, OSD_COLOR_TITLE, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, pos1);

  000d7	83 c4 08	 add	 esp, 8
  000da	dd 45 a4	 fld	 QWORD PTR _pos1$[ebp]
  000dd	dd 1c 24	 fstp	 QWORD PTR [esp]
  000e0	83 ec 08	 sub	 esp, 8
  000e3	dd 85 04 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  000e9	dd 1c 24	 fstp	 QWORD PTR [esp]
  000ec	6a 00		 push	 0
  000ee	6a ff		 push	 -1
  000f0	6a ff		 push	 -1
  000f2	68 ff 96 96 00	 push	 9869055			; 009696ffH
  000f7	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  000fa	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@3ff8000000000000
  00100	83 ec 08	 sub	 esp, 8
  00103	dd 1c 24	 fstp	 QWORD PTR [esp]
  00106	8d 95 1c ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  0010c	52		 push	 edx
  0010d	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00112	83 c4 2c	 add	 esp, 44			; 0000002cH

; 2143 :     _stprintf(szInfo, _T("%02u:%02u/%02u:%02u"), Time_tm->tm_hour, Time_tm->tm_min);

  00115	8b 45 9c	 mov	 eax, DWORD PTR _Time_tm$[ebp]
  00118	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0011b	51		 push	 ecx
  0011c	8b 55 9c	 mov	 edx, DWORD PTR _Time_tm$[ebp]
  0011f	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  00122	50		 push	 eax
  00123	68 00 00 00 00	 push	 OFFSET ??_C@_1CI@FCBMHIEN@?$AA?$CF?$AA0?$AA2?$AAu?$AA?3?$AA?$CF?$AA0?$AA2?$AAu?$AA?1?$AA?$CF?$AA0?$AA2?$AAu?$AA?3?$AA?$CF?$AA0?$AA2?$AAu?$AA?$AA@
  00128	8d 8d 1c ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  0012e	51		 push	 ecx
  0012f	e8 00 00 00 00	 call	 __swprintf
  00134	83 c4 10	 add	 esp, 16			; 00000010H

; 2144 :     Time_tm = localtime(&TimeMax);

  00137	8d 95 fc fe ff
	ff		 lea	 edx, DWORD PTR _TimeMax$[ebp]
  0013d	52		 push	 edx
  0013e	e8 00 00 00 00	 call	 _localtime
  00143	83 c4 04	 add	 esp, 4
  00146	89 45 9c	 mov	 DWORD PTR _Time_tm$[ebp], eax

; 2145 :     _stprintf(&szInfo[5], _T(" / %02u:%02u"), Time_tm->tm_hour, Time_tm->tm_min);

  00149	8b 45 9c	 mov	 eax, DWORD PTR _Time_tm$[ebp]
  0014c	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0014f	51		 push	 ecx
  00150	8b 55 9c	 mov	 edx, DWORD PTR _Time_tm$[ebp]
  00153	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  00156	50		 push	 eax
  00157	68 00 00 00 00	 push	 OFFSET ??_C@_1BK@NHIJPMBM@?$AA?5?$AA?1?$AA?5?$AA?$CF?$AA0?$AA2?$AAu?$AA?3?$AA?$CF?$AA0?$AA2?$AAu?$AA?$AA@
  0015c	8d 8d 26 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp+10]
  00162	51		 push	 ecx
  00163	e8 00 00 00 00	 call	 __swprintf

; 2146 :     OSD_AddText(szInfo, Size*1.5, OSD_COLOR_TITLE, -1, OSDB_USERDEFINED, OSD_XPOS_CENTER, 0.5, pos1);

  00168	83 c4 08	 add	 esp, 8
  0016b	dd 45 a4	 fld	 QWORD PTR _pos1$[ebp]
  0016e	dd 1c 24	 fstp	 QWORD PTR [esp]
  00171	83 ec 08	 sub	 esp, 8
  00174	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fe0000000000000
  0017a	dd 1c 24	 fstp	 QWORD PTR [esp]
  0017d	6a 02		 push	 2
  0017f	6a ff		 push	 -1
  00181	6a ff		 push	 -1
  00183	68 ff 96 96 00	 push	 9869055			; 009696ffH
  00188	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0018b	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@3ff8000000000000
  00191	83 ec 08	 sub	 esp, 8
  00194	dd 1c 24	 fstp	 QWORD PTR [esp]
  00197	8d 95 1c ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  0019d	52		 push	 edx
  0019e	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  001a3	83 c4 2c	 add	 esp, 44			; 0000002cH

; 2147 : 
; 2148 :     if (nb == 0)

  001a6	83 bd f8 fe ff
	ff 00		 cmp	 DWORD PTR _nb$[ebp], 0
  001ad	75 05		 jne	 SHORT $LN18@OSD_Refres@5

; 2149 :     {
; 2150 :         return;

  001af	e9 84 06 00 00	 jmp	 $LN20@OSD_Refres@5
$LN18@OSD_Refres@5:

; 2151 :     }
; 2152 : 
; 2153 :     time_t TimeNow;
; 2154 :     time(&TimeNow);

  001b4	8d 45 b4	 lea	 eax, DWORD PTR _TimeNow$[ebp]
  001b7	50		 push	 eax
  001b8	e8 00 00 00 00	 call	 _time
  001bd	83 c4 04	 add	 esp, 4

; 2155 : 
; 2156 :     tstring Channel;

  001c0	8d 4d c0	 lea	 ecx, DWORD PTR _Channel$[ebp]
  001c3	e8 00 00 00 00	 call	 ??0?$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> >
  001c8	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 2157 :     MyEPG.GetViewedChannelName(Channel);

  001cf	8d 4d c0	 lea	 ecx, DWORD PTR _Channel$[ebp]
  001d2	51		 push	 ecx
  001d3	b9 00 00 00 00	 mov	 ecx, OFFSET ?MyEPG@@3VCEPG@@A ; MyEPG
  001d8	e8 00 00 00 00	 call	 ?GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CEPG::GetViewedChannelName

; 2158 : 
; 2159 :     int IdxMin, IdxMax, IdxCur;
; 2160 :     MyEPG.GetDisplayIndexes(&IdxMin, &IdxMax, &IdxCur);

  001dd	8d 95 10 ff ff
	ff		 lea	 edx, DWORD PTR _IdxCur$[ebp]
  001e3	52		 push	 edx
  001e4	8d 45 a0	 lea	 eax, DWORD PTR _IdxMax$[ebp]
  001e7	50		 push	 eax
  001e8	8d 4d e0	 lea	 ecx, DWORD PTR _IdxMin$[ebp]
  001eb	51		 push	 ecx
  001ec	b9 00 00 00 00	 mov	 ecx, OFFSET ?MyEPG@@3VCEPG@@A ; MyEPG
  001f1	e8 00 00 00 00	 call	 ?GetDisplayIndexes@CEPG@@QAEHPAH00@Z ; CEPG::GetDisplayIndexes

; 2161 : 
; 2162 :     BOOL NeedAdjust = ( (IdxCur != -1) && (IdxMin == -1) && (IdxMax == -1) ) ? TRUE : FALSE;

  001f6	83 bd 10 ff ff
	ff ff		 cmp	 DWORD PTR _IdxCur$[ebp], -1
  001fd	74 18		 je	 SHORT $LN22@OSD_Refres@5
  001ff	83 7d e0 ff	 cmp	 DWORD PTR _IdxMin$[ebp], -1
  00203	75 12		 jne	 SHORT $LN22@OSD_Refres@5
  00205	83 7d a0 ff	 cmp	 DWORD PTR _IdxMax$[ebp], -1
  00209	75 0c		 jne	 SHORT $LN22@OSD_Refres@5
  0020b	c7 85 60 fe ff
	ff 01 00 00 00	 mov	 DWORD PTR tv167[ebp], 1
  00215	eb 0a		 jmp	 SHORT $LN23@OSD_Refres@5
$LN22@OSD_Refres@5:
  00217	c7 85 60 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv167[ebp], 0
$LN23@OSD_Refres@5:
  00221	8b 95 60 fe ff
	ff		 mov	 edx, DWORD PTR tv167[ebp]
  00227	89 55 e4	 mov	 DWORD PTR _NeedAdjust$[ebp], edx

; 2163 : 
; 2164 :     if (IdxMax == -1)

  0022a	83 7d a0 ff	 cmp	 DWORD PTR _IdxMax$[ebp], -1
  0022e	75 09		 jne	 SHORT $LN17@OSD_Refres@5

; 2165 :     {
; 2166 :         IdxMax = nb;

  00230	8b 85 f8 fe ff
	ff		 mov	 eax, DWORD PTR _nb$[ebp]
  00236	89 45 a0	 mov	 DWORD PTR _IdxMax$[ebp], eax
$LN17@OSD_Refres@5:

; 2167 :     }
; 2168 : 
; 2169 :     int i;
; 2170 :     int nLine = 3;

  00239	c7 45 e8 03 00
	00 00		 mov	 DWORD PTR _nLine$[ebp], 3

; 2171 :     double pos2;
; 2172 :     double pos3;
; 2173 :     if (IdxMin == -1)

  00240	83 7d e0 ff	 cmp	 DWORD PTR _IdxMin$[ebp], -1
  00244	0f 85 e6 00 00
	00		 jne	 $LN16@OSD_Refres@5

; 2174 :     {
; 2175 :         nLine++;

  0024a	8b 4d e8	 mov	 ecx, DWORD PTR _nLine$[ebp]
  0024d	83 c1 01	 add	 ecx, 1
  00250	89 4d e8	 mov	 DWORD PTR _nLine$[ebp], ecx

; 2176 :         for (i=IdxMax; i>=1; i--)

  00253	8b 55 a0	 mov	 edx, DWORD PTR _IdxMax$[ebp]
  00256	89 55 bc	 mov	 DWORD PTR _i$[ebp], edx
  00259	eb 09		 jmp	 SHORT $LN15@OSD_Refres@5
$LN14@OSD_Refres@5:
  0025b	8b 45 bc	 mov	 eax, DWORD PTR _i$[ebp]
  0025e	83 e8 01	 sub	 eax, 1
  00261	89 45 bc	 mov	 DWORD PTR _i$[ebp], eax
$LN15@OSD_Refres@5:
  00264	83 7d bc 01	 cmp	 DWORD PTR _i$[ebp], 1
  00268	0f 8c ae 00 00
	00		 jl	 $LN13@OSD_Refres@5

; 2177 :         {
; 2178 :             pos2 = OSD_GetLineYpos (nLine, dfMargin, Size);

  0026e	83 ec 08	 sub	 esp, 8
  00271	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00274	dd 1c 24	 fstp	 QWORD PTR [esp]
  00277	83 ec 08	 sub	 esp, 8
  0027a	dd 85 04 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00280	dd 1c 24	 fstp	 QWORD PTR [esp]
  00283	8b 4d e8	 mov	 ecx, DWORD PTR _nLine$[ebp]
  00286	51		 push	 ecx
  00287	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  0028c	83 c4 14	 add	 esp, 20			; 00000014H
  0028f	dd 5d ec	 fstp	 QWORD PTR _pos2$[ebp]

; 2179 :             nLine += 2;

  00292	8b 55 e8	 mov	 edx, DWORD PTR _nLine$[ebp]
  00295	83 c2 02	 add	 edx, 2
  00298	89 55 e8	 mov	 DWORD PTR _nLine$[ebp], edx

; 2180 :             if (pos2 == 0.0)

  0029b	d9 ee		 fldz
  0029d	dc 5d ec	 fcomp	 QWORD PTR _pos2$[ebp]
  002a0	df e0		 fnstsw	 ax
  002a2	f6 c4 44	 test	 ah, 68			; 00000044H
  002a5	7a 70		 jp	 SHORT $LN12@OSD_Refres@5

; 2181 :             {
; 2182 :                 IdxMin = i+1;

  002a7	8b 45 bc	 mov	 eax, DWORD PTR _i$[ebp]
  002aa	83 c0 01	 add	 eax, 1
  002ad	89 45 e0	 mov	 DWORD PTR _IdxMin$[ebp], eax

; 2183 :                 if (NeedAdjust == TRUE)

  002b0	83 7d e4 01	 cmp	 DWORD PTR _NeedAdjust$[ebp], 1
  002b4	75 5f		 jne	 SHORT $LN10@OSD_Refres@5

; 2184 :                 {
; 2185 :                     int NbPerPage = IdxMax - IdxMin + 1;

  002b6	8b 4d a0	 mov	 ecx, DWORD PTR _IdxMax$[ebp]
  002b9	2b 4d e0	 sub	 ecx, DWORD PTR _IdxMin$[ebp]
  002bc	83 c1 01	 add	 ecx, 1
  002bf	89 8d f0 fe ff
	ff		 mov	 DWORD PTR _NbPerPage$149431[ebp], ecx

; 2186 :                     int IdxPage = (IdxCur - 1) / NbPerPage;

  002c5	8b 85 10 ff ff
	ff		 mov	 eax, DWORD PTR _IdxCur$[ebp]
  002cb	83 e8 01	 sub	 eax, 1
  002ce	99		 cdq
  002cf	f7 bd f0 fe ff
	ff		 idiv	 DWORD PTR _NbPerPage$149431[ebp]
  002d5	89 85 f4 fe ff
	ff		 mov	 DWORD PTR _IdxPage$149432[ebp], eax

; 2187 :                     IdxMin = (IdxPage * NbPerPage) + 1;

  002db	8b 95 f4 fe ff
	ff		 mov	 edx, DWORD PTR _IdxPage$149432[ebp]
  002e1	0f af 95 f0 fe
	ff ff		 imul	 edx, DWORD PTR _NbPerPage$149431[ebp]
  002e8	83 c2 01	 add	 edx, 1
  002eb	89 55 e0	 mov	 DWORD PTR _IdxMin$[ebp], edx

; 2188 :                     IdxMax = (IdxPage + 1) * NbPerPage;

  002ee	8b 85 f4 fe ff
	ff		 mov	 eax, DWORD PTR _IdxPage$149432[ebp]
  002f4	83 c0 01	 add	 eax, 1
  002f7	0f af 85 f0 fe
	ff ff		 imul	 eax, DWORD PTR _NbPerPage$149431[ebp]
  002fe	89 45 a0	 mov	 DWORD PTR _IdxMax$[ebp], eax

; 2189 :                     if (IdxMax > nb)

  00301	8b 4d a0	 mov	 ecx, DWORD PTR _IdxMax$[ebp]
  00304	3b 8d f8 fe ff
	ff		 cmp	 ecx, DWORD PTR _nb$[ebp]
  0030a	7e 09		 jle	 SHORT $LN10@OSD_Refres@5

; 2190 :                     {
; 2191 :                         IdxMax = nb;

  0030c	8b 95 f8 fe ff
	ff		 mov	 edx, DWORD PTR _nb$[ebp]
  00312	89 55 a0	 mov	 DWORD PTR _IdxMax$[ebp], edx
$LN10@OSD_Refres@5:

; 2192 :                     }
; 2193 :                 }
; 2194 :                 break;

  00315	eb 05		 jmp	 SHORT $LN13@OSD_Refres@5
$LN12@OSD_Refres@5:

; 2195 :             }
; 2196 :         }

  00317	e9 3f ff ff ff	 jmp	 $LN14@OSD_Refres@5
$LN13@OSD_Refres@5:

; 2197 :         if (IdxMin == -1)

  0031c	83 7d e0 ff	 cmp	 DWORD PTR _IdxMin$[ebp], -1
  00320	75 07		 jne	 SHORT $LN9@OSD_Refres@5

; 2198 :         {
; 2199 :             IdxMin = 1;

  00322	c7 45 e0 01 00
	00 00		 mov	 DWORD PTR _IdxMin$[ebp], 1
$LN9@OSD_Refres@5:

; 2200 :         }
; 2201 :         nLine = 3;

  00329	c7 45 e8 03 00
	00 00		 mov	 DWORD PTR _nLine$[ebp], 3
$LN16@OSD_Refres@5:

; 2202 :     }
; 2203 : 
; 2204 :     for (i=IdxMin-1; i<IdxMax; i++)

  00330	8b 45 e0	 mov	 eax, DWORD PTR _IdxMin$[ebp]
  00333	83 e8 01	 sub	 eax, 1
  00336	89 45 bc	 mov	 DWORD PTR _i$[ebp], eax
  00339	eb 09		 jmp	 SHORT $LN8@OSD_Refres@5
$LN7@OSD_Refres@5:
  0033b	8b 4d bc	 mov	 ecx, DWORD PTR _i$[ebp]
  0033e	83 c1 01	 add	 ecx, 1
  00341	89 4d bc	 mov	 DWORD PTR _i$[ebp], ecx
$LN8@OSD_Refres@5:
  00344	8b 55 bc	 mov	 edx, DWORD PTR _i$[ebp]
  00347	3b 55 a0	 cmp	 edx, DWORD PTR _IdxMax$[ebp]
  0034a	0f 8d 60 04 00
	00		 jge	 $LN6@OSD_Refres@5

; 2205 :     {
; 2206 :         long   Color;
; 2207 :         time_t StartTime;
; 2208 :         time_t EndTime;
; 2209 :         TCHAR StartTimeStr[6];
; 2210 :         TCHAR EndTimeStr[6];
; 2211 :         tstring ChannelName;

  00350	8d 8d 9c fe ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$149443[ebp]
  00356	e8 00 00 00 00	 call	 ??0?$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> >
  0035b	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 2212 :         tstring ProgrammeTitle;

  0035f	8d 8d c4 fe ff
	ff		 lea	 ecx, DWORD PTR _ProgrammeTitle$149444[ebp]
  00365	e8 00 00 00 00	 call	 ??0?$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> >
  0036a	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2

; 2213 :         tstring Category;

  0036e	8d 8d 80 fe ff
	ff		 lea	 ecx, DWORD PTR _Category$149445[ebp]
  00374	e8 00 00 00 00	 call	 ??0?$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> >
  00379	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3

; 2214 : 
; 2215 :         MyEPG.GetProgrammeMainData(i, &StartTime, &EndTime, ChannelName, ProgrammeTitle, Category);

  0037d	8d 85 80 fe ff
	ff		 lea	 eax, DWORD PTR _Category$149445[ebp]
  00383	50		 push	 eax
  00384	8d 8d c4 fe ff
	ff		 lea	 ecx, DWORD PTR _ProgrammeTitle$149444[ebp]
  0038a	51		 push	 ecx
  0038b	8d 95 9c fe ff
	ff		 lea	 edx, DWORD PTR _ChannelName$149443[ebp]
  00391	52		 push	 edx
  00392	8d 85 e4 fe ff
	ff		 lea	 eax, DWORD PTR _EndTime$149440[ebp]
  00398	50		 push	 eax
  00399	8d 8d 6c fe ff
	ff		 lea	 ecx, DWORD PTR _StartTime$149439[ebp]
  0039f	51		 push	 ecx
  003a0	8b 55 bc	 mov	 edx, DWORD PTR _i$[ebp]
  003a3	52		 push	 edx
  003a4	b9 00 00 00 00	 mov	 ecx, OFFSET ?MyEPG@@3VCEPG@@A ; MyEPG
  003a9	e8 00 00 00 00	 call	 ?GetProgrammeMainData@CEPG@@QAEHHPA_J0AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@11@Z ; CEPG::GetProgrammeMainData

; 2216 :         struct tm *date_tm;
; 2217 :         date_tm = localtime(&StartTime);

  003ae	8d 85 6c fe ff
	ff		 lea	 eax, DWORD PTR _StartTime$149439[ebp]
  003b4	50		 push	 eax
  003b5	e8 00 00 00 00	 call	 _localtime
  003ba	83 c4 04	 add	 esp, 4
  003bd	89 85 e0 fe ff
	ff		 mov	 DWORD PTR _date_tm$149446[ebp], eax

; 2218 :         _stprintf(StartTimeStr, _T("%02u:%02u"), date_tm->tm_hour, date_tm->tm_min);

  003c3	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _date_tm$149446[ebp]
  003c9	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  003cc	52		 push	 edx
  003cd	8b 85 e0 fe ff
	ff		 mov	 eax, DWORD PTR _date_tm$149446[ebp]
  003d3	8b 48 08	 mov	 ecx, DWORD PTR [eax+8]
  003d6	51		 push	 ecx
  003d7	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@GNDJAOGC@?$AA?$CF?$AA0?$AA2?$AAu?$AA?3?$AA?$CF?$AA0?$AA2?$AAu?$AA?$AA@
  003dc	8d 95 74 fe ff
	ff		 lea	 edx, DWORD PTR _StartTimeStr$149441[ebp]
  003e2	52		 push	 edx
  003e3	e8 00 00 00 00	 call	 __swprintf
  003e8	83 c4 10	 add	 esp, 16			; 00000010H

; 2219 :         date_tm = localtime(&EndTime);

  003eb	8d 85 e4 fe ff
	ff		 lea	 eax, DWORD PTR _EndTime$149440[ebp]
  003f1	50		 push	 eax
  003f2	e8 00 00 00 00	 call	 _localtime
  003f7	83 c4 04	 add	 esp, 4
  003fa	89 85 e0 fe ff
	ff		 mov	 DWORD PTR _date_tm$149446[ebp], eax

; 2220 :         _stprintf(EndTimeStr, _T("%02u:%02u"), date_tm->tm_hour, date_tm->tm_min);

  00400	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _date_tm$149446[ebp]
  00406	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00409	52		 push	 edx
  0040a	8b 85 e0 fe ff
	ff		 mov	 eax, DWORD PTR _date_tm$149446[ebp]
  00410	8b 48 08	 mov	 ecx, DWORD PTR [eax+8]
  00413	51		 push	 ecx
  00414	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@GNDJAOGC@?$AA?$CF?$AA0?$AA2?$AAu?$AA?3?$AA?$CF?$AA0?$AA2?$AAu?$AA?$AA@
  00419	8d 95 b8 fe ff
	ff		 lea	 edx, DWORD PTR _EndTimeStr$149442[ebp]
  0041f	52		 push	 edx
  00420	e8 00 00 00 00	 call	 __swprintf
  00425	83 c4 10	 add	 esp, 16			; 00000010H

; 2221 : 
; 2222 :         if (   (Channel.length() > 0)
; 2223 :             && !_tcsicmp(ChannelName.c_str(), Channel.c_str())
; 2224 :             && (TimeNow >= StartTime)
; 2225 :             && (TimeNow < EndTime) )

  00428	8d 4d c0	 lea	 ecx, DWORD PTR _Channel$[ebp]
  0042b	e8 00 00 00 00	 call	 ?length@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEIXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::length
  00430	85 c0		 test	 eax, eax
  00432	76 5d		 jbe	 SHORT $LN5@OSD_Refres@5
  00434	8d 4d c0	 lea	 ecx, DWORD PTR _Channel$[ebp]
  00437	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
  0043c	50		 push	 eax
  0043d	8d 8d 9c fe ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$149443[ebp]
  00443	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
  00448	50		 push	 eax
  00449	e8 00 00 00 00	 call	 __wcsicmp
  0044e	83 c4 08	 add	 esp, 8
  00451	85 c0		 test	 eax, eax
  00453	75 3c		 jne	 SHORT $LN5@OSD_Refres@5
  00455	8b 45 b8	 mov	 eax, DWORD PTR _TimeNow$[ebp+4]
  00458	3b 85 70 fe ff
	ff		 cmp	 eax, DWORD PTR _StartTime$149439[ebp+4]
  0045e	7c 31		 jl	 SHORT $LN5@OSD_Refres@5
  00460	7f 0b		 jg	 SHORT $LN28@OSD_Refres@5
  00462	8b 4d b4	 mov	 ecx, DWORD PTR _TimeNow$[ebp]
  00465	3b 8d 6c fe ff
	ff		 cmp	 ecx, DWORD PTR _StartTime$149439[ebp]
  0046b	72 24		 jb	 SHORT $LN5@OSD_Refres@5
$LN28@OSD_Refres@5:
  0046d	8b 55 b8	 mov	 edx, DWORD PTR _TimeNow$[ebp+4]
  00470	3b 95 e8 fe ff
	ff		 cmp	 edx, DWORD PTR _EndTime$149440[ebp+4]
  00476	7f 19		 jg	 SHORT $LN5@OSD_Refres@5
  00478	7c 0b		 jl	 SHORT $LN29@OSD_Refres@5
  0047a	8b 45 b4	 mov	 eax, DWORD PTR _TimeNow$[ebp]
  0047d	3b 85 e4 fe ff
	ff		 cmp	 eax, DWORD PTR _EndTime$149440[ebp]
  00483	73 0c		 jae	 SHORT $LN5@OSD_Refres@5
$LN29@OSD_Refres@5:

; 2226 :         {
; 2227 :             Color = OSD_COLOR_SECTION;

  00485	c7 85 68 fe ff
	ff 96 96 ff 00	 mov	 DWORD PTR _Color$149438[ebp], 16750230 ; 00ff9696H

; 2228 :         }
; 2229 :         else

  0048f	eb 0a		 jmp	 SHORT $LN4@OSD_Refres@5
$LN5@OSD_Refres@5:

; 2230 :         {
; 2231 :             Color = -1;

  00491	c7 85 68 fe ff
	ff ff ff ff ff	 mov	 DWORD PTR _Color$149438[ebp], -1
$LN4@OSD_Refres@5:

; 2232 :         }
; 2233 :         pos2 = OSD_GetLineYpos (nLine++, dfMargin, Size);

  0049b	8b 4d e8	 mov	 ecx, DWORD PTR _nLine$[ebp]
  0049e	89 8d 5c fe ff
	ff		 mov	 DWORD PTR tv243[ebp], ecx
  004a4	83 ec 08	 sub	 esp, 8
  004a7	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  004aa	dd 1c 24	 fstp	 QWORD PTR [esp]
  004ad	83 ec 08	 sub	 esp, 8
  004b0	dd 85 04 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  004b6	dd 1c 24	 fstp	 QWORD PTR [esp]
  004b9	8b 95 5c fe ff
	ff		 mov	 edx, DWORD PTR tv243[ebp]
  004bf	52		 push	 edx
  004c0	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  004c5	83 c4 14	 add	 esp, 20			; 00000014H
  004c8	dd 5d ec	 fstp	 QWORD PTR _pos2$[ebp]
  004cb	8b 45 e8	 mov	 eax, DWORD PTR _nLine$[ebp]
  004ce	83 c0 01	 add	 eax, 1
  004d1	89 45 e8	 mov	 DWORD PTR _nLine$[ebp], eax

; 2234 :         pos3 = OSD_GetLineYpos (nLine++, dfMargin, Size);

  004d4	8b 4d e8	 mov	 ecx, DWORD PTR _nLine$[ebp]
  004d7	89 8d 58 fe ff
	ff		 mov	 DWORD PTR tv249[ebp], ecx
  004dd	83 ec 08	 sub	 esp, 8
  004e0	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  004e3	dd 1c 24	 fstp	 QWORD PTR [esp]
  004e6	83 ec 08	 sub	 esp, 8
  004e9	dd 85 04 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  004ef	dd 1c 24	 fstp	 QWORD PTR [esp]
  004f2	8b 95 58 fe ff
	ff		 mov	 edx, DWORD PTR tv249[ebp]
  004f8	52		 push	 edx
  004f9	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  004fe	83 c4 14	 add	 esp, 20			; 00000014H
  00501	dd 9d 14 ff ff
	ff		 fstp	 QWORD PTR _pos3$[ebp]
  00507	8b 45 e8	 mov	 eax, DWORD PTR _nLine$[ebp]
  0050a	83 c0 01	 add	 eax, 1
  0050d	89 45 e8	 mov	 DWORD PTR _nLine$[ebp], eax

; 2235 :         if (pos3 == 0.0)

  00510	d9 ee		 fldz
  00512	dc 9d 14 ff ff
	ff		 fcomp	 QWORD PTR _pos3$[ebp]
  00518	df e0		 fnstsw	 ax
  0051a	f6 c4 44	 test	 ah, 68			; 00000044H
  0051d	7a 38		 jp	 SHORT $LN3@OSD_Refres@5

; 2236 :         {
; 2237 :             IdxMax = i;

  0051f	8b 4d bc	 mov	 ecx, DWORD PTR _i$[ebp]
  00522	89 4d a0	 mov	 DWORD PTR _IdxMax$[ebp], ecx

; 2238 :             break;

  00525	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00529	8d 8d 80 fe ff
	ff		 lea	 ecx, DWORD PTR _Category$149445[ebp]
  0052f	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> >
  00534	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00538	8d 8d c4 fe ff
	ff		 lea	 ecx, DWORD PTR _ProgrammeTitle$149444[ebp]
  0053e	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> >
  00543	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00547	8d 8d 9c fe ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$149443[ebp]
  0054d	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> >
  00552	e9 59 02 00 00	 jmp	 $LN6@OSD_Refres@5
$LN3@OSD_Refres@5:

; 2239 :         }
; 2240 :         OSD_AddText(ChannelName.c_str(), Size, OSD_COLOR_SECTION, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, pos2);

  00557	83 ec 08	 sub	 esp, 8
  0055a	dd 45 ec	 fld	 QWORD PTR _pos2$[ebp]
  0055d	dd 1c 24	 fstp	 QWORD PTR [esp]
  00560	83 ec 08	 sub	 esp, 8
  00563	dd 85 04 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00569	dd 1c 24	 fstp	 QWORD PTR [esp]
  0056c	6a 00		 push	 0
  0056e	6a ff		 push	 -1
  00570	6a ff		 push	 -1
  00572	68 96 96 ff 00	 push	 16750230		; 00ff9696H
  00577	83 ec 08	 sub	 esp, 8
  0057a	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0057d	dd 1c 24	 fstp	 QWORD PTR [esp]
  00580	8d 8d 9c fe ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$149443[ebp]
  00586	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
  0058b	50		 push	 eax
  0058c	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00591	83 c4 2c	 add	 esp, 44			; 0000002cH

; 2241 :         if (Category.length() > 0)

  00594	8d 8d 80 fe ff
	ff		 lea	 ecx, DWORD PTR _Category$149445[ebp]
  0059a	e8 00 00 00 00	 call	 ?length@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEIXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::length
  0059f	85 c0		 test	 eax, eax
  005a1	76 3d		 jbe	 SHORT $LN2@OSD_Refres@5

; 2242 :         {
; 2243 :             OSD_AddText(Category.c_str(), Size, OSD_COLOR_SECTION, -1, OSDB_USERDEFINED, OSD_XPOS_CENTER, 0.5, pos2);

  005a3	83 ec 08	 sub	 esp, 8
  005a6	dd 45 ec	 fld	 QWORD PTR _pos2$[ebp]
  005a9	dd 1c 24	 fstp	 QWORD PTR [esp]
  005ac	83 ec 08	 sub	 esp, 8
  005af	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fe0000000000000
  005b5	dd 1c 24	 fstp	 QWORD PTR [esp]
  005b8	6a 02		 push	 2
  005ba	6a ff		 push	 -1
  005bc	6a ff		 push	 -1
  005be	68 96 96 ff 00	 push	 16750230		; 00ff9696H
  005c3	83 ec 08	 sub	 esp, 8
  005c6	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  005c9	dd 1c 24	 fstp	 QWORD PTR [esp]
  005cc	8d 8d 80 fe ff
	ff		 lea	 ecx, DWORD PTR _Category$149445[ebp]
  005d2	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
  005d7	50		 push	 eax
  005d8	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  005dd	83 c4 2c	 add	 esp, 44			; 0000002cH
$LN2@OSD_Refres@5:

; 2244 :         }
; 2245 :         _stprintf(szInfo, _T("%s - %s"), StartTimeStr, EndTimeStr);

  005e0	8d 95 b8 fe ff
	ff		 lea	 edx, DWORD PTR _EndTimeStr$149442[ebp]
  005e6	52		 push	 edx
  005e7	8d 85 74 fe ff
	ff		 lea	 eax, DWORD PTR _StartTimeStr$149441[ebp]
  005ed	50		 push	 eax
  005ee	68 00 00 00 00	 push	 OFFSET ??_C@_1BA@JNCDCOGG@?$AA?$CF?$AAs?$AA?5?$AA?9?$AA?5?$AA?$CF?$AAs?$AA?$AA@
  005f3	8d 8d 1c ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  005f9	51		 push	 ecx
  005fa	e8 00 00 00 00	 call	 __swprintf

; 2246 :         OSD_AddText(szInfo, Size, Color, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, pos2);

  005ff	83 c4 08	 add	 esp, 8
  00602	dd 45 ec	 fld	 QWORD PTR _pos2$[ebp]
  00605	dd 1c 24	 fstp	 QWORD PTR [esp]
  00608	d9 e8		 fld1
  0060a	dc a5 04 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00610	83 ec 08	 sub	 esp, 8
  00613	dd 1c 24	 fstp	 QWORD PTR [esp]
  00616	6a 01		 push	 1
  00618	6a ff		 push	 -1
  0061a	6a ff		 push	 -1
  0061c	8b 95 68 fe ff
	ff		 mov	 edx, DWORD PTR _Color$149438[ebp]
  00622	52		 push	 edx
  00623	83 ec 08	 sub	 esp, 8
  00626	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00629	dd 1c 24	 fstp	 QWORD PTR [esp]
  0062c	8d 85 1c ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  00632	50		 push	 eax
  00633	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText

; 2247 :         OSD_AddText(ProgrammeTitle.c_str(), Size, (i == (IdxCur -1)) ? OSD_COLOR_CURRENT : -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, pos3);

  00638	83 c4 24	 add	 esp, 36			; 00000024H
  0063b	dd 85 14 ff ff
	ff		 fld	 QWORD PTR _pos3$[ebp]
  00641	dd 1c 24	 fstp	 QWORD PTR [esp]
  00644	83 ec 08	 sub	 esp, 8
  00647	dd 85 04 ff ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  0064d	dd 1c 24	 fstp	 QWORD PTR [esp]
  00650	6a 00		 push	 0
  00652	6a ff		 push	 -1
  00654	6a ff		 push	 -1
  00656	8b 8d 10 ff ff
	ff		 mov	 ecx, DWORD PTR _IdxCur$[ebp]
  0065c	83 e9 01	 sub	 ecx, 1
  0065f	8b 55 bc	 mov	 edx, DWORD PTR _i$[ebp]
  00662	2b d1		 sub	 edx, ecx
  00664	f7 da		 neg	 edx
  00666	1b d2		 sbb	 edx, edx
  00668	81 e2 37 69 ff
	ff		 and	 edx, -38601		; ffff6937H
  0066e	81 c2 c8 96 00
	00		 add	 edx, 38600		; 000096c8H
  00674	52		 push	 edx
  00675	83 ec 08	 sub	 esp, 8
  00678	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0067b	dd 1c 24	 fstp	 QWORD PTR [esp]
  0067e	8d 8d c4 fe ff
	ff		 lea	 ecx, DWORD PTR _ProgrammeTitle$149444[ebp]
  00684	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
  00689	50		 push	 eax
  0068a	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  0068f	83 c4 2c	 add	 esp, 44			; 0000002cH

; 2248 :         if (   (TimeNow >= StartTime)
; 2249 :             && (TimeNow < EndTime) )

  00692	8b 45 b8	 mov	 eax, DWORD PTR _TimeNow$[ebp+4]
  00695	3b 85 70 fe ff
	ff		 cmp	 eax, DWORD PTR _StartTime$149439[ebp+4]
  0069b	0f 8c dd 00 00
	00		 jl	 $LN1@OSD_Refres@5
  006a1	7f 0f		 jg	 SHORT $LN30@OSD_Refres@5
  006a3	8b 4d b4	 mov	 ecx, DWORD PTR _TimeNow$[ebp]
  006a6	3b 8d 6c fe ff
	ff		 cmp	 ecx, DWORD PTR _StartTime$149439[ebp]
  006ac	0f 82 cc 00 00
	00		 jb	 $LN1@OSD_Refres@5
$LN30@OSD_Refres@5:
  006b2	8b 55 b8	 mov	 edx, DWORD PTR _TimeNow$[ebp+4]
  006b5	3b 95 e8 fe ff
	ff		 cmp	 edx, DWORD PTR _EndTime$149440[ebp+4]
  006bb	0f 8f bd 00 00
	00		 jg	 $LN1@OSD_Refres@5
  006c1	7c 0f		 jl	 SHORT $LN31@OSD_Refres@5
  006c3	8b 45 b4	 mov	 eax, DWORD PTR _TimeNow$[ebp]
  006c6	3b 85 e4 fe ff
	ff		 cmp	 eax, DWORD PTR _EndTime$149440[ebp]
  006cc	0f 83 ac 00 00
	00		 jae	 $LN1@OSD_Refres@5
$LN31@OSD_Refres@5:

; 2250 :         {
; 2251 :             _stprintf(szInfo, _T("%.1f %%"), (double)(TimeNow - StartTime) * 100.0 / (double)(EndTime - StartTime));

  006d2	8b 4d b4	 mov	 ecx, DWORD PTR _TimeNow$[ebp]
  006d5	2b 8d 6c fe ff
	ff		 sub	 ecx, DWORD PTR _StartTime$149439[ebp]
  006db	8b 55 b8	 mov	 edx, DWORD PTR _TimeNow$[ebp+4]
  006de	1b 95 70 fe ff
	ff		 sbb	 edx, DWORD PTR _StartTime$149439[ebp+4]
  006e4	89 8d 50 fe ff
	ff		 mov	 DWORD PTR tv570[ebp], ecx
  006ea	89 95 54 fe ff
	ff		 mov	 DWORD PTR tv570[ebp+4], edx
  006f0	df ad 50 fe ff
	ff		 fild	 QWORD PTR tv570[ebp]
  006f6	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@4059000000000000
  006fc	8b 85 e4 fe ff
	ff		 mov	 eax, DWORD PTR _EndTime$149440[ebp]
  00702	2b 85 6c fe ff
	ff		 sub	 eax, DWORD PTR _StartTime$149439[ebp]
  00708	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _EndTime$149440[ebp+4]
  0070e	1b 8d 70 fe ff
	ff		 sbb	 ecx, DWORD PTR _StartTime$149439[ebp+4]
  00714	89 85 48 fe ff
	ff		 mov	 DWORD PTR tv578[ebp], eax
  0071a	89 8d 4c fe ff
	ff		 mov	 DWORD PTR tv578[ebp+4], ecx
  00720	df ad 48 fe ff
	ff		 fild	 QWORD PTR tv578[ebp]
  00726	de f9		 fdivp	 ST(1), ST(0)
  00728	83 ec 08	 sub	 esp, 8
  0072b	dd 1c 24	 fstp	 QWORD PTR [esp]
  0072e	68 00 00 00 00	 push	 OFFSET ??_C@_1BA@BCFDJIBK@?$AA?$CF?$AA?4?$AA1?$AAf?$AA?5?$AA?$CF?$AA?$CF?$AA?$AA@
  00733	8d 95 1c ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  00739	52		 push	 edx
  0073a	e8 00 00 00 00	 call	 __swprintf

; 2252 :             OSD_AddText(szInfo, Size, Color, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, pos3);

  0073f	83 c4 08	 add	 esp, 8
  00742	dd 85 14 ff ff
	ff		 fld	 QWORD PTR _pos3$[ebp]
  00748	dd 1c 24	 fstp	 QWORD PTR [esp]
  0074b	d9 e8		 fld1
  0074d	dc a5 04 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00753	83 ec 08	 sub	 esp, 8
  00756	dd 1c 24	 fstp	 QWORD PTR [esp]
  00759	6a 01		 push	 1
  0075b	6a ff		 push	 -1
  0075d	6a ff		 push	 -1
  0075f	8b 85 68 fe ff
	ff		 mov	 eax, DWORD PTR _Color$149438[ebp]
  00765	50		 push	 eax
  00766	83 ec 08	 sub	 esp, 8
  00769	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0076c	dd 1c 24	 fstp	 QWORD PTR [esp]
  0076f	8d 8d 1c ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  00775	51		 push	 ecx
  00776	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  0077b	83 c4 2c	 add	 esp, 44			; 0000002cH
$LN1@OSD_Refres@5:

; 2253 :         }
; 2254 :     }

  0077e	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00782	8d 8d 80 fe ff
	ff		 lea	 ecx, DWORD PTR _Category$149445[ebp]
  00788	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> >
  0078d	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00791	8d 8d c4 fe ff
	ff		 lea	 ecx, DWORD PTR _ProgrammeTitle$149444[ebp]
  00797	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> >
  0079c	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  007a0	8d 8d 9c fe ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$149443[ebp]
  007a6	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> >
  007ab	e9 8b fb ff ff	 jmp	 $LN7@OSD_Refres@5
$LN6@OSD_Refres@5:

; 2255 : 
; 2256 :     MyEPG.SetDisplayIndexes(IdxMin, IdxMax, IdxCur);

  007b0	8b 95 10 ff ff
	ff		 mov	 edx, DWORD PTR _IdxCur$[ebp]
  007b6	52		 push	 edx
  007b7	8b 45 a0	 mov	 eax, DWORD PTR _IdxMax$[ebp]
  007ba	50		 push	 eax
  007bb	8b 4d e0	 mov	 ecx, DWORD PTR _IdxMin$[ebp]
  007be	51		 push	 ecx
  007bf	b9 00 00 00 00	 mov	 ecx, OFFSET ?MyEPG@@3VCEPG@@A ; MyEPG
  007c4	e8 00 00 00 00	 call	 ?SetDisplayIndexes@CEPG@@QAEXHHH@Z ; CEPG::SetDisplayIndexes

; 2257 : 
; 2258 :     _stprintf(szInfo, _T("%u-%u / %u"), IdxMin, IdxMax, nb);

  007c9	8b 95 f8 fe ff
	ff		 mov	 edx, DWORD PTR _nb$[ebp]
  007cf	52		 push	 edx
  007d0	8b 45 a0	 mov	 eax, DWORD PTR _IdxMax$[ebp]
  007d3	50		 push	 eax
  007d4	8b 4d e0	 mov	 ecx, DWORD PTR _IdxMin$[ebp]
  007d7	51		 push	 ecx
  007d8	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@IJFOIJHL@?$AA?$CF?$AAu?$AA?9?$AA?$CF?$AAu?$AA?5?$AA?1?$AA?5?$AA?$CF?$AAu?$AA?$AA@
  007dd	8d 95 1c ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  007e3	52		 push	 edx
  007e4	e8 00 00 00 00	 call	 __swprintf

; 2259 :     OSD_AddText(szInfo, Size*1.5, OSD_COLOR_TITLE, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, pos1);

  007e9	83 c4 0c	 add	 esp, 12			; 0000000cH
  007ec	dd 45 a4	 fld	 QWORD PTR _pos1$[ebp]
  007ef	dd 1c 24	 fstp	 QWORD PTR [esp]
  007f2	d9 e8		 fld1
  007f4	dc a5 04 ff ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  007fa	83 ec 08	 sub	 esp, 8
  007fd	dd 1c 24	 fstp	 QWORD PTR [esp]
  00800	6a 01		 push	 1
  00802	6a ff		 push	 -1
  00804	6a ff		 push	 -1
  00806	68 ff 96 96 00	 push	 9869055			; 009696ffH
  0080b	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0080e	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@3ff8000000000000
  00814	83 ec 08	 sub	 esp, 8
  00817	dd 1c 24	 fstp	 QWORD PTR [esp]
  0081a	8d 85 1c ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  00820	50		 push	 eax
  00821	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00826	83 c4 2c	 add	 esp, 44			; 0000002cH

; 2260 : }

  00829	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00830	8d 4d c0	 lea	 ecx, DWORD PTR _Channel$[ebp]
  00833	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> >
$LN20@OSD_Refres@5:
  00838	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0083b	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00842	59		 pop	 ecx
  00843	8b 4d dc	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00846	33 cd		 xor	 ecx, ebp
  00848	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0084d	8b e5		 mov	 esp, ebp
  0084f	5d		 pop	 ebp
  00850	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OSD_RefreshProgrammesScreen@@YAXN@Z$0:
  00000	8d 4d c0	 lea	 ecx, DWORD PTR _Channel$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?OSD_RefreshProgrammesScreen@@YAXN@Z$1:
  00008	8d 8d 9c fe ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$149443[ebp]
  0000e	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$?OSD_RefreshProgrammesScreen@@YAXN@Z$2:
  00013	8d 8d c4 fe ff
	ff		 lea	 ecx, DWORD PTR _ProgrammeTitle$149444[ebp]
  00019	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$?OSD_RefreshProgrammesScreen@@YAXN@Z$3:
  0001e	8d 8d 80 fe ff
	ff		 lea	 ecx, DWORD PTR _Category$149445[ebp]
  00024	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$?OSD_RefreshProgrammesScreen@@YAXN@Z:
  00029	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0002d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00030	8b 8a 50 fe ff
	ff		 mov	 ecx, DWORD PTR [edx-432]
  00036	33 c8		 xor	 ecx, eax
  00038	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0003d	8b 4a e8	 mov	 ecx, DWORD PTR [edx-24]
  00040	33 c8		 xor	 ecx, eax
  00042	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00047	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?OSD_RefreshProgrammesScreen@@YAXN@Z
  0004c	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OSD_RefreshProgrammesScreen@@YAXN@Z ENDP		; OSD_RefreshProgrammesScreen
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?OSD_RefreshCurrentProgrammeScreen@@YAXN@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?OSD_RefreshCurrentProgrammeScreen@@YAXN@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?OSD_RefreshCurrentProgrammeScreen@@YAXN@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$?OSD_RefreshCurrentProgrammeScreen@@YAXN@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$?OSD_RefreshCurrentProgrammeScreen@@YAXN@Z$3
	DD	03H
	DD	FLAT:__unwindfunclet$?OSD_RefreshCurrentProgrammeScreen@@YAXN@Z$4
	DD	04H
	DD	FLAT:__unwindfunclet$?OSD_RefreshCurrentProgrammeScreen@@YAXN@Z$5
__ehfuncinfo$?OSD_RefreshCurrentProgrammeScreen@@YAXN@Z DD 019930522H
	DD	06H
	DD	FLAT:__unwindtable$?OSD_RefreshCurrentProgrammeScreen@@YAXN@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OSD_RefreshCurrentProgrammeScreen@@YAXN@Z
_TEXT	SEGMENT
tv250 = -372						; size = 4
tv231 = -368						; size = 4
tv405 = -364						; size = 8
tv397 = -356						; size = 8
tv79 = -348						; size = 4
tv73 = -344						; size = 4
tv295 = -340						; size = 4
_i$149383 = -336					; size = 4
_nb$149373 = -332					; size = 4
_IdxFirstLine$149379 = -328				; size = 4
_nb3$149380 = -324					; size = 4
_nb2$149377 = -320					; size = 4
_LineHeight$149372 = -316				; size = 8
_dfMargin$ = -308					; size = 8
_StartTime$ = -300					; size = 8
_Category$ = -292					; size = 28
_Description$ = -264					; size = 28
_StartTimeStr$ = -236					; size = 12
_ChannelName$ = -224					; size = 28
_EndTimeStr$ = -196					; size = 12
_szInfo$ = -184						; size = 32
_ProgrammeTitle$ = -152					; size = 28
_pos1$ = -124						; size = 8
_date_tm$ = -112					; size = 4
_TimeNow$ = -108					; size = 8
_Channel$ = -96						; size = 28
_SubTitle$ = -68					; size = 28
__$ArrayPad$ = -40					; size = 4
_EndTime$ = -36						; size = 8
_nLine$ = -24						; size = 4
_pos2$ = -20						; size = 8
__$EHRec$ = -12						; size = 12
_Size$ = 8						; size = 8
?OSD_RefreshCurrentProgrammeScreen@@YAXN@Z PROC		; OSD_RefreshCurrentProgrammeScreen, COMDAT

; 2025 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?OSD_RefreshCurrentProgrammeScreen@@YAXN@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 68 01 00
	00		 sub	 esp, 360		; 00000168H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 d8	 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

; 2026 :     double    dfMargin = 0.02;    // 2% of screen height/width

  0002b	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3f947ae147ae147b
  00031	dd 9d cc fe ff
	ff		 fstp	 QWORD PTR _dfMargin$[ebp]

; 2027 : 
; 2028 :     if (Size == 0)

  00037	d9 ee		 fldz
  00039	dc 5d 08	 fcomp	 QWORD PTR _Size$[ebp]
  0003c	df e0		 fnstsw	 ax
  0003e	f6 c4 44	 test	 ah, 68			; 00000044H
  00041	7a 1e		 jp	 SHORT $LN13@OSD_Refres@6

; 2029 :     {
; 2030 :         Size = Setting_GetValue(WM_EPG_GETVALUE, (EPG_PERCENTAGESIZE));

  00043	6a 00		 push	 0
  00045	68 3a 80 00 00	 push	 32826			; 0000803aH
  0004a	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  0004f	83 c4 08	 add	 esp, 8
  00052	89 85 ac fe ff
	ff		 mov	 DWORD PTR tv295[ebp], eax
  00058	db 85 ac fe ff
	ff		 fild	 DWORD PTR tv295[ebp]
  0005e	dd 5d 08	 fstp	 QWORD PTR _Size$[ebp]
$LN13@OSD_Refres@6:

; 2031 :     }
; 2032 : 
; 2033 :     int nLine = 1;

  00061	c7 45 e8 01 00
	00 00		 mov	 DWORD PTR _nLine$[ebp], 1

; 2034 : 
; 2035 :     double pos1 = OSD_GetLineYpos (nLine++, dfMargin, Size);

  00068	8b 45 e8	 mov	 eax, DWORD PTR _nLine$[ebp]
  0006b	89 85 a8 fe ff
	ff		 mov	 DWORD PTR tv73[ebp], eax
  00071	83 ec 08	 sub	 esp, 8
  00074	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00077	dd 1c 24	 fstp	 QWORD PTR [esp]
  0007a	83 ec 08	 sub	 esp, 8
  0007d	dd 85 cc fe ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00083	dd 1c 24	 fstp	 QWORD PTR [esp]
  00086	8b 8d a8 fe ff
	ff		 mov	 ecx, DWORD PTR tv73[ebp]
  0008c	51		 push	 ecx
  0008d	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  00092	83 c4 14	 add	 esp, 20			; 00000014H
  00095	dd 5d 84	 fstp	 QWORD PTR _pos1$[ebp]
  00098	8b 55 e8	 mov	 edx, DWORD PTR _nLine$[ebp]
  0009b	83 c2 01	 add	 edx, 1
  0009e	89 55 e8	 mov	 DWORD PTR _nLine$[ebp], edx

; 2036 :     double pos2 = OSD_GetLineYpos (nLine++, dfMargin, Size);

  000a1	8b 45 e8	 mov	 eax, DWORD PTR _nLine$[ebp]
  000a4	89 85 a4 fe ff
	ff		 mov	 DWORD PTR tv79[ebp], eax
  000aa	83 ec 08	 sub	 esp, 8
  000ad	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  000b0	dd 1c 24	 fstp	 QWORD PTR [esp]
  000b3	83 ec 08	 sub	 esp, 8
  000b6	dd 85 cc fe ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  000bc	dd 1c 24	 fstp	 QWORD PTR [esp]
  000bf	8b 8d a4 fe ff
	ff		 mov	 ecx, DWORD PTR tv79[ebp]
  000c5	51		 push	 ecx
  000c6	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  000cb	83 c4 14	 add	 esp, 20			; 00000014H
  000ce	dd 5d ec	 fstp	 QWORD PTR _pos2$[ebp]
  000d1	8b 55 e8	 mov	 edx, DWORD PTR _nLine$[ebp]
  000d4	83 c2 01	 add	 edx, 1
  000d7	89 55 e8	 mov	 DWORD PTR _nLine$[ebp], edx

; 2037 : 
; 2038 :     tstring Channel;

  000da	8d 4d a0	 lea	 ecx, DWORD PTR _Channel$[ebp]
  000dd	e8 00 00 00 00	 call	 ??0?$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> >
  000e2	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 2039 : 
; 2040 :     if (   (MyEPG.SearchForProgramme(Channel) == FALSE)
; 2041 :         || (Channel.length() == 0) )

  000e9	8d 45 a0	 lea	 eax, DWORD PTR _Channel$[ebp]
  000ec	50		 push	 eax
  000ed	b9 00 00 00 00	 mov	 ecx, OFFSET ?MyEPG@@3VCEPG@@A ; MyEPG
  000f2	e8 00 00 00 00	 call	 ?SearchForProgramme@CEPG@@QAEHAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CEPG::SearchForProgramme
  000f7	85 c0		 test	 eax, eax
  000f9	74 0c		 je	 SHORT $LN11@OSD_Refres@6
  000fb	8d 4d a0	 lea	 ecx, DWORD PTR _Channel$[ebp]
  000fe	e8 00 00 00 00	 call	 ?length@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEIXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::length
  00103	85 c0		 test	 eax, eax
  00105	75 47		 jne	 SHORT $LN12@OSD_Refres@6
$LN11@OSD_Refres@6:

; 2042 :     {
; 2043 :         OSD_AddText(_T("No EPG information"), Size, -1, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, pos1);

  00107	83 ec 08	 sub	 esp, 8
  0010a	dd 45 84	 fld	 QWORD PTR _pos1$[ebp]
  0010d	dd 1c 24	 fstp	 QWORD PTR [esp]
  00110	83 ec 08	 sub	 esp, 8
  00113	dd 85 cc fe ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00119	dd 1c 24	 fstp	 QWORD PTR [esp]
  0011c	6a 00		 push	 0
  0011e	6a ff		 push	 -1
  00120	6a ff		 push	 -1
  00122	6a ff		 push	 -1
  00124	83 ec 08	 sub	 esp, 8
  00127	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0012a	dd 1c 24	 fstp	 QWORD PTR [esp]
  0012d	68 00 00 00 00	 push	 OFFSET ??_C@_1CG@LMKFKOCE@?$AAN?$AAo?$AA?5?$AAE?$AAP?$AAG?$AA?5?$AAi?$AAn?$AAf?$AAo?$AAr?$AAm?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?$AA@
  00132	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00137	83 c4 2c	 add	 esp, 44			; 0000002cH

; 2044 :         return;

  0013a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00141	8d 4d a0	 lea	 ecx, DWORD PTR _Channel$[ebp]
  00144	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> >
  00149	e9 0c 05 00 00	 jmp	 $LN14@OSD_Refres@6
$LN12@OSD_Refres@6:

; 2045 :     }
; 2046 : 
; 2047 :     time_t StartTime;
; 2048 :     time_t EndTime;
; 2049 :     tstring ChannelName;

  0014e	8d 8d 20 ff ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  00154	e8 00 00 00 00	 call	 ??0?$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> >
  00159	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 2050 :     tstring ProgrammeTitle;

  0015d	8d 8d 68 ff ff
	ff		 lea	 ecx, DWORD PTR _ProgrammeTitle$[ebp]
  00163	e8 00 00 00 00	 call	 ??0?$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> >
  00168	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2

; 2051 :     tstring SubTitle;

  0016c	8d 4d bc	 lea	 ecx, DWORD PTR _SubTitle$[ebp]
  0016f	e8 00 00 00 00	 call	 ??0?$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> >
  00174	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3

; 2052 :     tstring Category;

  00178	8d 8d dc fe ff
	ff		 lea	 ecx, DWORD PTR _Category$[ebp]
  0017e	e8 00 00 00 00	 call	 ??0?$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> >
  00183	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4

; 2053 :     tstring Description;

  00187	8d 8d f8 fe ff
	ff		 lea	 ecx, DWORD PTR _Description$[ebp]
  0018d	e8 00 00 00 00	 call	 ??0?$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> >
  00192	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5

; 2054 : 
; 2055 :     MyEPG.GetProgrammeData(-1, &StartTime, &EndTime, ChannelName, ProgrammeTitle, SubTitle, Category, Description);

  00196	8d 8d f8 fe ff
	ff		 lea	 ecx, DWORD PTR _Description$[ebp]
  0019c	51		 push	 ecx
  0019d	8d 95 dc fe ff
	ff		 lea	 edx, DWORD PTR _Category$[ebp]
  001a3	52		 push	 edx
  001a4	8d 45 bc	 lea	 eax, DWORD PTR _SubTitle$[ebp]
  001a7	50		 push	 eax
  001a8	8d 8d 68 ff ff
	ff		 lea	 ecx, DWORD PTR _ProgrammeTitle$[ebp]
  001ae	51		 push	 ecx
  001af	8d 95 20 ff ff
	ff		 lea	 edx, DWORD PTR _ChannelName$[ebp]
  001b5	52		 push	 edx
  001b6	8d 45 dc	 lea	 eax, DWORD PTR _EndTime$[ebp]
  001b9	50		 push	 eax
  001ba	8d 8d d4 fe ff
	ff		 lea	 ecx, DWORD PTR _StartTime$[ebp]
  001c0	51		 push	 ecx
  001c1	6a ff		 push	 -1
  001c3	b9 00 00 00 00	 mov	 ecx, OFFSET ?MyEPG@@3VCEPG@@A ; MyEPG
  001c8	e8 00 00 00 00	 call	 ?GetProgrammeData@CEPG@@QAEHHPA_J0AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1111@Z ; CEPG::GetProgrammeData

; 2056 : 
; 2057 :     struct tm *date_tm;
; 2058 :     TCHAR  StartTimeStr[6];
; 2059 :     TCHAR  EndTimeStr[6];
; 2060 :     date_tm = localtime(&StartTime);

  001cd	8d 95 d4 fe ff
	ff		 lea	 edx, DWORD PTR _StartTime$[ebp]
  001d3	52		 push	 edx
  001d4	e8 00 00 00 00	 call	 _localtime
  001d9	83 c4 04	 add	 esp, 4
  001dc	89 45 90	 mov	 DWORD PTR _date_tm$[ebp], eax

; 2061 :     _stprintf(StartTimeStr, _T("%02u:%02u"), date_tm->tm_hour, date_tm->tm_min);

  001df	8b 45 90	 mov	 eax, DWORD PTR _date_tm$[ebp]
  001e2	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  001e5	51		 push	 ecx
  001e6	8b 55 90	 mov	 edx, DWORD PTR _date_tm$[ebp]
  001e9	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  001ec	50		 push	 eax
  001ed	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@GNDJAOGC@?$AA?$CF?$AA0?$AA2?$AAu?$AA?3?$AA?$CF?$AA0?$AA2?$AAu?$AA?$AA@
  001f2	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR _StartTimeStr$[ebp]
  001f8	51		 push	 ecx
  001f9	e8 00 00 00 00	 call	 __swprintf
  001fe	83 c4 10	 add	 esp, 16			; 00000010H

; 2062 :     date_tm = localtime(&EndTime);

  00201	8d 55 dc	 lea	 edx, DWORD PTR _EndTime$[ebp]
  00204	52		 push	 edx
  00205	e8 00 00 00 00	 call	 _localtime
  0020a	83 c4 04	 add	 esp, 4
  0020d	89 45 90	 mov	 DWORD PTR _date_tm$[ebp], eax

; 2063 :     _stprintf(EndTimeStr, _T("%02u:%02u"), date_tm->tm_hour, date_tm->tm_min);

  00210	8b 45 90	 mov	 eax, DWORD PTR _date_tm$[ebp]
  00213	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00216	51		 push	 ecx
  00217	8b 55 90	 mov	 edx, DWORD PTR _date_tm$[ebp]
  0021a	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  0021d	50		 push	 eax
  0021e	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@GNDJAOGC@?$AA?$CF?$AA0?$AA2?$AAu?$AA?3?$AA?$CF?$AA0?$AA2?$AAu?$AA?$AA@
  00223	8d 8d 3c ff ff
	ff		 lea	 ecx, DWORD PTR _EndTimeStr$[ebp]
  00229	51		 push	 ecx
  0022a	e8 00 00 00 00	 call	 __swprintf

; 2064 : 
; 2065 :     OSD_AddText(ChannelName.c_str(), Size, OSD_COLOR_SECTION, -1, OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, pos1);

  0022f	83 c4 08	 add	 esp, 8
  00232	dd 45 84	 fld	 QWORD PTR _pos1$[ebp]
  00235	dd 1c 24	 fstp	 QWORD PTR [esp]
  00238	83 ec 08	 sub	 esp, 8
  0023b	dd 85 cc fe ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00241	dd 1c 24	 fstp	 QWORD PTR [esp]
  00244	6a 00		 push	 0
  00246	6a ff		 push	 -1
  00248	6a ff		 push	 -1
  0024a	68 96 96 ff 00	 push	 16750230		; 00ff9696H
  0024f	83 ec 08	 sub	 esp, 8
  00252	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00255	dd 1c 24	 fstp	 QWORD PTR [esp]
  00258	8d 8d 20 ff ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  0025e	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
  00263	50		 push	 eax
  00264	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00269	83 c4 2c	 add	 esp, 44			; 0000002cH

; 2066 :     TCHAR  szInfo[16];
; 2067 :     time_t TimeNow;
; 2068 :     time(&TimeNow);

  0026c	8d 55 94	 lea	 edx, DWORD PTR _TimeNow$[ebp]
  0026f	52		 push	 edx
  00270	e8 00 00 00 00	 call	 _time
  00275	83 c4 04	 add	 esp, 4

; 2069 :     if (   (TimeNow >= StartTime)
; 2070 :         && (TimeNow < EndTime) )

  00278	8b 45 98	 mov	 eax, DWORD PTR _TimeNow$[ebp+4]
  0027b	3b 85 d8 fe ff
	ff		 cmp	 eax, DWORD PTR _StartTime$[ebp+4]
  00281	0f 8c ca 00 00
	00		 jl	 $LN10@OSD_Refres@6
  00287	7f 0f		 jg	 SHORT $LN22@OSD_Refres@6
  00289	8b 4d 94	 mov	 ecx, DWORD PTR _TimeNow$[ebp]
  0028c	3b 8d d4 fe ff
	ff		 cmp	 ecx, DWORD PTR _StartTime$[ebp]
  00292	0f 82 b9 00 00
	00		 jb	 $LN10@OSD_Refres@6
$LN22@OSD_Refres@6:
  00298	8b 55 98	 mov	 edx, DWORD PTR _TimeNow$[ebp+4]
  0029b	3b 55 e0	 cmp	 edx, DWORD PTR _EndTime$[ebp+4]
  0029e	0f 8f ad 00 00
	00		 jg	 $LN10@OSD_Refres@6
  002a4	7c 0c		 jl	 SHORT $LN23@OSD_Refres@6
  002a6	8b 45 94	 mov	 eax, DWORD PTR _TimeNow$[ebp]
  002a9	3b 45 dc	 cmp	 eax, DWORD PTR _EndTime$[ebp]
  002ac	0f 83 9f 00 00
	00		 jae	 $LN10@OSD_Refres@6
$LN23@OSD_Refres@6:

; 2071 :     {
; 2072 :         _stprintf(szInfo, _T("%.1f %%"), (double)(TimeNow - StartTime) * 100.0 / (double)(EndTime - StartTime));

  002b2	8b 4d 94	 mov	 ecx, DWORD PTR _TimeNow$[ebp]
  002b5	2b 8d d4 fe ff
	ff		 sub	 ecx, DWORD PTR _StartTime$[ebp]
  002bb	8b 55 98	 mov	 edx, DWORD PTR _TimeNow$[ebp+4]
  002be	1b 95 d8 fe ff
	ff		 sbb	 edx, DWORD PTR _StartTime$[ebp+4]
  002c4	89 8d 9c fe ff
	ff		 mov	 DWORD PTR tv397[ebp], ecx
  002ca	89 95 a0 fe ff
	ff		 mov	 DWORD PTR tv397[ebp+4], edx
  002d0	df ad 9c fe ff
	ff		 fild	 QWORD PTR tv397[ebp]
  002d6	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@4059000000000000
  002dc	8b 45 dc	 mov	 eax, DWORD PTR _EndTime$[ebp]
  002df	2b 85 d4 fe ff
	ff		 sub	 eax, DWORD PTR _StartTime$[ebp]
  002e5	8b 4d e0	 mov	 ecx, DWORD PTR _EndTime$[ebp+4]
  002e8	1b 8d d8 fe ff
	ff		 sbb	 ecx, DWORD PTR _StartTime$[ebp+4]
  002ee	89 85 94 fe ff
	ff		 mov	 DWORD PTR tv405[ebp], eax
  002f4	89 8d 98 fe ff
	ff		 mov	 DWORD PTR tv405[ebp+4], ecx
  002fa	df ad 94 fe ff
	ff		 fild	 QWORD PTR tv405[ebp]
  00300	de f9		 fdivp	 ST(1), ST(0)
  00302	83 ec 08	 sub	 esp, 8
  00305	dd 1c 24	 fstp	 QWORD PTR [esp]
  00308	68 00 00 00 00	 push	 OFFSET ??_C@_1BA@BCFDJIBK@?$AA?$CF?$AA?4?$AA1?$AAf?$AA?5?$AA?$CF?$AA?$CF?$AA?$AA@
  0030d	8d 95 48 ff ff
	ff		 lea	 edx, DWORD PTR _szInfo$[ebp]
  00313	52		 push	 edx
  00314	e8 00 00 00 00	 call	 __swprintf

; 2073 :         OSD_AddText(szInfo, Size, OSD_COLOR_SECTION, -1, OSDB_USERDEFINED, OSD_XPOS_CENTER, 0.5, pos1);

  00319	83 c4 08	 add	 esp, 8
  0031c	dd 45 84	 fld	 QWORD PTR _pos1$[ebp]
  0031f	dd 1c 24	 fstp	 QWORD PTR [esp]
  00322	83 ec 08	 sub	 esp, 8
  00325	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fe0000000000000
  0032b	dd 1c 24	 fstp	 QWORD PTR [esp]
  0032e	6a 02		 push	 2
  00330	6a ff		 push	 -1
  00332	6a ff		 push	 -1
  00334	68 96 96 ff 00	 push	 16750230		; 00ff9696H
  00339	83 ec 08	 sub	 esp, 8
  0033c	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0033f	dd 1c 24	 fstp	 QWORD PTR [esp]
  00342	8d 85 48 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  00348	50		 push	 eax
  00349	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  0034e	83 c4 2c	 add	 esp, 44			; 0000002cH
$LN10@OSD_Refres@6:

; 2074 :     }
; 2075 :     _stprintf(szInfo, _T("%s - %s"), StartTimeStr, EndTimeStr);

  00351	8d 8d 3c ff ff
	ff		 lea	 ecx, DWORD PTR _EndTimeStr$[ebp]
  00357	51		 push	 ecx
  00358	8d 95 14 ff ff
	ff		 lea	 edx, DWORD PTR _StartTimeStr$[ebp]
  0035e	52		 push	 edx
  0035f	68 00 00 00 00	 push	 OFFSET ??_C@_1BA@JNCDCOGG@?$AA?$CF?$AAs?$AA?5?$AA?9?$AA?5?$AA?$CF?$AAs?$AA?$AA@
  00364	8d 85 48 ff ff
	ff		 lea	 eax, DWORD PTR _szInfo$[ebp]
  0036a	50		 push	 eax
  0036b	e8 00 00 00 00	 call	 __swprintf

; 2076 :     OSD_AddText(szInfo, Size, OSD_COLOR_SECTION, -1, OSDB_USERDEFINED, OSD_XPOS_RIGHT, 1 - dfMargin, pos1);

  00370	83 c4 08	 add	 esp, 8
  00373	dd 45 84	 fld	 QWORD PTR _pos1$[ebp]
  00376	dd 1c 24	 fstp	 QWORD PTR [esp]
  00379	d9 e8		 fld1
  0037b	dc a5 cc fe ff
	ff		 fsub	 QWORD PTR _dfMargin$[ebp]
  00381	83 ec 08	 sub	 esp, 8
  00384	dd 1c 24	 fstp	 QWORD PTR [esp]
  00387	6a 01		 push	 1
  00389	6a ff		 push	 -1
  0038b	6a ff		 push	 -1
  0038d	68 96 96 ff 00	 push	 16750230		; 00ff9696H
  00392	83 ec 08	 sub	 esp, 8
  00395	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00398	dd 1c 24	 fstp	 QWORD PTR [esp]
  0039b	8d 8d 48 ff ff
	ff		 lea	 ecx, DWORD PTR _szInfo$[ebp]
  003a1	51		 push	 ecx
  003a2	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText

; 2077 :     OSD_AddText(ProgrammeTitle.c_str(), Size, OSD_COLOR_CURRENT, -1, OSDB_USERDEFINED, OSD_XPOS_CENTER, 0.5, pos2);

  003a7	83 c4 24	 add	 esp, 36			; 00000024H
  003aa	dd 45 ec	 fld	 QWORD PTR _pos2$[ebp]
  003ad	dd 1c 24	 fstp	 QWORD PTR [esp]
  003b0	83 ec 08	 sub	 esp, 8
  003b3	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fe0000000000000
  003b9	dd 1c 24	 fstp	 QWORD PTR [esp]
  003bc	6a 02		 push	 2
  003be	6a ff		 push	 -1
  003c0	6a ff		 push	 -1
  003c2	68 c8 96 00 00	 push	 38600			; 000096c8H
  003c7	83 ec 08	 sub	 esp, 8
  003ca	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  003cd	dd 1c 24	 fstp	 QWORD PTR [esp]
  003d0	8d 8d 68 ff ff
	ff		 lea	 ecx, DWORD PTR _ProgrammeTitle$[ebp]
  003d6	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
  003db	50		 push	 eax
  003dc	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  003e1	83 c4 2c	 add	 esp, 44			; 0000002cH

; 2078 :     if (SubTitle.length() > 0)

  003e4	8d 4d bc	 lea	 ecx, DWORD PTR _SubTitle$[ebp]
  003e7	e8 00 00 00 00	 call	 ?length@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEIXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::length
  003ec	85 c0		 test	 eax, eax
  003ee	76 73		 jbe	 SHORT $LN9@OSD_Refres@6

; 2079 :     {
; 2080 :         pos2 = OSD_GetLineYpos (nLine++, dfMargin, Size);

  003f0	8b 55 e8	 mov	 edx, DWORD PTR _nLine$[ebp]
  003f3	89 95 90 fe ff
	ff		 mov	 DWORD PTR tv231[ebp], edx
  003f9	83 ec 08	 sub	 esp, 8
  003fc	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  003ff	dd 1c 24	 fstp	 QWORD PTR [esp]
  00402	83 ec 08	 sub	 esp, 8
  00405	dd 85 cc fe ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  0040b	dd 1c 24	 fstp	 QWORD PTR [esp]
  0040e	8b 85 90 fe ff
	ff		 mov	 eax, DWORD PTR tv231[ebp]
  00414	50		 push	 eax
  00415	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  0041a	83 c4 14	 add	 esp, 20			; 00000014H
  0041d	dd 5d ec	 fstp	 QWORD PTR _pos2$[ebp]
  00420	8b 4d e8	 mov	 ecx, DWORD PTR _nLine$[ebp]
  00423	83 c1 01	 add	 ecx, 1
  00426	89 4d e8	 mov	 DWORD PTR _nLine$[ebp], ecx

; 2081 :         OSD_AddText(SubTitle.c_str(), Size, OSD_COLOR_CURRENT, -1, OSDB_USERDEFINED, OSD_XPOS_CENTER, 0.5, pos2);

  00429	83 ec 08	 sub	 esp, 8
  0042c	dd 45 ec	 fld	 QWORD PTR _pos2$[ebp]
  0042f	dd 1c 24	 fstp	 QWORD PTR [esp]
  00432	83 ec 08	 sub	 esp, 8
  00435	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@3fe0000000000000
  0043b	dd 1c 24	 fstp	 QWORD PTR [esp]
  0043e	6a 02		 push	 2
  00440	6a ff		 push	 -1
  00442	6a ff		 push	 -1
  00444	68 c8 96 00 00	 push	 38600			; 000096c8H
  00449	83 ec 08	 sub	 esp, 8
  0044c	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  0044f	dd 1c 24	 fstp	 QWORD PTR [esp]
  00452	8d 4d bc	 lea	 ecx, DWORD PTR _SubTitle$[ebp]
  00455	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
  0045a	50		 push	 eax
  0045b	e8 00 00 00 00	 call	 ?OSD_AddText@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddText
  00460	83 c4 2c	 add	 esp, 44			; 0000002cH
$LN9@OSD_Refres@6:

; 2082 :     }
; 2083 :     if (Description.length() > 0)

  00463	8d 8d f8 fe ff
	ff		 lea	 ecx, DWORD PTR _Description$[ebp]
  00469	e8 00 00 00 00	 call	 ?length@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEIXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::length
  0046e	85 c0		 test	 eax, eax
  00470	0f 86 8d 01 00
	00		 jbe	 $LN1@OSD_Refres@6

; 2084 :     {
; 2085 :         // Get the Y position of the first line of the description
; 2086 :         pos2 = OSD_GetLineYpos (nLine++, dfMargin, Size);

  00476	8b 55 e8	 mov	 edx, DWORD PTR _nLine$[ebp]
  00479	89 95 8c fe ff
	ff		 mov	 DWORD PTR tv250[ebp], edx
  0047f	83 ec 08	 sub	 esp, 8
  00482	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  00485	dd 1c 24	 fstp	 QWORD PTR [esp]
  00488	83 ec 08	 sub	 esp, 8
  0048b	dd 85 cc fe ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  00491	dd 1c 24	 fstp	 QWORD PTR [esp]
  00494	8b 85 8c fe ff
	ff		 mov	 eax, DWORD PTR tv250[ebp]
  0049a	50		 push	 eax
  0049b	e8 00 00 00 00	 call	 ?OSD_GetLineYpos@@YANHNN@Z ; OSD_GetLineYpos
  004a0	83 c4 14	 add	 esp, 20			; 00000014H
  004a3	dd 5d ec	 fstp	 QWORD PTR _pos2$[ebp]
  004a6	8b 4d e8	 mov	 ecx, DWORD PTR _nLine$[ebp]
  004a9	83 c1 01	 add	 ecx, 1
  004ac	89 4d e8	 mov	 DWORD PTR _nLine$[ebp], ecx

; 2087 : 
; 2088 :         // Determine how many lines can still enter in the OSD
; 2089 :         double LineHeight = (Size-1)/100;

  004af	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  004b2	dc 25 00 00 00
	00		 fsub	 QWORD PTR __real@3ff0000000000000
  004b8	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@4059000000000000
  004be	dd 9d c4 fe ff
	ff		 fstp	 QWORD PTR _LineHeight$149372[ebp]

; 2090 :         int nb = 0;

  004c4	c7 85 b4 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR _nb$149373[ebp], 0

; 2091 :         pos1 = pos2;

  004ce	dd 45 ec	 fld	 QWORD PTR _pos2$[ebp]
  004d1	dd 5d 84	 fstp	 QWORD PTR _pos1$[ebp]
$LN7@OSD_Refres@6:

; 2092 :         while ( (pos1+LineHeight) <= 1.0)

  004d4	dd 45 84	 fld	 QWORD PTR _pos1$[ebp]
  004d7	dc 85 c4 fe ff
	ff		 fadd	 QWORD PTR _LineHeight$149372[ebp]
  004dd	dc 1d 00 00 00
	00		 fcomp	 QWORD PTR __real@3ff0000000000000
  004e3	df e0		 fnstsw	 ax
  004e5	f6 c4 41	 test	 ah, 65			; 00000041H
  004e8	7a 1d		 jp	 SHORT $LN6@OSD_Refres@6

; 2093 :         {
; 2094 :             pos1 += LineHeight;

  004ea	dd 45 84	 fld	 QWORD PTR _pos1$[ebp]
  004ed	dc 85 c4 fe ff
	ff		 fadd	 QWORD PTR _LineHeight$149372[ebp]
  004f3	dd 5d 84	 fstp	 QWORD PTR _pos1$[ebp]

; 2095 :             nb++;

  004f6	8b 95 b4 fe ff
	ff		 mov	 edx, DWORD PTR _nb$149373[ebp]
  004fc	83 c2 01	 add	 edx, 1
  004ff	89 95 b4 fe ff
	ff		 mov	 DWORD PTR _nb$149373[ebp], edx

; 2096 :         }

  00505	eb cd		 jmp	 SHORT $LN7@OSD_Refres@6
$LN6@OSD_Refres@6:

; 2097 : 
; 2098 :         // Cut the description test on several lines and
; 2099 :         // determine the number of necessary lines
; 2100 :         int nb2 = OSD_CutLines((LPTSTR)Description.c_str(), Setting_GetValue(WM_EPG_GETVALUE, (EPG_MAXCHARSPERLINE)));

  00507	6a 04		 push	 4
  00509	68 3a 80 00 00	 push	 32826			; 0000803aH
  0050e	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00513	83 c4 08	 add	 esp, 8
  00516	50		 push	 eax
  00517	8d 8d f8 fe ff
	ff		 lea	 ecx, DWORD PTR _Description$[ebp]
  0051d	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
  00522	50		 push	 eax
  00523	e8 00 00 00 00	 call	 ?OSD_CutLines@@YAHPA_WJ@Z ; OSD_CutLines
  00528	83 c4 08	 add	 esp, 8
  0052b	89 85 c0 fe ff
	ff		 mov	 DWORD PTR _nb2$149377[ebp], eax

; 2101 : 
; 2102 :         // Display the lines skipping first lines if required
; 2103 :         int IdxFirstLine;
; 2104 :         int nb3;
; 2105 :         if (nb2 <= nb)

  00531	8b 85 c0 fe ff
	ff		 mov	 eax, DWORD PTR _nb2$149377[ebp]
  00537	3b 85 b4 fe ff
	ff		 cmp	 eax, DWORD PTR _nb$149373[ebp]
  0053d	7f 18		 jg	 SHORT $LN5@OSD_Refres@6

; 2106 :         {
; 2107 :             IdxFirstLine = 0;

  0053f	c7 85 b8 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR _IdxFirstLine$149379[ebp], 0

; 2108 :             nb3 = nb2;

  00549	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _nb2$149377[ebp]
  0054f	89 8d bc fe ff
	ff		 mov	 DWORD PTR _nb3$149380[ebp], ecx

; 2109 :         }
; 2110 :         else

  00555	eb 2f		 jmp	 SHORT $LN4@OSD_Refres@6
$LN5@OSD_Refres@6:

; 2111 :         {
; 2112 :             IdxFirstLine = MyEPG.GetDisplayLineShift(nb2 - nb);

  00557	8b 95 c0 fe ff
	ff		 mov	 edx, DWORD PTR _nb2$149377[ebp]
  0055d	2b 95 b4 fe ff
	ff		 sub	 edx, DWORD PTR _nb$149373[ebp]
  00563	52		 push	 edx
  00564	b9 00 00 00 00	 mov	 ecx, OFFSET ?MyEPG@@3VCEPG@@A ; MyEPG
  00569	e8 00 00 00 00	 call	 ?GetDisplayLineShift@CEPG@@QAEHH@Z ; CEPG::GetDisplayLineShift
  0056e	89 85 b8 fe ff
	ff		 mov	 DWORD PTR _IdxFirstLine$149379[ebp], eax

; 2113 :             nb3 = nb + IdxFirstLine;

  00574	8b 85 b4 fe ff
	ff		 mov	 eax, DWORD PTR _nb$149373[ebp]
  0057a	03 85 b8 fe ff
	ff		 add	 eax, DWORD PTR _IdxFirstLine$149379[ebp]
  00580	89 85 bc fe ff
	ff		 mov	 DWORD PTR _nb3$149380[ebp], eax
$LN4@OSD_Refres@6:

; 2114 :         }
; 2115 :         for(int i = IdxFirstLine; i < nb3; i++)

  00586	8b 8d b8 fe ff
	ff		 mov	 ecx, DWORD PTR _IdxFirstLine$149379[ebp]
  0058c	89 8d b0 fe ff
	ff		 mov	 DWORD PTR _i$149383[ebp], ecx
  00592	eb 0f		 jmp	 SHORT $LN3@OSD_Refres@6
$LN2@OSD_Refres@6:
  00594	8b 95 b0 fe ff
	ff		 mov	 edx, DWORD PTR _i$149383[ebp]
  0059a	83 c2 01	 add	 edx, 1
  0059d	89 95 b0 fe ff
	ff		 mov	 DWORD PTR _i$149383[ebp], edx
$LN3@OSD_Refres@6:
  005a3	8b 85 b0 fe ff
	ff		 mov	 eax, DWORD PTR _i$149383[ebp]
  005a9	3b 85 bc fe ff
	ff		 cmp	 eax, DWORD PTR _nb3$149380[ebp]
  005af	7d 52		 jge	 SHORT $LN1@OSD_Refres@6

; 2116 :         {
; 2117 :             OSD_AddTextSingleLine(TextLines[i], Size-1 ,-1 ,-1 , OSDB_USERDEFINED, OSD_XPOS_LEFT, dfMargin, pos2);

  005b1	83 ec 08	 sub	 esp, 8
  005b4	dd 45 ec	 fld	 QWORD PTR _pos2$[ebp]
  005b7	dd 1c 24	 fstp	 QWORD PTR [esp]
  005ba	83 ec 08	 sub	 esp, 8
  005bd	dd 85 cc fe ff
	ff		 fld	 QWORD PTR _dfMargin$[ebp]
  005c3	dd 1c 24	 fstp	 QWORD PTR [esp]
  005c6	6a 00		 push	 0
  005c8	6a ff		 push	 -1
  005ca	6a ff		 push	 -1
  005cc	6a ff		 push	 -1
  005ce	dd 45 08	 fld	 QWORD PTR _Size$[ebp]
  005d1	dc 25 00 00 00
	00		 fsub	 QWORD PTR __real@3ff0000000000000
  005d7	83 ec 08	 sub	 esp, 8
  005da	dd 1c 24	 fstp	 QWORD PTR [esp]
  005dd	8b 8d b0 fe ff
	ff		 mov	 ecx, DWORD PTR _i$149383[ebp]
  005e3	c1 e1 0a	 shl	 ecx, 10			; 0000000aH
  005e6	81 c1 00 00 00
	00		 add	 ecx, OFFSET _TextLines
  005ec	51		 push	 ecx
  005ed	e8 00 00 00 00	 call	 ?OSD_AddTextSingleLine@@YAXPB_WNJJW4eOSDBackground@@W4eOSDTextXPos@@NN@Z ; OSD_AddTextSingleLine
  005f2	83 c4 2c	 add	 esp, 44			; 0000002cH

; 2118 :             pos2 += LineHeight;

  005f5	dd 45 ec	 fld	 QWORD PTR _pos2$[ebp]
  005f8	dc 85 c4 fe ff
	ff		 fadd	 QWORD PTR _LineHeight$149372[ebp]
  005fe	dd 5d ec	 fstp	 QWORD PTR _pos2$[ebp]

; 2119 :         }

  00601	eb 91		 jmp	 SHORT $LN2@OSD_Refres@6
$LN1@OSD_Refres@6:

; 2120 :     }
; 2121 : }

  00603	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00607	8d 8d f8 fe ff
	ff		 lea	 ecx, DWORD PTR _Description$[ebp]
  0060d	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> >
  00612	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  00616	8d 8d dc fe ff
	ff		 lea	 ecx, DWORD PTR _Category$[ebp]
  0061c	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> >
  00621	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00625	8d 4d bc	 lea	 ecx, DWORD PTR _SubTitle$[ebp]
  00628	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> >
  0062d	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00631	8d 8d 68 ff ff
	ff		 lea	 ecx, DWORD PTR _ProgrammeTitle$[ebp]
  00637	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> >
  0063c	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00640	8d 8d 20 ff ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  00646	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> >
  0064b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00652	8d 4d a0	 lea	 ecx, DWORD PTR _Channel$[ebp]
  00655	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> >
$LN14@OSD_Refres@6:
  0065a	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0065d	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00664	59		 pop	 ecx
  00665	8b 4d d8	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00668	33 cd		 xor	 ecx, ebp
  0066a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0066f	8b e5		 mov	 esp, ebp
  00671	5d		 pop	 ebp
  00672	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OSD_RefreshCurrentProgrammeScreen@@YAXN@Z$0:
  00000	8d 4d a0	 lea	 ecx, DWORD PTR _Channel$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?OSD_RefreshCurrentProgrammeScreen@@YAXN@Z$1:
  00008	8d 8d 20 ff ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  0000e	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$?OSD_RefreshCurrentProgrammeScreen@@YAXN@Z$2:
  00013	8d 8d 68 ff ff
	ff		 lea	 ecx, DWORD PTR _ProgrammeTitle$[ebp]
  00019	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$?OSD_RefreshCurrentProgrammeScreen@@YAXN@Z$3:
  0001e	8d 4d bc	 lea	 ecx, DWORD PTR _SubTitle$[ebp]
  00021	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$?OSD_RefreshCurrentProgrammeScreen@@YAXN@Z$4:
  00026	8d 8d dc fe ff
	ff		 lea	 ecx, DWORD PTR _Category$[ebp]
  0002c	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$?OSD_RefreshCurrentProgrammeScreen@@YAXN@Z$5:
  00031	8d 8d f8 fe ff
	ff		 lea	 ecx, DWORD PTR _Description$[ebp]
  00037	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$?OSD_RefreshCurrentProgrammeScreen@@YAXN@Z:
  0003c	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00040	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00043	8b 8a 94 fe ff
	ff		 mov	 ecx, DWORD PTR [edx-364]
  00049	33 c8		 xor	 ecx, eax
  0004b	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00050	8b 4a e4	 mov	 ecx, DWORD PTR [edx-28]
  00053	33 c8		 xor	 ecx, eax
  00055	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0005a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?OSD_RefreshCurrentProgrammeScreen@@YAXN@Z
  0005f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OSD_RefreshCurrentProgrammeScreen@@YAXN@Z ENDP		; OSD_RefreshCurrentProgrammeScreen
PUBLIC	?OSD_RefreshInfosScreen@@YAXPAUHDC__@@PAUtagRECT@@N@Z ; OSD_RefreshInfosScreen
; Function compile flags: /Odtp
;	COMDAT ?OSD_RefreshInfosScreen@@YAXPAUHDC__@@PAUtagRECT@@N@Z
_TEXT	SEGMENT
_hDC$ = 8						; size = 4
_lpRect$ = 12						; size = 4
_Size$ = 16						; size = 8
?OSD_RefreshInfosScreen@@YAXPAUHDC__@@PAUtagRECT@@N@Z PROC ; OSD_RefreshInfosScreen, COMDAT

; 560  : {

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

; 561  :     // Case : no OSD screen
; 562  :     if (OSD_IdxCurrentScreen == -1)

  00003	83 3d 00 00 00
	00 ff		 cmp	 DWORD PTR _OSD_IdxCurrentScreen, -1
  0000a	75 05		 jne	 SHORT $LN4@OSD_Refres@7

; 563  :     {
; 564  :         return;

  0000c	e9 94 00 00 00	 jmp	 $LN5@OSD_Refres@7
$LN4@OSD_Refres@7:

; 565  :     }
; 566  : 
; 567  :     OSD_InvalidateTextsArea();

  00011	e8 00 00 00 00	 call	 ?OSD_InvalidateTextsArea@@YAXXZ ; OSD_InvalidateTextsArea

; 568  :     OSD_ClearAllTexts();

  00016	e8 00 00 00 00	 call	 ?OSD_ClearAllTexts@@YAXXZ ; OSD_ClearAllTexts

; 569  : 
; 570  : #ifdef USE_PERFORMANCE_STATS
; 571  :     LARGE_INTEGER FirstCount, SecondCount, Frequency;
; 572  :     BOOL bPerformanceCounter = QueryPerformanceCounter(&FirstCount);
; 573  : #endif
; 574  : 
; 575  :     if (ActiveScreens[OSD_IdxCurrentScreen].RefreshFunction != NULL)

  0001b	a1 00 00 00 00	 mov	 eax, DWORD PTR _OSD_IdxCurrentScreen
  00020	6b c0 48	 imul	 eax, 72			; 00000048H
  00023	83 b8 44 00 00
	00 00		 cmp	 DWORD PTR _ActiveScreens[eax+68], 0
  0002a	74 1d		 je	 SHORT $LN3@OSD_Refres@7

; 576  :     {
; 577  :         (*(ActiveScreens[OSD_IdxCurrentScreen].RefreshFunction))(Size);

  0002c	83 ec 08	 sub	 esp, 8
  0002f	dd 45 10	 fld	 QWORD PTR _Size$[ebp]
  00032	dd 1c 24	 fstp	 QWORD PTR [esp]
  00035	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR _OSD_IdxCurrentScreen
  0003b	6b c9 48	 imul	 ecx, 72			; 00000048H
  0003e	8b 91 44 00 00
	00		 mov	 edx, DWORD PTR _ActiveScreens[ecx+68]
  00044	ff d2		 call	 edx
  00046	83 c4 08	 add	 esp, 8
$LN3@OSD_Refres@7:

; 578  :     }
; 579  : 
; 580  :     if (ActiveScreens[OSD_IdxCurrentScreen].lock)

  00049	a1 00 00 00 00	 mov	 eax, DWORD PTR _OSD_IdxCurrentScreen
  0004e	6b c0 48	 imul	 eax, 72			; 00000048H
  00051	83 b8 40 00 00
	00 00		 cmp	 DWORD PTR _ActiveScreens[eax+64], 0
  00058	74 0a		 je	 SHORT $LN2@OSD_Refres@7

; 581  :     {
; 582  :         OSD_bOverride = TRUE;

  0005a	c7 05 00 00 00
	00 01 00 00 00	 mov	 DWORD PTR ?OSD_bOverride@@3HA, 1 ; OSD_bOverride
$LN2@OSD_Refres@7:

; 583  :     }
; 584  : 
; 585  :     OSD_Redraw(hDC, lpRect);

  00064	8b 4d 0c	 mov	 ecx, DWORD PTR _lpRect$[ebp]
  00067	51		 push	 ecx
  00068	8b 55 08	 mov	 edx, DWORD PTR _hDC$[ebp]
  0006b	52		 push	 edx
  0006c	e8 00 00 00 00	 call	 ?OSD_Redraw@@YAXPAUHDC__@@PAUtagRECT@@@Z ; OSD_Redraw
  00071	83 c4 08	 add	 esp, 8

; 586  : 
; 587  : #ifdef USE_PERFORMANCE_STATS
; 588  :     if (bPerformanceCounter)
; 589  :     {
; 590  :         QueryPerformanceFrequency(&Frequency);
; 591  :         QueryPerformanceCounter(&SecondCount);
; 592  :         LOGD(_T("OSD_RefreshInfosScreen in %ld ms\n"), (int)(SecondCount.QuadPart -
; 593  :             FirstCount.QuadPart)/(Frequency.QuadPart/1000));
; 594  :     }
; 595  : #endif
; 596  : 
; 597  :     if (ActiveScreens[OSD_IdxCurrentScreen].refresh_delay)

  00074	a1 00 00 00 00	 mov	 eax, DWORD PTR _OSD_IdxCurrentScreen
  00079	6b c0 48	 imul	 eax, 72			; 00000048H
  0007c	83 b8 38 00 00
	00 00		 cmp	 DWORD PTR _ActiveScreens[eax+56], 0
  00083	74 20		 je	 SHORT $LN1@OSD_Refres@7

; 598  :     {
; 599  :         SetTimer(GetMainWnd(), OSD_TIMER_REFRESH_ID,
; 600  :             ActiveScreens[OSD_IdxCurrentScreen].refresh_delay, NULL);

  00085	6a 00		 push	 0
  00087	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR _OSD_IdxCurrentScreen
  0008d	6b c9 48	 imul	 ecx, 72			; 00000048H
  00090	8b 91 38 00 00
	00		 mov	 edx, DWORD PTR _ActiveScreens[ecx+56]
  00096	52		 push	 edx
  00097	6a 29		 push	 41			; 00000029H
  00099	e8 00 00 00 00	 call	 ?GetMainWnd@@YAPAUHWND__@@XZ ; GetMainWnd
  0009e	50		 push	 eax
  0009f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetTimer@16
$LN1@OSD_Refres@7:
$LN5@OSD_Refres@7:

; 601  :     }
; 602  : }

  000a5	5d		 pop	 ebp
  000a6	c3		 ret	 0
?OSD_RefreshInfosScreen@@YAXPAUHDC__@@PAUtagRECT@@N@Z ENDP ; OSD_RefreshInfosScreen
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?OSD_ShowInfosScreen@@YAXPAUHDC__@@PAUtagRECT@@HN@Z
_TEXT	SEGMENT
_nScreens$ = -8						; size = 4
_bScreenDisplayed$ = -4					; size = 4
_hDC$ = 8						; size = 4
_lpRect$ = 12						; size = 4
_IdxScreen$ = 16					; size = 4
_Size$ = 20						; size = 8
?OSD_ShowInfosScreen@@YAXPAUHDC__@@PAUtagRECT@@HN@Z PROC ; OSD_ShowInfosScreen, COMDAT

; 448  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8

; 449  :     int nScreens = sizeof(ActiveScreens) / sizeof(ActiveScreens[0]);

  00006	c7 45 f8 07 00
	00 00		 mov	 DWORD PTR _nScreens$[ebp], 7

; 450  : 
; 451  :     if (IdxScreen < 0 || IdxScreen >= nScreens)

  0000d	83 7d 10 00	 cmp	 DWORD PTR _IdxScreen$[ebp], 0
  00011	7c 08		 jl	 SHORT $LN8@OSD_ShowIn@2
  00013	8b 45 10	 mov	 eax, DWORD PTR _IdxScreen$[ebp]
  00016	3b 45 f8	 cmp	 eax, DWORD PTR _nScreens$[ebp]
  00019	7c 09		 jl	 SHORT $LN9@OSD_ShowIn@2
$LN8@OSD_ShowIn@2:

; 452  :     {
; 453  :         IdxScreen = -1;

  0001b	c7 45 10 ff ff
	ff ff		 mov	 DWORD PTR _IdxScreen$[ebp], -1
  00022	eb 16		 jmp	 SHORT $LN6@OSD_ShowIn@2
$LN9@OSD_ShowIn@2:

; 454  :     }
; 455  :     else if (!ActiveScreens[IdxScreen].active)

  00024	8b 4d 10	 mov	 ecx, DWORD PTR _IdxScreen$[ebp]
  00027	6b c9 48	 imul	 ecx, 72			; 00000048H
  0002a	83 b9 3c 00 00
	00 00		 cmp	 DWORD PTR _ActiveScreens[ecx+60], 0
  00031	75 07		 jne	 SHORT $LN6@OSD_ShowIn@2

; 456  :     {
; 457  :         IdxScreen = -1;

  00033	c7 45 10 ff ff
	ff ff		 mov	 DWORD PTR _IdxScreen$[ebp], -1
$LN6@OSD_ShowIn@2:

; 458  :     }
; 459  : 
; 460  :     BOOL bScreenDisplayed = (OSD_IdxCurrentScreen != -1);

  0003a	33 d2		 xor	 edx, edx
  0003c	83 3d 00 00 00
	00 ff		 cmp	 DWORD PTR _OSD_IdxCurrentScreen, -1
  00043	0f 95 c2	 setne	 dl
  00046	89 55 fc	 mov	 DWORD PTR _bScreenDisplayed$[ebp], edx

; 461  : 
; 462  :     OSD_IdxCurrentScreen = IdxScreen;

  00049	8b 45 10	 mov	 eax, DWORD PTR _IdxScreen$[ebp]
  0004c	a3 00 00 00 00	 mov	 DWORD PTR _OSD_IdxCurrentScreen, eax

; 463  :     OSD_bRestoreScreen = FALSE;

  00051	c7 05 00 00 00
	00 00 00 00 00	 mov	 DWORD PTR _OSD_bRestoreScreen, 0

; 464  : 
; 465  :     // if no screen to display
; 466  :     if (IdxScreen == -1)

  0005b	83 7d 10 ff	 cmp	 DWORD PTR _IdxScreen$[ebp], -1
  0005f	75 18		 jne	 SHORT $LN5@OSD_ShowIn@2

; 467  :     {
; 468  :         // If there is a screen displayed
; 469  :         if (bScreenDisplayed != FALSE)

  00061	83 7d fc 00	 cmp	 DWORD PTR _bScreenDisplayed$[ebp], 0
  00065	74 10		 je	 SHORT $LN4@OSD_ShowIn@2

; 470  :         {
; 471  :             OSD_Clear(hDC, lpRect);

  00067	8b 4d 0c	 mov	 ecx, DWORD PTR _lpRect$[ebp]
  0006a	51		 push	 ecx
  0006b	8b 55 08	 mov	 edx, DWORD PTR _hDC$[ebp]
  0006e	52		 push	 edx
  0006f	e8 00 00 00 00	 call	 ?OSD_Clear@@YAXPAUHDC__@@PAUtagRECT@@@Z ; OSD_Clear
  00074	83 c4 08	 add	 esp, 8
$LN4@OSD_ShowIn@2:

; 472  :         }
; 473  :     }
; 474  :     else

  00077	eb 4d		 jmp	 SHORT $LN1@OSD_ShowIn@2
$LN5@OSD_ShowIn@2:

; 475  :     {
; 476  :         OSD_RefreshInfosScreen(hDC, lpRect, Size);

  00079	83 ec 08	 sub	 esp, 8
  0007c	dd 45 14	 fld	 QWORD PTR _Size$[ebp]
  0007f	dd 1c 24	 fstp	 QWORD PTR [esp]
  00082	8b 45 0c	 mov	 eax, DWORD PTR _lpRect$[ebp]
  00085	50		 push	 eax
  00086	8b 4d 08	 mov	 ecx, DWORD PTR _hDC$[ebp]
  00089	51		 push	 ecx
  0008a	e8 00 00 00 00	 call	 ?OSD_RefreshInfosScreen@@YAXPAUHDC__@@PAUtagRECT@@N@Z ; OSD_RefreshInfosScreen
  0008f	83 c4 10	 add	 esp, 16			; 00000010H

; 477  : 
; 478  :         if (ActiveScreens[IdxScreen].auto_hide)

  00092	8b 55 10	 mov	 edx, DWORD PTR _IdxScreen$[ebp]
  00095	6b d2 48	 imul	 edx, 72			; 00000048H
  00098	83 ba 34 00 00
	00 00		 cmp	 DWORD PTR _ActiveScreens[edx+52], 0
  0009f	74 17		 je	 SHORT $LN2@OSD_ShowIn@2

; 479  :         {
; 480  :             SetTimer(GetMainWnd(), OSD_TIMER_ID, OSD_TIMER_DELAY, NULL);

  000a1	6a 00		 push	 0
  000a3	68 a0 0f 00 00	 push	 4000			; 00000fa0H
  000a8	6a 2a		 push	 42			; 0000002aH
  000aa	e8 00 00 00 00	 call	 ?GetMainWnd@@YAPAUHWND__@@XZ ; GetMainWnd
  000af	50		 push	 eax
  000b0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetTimer@16

; 481  :         }
; 482  :         else

  000b6	eb 0e		 jmp	 SHORT $LN1@OSD_ShowIn@2
$LN2@OSD_ShowIn@2:

; 483  :         {
; 484  :             KillTimer(GetMainWnd(), OSD_TIMER_ID);

  000b8	6a 2a		 push	 42			; 0000002aH
  000ba	e8 00 00 00 00	 call	 ?GetMainWnd@@YAPAUHWND__@@XZ ; GetMainWnd
  000bf	50		 push	 eax
  000c0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__KillTimer@8
$LN1@OSD_ShowIn@2:

; 485  :         }
; 486  :     }
; 487  : }

  000c6	8b e5		 mov	 esp, ebp
  000c8	5d		 pop	 ebp
  000c9	c3		 ret	 0
?OSD_ShowInfosScreen@@YAXPAUHDC__@@PAUtagRECT@@HN@Z ENDP ; OSD_ShowInfosScreen
PUBLIC	?OSD_ShowNextInfosScreen@@YAXPAUHDC__@@PAUtagRECT@@N@Z ; OSD_ShowNextInfosScreen
; Function compile flags: /Odtp
;	COMDAT ?OSD_ShowNextInfosScreen@@YAXPAUHDC__@@PAUtagRECT@@N@Z
_TEXT	SEGMENT
_nScreens$ = -8						; size = 4
_i$ = -4						; size = 4
_hDC$ = 8						; size = 4
_lpRect$ = 12						; size = 4
_Size$ = 16						; size = 8
?OSD_ShowNextInfosScreen@@YAXPAUHDC__@@PAUtagRECT@@N@Z PROC ; OSD_ShowNextInfosScreen, COMDAT

; 494  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8

; 495  :     int nScreens = sizeof(ActiveScreens) / sizeof(ActiveScreens[0]);

  00006	c7 45 f8 07 00
	00 00		 mov	 DWORD PTR _nScreens$[ebp], 7

; 496  : 
; 497  :     // determine which screen to display
; 498  :     int i;
; 499  :     for (i = OSD_IdxCurrentScreen + 1; i < nScreens; i++)

  0000d	a1 00 00 00 00	 mov	 eax, DWORD PTR _OSD_IdxCurrentScreen
  00012	83 c0 01	 add	 eax, 1
  00015	89 45 fc	 mov	 DWORD PTR _i$[ebp], eax
  00018	eb 09		 jmp	 SHORT $LN6@OSD_ShowNe@2
$LN5@OSD_ShowNe@2:
  0001a	8b 4d fc	 mov	 ecx, DWORD PTR _i$[ebp]
  0001d	83 c1 01	 add	 ecx, 1
  00020	89 4d fc	 mov	 DWORD PTR _i$[ebp], ecx
$LN6@OSD_ShowNe@2:
  00023	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  00026	3b 55 f8	 cmp	 edx, DWORD PTR _nScreens$[ebp]
  00029	7d 22		 jge	 SHORT $LN4@OSD_ShowNe@2

; 500  :     {
; 501  :         if (ActiveScreens[i].active && !ActiveScreens[i].managed_by_app)

  0002b	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
  0002e	6b c0 48	 imul	 eax, 72			; 00000048H
  00031	83 b8 3c 00 00
	00 00		 cmp	 DWORD PTR _ActiveScreens[eax+60], 0
  00038	74 11		 je	 SHORT $LN3@OSD_ShowNe@2
  0003a	8b 4d fc	 mov	 ecx, DWORD PTR _i$[ebp]
  0003d	6b c9 48	 imul	 ecx, 72			; 00000048H
  00040	83 b9 30 00 00
	00 00		 cmp	 DWORD PTR _ActiveScreens[ecx+48], 0
  00047	75 02		 jne	 SHORT $LN3@OSD_ShowNe@2

; 502  :         {
; 503  :             break;

  00049	eb 02		 jmp	 SHORT $LN4@OSD_ShowNe@2
$LN3@OSD_ShowNe@2:

; 504  :         }
; 505  :     }

  0004b	eb cd		 jmp	 SHORT $LN5@OSD_ShowNe@2
$LN4@OSD_ShowNe@2:

; 506  : 
; 507  :     if (i == nScreens)

  0004d	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  00050	3b 55 f8	 cmp	 edx, DWORD PTR _nScreens$[ebp]
  00053	75 1d		 jne	 SHORT $LN2@OSD_ShowNe@2

; 508  :     {
; 509  :         OSD_ShowInfosScreen(hDC, lpRect, -1, Size);

  00055	83 ec 08	 sub	 esp, 8
  00058	dd 45 10	 fld	 QWORD PTR _Size$[ebp]
  0005b	dd 1c 24	 fstp	 QWORD PTR [esp]
  0005e	6a ff		 push	 -1
  00060	8b 45 0c	 mov	 eax, DWORD PTR _lpRect$[ebp]
  00063	50		 push	 eax
  00064	8b 4d 08	 mov	 ecx, DWORD PTR _hDC$[ebp]
  00067	51		 push	 ecx
  00068	e8 00 00 00 00	 call	 ?OSD_ShowInfosScreen@@YAXPAUHDC__@@PAUtagRECT@@HN@Z ; OSD_ShowInfosScreen
  0006d	83 c4 14	 add	 esp, 20			; 00000014H

; 510  :     }
; 511  :     else

  00070	eb 1d		 jmp	 SHORT $LN1@OSD_ShowNe@2
$LN2@OSD_ShowNe@2:

; 512  :     {
; 513  :         OSD_ShowInfosScreen(hDC, lpRect, i, Size);

  00072	83 ec 08	 sub	 esp, 8
  00075	dd 45 10	 fld	 QWORD PTR _Size$[ebp]
  00078	dd 1c 24	 fstp	 QWORD PTR [esp]
  0007b	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  0007e	52		 push	 edx
  0007f	8b 45 0c	 mov	 eax, DWORD PTR _lpRect$[ebp]
  00082	50		 push	 eax
  00083	8b 4d 08	 mov	 ecx, DWORD PTR _hDC$[ebp]
  00086	51		 push	 ecx
  00087	e8 00 00 00 00	 call	 ?OSD_ShowInfosScreen@@YAXPAUHDC__@@PAUtagRECT@@HN@Z ; OSD_ShowInfosScreen
  0008c	83 c4 14	 add	 esp, 20			; 00000014H
$LN1@OSD_ShowNe@2:

; 514  :     }
; 515  : }

  0008f	8b e5		 mov	 esp, ebp
  00091	5d		 pop	 ebp
  00092	c3		 ret	 0
?OSD_ShowNextInfosScreen@@YAXPAUHDC__@@PAUtagRECT@@N@Z ENDP ; OSD_ShowNextInfosScreen
_TEXT	ENDS
PUBLIC	?OSD_ProcessDisplayUpdate@@YAXPAUHDC__@@PAUtagRECT@@@Z ; OSD_ProcessDisplayUpdate
; Function compile flags: /Odtp
;	COMDAT ?OSD_ProcessDisplayUpdate@@YAXPAUHDC__@@PAUtagRECT@@@Z
_TEXT	SEGMENT
tv69 = -12						; size = 4
_pszText$148264 = -8					; size = 4
_pOSDCommand$ = -4					; size = 4
_hDC$ = 8						; size = 4
_lpRect$ = 12						; size = 4
?OSD_ProcessDisplayUpdate@@YAXPAUHDC__@@PAUtagRECT@@@Z PROC ; OSD_ProcessDisplayUpdate, COMDAT

; 371  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 0c	 sub	 esp, 12			; 0000000cH

; 372  :     TOSDCommand* pOSDCommand;
; 373  : 
; 374  :     // Get the command off the queue
; 375  :     pOSDCommand = (TOSDCommand*)InterlockedExchange(
; 376  :             (LPLONG)&OSD_pPendingCommand, (LONG)NULL);

  00006	6a 00		 push	 0
  00008	68 00 00 00 00	 push	 OFFSET ?OSD_pPendingCommand@@3PAUTOSDCommand@@A ; OSD_pPendingCommand
  0000d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__InterlockedExchange@8
  00013	89 45 fc	 mov	 DWORD PTR _pOSDCommand$[ebp], eax

; 377  : 
; 378  :     if (pOSDCommand == NULL)

  00016	83 7d fc 00	 cmp	 DWORD PTR _pOSDCommand$[ebp], 0
  0001a	75 05		 jne	 SHORT $LN7@OSD_Proces

; 379  :     {
; 380  :         return;

  0001c	e9 b8 00 00 00	 jmp	 $LN8@OSD_Proces
$LN7@OSD_Proces:

; 381  :     }
; 382  : 
; 383  :     switch (pOSDCommand->uCommand)

  00021	8b 45 fc	 mov	 eax, DWORD PTR _pOSDCommand$[ebp]
  00024	0f b6 08	 movzx	 ecx, BYTE PTR [eax]
  00027	89 4d f4	 mov	 DWORD PTR tv69[ebp], ecx
  0002a	83 7d f4 03	 cmp	 DWORD PTR tv69[ebp], 3
  0002e	0f 87 99 00 00
	00		 ja	 $LN5@OSD_Proces
  00034	8b 55 f4	 mov	 edx, DWORD PTR tv69[ebp]
  00037	ff 24 95 00 00
	00 00		 jmp	 DWORD PTR $LN10@OSD_Proces[edx*4]
$LN4@OSD_Proces:

; 384  :     {
; 385  :     case OSDC_SHOW_TEXT:
; 386  :         {
; 387  :             LPTSTR pszText = (LPTSTR)pOSDCommand->dwParam;

  0003e	8b 45 fc	 mov	 eax, DWORD PTR _pOSDCommand$[ebp]
  00041	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00044	89 4d f8	 mov	 DWORD PTR _pszText$148264[ebp], ecx

; 388  : 
; 389  :             OSD_ShowText(hDC, lpRect, pszText, pOSDCommand->dSize,
; 390  :                 (pOSDCommand->uFlags & OSDF_PERSISTENT) != 0);

  00047	8b 55 fc	 mov	 edx, DWORD PTR _pOSDCommand$[ebp]
  0004a	0f b6 42 01	 movzx	 eax, BYTE PTR [edx+1]
  0004e	83 e0 01	 and	 eax, 1
  00051	f7 d8		 neg	 eax
  00053	1b c0		 sbb	 eax, eax
  00055	f7 d8		 neg	 eax
  00057	50		 push	 eax
  00058	8b 4d fc	 mov	 ecx, DWORD PTR _pOSDCommand$[ebp]
  0005b	83 ec 08	 sub	 esp, 8
  0005e	dd 41 08	 fld	 QWORD PTR [ecx+8]
  00061	dd 1c 24	 fstp	 QWORD PTR [esp]
  00064	8b 55 f8	 mov	 edx, DWORD PTR _pszText$148264[ebp]
  00067	52		 push	 edx
  00068	8b 45 0c	 mov	 eax, DWORD PTR _lpRect$[ebp]
  0006b	50		 push	 eax
  0006c	8b 4d 08	 mov	 ecx, DWORD PTR _hDC$[ebp]
  0006f	51		 push	 ecx
  00070	e8 00 00 00 00	 call	 ?OSD_ShowText@@YAXPAUHDC__@@PAUtagRECT@@PB_WNH@Z ; OSD_ShowText
  00075	83 c4 18	 add	 esp, 24			; 00000018H

; 391  :         }
; 392  :         break;

  00078	eb 53		 jmp	 SHORT $LN5@OSD_Proces
$LN3@OSD_Proces:

; 393  : 
; 394  :     case OSDC_SHOW_SCREEN:
; 395  :         OSD_ShowInfosScreen(hDC, lpRect, (INT)pOSDCommand->dwParam, pOSDCommand->dSize);

  0007a	8b 55 fc	 mov	 edx, DWORD PTR _pOSDCommand$[ebp]
  0007d	83 ec 08	 sub	 esp, 8
  00080	dd 42 08	 fld	 QWORD PTR [edx+8]
  00083	dd 1c 24	 fstp	 QWORD PTR [esp]
  00086	8b 45 fc	 mov	 eax, DWORD PTR _pOSDCommand$[ebp]
  00089	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0008c	51		 push	 ecx
  0008d	8b 55 0c	 mov	 edx, DWORD PTR _lpRect$[ebp]
  00090	52		 push	 edx
  00091	8b 45 08	 mov	 eax, DWORD PTR _hDC$[ebp]
  00094	50		 push	 eax
  00095	e8 00 00 00 00	 call	 ?OSD_ShowInfosScreen@@YAXPAUHDC__@@PAUtagRECT@@HN@Z ; OSD_ShowInfosScreen
  0009a	83 c4 14	 add	 esp, 20			; 00000014H

; 396  :         break;

  0009d	eb 2e		 jmp	 SHORT $LN5@OSD_Proces
$LN2@OSD_Proces:

; 397  : 
; 398  :     case OSDC_SHOW_NEXT_SCREEN:
; 399  :         OSD_ShowNextInfosScreen(hDC, lpRect, pOSDCommand->dSize);

  0009f	8b 4d fc	 mov	 ecx, DWORD PTR _pOSDCommand$[ebp]
  000a2	83 ec 08	 sub	 esp, 8
  000a5	dd 41 08	 fld	 QWORD PTR [ecx+8]
  000a8	dd 1c 24	 fstp	 QWORD PTR [esp]
  000ab	8b 55 0c	 mov	 edx, DWORD PTR _lpRect$[ebp]
  000ae	52		 push	 edx
  000af	8b 45 08	 mov	 eax, DWORD PTR _hDC$[ebp]
  000b2	50		 push	 eax
  000b3	e8 00 00 00 00	 call	 ?OSD_ShowNextInfosScreen@@YAXPAUHDC__@@PAUtagRECT@@N@Z ; OSD_ShowNextInfosScreen
  000b8	83 c4 10	 add	 esp, 16			; 00000010H

; 400  :         break;

  000bb	eb 10		 jmp	 SHORT $LN5@OSD_Proces
$LN1@OSD_Proces:

; 401  : 
; 402  :     case OSDC_CLEAR:
; 403  :         OSD_Clear(hDC, lpRect);

  000bd	8b 4d 0c	 mov	 ecx, DWORD PTR _lpRect$[ebp]
  000c0	51		 push	 ecx
  000c1	8b 55 08	 mov	 edx, DWORD PTR _hDC$[ebp]
  000c4	52		 push	 edx
  000c5	e8 00 00 00 00	 call	 ?OSD_Clear@@YAXPAUHDC__@@PAUtagRECT@@@Z ; OSD_Clear
  000ca	83 c4 08	 add	 esp, 8
$LN5@OSD_Proces:

; 404  :         break;
; 405  :     }
; 406  : 
; 407  :     OSD_FreeCommand(pOSDCommand);

  000cd	8b 45 fc	 mov	 eax, DWORD PTR _pOSDCommand$[ebp]
  000d0	50		 push	 eax
  000d1	e8 00 00 00 00	 call	 ?OSD_FreeCommand@@YAXPAUTOSDCommand@@@Z ; OSD_FreeCommand
  000d6	83 c4 04	 add	 esp, 4
$LN8@OSD_Proces:

; 408  : }

  000d9	8b e5		 mov	 esp, ebp
  000db	5d		 pop	 ebp
  000dc	c3		 ret	 0
  000dd	8d 49 00	 npad	 3
$LN10@OSD_Proces:
  000e0	00 00 00 00	 DD	 $LN4@OSD_Proces
  000e4	00 00 00 00	 DD	 $LN3@OSD_Proces
  000e8	00 00 00 00	 DD	 $LN2@OSD_Proces
  000ec	00 00 00 00	 DD	 $LN1@OSD_Proces
?OSD_ProcessDisplayUpdate@@YAXPAUHDC__@@PAUtagRECT@@@Z ENDP ; OSD_ProcessDisplayUpdate
; Function compile flags: /Odtp
;	COMDAT ??__EOSD_szFontName@@YAXXZ
text$yc	SEGMENT
??__EOSD_szFontName@@YAXXZ PROC				; `dynamic initializer for 'OSD_szFontName'', COMDAT

; 53   : SettingStringValue OSD_szFontName;

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

; 2672 :         "Font Name", TCHARSTRING, 0, OSD_szFontName.GetPointer(),

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	b9 00 00 00 00	 mov	 ecx, OFFSET ?OSD_szFontName@@3VSettingStringValue@@A ; OSD_szFontName
  00008	e8 00 00 00 00	 call	 ?GetPointer@SettingStringValue@@QAEPAJXZ ; SettingStringValue::GetPointer
  0000d	a3 7c 02 00 00	 mov	 DWORD PTR ?OSDSettings@@3PAUSETTING@@A+636, eax

; 2673 :          (LONG_PTR)_T("Arial"), 0, 0, 0, 0,

  00012	c7 05 80 02 00
	00 00 00 00 00	 mov	 DWORD PTR ?OSDSettings@@3PAUSETTING@@A+640, OFFSET ??_C@_1M@KAKMLIHO@?$AAA?$AAr?$AAi?$AAa?$AAl?$AA?$AA@
  0001c	c7 05 84 02 00
	00 00 00 00 00	 mov	 DWORD PTR ?OSDSettings@@3PAUSETTING@@A+644, 0
  00026	c7 05 88 02 00
	00 00 00 00 00	 mov	 DWORD PTR ?OSDSettings@@3PAUSETTING@@A+648, 0
  00030	c7 05 8c 02 00
	00 00 00 00 00	 mov	 DWORD PTR ?OSDSettings@@3PAUSETTING@@A+652, 0
  0003a	c7 05 90 02 00
	00 00 00 00 00	 mov	 DWORD PTR ?OSDSettings@@3PAUSETTING@@A+656, 0

; 2674 :          NULL,

  00044	c7 05 94 02 00
	00 00 00 00 00	 mov	 DWORD PTR ?OSDSettings@@3PAUSETTING@@A+660, 0

; 2675 :         "OSD", "FontName", NULL,

  0004e	c7 05 98 02 00
	00 00 00 00 00	 mov	 DWORD PTR ?OSDSettings@@3PAUSETTING@@A+664, OFFSET ??_C@_03OHCDHCGA@OSD?$AA@
  00058	c7 05 9c 02 00
	00 00 00 00 00	 mov	 DWORD PTR ?OSDSettings@@3PAUSETTING@@A+668, OFFSET ??_C@_08MKFDOKHL@FontName?$AA@
  00062	c7 05 a0 02 00
	00 00 00 00 00	 mov	 DWORD PTR ?OSDSettings@@3PAUSETTING@@A+672, 0

; 2676 :     },
; 2677 : };

  0006c	5d		 pop	 ebp
  0006d	c3		 ret	 0
??__EOSDSettings@@YAXXZ ENDP				; `dynamic initializer for 'OSDSettings''
; Function compile flags: /Odtp
;	COMDAT ??__FOSD_szFontName@@YAXXZ
text$yd	SEGMENT
??__FOSD_szFontName@@YAXXZ PROC				; `dynamic atexit destructor for 'OSD_szFontName'', COMDAT
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	b9 00 00 00 00	 mov	 ecx, OFFSET ?OSD_szFontName@@3VSettingStringValue@@A ; OSD_szFontName
  00008	e8 00 00 00 00	 call	 ??1SettingStringValue@@QAE@XZ ; SettingStringValue::~SettingStringValue
  0000d	5d		 pop	 ebp
  0000e	c3		 ret	 0
??__FOSD_szFontName@@YAXXZ ENDP				; `dynamic atexit destructor for 'OSD_szFontName''
PUBLIC	?OSDSettings@@3PAUSETTING@@A			; OSDSettings
PUBLIC	?OSD_szFontName@@3VSettingStringValue@@A	; OSD_szFontName
?OSD_szFontName@@3VSettingStringValue@@A DD 01H DUP (?)	; OSD_szFontName
	ORG $+4
?OSDSettings@@3PAUSETTING@@A DD FLAT:??_C@_0O@LAAJBBJP@Outline?5Color?$AA@ ; OSDSettings
	DD	04H
	DD	00H
	DD	FLAT:?OSD_OutlineColor@@3JA
	DD	00H
	DD	00H
	DD	0ffffffH
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_03OHCDHCGA@OSD?$AA@
	DD	FLAT:??_C@_0N@CEMGPDA@OutlineColor?$AA@
	DD	00H
	DD	FLAT:??_C@_0L@HKNBKPDG@Text?5Color?$AA@
	DD	04H
	DD	00H
	DD	FLAT:?OSD_TextColor@@3JA
	DD	0ff00H
	DD	00H
	DD	0ffffffH
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_03OHCDHCGA@OSD?$AA@
	DD	FLAT:??_C@_09GADAEMMB@TextColor?$AA@
	DD	00H
	DD	FLAT:??_C@_0N@OBIANHPL@Default?5Size?$AA@
	DD	04H
	DD	00H
	DD	FLAT:?OSD_DefaultSizePerc@@3JA
	DD	0aH
	DD	02H
	DD	0fH
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_03OHCDHCGA@OSD?$AA@
	DD	FLAT:??_C@_0BA@JPFJHOAN@DefaultSizePerc?$AA@
	DD	00H
	DD	FLAT:??_C@_0BD@KADHNJD@Default?5Small?5Size?$AA@
	DD	04H
	DD	00H
	DD	FLAT:?OSD_DefaultSmallSizePerc@@3JA
	DD	05H
	DD	02H
	DD	07H
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_03OHCDHCGA@OSD?$AA@
	DD	FLAT:??_C@_0BF@KJLOHANC@DefaultSmallSizePerc?$AA@
	DD	00H
	DD	FLAT:??_C@_0L@HCCJNMAE@Anti?5Alias?$AA@
	DD	01H
	DD	00H
	DD	FLAT:?OSD_bAntiAlias@@3HA
	DD	00H
	DD	00H
	DD	01H
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_03OHCDHCGA@OSD?$AA@
	DD	FLAT:??_C@_09FMHHEHFD@AntiAlias?$AA@
	DD	00H
	DD	FLAT:??_C@_0BA@BCGOCPAD@Background?5Type?$AA@
	DD	03H
	DD	00H
	DD	FLAT:?OSD_Background@@3W4eOSDBackground@@A
	DD	00H
	DD	00H
	DD	02H
	DD	01H
	DD	01H
	DD	FLAT:_OSD_szBackgroundNames
	DD	FLAT:??_C@_03OHCDHCGA@OSD?$AA@
	DD	FLAT:??_C@_0L@MALGKGOF@Background?$AA@
	DD	00H
	DD	FLAT:??_C@_0N@GIOGMGKK@Outline?5Text?$AA@
	DD	01H
	DD	00H
	DD	FLAT:?OSD_bOutline@@3HA
	DD	01H
	DD	00H
	DD	01H
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_03OHCDHCGA@OSD?$AA@
	DD	FLAT:??_C@_07EKMBLIB@Outline?$AA@
	DD	00H
	DD	FLAT:??_C@_0BC@LGIPFEAC@Auto?5Hide?5Screens?$AA@
	DD	01H
	DD	00H
	DD	FLAT:?OSD_bAutoHide@@3HA
	DD	01H
	DD	00H
	DD	01H
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_03OHCDHCGA@OSD?$AA@
	DD	FLAT:??_C@_08KMNDHNEJ@AutoHide?$AA@
	DD	FLAT:?OSD_AutoHide_OnChange@@YAHJ@Z
	DD	FLAT:??_C@_0BD@JGFCFMDA@Use?5General?5Screen?$AA@
	DD	01H
	DD	00H
	DD	FLAT:_ActiveScreens+348
	DD	01H
	DD	00H
	DD	01H
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_03OHCDHCGA@OSD?$AA@
	DD	FLAT:??_C@_0BB@EAMDFDMA@UseGeneralScreen?$AA@
	DD	00H
	DD	FLAT:??_C@_0BG@PJBPOAJE@Use?5Statistics?5Screen?$AA@
	DD	01H
	DD	00H
	DD	FLAT:_ActiveScreens+420
	DD	01H
	DD	00H
	DD	01H
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_03OHCDHCGA@OSD?$AA@
	DD	FLAT:??_C@_0BE@JELEBIHJ@UseStatisticsScreen?$AA@
	DD	00H
	DD	FLAT:??_C@_0BI@GAGEGJDN@Use?5WSS?5Decoding?5Screen?$AA@
	DD	01H
	DD	00H
	DD	FLAT:_ActiveScreens+492
	DD	01H
	DD	00H
	DD	01H
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_03OHCDHCGA@OSD?$AA@
	DD	FLAT:??_C@_0BF@LAAPOIDK@UseWSSDecodingScreen?$AA@
	DD	00H
	DD	FLAT:??_C@_0BF@CDONFHAE@Use?5Developer?5Screen?$AA@
	DD	01H
	DD	00H
	DD	FLAT:_ActiveScreens+564
	DD	01H
	DD	00H
	DD	01H
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_03OHCDHCGA@OSD?$AA@
	DD	FLAT:??_C@_0BD@CNHMKPEA@UseDeveloperScreen?$AA@
	DD	00H
	DD	FLAT:??_C@_09OKDNFMED@Font?5Name?$AA@
	DD	06H
	DD	00H
	ORG $+40
_OSD_szFontName$initializer$ DD FLAT:??__EOSD_szFontName@@YAXXZ
_OSDSettings$initializer$ DD FLAT:??__EOSDSettings@@YAXXZ
END
