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

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

INCLUDELIB OLDNAMES

PUBLIC	??_R4CToolbar1Bar@@6BCEventObject@@@		; CToolbar1Bar::`RTTI Complete Object Locator'
PUBLIC	?ToolbarChildProc@CToolbar1Bar@@UAEJPAUHWND__@@IIJ@Z ; CToolbar1Bar::ToolbarChildProc
PUBLIC	?Create@CToolbar1Bar@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z ; CToolbar1Bar::Create
PUBLIC	??_R4CToolbar1Bar@@6BCToolbarChild@@@		; CToolbar1Bar::`RTTI Complete Object Locator'
PUBLIC	??_R3CToolbar1Bar@@8				; CToolbar1Bar::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CToolbar1Bar@@8				; CToolbar1Bar::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CToolbar1Bar@@8			; CToolbar1Bar::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCToolbar1Bar@@@8			; CToolbar1Bar `RTTI Type Descriptor'
PUBLIC	??_R4CToolbarLogo@@6BCEventObject@@@		; CToolbarLogo::`RTTI Complete Object Locator'
PUBLIC	?ToolbarChildProc@CToolbarLogo@@UAEJPAUHWND__@@IIJ@Z ; CToolbarLogo::ToolbarChildProc
PUBLIC	?CreateFromDialog@CToolbarLogo@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z ; CToolbarLogo::CreateFromDialog
PUBLIC	??_R4CToolbarLogo@@6BCToolbarChild@@@		; CToolbarLogo::`RTTI Complete Object Locator'
PUBLIC	??_R3CToolbarLogo@@8				; CToolbarLogo::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CToolbarLogo@@8				; CToolbarLogo::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CToolbarLogo@@8			; CToolbarLogo::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCToolbarLogo@@@8			; CToolbarLogo `RTTI Type Descriptor'
PUBLIC	?OnEvent@CToolbarMediaPlayer@@UAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z ; CToolbarMediaPlayer::OnEvent
PUBLIC	??_R4CToolbarMediaPlayer@@6BCEventObject@@@	; CToolbarMediaPlayer::`RTTI Complete Object Locator'
PUBLIC	?ToolbarChildProc@CToolbarMediaPlayer@@UAEJPAUHWND__@@IIJ@Z ; CToolbarMediaPlayer::ToolbarChildProc
PUBLIC	??_R4CToolbarMediaPlayer@@6BCToolbarChild@@@	; CToolbarMediaPlayer::`RTTI Complete Object Locator'
PUBLIC	??_R3CToolbarMediaPlayer@@8			; CToolbarMediaPlayer::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CToolbarMediaPlayer@@8			; CToolbarMediaPlayer::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CToolbarMediaPlayer@@8		; CToolbarMediaPlayer::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCToolbarMediaPlayer@@@8			; CToolbarMediaPlayer `RTTI Type Descriptor'
PUBLIC	?OnEvent@CToolbarVolume@@UAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z ; CToolbarVolume::OnEvent
PUBLIC	??_R4CToolbarVolume@@6BCEventObject@@@		; CToolbarVolume::`RTTI Complete Object Locator'
PUBLIC	?ToolbarChildProc@CToolbarVolume@@UAEJPAUHWND__@@IIJ@Z ; CToolbarVolume::ToolbarChildProc
PUBLIC	??_R4CToolbarVolume@@6BCToolbarChild@@@		; CToolbarVolume::`RTTI Complete Object Locator'
PUBLIC	??_R3CToolbarVolume@@8				; CToolbarVolume::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CToolbarVolume@@8				; CToolbarVolume::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CToolbarVolume@@8			; CToolbarVolume::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCToolbarVolume@@@8			; CToolbarVolume `RTTI Type Descriptor'
PUBLIC	?OnEvent@CToolbarChannels@@UAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z ; CToolbarChannels::OnEvent
PUBLIC	??_R4CToolbarChannels@@6BCEventObject@@@	; CToolbarChannels::`RTTI Complete Object Locator'
PUBLIC	?ToolbarChildProc@CToolbarChannels@@EAEJPAUHWND__@@IIJ@Z ; CToolbarChannels::ToolbarChildProc
PUBLIC	?CreateFromDialog@CToolbarChannels@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z ; CToolbarChannels::CreateFromDialog
PUBLIC	??_R4CToolbarChannels@@6BCToolbarChild@@@	; CToolbarChannels::`RTTI Complete Object Locator'
PUBLIC	??_R3CToolbarChannels@@8			; CToolbarChannels::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CToolbarChannels@@8			; CToolbarChannels::`RTTI Base Class Array'
PUBLIC	??_R1HA@?0A@EA@CEventObject@@8			; CEventObject::`RTTI Base Class Descriptor at (112,-1,0,64)'
PUBLIC	??_R1A@?0A@EA@CToolbarChild@@8			; CToolbarChild::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R3CToolbarChild@@8				; CToolbarChild::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CToolbarChild@@8				; CToolbarChild::`RTTI Base Class Array'
PUBLIC	??_R0?AVCToolbarChild@@@8			; CToolbarChild `RTTI Type Descriptor'
PUBLIC	??_R1A@?0A@EA@CToolbarChannels@@8		; CToolbarChannels::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCToolbarChannels@@@8			; CToolbarChannels `RTTI Type Descriptor'
PUBLIC	?UpdateWindow@CToolbarChannels@@UAEXXZ		; CToolbarChannels::UpdateWindow
PUBLIC	??_GCToolbarChannels@@UAEPAXI@Z			; CToolbarChannels::`scalar deleting destructor'
PUBLIC	??_ECToolbarChannels@@WHA@AEPAXI@Z		; [thunk]:CToolbarChannels::`vector deleting destructor'
PUBLIC	?UpdateWindow@CToolbarVolume@@UAEXXZ		; CToolbarVolume::UpdateWindow
PUBLIC	??_GCToolbarVolume@@UAEPAXI@Z			; CToolbarVolume::`scalar deleting destructor'
PUBLIC	??_ECToolbarVolume@@WHA@AEPAXI@Z		; [thunk]:CToolbarVolume::`vector deleting destructor'
PUBLIC	?UpdateWindow@CToolbarMediaPlayer@@UAEXXZ	; CToolbarMediaPlayer::UpdateWindow
PUBLIC	??_GCToolbarMediaPlayer@@UAEPAXI@Z		; CToolbarMediaPlayer::`scalar deleting destructor'
PUBLIC	??_ECToolbarMediaPlayer@@WHA@AEPAXI@Z		; [thunk]:CToolbarMediaPlayer::`vector deleting destructor'
PUBLIC	??1CToolbarLogo@@UAE@XZ				; CToolbarLogo::~CToolbarLogo
PUBLIC	??_GCToolbarLogo@@UAEPAXI@Z			; CToolbarLogo::`scalar deleting destructor'
PUBLIC	??_ECToolbarLogo@@WHA@AEPAXI@Z			; [thunk]:CToolbarLogo::`vector deleting destructor'
PUBLIC	?UpdateWindow@CToolbarChild@@UAEXXZ		; CToolbarChild::UpdateWindow
PUBLIC	??_GCToolbar1Bar@@UAEPAXI@Z			; CToolbar1Bar::`scalar deleting destructor'
PUBLIC	??_ECToolbar1Bar@@WHA@AEPAXI@Z			; [thunk]:CToolbar1Bar::`vector deleting destructor'
PUBLIC	?Width@CBitmapAsButton@@QAEHXZ			; CBitmapAsButton::Width
PUBLIC	?Height@CBitmapAsButton@@QAEHXZ			; CBitmapAsButton::Height
PUBLIC	?size@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::size
PUBLIC	??A?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAPAVCBitmapAsButton@@I@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator[]
PUBLIC	??_C@_19BNBKBBLP@?$AAH?$AAe?$AAl?$AAp?$AA?$AA@	; `string'
PUBLIC	??_C@_1FK@DOHAANLL@?$AAT?$AAo?$AAo?$AAl?$AAb?$AAa?$AAr?$AA?5?$AAV?$AAo?$AAl?$AAu?$AAm?$AAe?$AA?3?$AA?5?$AAU?$AAp?$AAd?$AAa?$AAt?$AAe?$AA?5?$AAc?$AAo?$AAn?$AAt?$AAr?$AAo?$AAl?$AAs?$AA?3@ ; `string'
PUBLIC	??_C@_1O@KMMEMHBA@?$AAL?$AAa?$AAn?$AAg?$AA?5?$AA1?$AA?$AA@ ; `string'
PUBLIC	??_C@_1O@LOHBGIPO@?$AAL?$AAa?$AAn?$AAg?$AA?5?$AA2?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CI@DKCBINHN@?$AA?$CF?$AAu?$AA?3?$AA?$CF?$AA2?$AA?4?$AA2?$AAu?$AA?5?$AA?1?$AA?5?$AA?$CF?$AAu?$AA?3?$AA?$CF?$AA2?$AA?4?$AA2?$AAu?$AA?$AA@ ; `string'
PUBLIC	??_C@_1O@ECDFCEKO@?$AAS?$AAt?$AAa?$AAt?$AAi?$AAc?$AA?$AA@ ; `string'
PUBLIC	??_7CToolbarChannels@@6BCToolbarChild@@@	; CToolbarChannels::`vftable'
PUBLIC	??_7CToolbarChannels@@6BCEventObject@@@		; CToolbarChannels::`vftable'
PUBLIC	??_7CToolbarVolume@@6BCToolbarChild@@@		; CToolbarVolume::`vftable'
PUBLIC	??_7CToolbarVolume@@6BCEventObject@@@		; CToolbarVolume::`vftable'
PUBLIC	??_7CToolbarMediaPlayer@@6BCToolbarChild@@@	; CToolbarMediaPlayer::`vftable'
PUBLIC	??_7CToolbarMediaPlayer@@6BCEventObject@@@	; CToolbarMediaPlayer::`vftable'
PUBLIC	??_7CToolbarLogo@@6BCToolbarChild@@@		; CToolbarLogo::`vftable'
PUBLIC	??_7CToolbarLogo@@6BCEventObject@@@		; CToolbarLogo::`vftable'
PUBLIC	??_7CToolbar1Bar@@6BCToolbarChild@@@		; CToolbar1Bar::`vftable'
PUBLIC	??_7CToolbar1Bar@@6BCEventObject@@@		; CToolbar1Bar::`vftable'
EXTRN	??_ECToolbarChannels@@UAEPAXI@Z:PROC		; CToolbarChannels::`vector deleting destructor'
EXTRN	__imp__CallWindowProcW@20:PROC
EXTRN	??_ECToolbarVolume@@UAEPAXI@Z:PROC		; CToolbarVolume::`vector deleting destructor'
EXTRN	__imp__DestroyIcon@4:PROC
EXTRN	??_ECToolbarMediaPlayer@@UAEPAXI@Z:PROC		; CToolbarMediaPlayer::`vector deleting destructor'
EXTRN	??_ECToolbarLogo@@UAEPAXI@Z:PROC		; CToolbarLogo::`vector deleting destructor'
EXTRN	??_ECToolbar1Bar@@UAEPAXI@Z:PROC		; CToolbar1Bar::`vector deleting destructor'
;	COMDAT ??_7CToolbar1Bar@@6BCEventObject@@@
CONST	SEGMENT
??_7CToolbar1Bar@@6BCEventObject@@@ DD FLAT:??_R4CToolbar1Bar@@6BCEventObject@@@ ; CToolbar1Bar::`vftable'
	DD	FLAT:??_ECToolbar1Bar@@WHA@AEPAXI@Z
	DD	FLAT:?OnEvent@CEventObject@@UAEXPAV1@W4eEventType@@JJPAW42@@Z
CONST	ENDS
;	COMDAT ??_R4CToolbar1Bar@@6BCEventObject@@@
rdata$r	SEGMENT
??_R4CToolbar1Bar@@6BCEventObject@@@ DD 00H		; CToolbar1Bar::`RTTI Complete Object Locator'
	DD	070H
	DD	00H
	DD	FLAT:??_R0?AVCToolbar1Bar@@@8
	DD	FLAT:??_R3CToolbar1Bar@@8
rdata$r	ENDS
;	COMDAT ??_7CToolbar1Bar@@6BCToolbarChild@@@
CONST	SEGMENT
??_7CToolbar1Bar@@6BCToolbarChild@@@ DD FLAT:??_R4CToolbar1Bar@@6BCToolbarChild@@@ ; CToolbar1Bar::`vftable'
	DD	FLAT:??_ECToolbar1Bar@@UAEPAXI@Z
	DD	FLAT:?UpdateWindow@CToolbarChild@@UAEXXZ
	DD	FLAT:?Create@CToolbar1Bar@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z
	DD	FLAT:?CreateFromDialog@CToolbarChild@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z
	DD	FLAT:?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z
	DD	FLAT:?RemoveSkin@CToolbarChild@@UAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
	DD	FLAT:?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z
	DD	FLAT:?RemoveSkinDlgItem@CToolbarChild@@UAEHI@Z
	DD	FLAT:?ButtonChildProc@CToolbarChild@@UAEJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@I1IIJ@Z
	DD	FLAT:?ToolbarChildProc@CToolbar1Bar@@UAEJPAUHWND__@@IIJ@Z
CONST	ENDS
;	COMDAT ??_R4CToolbar1Bar@@6BCToolbarChild@@@
rdata$r	SEGMENT
??_R4CToolbar1Bar@@6BCToolbarChild@@@ DD 00H		; CToolbar1Bar::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCToolbar1Bar@@@8
	DD	FLAT:??_R3CToolbar1Bar@@8
rdata$r	ENDS
;	COMDAT ??_R3CToolbar1Bar@@8
rdata$r	SEGMENT
??_R3CToolbar1Bar@@8 DD 00H				; CToolbar1Bar::`RTTI Class Hierarchy Descriptor'
	DD	01H
	DD	03H
	DD	FLAT:??_R2CToolbar1Bar@@8
rdata$r	ENDS
;	COMDAT ??_R2CToolbar1Bar@@8
rdata$r	SEGMENT
??_R2CToolbar1Bar@@8 DD FLAT:??_R1A@?0A@EA@CToolbar1Bar@@8 ; CToolbar1Bar::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@CToolbarChild@@8
	DD	FLAT:??_R1HA@?0A@EA@CEventObject@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CToolbar1Bar@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CToolbar1Bar@@8 DD FLAT:??_R0?AVCToolbar1Bar@@@8 ; CToolbar1Bar::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CToolbar1Bar@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCToolbar1Bar@@@8
_DATA	SEGMENT
??_R0?AVCToolbar1Bar@@@8 DD FLAT:??_7type_info@@6B@	; CToolbar1Bar `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCToolbar1Bar@@', 00H
_DATA	ENDS
;	COMDAT ??_7CToolbarLogo@@6BCEventObject@@@
CONST	SEGMENT
??_7CToolbarLogo@@6BCEventObject@@@ DD FLAT:??_R4CToolbarLogo@@6BCEventObject@@@ ; CToolbarLogo::`vftable'
	DD	FLAT:??_ECToolbarLogo@@WHA@AEPAXI@Z
	DD	FLAT:?OnEvent@CEventObject@@UAEXPAV1@W4eEventType@@JJPAW42@@Z
CONST	ENDS
;	COMDAT ??_R4CToolbarLogo@@6BCEventObject@@@
rdata$r	SEGMENT
??_R4CToolbarLogo@@6BCEventObject@@@ DD 00H		; CToolbarLogo::`RTTI Complete Object Locator'
	DD	070H
	DD	00H
	DD	FLAT:??_R0?AVCToolbarLogo@@@8
	DD	FLAT:??_R3CToolbarLogo@@8
rdata$r	ENDS
;	COMDAT ??_7CToolbarLogo@@6BCToolbarChild@@@
CONST	SEGMENT
??_7CToolbarLogo@@6BCToolbarChild@@@ DD FLAT:??_R4CToolbarLogo@@6BCToolbarChild@@@ ; CToolbarLogo::`vftable'
	DD	FLAT:??_ECToolbarLogo@@UAEPAXI@Z
	DD	FLAT:?UpdateWindow@CToolbarChild@@UAEXXZ
	DD	FLAT:?Create@CToolbarChild@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z
	DD	FLAT:?CreateFromDialog@CToolbarLogo@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z
	DD	FLAT:?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z
	DD	FLAT:?RemoveSkin@CToolbarChild@@UAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
	DD	FLAT:?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z
	DD	FLAT:?RemoveSkinDlgItem@CToolbarChild@@UAEHI@Z
	DD	FLAT:?ButtonChildProc@CToolbarChild@@UAEJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@I1IIJ@Z
	DD	FLAT:?ToolbarChildProc@CToolbarLogo@@UAEJPAUHWND__@@IIJ@Z
CONST	ENDS
;	COMDAT ??_R4CToolbarLogo@@6BCToolbarChild@@@
rdata$r	SEGMENT
??_R4CToolbarLogo@@6BCToolbarChild@@@ DD 00H		; CToolbarLogo::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCToolbarLogo@@@8
	DD	FLAT:??_R3CToolbarLogo@@8
rdata$r	ENDS
;	COMDAT ??_R3CToolbarLogo@@8
rdata$r	SEGMENT
??_R3CToolbarLogo@@8 DD 00H				; CToolbarLogo::`RTTI Class Hierarchy Descriptor'
	DD	01H
	DD	03H
	DD	FLAT:??_R2CToolbarLogo@@8
rdata$r	ENDS
;	COMDAT ??_R2CToolbarLogo@@8
rdata$r	SEGMENT
??_R2CToolbarLogo@@8 DD FLAT:??_R1A@?0A@EA@CToolbarLogo@@8 ; CToolbarLogo::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@CToolbarChild@@8
	DD	FLAT:??_R1HA@?0A@EA@CEventObject@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CToolbarLogo@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CToolbarLogo@@8 DD FLAT:??_R0?AVCToolbarLogo@@@8 ; CToolbarLogo::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CToolbarLogo@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCToolbarLogo@@@8
_DATA	SEGMENT
??_R0?AVCToolbarLogo@@@8 DD FLAT:??_7type_info@@6B@	; CToolbarLogo `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCToolbarLogo@@', 00H
_DATA	ENDS
;	COMDAT ??_7CToolbarMediaPlayer@@6BCEventObject@@@
CONST	SEGMENT
??_7CToolbarMediaPlayer@@6BCEventObject@@@ DD FLAT:??_R4CToolbarMediaPlayer@@6BCEventObject@@@ ; CToolbarMediaPlayer::`vftable'
	DD	FLAT:??_ECToolbarMediaPlayer@@WHA@AEPAXI@Z
	DD	FLAT:?OnEvent@CToolbarMediaPlayer@@UAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z
CONST	ENDS
;	COMDAT ??_R4CToolbarMediaPlayer@@6BCEventObject@@@
rdata$r	SEGMENT
??_R4CToolbarMediaPlayer@@6BCEventObject@@@ DD 00H	; CToolbarMediaPlayer::`RTTI Complete Object Locator'
	DD	070H
	DD	00H
	DD	FLAT:??_R0?AVCToolbarMediaPlayer@@@8
	DD	FLAT:??_R3CToolbarMediaPlayer@@8
rdata$r	ENDS
;	COMDAT ??_7CToolbarMediaPlayer@@6BCToolbarChild@@@
CONST	SEGMENT
??_7CToolbarMediaPlayer@@6BCToolbarChild@@@ DD FLAT:??_R4CToolbarMediaPlayer@@6BCToolbarChild@@@ ; CToolbarMediaPlayer::`vftable'
	DD	FLAT:??_ECToolbarMediaPlayer@@UAEPAXI@Z
	DD	FLAT:?UpdateWindow@CToolbarMediaPlayer@@UAEXXZ
	DD	FLAT:?Create@CToolbarChild@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z
	DD	FLAT:?CreateFromDialog@CToolbarChild@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z
	DD	FLAT:?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z
	DD	FLAT:?RemoveSkin@CToolbarChild@@UAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
	DD	FLAT:?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z
	DD	FLAT:?RemoveSkinDlgItem@CToolbarChild@@UAEHI@Z
	DD	FLAT:?ButtonChildProc@CToolbarChild@@UAEJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@I1IIJ@Z
	DD	FLAT:?ToolbarChildProc@CToolbarMediaPlayer@@UAEJPAUHWND__@@IIJ@Z
CONST	ENDS
;	COMDAT ??_R4CToolbarMediaPlayer@@6BCToolbarChild@@@
rdata$r	SEGMENT
??_R4CToolbarMediaPlayer@@6BCToolbarChild@@@ DD 00H	; CToolbarMediaPlayer::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCToolbarMediaPlayer@@@8
	DD	FLAT:??_R3CToolbarMediaPlayer@@8
rdata$r	ENDS
;	COMDAT ??_R3CToolbarMediaPlayer@@8
rdata$r	SEGMENT
??_R3CToolbarMediaPlayer@@8 DD 00H			; CToolbarMediaPlayer::`RTTI Class Hierarchy Descriptor'
	DD	01H
	DD	03H
	DD	FLAT:??_R2CToolbarMediaPlayer@@8
rdata$r	ENDS
;	COMDAT ??_R2CToolbarMediaPlayer@@8
rdata$r	SEGMENT
??_R2CToolbarMediaPlayer@@8 DD FLAT:??_R1A@?0A@EA@CToolbarMediaPlayer@@8 ; CToolbarMediaPlayer::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@CToolbarChild@@8
	DD	FLAT:??_R1HA@?0A@EA@CEventObject@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CToolbarMediaPlayer@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CToolbarMediaPlayer@@8 DD FLAT:??_R0?AVCToolbarMediaPlayer@@@8 ; CToolbarMediaPlayer::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CToolbarMediaPlayer@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCToolbarMediaPlayer@@@8
_DATA	SEGMENT
??_R0?AVCToolbarMediaPlayer@@@8 DD FLAT:??_7type_info@@6B@ ; CToolbarMediaPlayer `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCToolbarMediaPlayer@@', 00H
_DATA	ENDS
;	COMDAT ??_7CToolbarVolume@@6BCEventObject@@@
CONST	SEGMENT
??_7CToolbarVolume@@6BCEventObject@@@ DD FLAT:??_R4CToolbarVolume@@6BCEventObject@@@ ; CToolbarVolume::`vftable'
	DD	FLAT:??_ECToolbarVolume@@WHA@AEPAXI@Z
	DD	FLAT:?OnEvent@CToolbarVolume@@UAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z
CONST	ENDS
;	COMDAT ??_R4CToolbarVolume@@6BCEventObject@@@
rdata$r	SEGMENT
??_R4CToolbarVolume@@6BCEventObject@@@ DD 00H		; CToolbarVolume::`RTTI Complete Object Locator'
	DD	070H
	DD	00H
	DD	FLAT:??_R0?AVCToolbarVolume@@@8
	DD	FLAT:??_R3CToolbarVolume@@8
rdata$r	ENDS
;	COMDAT ??_7CToolbarVolume@@6BCToolbarChild@@@
CONST	SEGMENT
??_7CToolbarVolume@@6BCToolbarChild@@@ DD FLAT:??_R4CToolbarVolume@@6BCToolbarChild@@@ ; CToolbarVolume::`vftable'
	DD	FLAT:??_ECToolbarVolume@@UAEPAXI@Z
	DD	FLAT:?UpdateWindow@CToolbarVolume@@UAEXXZ
	DD	FLAT:?Create@CToolbarChild@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z
	DD	FLAT:?CreateFromDialog@CToolbarChild@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z
	DD	FLAT:?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z
	DD	FLAT:?RemoveSkin@CToolbarChild@@UAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
	DD	FLAT:?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z
	DD	FLAT:?RemoveSkinDlgItem@CToolbarChild@@UAEHI@Z
	DD	FLAT:?ButtonChildProc@CToolbarChild@@UAEJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@I1IIJ@Z
	DD	FLAT:?ToolbarChildProc@CToolbarVolume@@UAEJPAUHWND__@@IIJ@Z
CONST	ENDS
;	COMDAT ??_R4CToolbarVolume@@6BCToolbarChild@@@
rdata$r	SEGMENT
??_R4CToolbarVolume@@6BCToolbarChild@@@ DD 00H		; CToolbarVolume::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCToolbarVolume@@@8
	DD	FLAT:??_R3CToolbarVolume@@8
rdata$r	ENDS
;	COMDAT ??_R3CToolbarVolume@@8
rdata$r	SEGMENT
??_R3CToolbarVolume@@8 DD 00H				; CToolbarVolume::`RTTI Class Hierarchy Descriptor'
	DD	01H
	DD	03H
	DD	FLAT:??_R2CToolbarVolume@@8
rdata$r	ENDS
;	COMDAT ??_R2CToolbarVolume@@8
rdata$r	SEGMENT
??_R2CToolbarVolume@@8 DD FLAT:??_R1A@?0A@EA@CToolbarVolume@@8 ; CToolbarVolume::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@CToolbarChild@@8
	DD	FLAT:??_R1HA@?0A@EA@CEventObject@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CToolbarVolume@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CToolbarVolume@@8 DD FLAT:??_R0?AVCToolbarVolume@@@8 ; CToolbarVolume::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CToolbarVolume@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCToolbarVolume@@@8
_DATA	SEGMENT
??_R0?AVCToolbarVolume@@@8 DD FLAT:??_7type_info@@6B@	; CToolbarVolume `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCToolbarVolume@@', 00H
_DATA	ENDS
;	COMDAT ??_7CToolbarChannels@@6BCEventObject@@@
CONST	SEGMENT
??_7CToolbarChannels@@6BCEventObject@@@ DD FLAT:??_R4CToolbarChannels@@6BCEventObject@@@ ; CToolbarChannels::`vftable'
	DD	FLAT:??_ECToolbarChannels@@WHA@AEPAXI@Z
	DD	FLAT:?OnEvent@CToolbarChannels@@UAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z
CONST	ENDS
;	COMDAT ??_R4CToolbarChannels@@6BCEventObject@@@
rdata$r	SEGMENT
??_R4CToolbarChannels@@6BCEventObject@@@ DD 00H		; CToolbarChannels::`RTTI Complete Object Locator'
	DD	070H
	DD	00H
	DD	FLAT:??_R0?AVCToolbarChannels@@@8
	DD	FLAT:??_R3CToolbarChannels@@8
rdata$r	ENDS
;	COMDAT ??_7CToolbarChannels@@6BCToolbarChild@@@
CONST	SEGMENT
??_7CToolbarChannels@@6BCToolbarChild@@@ DD FLAT:??_R4CToolbarChannels@@6BCToolbarChild@@@ ; CToolbarChannels::`vftable'
	DD	FLAT:??_ECToolbarChannels@@UAEPAXI@Z
	DD	FLAT:?UpdateWindow@CToolbarChannels@@UAEXXZ
	DD	FLAT:?Create@CToolbarChild@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z
	DD	FLAT:?CreateFromDialog@CToolbarChannels@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z
	DD	FLAT:?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z
	DD	FLAT:?RemoveSkin@CToolbarChild@@UAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
	DD	FLAT:?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z
	DD	FLAT:?RemoveSkinDlgItem@CToolbarChild@@UAEHI@Z
	DD	FLAT:?ButtonChildProc@CToolbarChild@@UAEJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@I1IIJ@Z
	DD	FLAT:?ToolbarChildProc@CToolbarChannels@@EAEJPAUHWND__@@IIJ@Z
CONST	ENDS
;	COMDAT ??_R4CToolbarChannels@@6BCToolbarChild@@@
rdata$r	SEGMENT
??_R4CToolbarChannels@@6BCToolbarChild@@@ DD 00H	; CToolbarChannels::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCToolbarChannels@@@8
	DD	FLAT:??_R3CToolbarChannels@@8
rdata$r	ENDS
;	COMDAT ??_R3CToolbarChannels@@8
rdata$r	SEGMENT
??_R3CToolbarChannels@@8 DD 00H				; CToolbarChannels::`RTTI Class Hierarchy Descriptor'
	DD	01H
	DD	03H
	DD	FLAT:??_R2CToolbarChannels@@8
rdata$r	ENDS
;	COMDAT ??_R2CToolbarChannels@@8
rdata$r	SEGMENT
??_R2CToolbarChannels@@8 DD FLAT:??_R1A@?0A@EA@CToolbarChannels@@8 ; CToolbarChannels::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@CToolbarChild@@8
	DD	FLAT:??_R1HA@?0A@EA@CEventObject@@8
rdata$r	ENDS
;	COMDAT ??_R1HA@?0A@EA@CEventObject@@8
rdata$r	SEGMENT
??_R1HA@?0A@EA@CEventObject@@8 DD FLAT:??_R0?AVCEventObject@@@8 ; CEventObject::`RTTI Base Class Descriptor at (112,-1,0,64)'
	DD	00H
	DD	070H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CEventObject@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CToolbarChild@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CToolbarChild@@8 DD FLAT:??_R0?AVCToolbarChild@@@8 ; CToolbarChild::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CToolbarChild@@8
rdata$r	ENDS
;	COMDAT ??_R3CToolbarChild@@8
rdata$r	SEGMENT
??_R3CToolbarChild@@8 DD 00H				; CToolbarChild::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2CToolbarChild@@8
rdata$r	ENDS
;	COMDAT ??_R2CToolbarChild@@8
rdata$r	SEGMENT
??_R2CToolbarChild@@8 DD FLAT:??_R1A@?0A@EA@CToolbarChild@@8 ; CToolbarChild::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R0?AVCToolbarChild@@@8
_DATA	SEGMENT
??_R0?AVCToolbarChild@@@8 DD FLAT:??_7type_info@@6B@	; CToolbarChild `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCToolbarChild@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@CToolbarChannels@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CToolbarChannels@@8 DD FLAT:??_R0?AVCToolbarChannels@@@8 ; CToolbarChannels::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CToolbarChannels@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCToolbarChannels@@@8
_DATA	SEGMENT
??_R0?AVCToolbarChannels@@@8 DD FLAT:??_7type_info@@6B@	; CToolbarChannels `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCToolbarChannels@@', 00H
_DATA	ENDS
;	COMDAT ??_C@_1O@ECDFCEKO@?$AAS?$AAt?$AAa?$AAt?$AAi?$AAc?$AA?$AA@
CONST	SEGMENT
??_C@_1O@ECDFCEKO@?$AAS?$AAt?$AAa?$AAt?$AAi?$AAc?$AA?$AA@ DB 'S', 00H, 't'
	DB	00H, 'a', 00H, 't', 00H, 'i', 00H, 'c', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CI@DKCBINHN@?$AA?$CF?$AAu?$AA?3?$AA?$CF?$AA2?$AA?4?$AA2?$AAu?$AA?5?$AA?1?$AA?5?$AA?$CF?$AAu?$AA?3?$AA?$CF?$AA2?$AA?4?$AA2?$AAu?$AA?$AA@
CONST	SEGMENT
??_C@_1CI@DKCBINHN@?$AA?$CF?$AAu?$AA?3?$AA?$CF?$AA2?$AA?4?$AA2?$AAu?$AA?5?$AA?1?$AA?5?$AA?$CF?$AAu?$AA?3?$AA?$CF?$AA2?$AA?4?$AA2?$AAu?$AA?$AA@ DB '%'
	DB	00H, 'u', 00H, ':', 00H, '%', 00H, '2', 00H, '.', 00H, '2', 00H
	DB	'u', 00H, ' ', 00H, '/', 00H, ' ', 00H, '%', 00H, 'u', 00H, ':'
	DB	00H, '%', 00H, '2', 00H, '.', 00H, '2', 00H, 'u', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@LOHBGIPO@?$AAL?$AAa?$AAn?$AAg?$AA?5?$AA2?$AA?$AA@
CONST	SEGMENT
??_C@_1O@LOHBGIPO@?$AAL?$AAa?$AAn?$AAg?$AA?5?$AA2?$AA?$AA@ DB 'L', 00H, 'a'
	DB	00H, 'n', 00H, 'g', 00H, ' ', 00H, '2', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@KMMEMHBA@?$AAL?$AAa?$AAn?$AAg?$AA?5?$AA1?$AA?$AA@
CONST	SEGMENT
??_C@_1O@KMMEMHBA@?$AAL?$AAa?$AAn?$AAg?$AA?5?$AA1?$AA?$AA@ DB 'L', 00H, 'a'
	DB	00H, 'n', 00H, 'g', 00H, ' ', 00H, '1', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1FK@DOHAANLL@?$AAT?$AAo?$AAo?$AAl?$AAb?$AAa?$AAr?$AA?5?$AAV?$AAo?$AAl?$AAu?$AAm?$AAe?$AA?3?$AA?5?$AAU?$AAp?$AAd?$AAa?$AAt?$AAe?$AA?5?$AAc?$AAo?$AAn?$AAt?$AAr?$AAo?$AAl?$AAs?$AA?3@
CONST	SEGMENT
??_C@_1FK@DOHAANLL@?$AAT?$AAo?$AAo?$AAl?$AAb?$AAa?$AAr?$AA?5?$AAV?$AAo?$AAl?$AAu?$AAm?$AAe?$AA?3?$AA?5?$AAU?$AAp?$AAd?$AAa?$AAt?$AAe?$AA?5?$AAc?$AAo?$AAn?$AAt?$AAr?$AAo?$AAl?$AAs?$AA?3@ DB 'T'
	DB	00H, 'o', 00H, 'o', 00H, 'l', 00H, 'b', 00H, 'a', 00H, 'r', 00H
	DB	' ', 00H, 'V', 00H, 'o', 00H, 'l', 00H, 'u', 00H, 'm', 00H, 'e'
	DB	00H, ':', 00H, ' ', 00H, 'U', 00H, 'p', 00H, 'd', 00H, 'a', 00H
	DB	't', 00H, 'e', 00H, ' ', 00H, 'c', 00H, 'o', 00H, 'n', 00H, 't'
	DB	00H, 'r', 00H, 'o', 00H, 'l', 00H, 's', 00H, ':', 00H, ' ', 00H
	DB	'v', 00H, 'o', 00H, 'l', 00H, 'u', 00H, 'm', 00H, 'e', 00H, ' '
	DB	00H, '=', 00H, ' ', 00H, '%', 00H, 'd', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_19BNBKBBLP@?$AAH?$AAe?$AAl?$AAp?$AA?$AA@
CONST	SEGMENT
??_C@_19BNBKBBLP@?$AAH?$AAe?$AAl?$AAp?$AA?$AA@ DB 'H', 00H, 'e', 00H, 'l', 00H
	DB	'p', 00H, 00H, 00H				; `string'
; Function compile flags: /Odtp
;	COMDAT ??_ECToolbar1Bar@@WHA@AEPAXI@Z
_TEXT	SEGMENT
??_ECToolbar1Bar@@WHA@AEPAXI@Z PROC			; [thunk]:CToolbar1Bar::`vector deleting destructor', COMDAT
  00000	83 e9 70	 sub	 ecx, 112		; 00000070H
  00003	e9 00 00 00 00	 jmp	 ??_ECToolbar1Bar@@UAEPAXI@Z
??_ECToolbar1Bar@@WHA@AEPAXI@Z ENDP			; [thunk]:CToolbar1Bar::`vector deleting destructor'
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??_ECToolbarChannels@@WHA@AEPAXI@Z
_TEXT	SEGMENT
??_ECToolbarChannels@@WHA@AEPAXI@Z PROC			; [thunk]:CToolbarChannels::`vector deleting destructor', COMDAT
  00000	83 e9 70	 sub	 ecx, 112		; 00000070H
  00003	e9 00 00 00 00	 jmp	 ??_ECToolbarChannels@@UAEPAXI@Z
??_ECToolbarChannels@@WHA@AEPAXI@Z ENDP			; [thunk]:CToolbarChannels::`vector deleting destructor'
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??_ECToolbarVolume@@WHA@AEPAXI@Z
_TEXT	SEGMENT
??_ECToolbarVolume@@WHA@AEPAXI@Z PROC			; [thunk]:CToolbarVolume::`vector deleting destructor', COMDAT
  00000	83 e9 70	 sub	 ecx, 112		; 00000070H
  00003	e9 00 00 00 00	 jmp	 ??_ECToolbarVolume@@UAEPAXI@Z
??_ECToolbarVolume@@WHA@AEPAXI@Z ENDP			; [thunk]:CToolbarVolume::`vector deleting destructor'
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??_ECToolbarMediaPlayer@@WHA@AEPAXI@Z
_TEXT	SEGMENT
??_ECToolbarMediaPlayer@@WHA@AEPAXI@Z PROC		; [thunk]:CToolbarMediaPlayer::`vector deleting destructor', COMDAT
  00000	83 e9 70	 sub	 ecx, 112		; 00000070H
  00003	e9 00 00 00 00	 jmp	 ??_ECToolbarMediaPlayer@@UAEPAXI@Z
??_ECToolbarMediaPlayer@@WHA@AEPAXI@Z ENDP		; [thunk]:CToolbarMediaPlayer::`vector deleting destructor'
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??_ECToolbarLogo@@WHA@AEPAXI@Z
_TEXT	SEGMENT
??_ECToolbarLogo@@WHA@AEPAXI@Z PROC			; [thunk]:CToolbarLogo::`vector deleting destructor', COMDAT
  00000	83 e9 70	 sub	 ecx, 112		; 00000070H
  00003	e9 00 00 00 00	 jmp	 ??_ECToolbarLogo@@UAEPAXI@Z
??_ECToolbarLogo@@WHA@AEPAXI@Z ENDP			; [thunk]:CToolbarLogo::`vector deleting destructor'
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?size@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ PROC ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::size, COMDAT
; _this$ = ecx

; 725  : 		{	// return length of sequence

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

; 726  : 		return (_Mylast - _Myfirst);

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000d	8b 40 10	 mov	 eax, DWORD PTR [eax+16]
  00010	2b 41 0c	 sub	 eax, DWORD PTR [ecx+12]
  00013	c1 f8 02	 sar	 eax, 2

; 727  : 		}

  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c3		 ret	 0
?size@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ENDP ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::size
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\toolbarwindow.h
_TEXT	ENDS
;	COMDAT ?UpdateWindow@CToolbarChild@@UAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?UpdateWindow@CToolbarChild@@UAEXXZ PROC		; CToolbarChild::UpdateWindow, COMDAT
; _this$ = ecx

; 161  :     virtual void UpdateWindow() {;};

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c3		 ret	 0
?UpdateWindow@CToolbarChild@@UAEXXZ ENDP		; CToolbarChild::UpdateWindow
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\bitmapasbutton.h
_TEXT	ENDS
;	COMDAT ?Height@CBitmapAsButton@@QAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?Height@CBitmapAsButton@@QAEHXZ PROC			; CBitmapAsButton::Height, COMDAT
; _this$ = ecx

; 85   :     int Height() { return ButtonHeight; }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 40 50	 mov	 eax, DWORD PTR [eax+80]
  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?Height@CBitmapAsButton@@QAEHXZ ENDP			; CBitmapAsButton::Height
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Width@CBitmapAsButton@@QAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?Width@CBitmapAsButton@@QAEHXZ PROC			; CBitmapAsButton::Width, COMDAT
; _this$ = ecx

; 84   :     int Width() { return ButtonWidth; }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 40 4c	 mov	 eax, DWORD PTR [eax+76]
  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?Width@CBitmapAsButton@@QAEHXZ ENDP			; CBitmapAsButton::Width
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ??A?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAPAVCBitmapAsButton@@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Pos$ = 8						; size = 4
??A?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAPAVCBitmapAsButton@@I@Z PROC ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator[], COMDAT
; _this$ = ecx

; 774  : 		{	// subscript mutable sequence

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

; 775  : 
; 776  :  #if _HAS_ITERATOR_DEBUGGING
; 777  : 		if (size() <= _Pos)
; 778  : 			{
; 779  : 			_DEBUG_ERROR("vector subscript out of range");
; 780  : 			_SCL_SECURE_OUT_OF_RANGE;
; 781  : 			}
; 782  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 783  : 		_SCL_SECURE_VALIDATE_RANGE(_Pos < size());

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?size@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::size
  0000f	39 45 08	 cmp	 DWORD PTR __Pos$[ebp], eax
  00012	72 05		 jb	 SHORT $LN2@operator@45
  00014	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@45:
  00019	33 c0		 xor	 eax, eax
  0001b	75 fc		 jne	 SHORT $LN2@operator@45

; 784  : 
; 785  : 		return (*(_Myfirst + _Pos));

  0001d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00020	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  00023	8b 45 08	 mov	 eax, DWORD PTR __Pos$[ebp]
  00026	8d 04 82	 lea	 eax, DWORD PTR [edx+eax*4]

; 786  : 		}

  00029	8b e5		 mov	 esp, ebp
  0002b	5d		 pop	 ebp
  0002c	c2 04 00	 ret	 4
??A?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAPAVCBitmapAsButton@@I@Z ENDP ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator[]
_TEXT	ENDS
PUBLIC	?Reset@CToolbar1Bar@@QAEXXZ			; CToolbar1Bar::Reset
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\toolbars.cpp
;	COMDAT ?Reset@CToolbar1Bar@@QAEXXZ
_TEXT	SEGMENT
_this$ = -12						; size = 4
_Height$150629 = -8					; size = 4
_Width$150628 = -4					; size = 4
?Reset@CToolbar1Bar@@QAEXXZ PROC			; CToolbar1Bar::Reset, COMDAT
; _this$ = ecx

; 1160 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 0c	 sub	 esp, 12			; 0000000cH
  00006	89 4d f4	 mov	 DWORD PTR _this$[ebp], ecx

; 1161 :     if ((Buttons.size()>0) && (Buttons[0] != NULL))

  00009	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	83 c1 10	 add	 ecx, 16			; 00000010H
  0000f	e8 00 00 00 00	 call	 ?size@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::size
  00014	85 c0		 test	 eax, eax
  00016	76 67		 jbe	 SHORT $LN3@Reset@2
  00018	6a 00		 push	 0
  0001a	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0001d	83 c1 10	 add	 ecx, 16			; 00000010H
  00020	e8 00 00 00 00	 call	 ??A?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAPAVCBitmapAsButton@@I@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator[]
  00025	83 38 00	 cmp	 DWORD PTR [eax], 0
  00028	74 55		 je	 SHORT $LN3@Reset@2

; 1162 :     {
; 1163 :         int Width = Buttons[0]->Width();

  0002a	6a 00		 push	 0
  0002c	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0002f	83 c1 10	 add	 ecx, 16			; 00000010H
  00032	e8 00 00 00 00	 call	 ??A?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAPAVCBitmapAsButton@@I@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator[]
  00037	8b 08		 mov	 ecx, DWORD PTR [eax]
  00039	e8 00 00 00 00	 call	 ?Width@CBitmapAsButton@@QAEHXZ ; CBitmapAsButton::Width
  0003e	89 45 fc	 mov	 DWORD PTR _Width$150628[ebp], eax

; 1164 :         int Height = Buttons[0]->Height();

  00041	6a 00		 push	 0
  00043	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00046	83 c1 10	 add	 ecx, 16			; 00000010H
  00049	e8 00 00 00 00	 call	 ??A?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAPAVCBitmapAsButton@@I@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator[]
  0004e	8b 08		 mov	 ecx, DWORD PTR [eax]
  00050	e8 00 00 00 00	 call	 ?Height@CBitmapAsButton@@QAEHXZ ; CBitmapAsButton::Height
  00055	89 45 f8	 mov	 DWORD PTR _Height$150629[ebp], eax

; 1165 :         CToolbarChild::SetPos(0,0,LeftMargin + Width + RightMargin,Height, TRUE);

  00058	6a 01		 push	 1
  0005a	8b 45 f8	 mov	 eax, DWORD PTR _Height$150629[ebp]
  0005d	50		 push	 eax
  0005e	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	8b 51 7c	 mov	 edx, DWORD PTR [ecx+124]
  00064	03 55 fc	 add	 edx, DWORD PTR _Width$150628[ebp]
  00067	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0006a	03 90 80 00 00
	00		 add	 edx, DWORD PTR [eax+128]
  00070	52		 push	 edx
  00071	6a 00		 push	 0
  00073	6a 00		 push	 0
  00075	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00078	e8 00 00 00 00	 call	 ?SetPos@CToolbarChild@@QAEHHHHHH@Z ; CToolbarChild::SetPos

; 1166 :     }
; 1167 :     else

  0007d	eb 34		 jmp	 SHORT $LN4@Reset@2
$LN3@Reset@2:

; 1168 :     {
; 1169 :         if (OriginalWidth>0)

  0007f	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00082	83 79 74 00	 cmp	 DWORD PTR [ecx+116], 0
  00086	7e 2b		 jle	 SHORT $LN4@Reset@2

; 1170 :         {
; 1171 :             CToolbarChild::SetPos(0,0,LeftMargin + OriginalWidth + RightMargin,OriginalHeight, TRUE);

  00088	6a 01		 push	 1
  0008a	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  0008d	8b 42 78	 mov	 eax, DWORD PTR [edx+120]
  00090	50		 push	 eax
  00091	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00094	8b 51 7c	 mov	 edx, DWORD PTR [ecx+124]
  00097	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0009a	03 50 74	 add	 edx, DWORD PTR [eax+116]
  0009d	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000a0	03 91 80 00 00
	00		 add	 edx, DWORD PTR [ecx+128]
  000a6	52		 push	 edx
  000a7	6a 00		 push	 0
  000a9	6a 00		 push	 0
  000ab	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000ae	e8 00 00 00 00	 call	 ?SetPos@CToolbarChild@@QAEHHHHHH@Z ; CToolbarChild::SetPos
$LN4@Reset@2:

; 1172 :         }
; 1173 :     }
; 1174 : }

  000b3	8b e5		 mov	 esp, ebp
  000b5	5d		 pop	 ebp
  000b6	c3		 ret	 0
?Reset@CToolbar1Bar@@QAEXXZ ENDP			; CToolbar1Bar::Reset
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Create@CToolbar1Bar@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z
_TEXT	SEGMENT
_this$ = -24						; size = 4
_rc$150623 = -20					; size = 16
_hWnd$ = -4						; size = 4
_szClassName$ = 8					; size = 4
_hResourceInst$ = 12					; size = 4
?Create@CToolbar1Bar@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z PROC ; CToolbar1Bar::Create, COMDAT
; _this$ = ecx

; 1123 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 18	 sub	 esp, 24			; 00000018H
  00006	89 4d e8	 mov	 DWORD PTR _this$[ebp], ecx

; 1124 :     HWND hWnd = CToolbarChild::Create(szClassName, hResourceInst);

  00009	8b 45 0c	 mov	 eax, DWORD PTR _hResourceInst$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d 08	 mov	 ecx, DWORD PTR _szClassName$[ebp]
  00010	51		 push	 ecx
  00011	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	e8 00 00 00 00	 call	 ?Create@CToolbarChild@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z ; CToolbarChild::Create
  00019	89 45 fc	 mov	 DWORD PTR _hWnd$[ebp], eax

; 1125 : 
; 1126 :     if (hWnd != NULL)

  0001c	83 7d fc 00	 cmp	 DWORD PTR _hWnd$[ebp], 0
  00020	0f 84 b2 00 00
	00		 je	 $LN2@Create@2

; 1127 :     {
; 1128 :         //Create picture window
; 1129 :         hWndPicture = CreateWindow(
; 1130 :                           _T("Static"),
; 1131 :                           _T(""),
; 1132 :                           SS_BITMAP | WS_CHILD | WS_VISIBLE,
; 1133 :                           LeftMargin,         // starting x position
; 1134 :                           0,         // starting y position
; 1135 :                           10,        // width
; 1136 :                           100,        // height
; 1137 :                           hWnd,  // parent window
; 1138 :                           NULL,        // No menu
; 1139 :                           hResourceInst,
; 1140 :                           NULL);

  00026	6a 00		 push	 0
  00028	8b 55 0c	 mov	 edx, DWORD PTR _hResourceInst$[ebp]
  0002b	52		 push	 edx
  0002c	6a 00		 push	 0
  0002e	8b 45 fc	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00031	50		 push	 eax
  00032	6a 64		 push	 100			; 00000064H
  00034	6a 0a		 push	 10			; 0000000aH
  00036	6a 00		 push	 0
  00038	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0003b	8b 51 7c	 mov	 edx, DWORD PTR [ecx+124]
  0003e	52		 push	 edx
  0003f	68 0e 00 00 50	 push	 1342177294		; 5000000eH
  00044	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  00049	68 00 00 00 00	 push	 OFFSET ??_C@_1O@ECDFCEKO@?$AAS?$AAt?$AAa?$AAt?$AAi?$AAc?$AA?$AA@
  0004e	6a 00		 push	 0
  00050	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CreateWindowExW@48
  00056	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00059	89 81 84 00 00
	00		 mov	 DWORD PTR [ecx+132], eax

; 1141 : 
; 1142 :         if (hWndPicture != NULL)

  0005f	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  00062	83 ba 84 00 00
	00 00		 cmp	 DWORD PTR [edx+132], 0
  00069	74 6d		 je	 SHORT $LN2@Create@2

; 1143 :         {
; 1144 :             hBmp = LoadBitmap(hResourceInst, MAKEINTRESOURCE(IDB_TOOLBAR_BAR_BAR));

  0006b	68 e7 00 00 00	 push	 231			; 000000e7H
  00070	8b 45 0c	 mov	 eax, DWORD PTR _hResourceInst$[ebp]
  00073	50		 push	 eax
  00074	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LoadBitmapW@8
  0007a	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0007d	89 81 88 00 00
	00		 mov	 DWORD PTR [ecx+136], eax

; 1145 :             SendMessage(hWndPicture,STM_SETIMAGE,IMAGE_BITMAP,LPARAM(hBmp));

  00083	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  00086	8b 82 88 00 00
	00		 mov	 eax, DWORD PTR [edx+136]
  0008c	50		 push	 eax
  0008d	6a 00		 push	 0
  0008f	68 72 01 00 00	 push	 370			; 00000172H
  00094	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00097	8b 91 84 00 00
	00		 mov	 edx, DWORD PTR [ecx+132]
  0009d	52		 push	 edx
  0009e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1146 : 
; 1147 :             RECT rc;
; 1148 :             GetWindowRect(hWndPicture, &rc);

  000a4	8d 45 ec	 lea	 eax, DWORD PTR _rc$150623[ebp]
  000a7	50		 push	 eax
  000a8	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  000ab	8b 91 84 00 00
	00		 mov	 edx, DWORD PTR [ecx+132]
  000b1	52		 push	 edx
  000b2	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowRect@8

; 1149 :             OriginalWidth = rc.right-rc.left;

  000b8	8b 45 f4	 mov	 eax, DWORD PTR _rc$150623[ebp+8]
  000bb	2b 45 ec	 sub	 eax, DWORD PTR _rc$150623[ebp]
  000be	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  000c1	89 41 74	 mov	 DWORD PTR [ecx+116], eax

; 1150 :             OriginalHeight = rc.bottom-rc.top;

  000c4	8b 55 f8	 mov	 edx, DWORD PTR _rc$150623[ebp+12]
  000c7	2b 55 f0	 sub	 edx, DWORD PTR _rc$150623[ebp+4]
  000ca	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  000cd	89 50 78	 mov	 DWORD PTR [eax+120], edx

; 1151 : 
; 1152 :             Reset();

  000d0	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  000d3	e8 00 00 00 00	 call	 ?Reset@CToolbar1Bar@@QAEXXZ ; CToolbar1Bar::Reset
$LN2@Create@2:

; 1153 :         }
; 1154 :     }
; 1155 :     return hWnd;

  000d8	8b 45 fc	 mov	 eax, DWORD PTR _hWnd$[ebp]

; 1156 : 
; 1157 : }

  000db	8b e5		 mov	 esp, ebp
  000dd	5d		 pop	 ebp
  000de	c2 08 00	 ret	 8
?Create@CToolbar1Bar@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z ENDP ; CToolbar1Bar::Create
_TEXT	ENDS
PUBLIC	?Reset@CToolbarLogo@@QAEXXZ			; CToolbarLogo::Reset
; Function compile flags: /Odtp
;	COMDAT ?Reset@CToolbarLogo@@QAEXXZ
_TEXT	SEGMENT
_this$ = -28						; size = 4
_Height$150572 = -24					; size = 4
_Width$150571 = -20					; size = 4
_rc$ = -16						; size = 16
?Reset@CToolbarLogo@@QAEXXZ PROC			; CToolbarLogo::Reset, COMDAT
; _this$ = ecx

; 1029 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 1c	 sub	 esp, 28			; 0000001cH
  00006	89 4d e4	 mov	 DWORD PTR _this$[ebp], ecx

; 1030 :     if ((Buttons.size()>0) && (Buttons[0] != NULL))

  00009	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	83 c1 10	 add	 ecx, 16			; 00000010H
  0000f	e8 00 00 00 00	 call	 ?size@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::size
  00014	85 c0		 test	 eax, eax
  00016	76 5f		 jbe	 SHORT $LN4@Reset@3
  00018	6a 00		 push	 0
  0001a	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0001d	83 c1 10	 add	 ecx, 16			; 00000010H
  00020	e8 00 00 00 00	 call	 ??A?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAPAVCBitmapAsButton@@I@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator[]
  00025	83 38 00	 cmp	 DWORD PTR [eax], 0
  00028	74 4d		 je	 SHORT $LN4@Reset@3

; 1031 :     {
; 1032 :         int Width = Buttons[0]->Width();

  0002a	6a 00		 push	 0
  0002c	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0002f	83 c1 10	 add	 ecx, 16			; 00000010H
  00032	e8 00 00 00 00	 call	 ??A?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAPAVCBitmapAsButton@@I@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator[]
  00037	8b 08		 mov	 ecx, DWORD PTR [eax]
  00039	e8 00 00 00 00	 call	 ?Width@CBitmapAsButton@@QAEHXZ ; CBitmapAsButton::Width
  0003e	89 45 ec	 mov	 DWORD PTR _Width$150571[ebp], eax

; 1033 :         int Height = Buttons[0]->Height();

  00041	6a 00		 push	 0
  00043	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00046	83 c1 10	 add	 ecx, 16			; 00000010H
  00049	e8 00 00 00 00	 call	 ??A?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAPAVCBitmapAsButton@@I@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator[]
  0004e	8b 08		 mov	 ecx, DWORD PTR [eax]
  00050	e8 00 00 00 00	 call	 ?Height@CBitmapAsButton@@QAEHXZ ; CBitmapAsButton::Height
  00055	89 45 e8	 mov	 DWORD PTR _Height$150572[ebp], eax

; 1034 :         SetWindowPos(hWnd, NULL, 0,0, Width, Height, SWP_NOMOVE|SWP_NOZORDER|SWP_NOACTIVATE);

  00058	6a 16		 push	 22			; 00000016H
  0005a	8b 45 e8	 mov	 eax, DWORD PTR _Height$150572[ebp]
  0005d	50		 push	 eax
  0005e	8b 4d ec	 mov	 ecx, DWORD PTR _Width$150571[ebp]
  00061	51		 push	 ecx
  00062	6a 00		 push	 0
  00064	6a 00		 push	 0
  00066	6a 00		 push	 0
  00068	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  0006b	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  0006e	50		 push	 eax
  0006f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowPos@28

; 1035 :     }
; 1036 :     else

  00075	eb 2c		 jmp	 SHORT $LN3@Reset@3
$LN4@Reset@3:

; 1037 :     {
; 1038 :         if (OriginalLogoWidth>0)

  00077	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0007a	83 79 74 00	 cmp	 DWORD PTR [ecx+116], 0
  0007e	7e 23		 jle	 SHORT $LN3@Reset@3

; 1039 :         {
; 1040 :             SetWindowPos(hWnd, NULL, 0,0, OriginalLogoWidth, OriginalLogoHeight, SWP_NOMOVE|SWP_NOZORDER|SWP_NOACTIVATE);

  00080	6a 16		 push	 22			; 00000016H
  00082	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  00085	8b 42 78	 mov	 eax, DWORD PTR [edx+120]
  00088	50		 push	 eax
  00089	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0008c	8b 51 74	 mov	 edx, DWORD PTR [ecx+116]
  0008f	52		 push	 edx
  00090	6a 00		 push	 0
  00092	6a 00		 push	 0
  00094	6a 00		 push	 0
  00096	8b 45 e4	 mov	 eax, DWORD PTR _this$[ebp]
  00099	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0009c	51		 push	 ecx
  0009d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowPos@28
$LN3@Reset@3:

; 1041 :         }
; 1042 :     }
; 1043 :     RECT rc;
; 1044 :     if (GetClientRect(GetDlgItem(hWnd, IDC_TOOLBAR_LOGO_LOGO), &rc))

  000a3	8d 55 f0	 lea	 edx, DWORD PTR _rc$[ebp]
  000a6	52		 push	 edx
  000a7	68 79 1f 00 00	 push	 8057			; 00001f79H
  000ac	8b 45 e4	 mov	 eax, DWORD PTR _this$[ebp]
  000af	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  000b2	51		 push	 ecx
  000b3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  000b9	50		 push	 eax
  000ba	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetClientRect@8
  000c0	85 c0		 test	 eax, eax
  000c2	74 2f		 je	 SHORT $LN5@Reset@3

; 1045 :     {
; 1046 :         //Fit to window
; 1047 :         SetWindowPos(GetDlgItem(hWnd, IDC_TOOLBAR_LOGO_LOGO), NULL, 0,0, rc.right-rc.left, rc.bottom-rc.top, SWP_NOZORDER|SWP_NOACTIVATE);

  000c4	6a 14		 push	 20			; 00000014H
  000c6	8b 55 fc	 mov	 edx, DWORD PTR _rc$[ebp+12]
  000c9	2b 55 f4	 sub	 edx, DWORD PTR _rc$[ebp+4]
  000cc	52		 push	 edx
  000cd	8b 45 f8	 mov	 eax, DWORD PTR _rc$[ebp+8]
  000d0	2b 45 f0	 sub	 eax, DWORD PTR _rc$[ebp]
  000d3	50		 push	 eax
  000d4	6a 00		 push	 0
  000d6	6a 00		 push	 0
  000d8	6a 00		 push	 0
  000da	68 79 1f 00 00	 push	 8057			; 00001f79H
  000df	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  000e2	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  000e5	52		 push	 edx
  000e6	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  000ec	50		 push	 eax
  000ed	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowPos@28
$LN5@Reset@3:

; 1048 :     }
; 1049 : }

  000f3	8b e5		 mov	 esp, ebp
  000f5	5d		 pop	 ebp
  000f6	c3		 ret	 0
?Reset@CToolbarLogo@@QAEXXZ ENDP			; CToolbarLogo::Reset
_TEXT	ENDS
PUBLIC	__$ArrayPad$
PUBLIC	?UpdateControls@CToolbarMediaPlayer@@AAEXPAUHWND__@@H@Z ; CToolbarMediaPlayer::UpdateControls
; Function compile flags: /Odtp
;	COMDAT ?UpdateControls@CToolbarMediaPlayer@@AAEXPAUHWND__@@H@Z
_TEXT	SEGMENT
tv76 = -44						; size = 4
_this$ = -40						; size = 4
_text$ = -36						; size = 32
__$ArrayPad$ = -4					; size = 4
_hWnd$ = 8						; size = 4
_bInitDialog$ = 12					; size = 4
?UpdateControls@CToolbarMediaPlayer@@AAEXPAUHWND__@@H@Z PROC ; CToolbarMediaPlayer::UpdateControls, COMDAT
; _this$ = ecx

; 801  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 2c	 sub	 esp, 44			; 0000002cH
  00006	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0000b	33 c5		 xor	 eax, ebp
  0000d	89 45 fc	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00010	89 4d d8	 mov	 DWORD PTR _this$[ebp], ecx

; 802  :     if (hWnd == NULL)

  00013	83 7d 08 00	 cmp	 DWORD PTR _hWnd$[ebp], 0
  00017	75 09		 jne	 SHORT $LN3@UpdateCont

; 803  :     {
; 804  :         hWnd = this->hWnd;

  00019	8b 45 d8	 mov	 eax, DWORD PTR _this$[ebp]
  0001c	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0001f	89 4d 08	 mov	 DWORD PTR _hWnd$[ebp], ecx
$LN3@UpdateCont:

; 805  :     }
; 806  :     if (hWnd == NULL) return;

  00022	83 7d 08 00	 cmp	 DWORD PTR _hWnd$[ebp], 0
  00026	75 05		 jne	 SHORT $LN2@UpdateCont
  00028	e9 f8 00 00 00	 jmp	 $LN4@UpdateCont
$LN2@UpdateCont:

; 807  : 
; 808  :     if (bInitDialog)

  0002d	83 7d 0c 00	 cmp	 DWORD PTR _bInitDialog$[ebp], 0
  00031	74 48		 je	 SHORT $LN1@UpdateCont

; 809  :     {
; 810  :         SendMessage(GetDlgItem(hWnd, IDC_TOOLBAR_MEDIAPLAYER_TIMESLIDER), TBM_SETRANGE, TRUE, (LPARAM)MAKELONG(0, m_Duration ? m_Duration : 1));

  00033	8b 55 d8	 mov	 edx, DWORD PTR _this$[ebp]
  00036	83 7a 78 00	 cmp	 DWORD PTR [edx+120], 0
  0003a	74 0b		 je	 SHORT $LN6@UpdateCont
  0003c	8b 45 d8	 mov	 eax, DWORD PTR _this$[ebp]
  0003f	8b 48 78	 mov	 ecx, DWORD PTR [eax+120]
  00042	89 4d d4	 mov	 DWORD PTR tv76[ebp], ecx
  00045	eb 07		 jmp	 SHORT $LN7@UpdateCont
$LN6@UpdateCont:
  00047	c7 45 d4 01 00
	00 00		 mov	 DWORD PTR tv76[ebp], 1
$LN7@UpdateCont:
  0004e	8b 55 d4	 mov	 edx, DWORD PTR tv76[ebp]
  00051	81 e2 ff ff 00
	00		 and	 edx, 65535		; 0000ffffH
  00057	0f b7 c2	 movzx	 eax, dx
  0005a	c1 e0 10	 shl	 eax, 16			; 00000010H
  0005d	50		 push	 eax
  0005e	6a 01		 push	 1
  00060	68 06 04 00 00	 push	 1030			; 00000406H
  00065	68 98 1f 00 00	 push	 8088			; 00001f98H
  0006a	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  0006d	51		 push	 ecx
  0006e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00074	50		 push	 eax
  00075	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN1@UpdateCont:

; 811  :     }
; 812  : 
; 813  :     SendMessage(GetDlgItem(hWnd, IDC_TOOLBAR_MEDIAPLAYER_TIMESLIDER), TBM_SETPOS, TRUE, m_Elapsed);

  0007b	8b 55 d8	 mov	 edx, DWORD PTR _this$[ebp]
  0007e	8b 42 74	 mov	 eax, DWORD PTR [edx+116]
  00081	50		 push	 eax
  00082	6a 01		 push	 1
  00084	68 05 04 00 00	 push	 1029			; 00000405H
  00089	68 98 1f 00 00	 push	 8088			; 00001f98H
  0008e	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00091	51		 push	 ecx
  00092	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00098	50		 push	 eax
  00099	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 814  : 
; 815  :     TCHAR text[16];
; 816  :     _stprintf(text, _T("%u:%2.2u / %u:%2.2u"), m_Elapsed / 600, (m_Elapsed % 600) / 10, m_Duration / 600, (m_Duration % 600) / 10);

  0009f	8b 55 d8	 mov	 edx, DWORD PTR _this$[ebp]
  000a2	8b 42 78	 mov	 eax, DWORD PTR [edx+120]
  000a5	99		 cdq
  000a6	b9 58 02 00 00	 mov	 ecx, 600		; 00000258H
  000ab	f7 f9		 idiv	 ecx
  000ad	8b c2		 mov	 eax, edx
  000af	99		 cdq
  000b0	b9 0a 00 00 00	 mov	 ecx, 10			; 0000000aH
  000b5	f7 f9		 idiv	 ecx
  000b7	50		 push	 eax
  000b8	8b 55 d8	 mov	 edx, DWORD PTR _this$[ebp]
  000bb	8b 42 78	 mov	 eax, DWORD PTR [edx+120]
  000be	99		 cdq
  000bf	b9 58 02 00 00	 mov	 ecx, 600		; 00000258H
  000c4	f7 f9		 idiv	 ecx
  000c6	50		 push	 eax
  000c7	8b 55 d8	 mov	 edx, DWORD PTR _this$[ebp]
  000ca	8b 42 74	 mov	 eax, DWORD PTR [edx+116]
  000cd	99		 cdq
  000ce	b9 58 02 00 00	 mov	 ecx, 600		; 00000258H
  000d3	f7 f9		 idiv	 ecx
  000d5	8b c2		 mov	 eax, edx
  000d7	99		 cdq
  000d8	b9 0a 00 00 00	 mov	 ecx, 10			; 0000000aH
  000dd	f7 f9		 idiv	 ecx
  000df	50		 push	 eax
  000e0	8b 55 d8	 mov	 edx, DWORD PTR _this$[ebp]
  000e3	8b 42 74	 mov	 eax, DWORD PTR [edx+116]
  000e6	99		 cdq
  000e7	b9 58 02 00 00	 mov	 ecx, 600		; 00000258H
  000ec	f7 f9		 idiv	 ecx
  000ee	50		 push	 eax
  000ef	68 00 00 00 00	 push	 OFFSET ??_C@_1CI@DKCBINHN@?$AA?$CF?$AAu?$AA?3?$AA?$CF?$AA2?$AA?4?$AA2?$AAu?$AA?5?$AA?1?$AA?5?$AA?$CF?$AAu?$AA?3?$AA?$CF?$AA2?$AA?4?$AA2?$AAu?$AA?$AA@
  000f4	8d 55 dc	 lea	 edx, DWORD PTR _text$[ebp]
  000f7	52		 push	 edx
  000f8	e8 00 00 00 00	 call	 __swprintf
  000fd	83 c4 18	 add	 esp, 24			; 00000018H

; 817  :     SetDlgItemText(hWnd, IDC_TOOLBAR_MEDIAPLAYER_ELAPSED, text);

  00100	8d 45 dc	 lea	 eax, DWORD PTR _text$[ebp]
  00103	50		 push	 eax
  00104	68 99 1f 00 00	 push	 8089			; 00001f99H
  00109	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  0010c	51		 push	 ecx
  0010d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemTextW@12

; 818  : 
; 819  :     SetFocus(m_pToolbar->GethWndParent());

  00113	8b 55 d8	 mov	 edx, DWORD PTR _this$[ebp]
  00116	8b 4a 0c	 mov	 ecx, DWORD PTR [edx+12]
  00119	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  0011e	50		 push	 eax
  0011f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetFocus@4
$LN4@UpdateCont:

; 820  : }

  00125	8b 4d fc	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00128	33 cd		 xor	 ecx, ebp
  0012a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0012f	8b e5		 mov	 esp, ebp
  00131	5d		 pop	 ebp
  00132	c2 08 00	 ret	 8
?UpdateControls@CToolbarMediaPlayer@@AAEXPAUHWND__@@H@Z ENDP ; CToolbarMediaPlayer::UpdateControls
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?OnEvent@CToolbarMediaPlayer@@UAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
_bDurationChanged$ = -8					; size = 4
_bDoUpdate$ = -4					; size = 4
_pObject$ = 8						; size = 4
_Event$ = 12						; size = 4
_OldValue$ = 16						; size = 4
_NewValue$ = 20						; size = 4
_ComingUp$ = 24						; size = 4
?OnEvent@CToolbarMediaPlayer@@UAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z PROC ; CToolbarMediaPlayer::OnEvent, COMDAT
; _this$ = ecx

; 759  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 0c	 sub	 esp, 12			; 0000000cH
  00006	89 4d f4	 mov	 DWORD PTR _this$[ebp], ecx

; 760  :     BOOL bDurationChanged = FALSE;

  00009	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _bDurationChanged$[ebp], 0

; 761  :     BOOL bDoUpdate = FALSE;

  00010	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _bDoUpdate$[ebp], 0

; 762  :     if (Event == EVENT_SOURCE_CHANGE)

  00017	83 7d 0c 04	 cmp	 DWORD PTR _Event$[ebp], 4
  0001b	75 24		 jne	 SHORT $LN11@OnEvent@2

; 763  :     {
; 764  :         m_Elapsed = 0;

  0001d	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  00020	c7 40 04 00 00
	00 00		 mov	 DWORD PTR [eax+4], 0

; 765  :         m_Duration = 0;

  00027	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0002a	c7 41 08 00 00
	00 00		 mov	 DWORD PTR [ecx+8], 0

; 766  :         bDurationChanged = TRUE;

  00031	c7 45 f8 01 00
	00 00		 mov	 DWORD PTR _bDurationChanged$[ebp], 1

; 767  :         bDoUpdate = TRUE;

  00038	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR _bDoUpdate$[ebp], 1
  0003f	eb 7a		 jmp	 SHORT $LN10@OnEvent@2
$LN11@OnEvent@2:

; 768  :     }
; 769  :     else if (Event == EVENT_DURATION)

  00041	83 7d 0c 13	 cmp	 DWORD PTR _Event$[ebp], 19 ; 00000013H
  00045	75 24		 jne	 SHORT $LN9@OnEvent@2

; 770  :     {
; 771  :         if (NewValue != m_Duration)

  00047	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  0004a	8b 45 14	 mov	 eax, DWORD PTR _NewValue$[ebp]
  0004d	3b 42 08	 cmp	 eax, DWORD PTR [edx+8]
  00050	74 17		 je	 SHORT $LN8@OnEvent@2

; 772  :         {
; 773  :             m_Duration = NewValue;

  00052	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00055	8b 55 14	 mov	 edx, DWORD PTR _NewValue$[ebp]
  00058	89 51 08	 mov	 DWORD PTR [ecx+8], edx

; 774  :             bDurationChanged = TRUE;

  0005b	c7 45 f8 01 00
	00 00		 mov	 DWORD PTR _bDurationChanged$[ebp], 1

; 775  :             bDoUpdate = TRUE;

  00062	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR _bDoUpdate$[ebp], 1
$LN8@OnEvent@2:

; 776  :         }
; 777  :     }

  00069	eb 50		 jmp	 SHORT $LN10@OnEvent@2
$LN9@OnEvent@2:

; 778  :     else if (Event == EVENT_CURRENT_POSITION)

  0006b	83 7d 0c 14	 cmp	 DWORD PTR _Event$[ebp], 20 ; 00000014H
  0006f	75 4a		 jne	 SHORT $LN10@OnEvent@2

; 779  :     {
; 780  :         if (NewValue != m_Elapsed)

  00071	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  00074	8b 4d 14	 mov	 ecx, DWORD PTR _NewValue$[ebp]
  00077	3b 48 04	 cmp	 ecx, DWORD PTR [eax+4]
  0007a	74 3f		 je	 SHORT $LN10@OnEvent@2

; 781  :         {
; 782  :             m_Elapsed = NewValue;

  0007c	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  0007f	8b 45 14	 mov	 eax, DWORD PTR _NewValue$[ebp]
  00082	89 42 04	 mov	 DWORD PTR [edx+4], eax

; 783  :             if (m_Elapsed < 0)

  00085	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00088	83 79 04 00	 cmp	 DWORD PTR [ecx+4], 0
  0008c	7d 0c		 jge	 SHORT $LN4@OnEvent@2

; 784  :             {
; 785  :                 m_Elapsed = 0;

  0008e	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  00091	c7 42 04 00 00
	00 00		 mov	 DWORD PTR [edx+4], 0
  00098	eb 1a		 jmp	 SHORT $LN3@OnEvent@2
$LN4@OnEvent@2:

; 786  :             }
; 787  :             else if (m_Elapsed > m_Duration)

  0009a	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0009d	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000a0	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  000a3	3b 51 08	 cmp	 edx, DWORD PTR [ecx+8]
  000a6	7e 0c		 jle	 SHORT $LN3@OnEvent@2

; 788  :             {
; 789  :                 m_Elapsed = m_Duration;

  000a8	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  000ab	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000ae	8b 51 08	 mov	 edx, DWORD PTR [ecx+8]
  000b1	89 50 04	 mov	 DWORD PTR [eax+4], edx
$LN3@OnEvent@2:

; 790  :             }
; 791  :             bDoUpdate = TRUE;

  000b4	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR _bDoUpdate$[ebp], 1
$LN10@OnEvent@2:

; 792  :         }
; 793  :     }
; 794  :     if ((hWnd != NULL) && Visible() && bDoUpdate)

  000bb	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  000be	83 78 94 00	 cmp	 DWORD PTR [eax-108], 0
  000c2	74 26		 je	 SHORT $LN12@OnEvent@2
  000c4	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000c7	83 e9 70	 sub	 ecx, 112		; 00000070H
  000ca	e8 00 00 00 00	 call	 ?Visible@CToolbarChild@@QAEHXZ ; CToolbarChild::Visible
  000cf	85 c0		 test	 eax, eax
  000d1	74 17		 je	 SHORT $LN12@OnEvent@2
  000d3	83 7d fc 00	 cmp	 DWORD PTR _bDoUpdate$[ebp], 0
  000d7	74 11		 je	 SHORT $LN12@OnEvent@2

; 795  :     {
; 796  :         UpdateControls(NULL, bDurationChanged);

  000d9	8b 4d f8	 mov	 ecx, DWORD PTR _bDurationChanged$[ebp]
  000dc	51		 push	 ecx
  000dd	6a 00		 push	 0
  000df	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000e2	83 e9 70	 sub	 ecx, 112		; 00000070H
  000e5	e8 00 00 00 00	 call	 ?UpdateControls@CToolbarMediaPlayer@@AAEXPAUHWND__@@H@Z ; CToolbarMediaPlayer::UpdateControls
$LN12@OnEvent@2:

; 797  :     }
; 798  : }

  000ea	8b e5		 mov	 esp, ebp
  000ec	5d		 pop	 ebp
  000ed	c2 14 00	 ret	 20			; 00000014H
?OnEvent@CToolbarMediaPlayer@@UAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z ENDP ; CToolbarMediaPlayer::OnEvent
_TEXT	ENDS
PUBLIC	?MyComboProc@CToolbarChannels@@QAEJPAUHWND__@@IIJ@Z ; CToolbarChannels::MyComboProc
; Function compile flags: /Odtp
;	COMDAT ?MyComboProc@CToolbarChannels@@QAEJPAUHWND__@@IIJ@Z
_TEXT	SEGMENT
tv64 = -8						; size = 4
_this$ = -4						; size = 4
_hDlg$ = 8						; size = 4
_message$ = 12						; size = 4
_wParam$ = 16						; size = 4
_lParam$ = 20						; size = 4
?MyComboProc@CToolbarChannels@@QAEJPAUHWND__@@IIJ@Z PROC ; CToolbarChannels::MyComboProc, COMDAT
; _this$ = ecx

; 133  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 134  : 
; 135  :     switch (message)

  00009	8b 45 0c	 mov	 eax, DWORD PTR _message$[ebp]
  0000c	89 45 f8	 mov	 DWORD PTR tv64[ebp], eax
  0000f	81 7d f8 00 01
	00 00		 cmp	 DWORD PTR tv64[ebp], 256 ; 00000100H
  00016	72 21		 jb	 SHORT $LN2@MyComboPro
  00018	81 7d f8 02 01
	00 00		 cmp	 DWORD PTR tv64[ebp], 258 ; 00000102H
  0001f	76 02		 jbe	 SHORT $LN1@MyComboPro
  00021	eb 16		 jmp	 SHORT $LN2@MyComboPro
$LN1@MyComboPro:

; 136  :     {
; 137  :     case WM_CHAR:
; 138  :     case WM_KEYDOWN:
; 139  :     case WM_KEYUP:
; 140  :         SetFocus(m_pToolbar->GethWndParent());

  00023	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	8b 49 0c	 mov	 ecx, DWORD PTR [ecx+12]
  00029	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  0002e	50		 push	 eax
  0002f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetFocus@4

; 141  :         return FALSE;

  00035	33 c0		 xor	 eax, eax
  00037	eb 1d		 jmp	 SHORT $LN4@MyComboPro
$LN2@MyComboPro:

; 142  : 
; 143  :     }
; 144  :     return CallWindowProc(m_oldComboProc, hDlg, message, wParam, lParam);

  00039	8b 55 14	 mov	 edx, DWORD PTR _lParam$[ebp]
  0003c	52		 push	 edx
  0003d	8b 45 10	 mov	 eax, DWORD PTR _wParam$[ebp]
  00040	50		 push	 eax
  00041	8b 4d 0c	 mov	 ecx, DWORD PTR _message$[ebp]
  00044	51		 push	 ecx
  00045	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00048	52		 push	 edx
  00049	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0004c	8b 48 78	 mov	 ecx, DWORD PTR [eax+120]
  0004f	51		 push	 ecx
  00050	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CallWindowProcW@20
$LN4@MyComboPro:

; 145  : }

  00056	8b e5		 mov	 esp, ebp
  00058	5d		 pop	 ebp
  00059	c2 10 00	 ret	 16			; 00000010H
?MyComboProc@CToolbarChannels@@QAEJPAUHWND__@@IIJ@Z ENDP ; CToolbarChannels::MyComboProc
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\toolbars.h
_TEXT	ENDS
;	COMDAT ?UpdateWindow@CToolbarMediaPlayer@@UAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?UpdateWindow@CToolbarMediaPlayer@@UAEXXZ PROC		; CToolbarMediaPlayer::UpdateWindow, COMDAT
; _this$ = ecx

; 104  :     void UpdateWindow() { UpdateControls(NULL, FALSE); }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	6a 00		 push	 0
  00009	6a 00		 push	 0
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ?UpdateControls@CToolbarMediaPlayer@@AAEXPAUHWND__@@H@Z ; CToolbarMediaPlayer::UpdateControls
  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c3		 ret	 0
?UpdateWindow@CToolbarMediaPlayer@@UAEXXZ ENDP		; CToolbarMediaPlayer::UpdateWindow
PUBLIC	?Margins@CToolbar1Bar@@QAEXHH@Z			; CToolbar1Bar::Margins
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\toolbars.cpp
;	COMDAT ?Margins@CToolbar1Bar@@QAEXHH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_l$ = 8							; size = 4
_r$ = 12						; size = 4
?Margins@CToolbar1Bar@@QAEXHH@Z PROC			; CToolbar1Bar::Margins, COMDAT
; _this$ = ecx

; 1177 : {

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

; 1178 :     LeftMargin=l;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 08	 mov	 ecx, DWORD PTR _l$[ebp]
  0000d	89 48 7c	 mov	 DWORD PTR [eax+124], ecx

; 1179 :     RightMargin=r;

  00010	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00013	8b 45 0c	 mov	 eax, DWORD PTR _r$[ebp]
  00016	89 82 80 00 00
	00		 mov	 DWORD PTR [edx+128], eax

; 1180 :     Reset();

  0001c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001f	e8 00 00 00 00	 call	 ?Reset@CToolbar1Bar@@QAEXXZ ; CToolbar1Bar::Reset

; 1181 :     if (hWndPicture != NULL)

  00024	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00027	83 b9 84 00 00
	00 00		 cmp	 DWORD PTR [ecx+132], 0
  0002e	74 21		 je	 SHORT $LN2@Margins

; 1182 :     {
; 1183 :         SetWindowPos(hWndPicture, NULL, LeftMargin,0, 0,0, SWP_NOSIZE|SWP_NOZORDER|SWP_NOACTIVATE);

  00030	6a 15		 push	 21			; 00000015H
  00032	6a 00		 push	 0
  00034	6a 00		 push	 0
  00036	6a 00		 push	 0
  00038	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0003b	8b 42 7c	 mov	 eax, DWORD PTR [edx+124]
  0003e	50		 push	 eax
  0003f	6a 00		 push	 0
  00041	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00044	8b 91 84 00 00
	00		 mov	 edx, DWORD PTR [ecx+132]
  0004a	52		 push	 edx
  0004b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowPos@28
$LN2@Margins:

; 1184 :     }
; 1185 : }

  00051	8b e5		 mov	 esp, ebp
  00053	5d		 pop	 ebp
  00054	c2 08 00	 ret	 8
?Margins@CToolbar1Bar@@QAEXHH@Z ENDP			; CToolbar1Bar::Margins
_TEXT	ENDS
PUBLIC	?Reset@CToolbarMediaPlayer@@QAEXXZ		; CToolbarMediaPlayer::Reset
; Function compile flags: /Odtp
;	COMDAT ?Reset@CToolbarMediaPlayer@@QAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?Reset@CToolbarMediaPlayer@@QAEXXZ PROC			; CToolbarMediaPlayer::Reset, COMDAT
; _this$ = ecx

; 823  : {

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

; 824  :     UpdateControls(hWnd, TRUE);

  00007	6a 01		 push	 1
  00009	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0000f	51		 push	 ecx
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	e8 00 00 00 00	 call	 ?UpdateControls@CToolbarMediaPlayer@@AAEXPAUHWND__@@H@Z ; CToolbarMediaPlayer::UpdateControls

; 825  : }

  00018	8b e5		 mov	 esp, ebp
  0001a	5d		 pop	 ebp
  0001b	c3		 ret	 0
?Reset@CToolbarMediaPlayer@@QAEXXZ ENDP			; CToolbarMediaPlayer::Reset
_TEXT	ENDS
PUBLIC	?MyComboProcWrap@CToolbarChannels@@CGJPAUHWND__@@IIJ@Z ; CToolbarChannels::MyComboProcWrap
; Function compile flags: /Odtp
;	COMDAT ?MyComboProcWrap@CToolbarChannels@@CGJPAUHWND__@@IIJ@Z
_TEXT	SEGMENT
_pThis$ = -4						; size = 4
_hDlg$ = 8						; size = 4
_message$ = 12						; size = 4
_wParam$ = 16						; size = 4
_lParam$ = 20						; size = 4
?MyComboProcWrap@CToolbarChannels@@CGJPAUHWND__@@IIJ@Z PROC ; CToolbarChannels::MyComboProcWrap, COMDAT

; 148  : {

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

; 149  : 
; 150  :     CToolbarChannels *pThis = (CToolbarChannels*)::GetWindowLongPtr(hDlg, GWLP_USERDATA);

  00004	6a eb		 push	 -21			; ffffffebH
  00006	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00009	50		 push	 eax
  0000a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowLongW@8
  00010	89 45 fc	 mov	 DWORD PTR _pThis$[ebp], eax

; 151  :     if (pThis != NULL)

  00013	83 7d fc 00	 cmp	 DWORD PTR _pThis$[ebp], 0
  00017	74 1a		 je	 SHORT $LN1@MyComboPro@2

; 152  :     {
; 153  :         return pThis->MyComboProc(hDlg,message,wParam,lParam);

  00019	8b 4d 14	 mov	 ecx, DWORD PTR _lParam$[ebp]
  0001c	51		 push	 ecx
  0001d	8b 55 10	 mov	 edx, DWORD PTR _wParam$[ebp]
  00020	52		 push	 edx
  00021	8b 45 0c	 mov	 eax, DWORD PTR _message$[ebp]
  00024	50		 push	 eax
  00025	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00028	51		 push	 ecx
  00029	8b 4d fc	 mov	 ecx, DWORD PTR _pThis$[ebp]
  0002c	e8 00 00 00 00	 call	 ?MyComboProc@CToolbarChannels@@QAEJPAUHWND__@@IIJ@Z ; CToolbarChannels::MyComboProc
  00031	eb 02		 jmp	 SHORT $LN2@MyComboPro@2
$LN1@MyComboPro@2:

; 154  :     }
; 155  :     return FALSE;

  00033	33 c0		 xor	 eax, eax
$LN2@MyComboPro@2:

; 156  : }

  00035	8b e5		 mov	 esp, ebp
  00037	5d		 pop	 ebp
  00038	c2 10 00	 ret	 16			; 00000010H
?MyComboProcWrap@CToolbarChannels@@CGJPAUHWND__@@IIJ@Z ENDP ; CToolbarChannels::MyComboProcWrap
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?CreateFromDialog@CToolbarChannels@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
_hWndCombo$150101 = -8					; size = 4
_hWnd$ = -4						; size = 4
_lpTemplate$ = 8					; size = 4
_hResourceInst$ = 12					; size = 4
?CreateFromDialog@CToolbarChannels@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z PROC ; CToolbarChannels::CreateFromDialog, COMDAT
; _this$ = ecx

; 112  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 0c	 sub	 esp, 12			; 0000000cH
  00006	89 4d f4	 mov	 DWORD PTR _this$[ebp], ecx

; 113  :     HWND hWnd = CToolbarChild::CreateFromDialog(lpTemplate, hResourceInst);

  00009	8b 45 0c	 mov	 eax, DWORD PTR _hResourceInst$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d 08	 mov	 ecx, DWORD PTR _lpTemplate$[ebp]
  00010	51		 push	 ecx
  00011	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	e8 00 00 00 00	 call	 ?CreateFromDialog@CToolbarChild@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z ; CToolbarChild::CreateFromDialog
  00019	89 45 fc	 mov	 DWORD PTR _hWnd$[ebp], eax

; 114  : 
; 115  :     if (hWnd != NULL)

  0001c	83 7d fc 00	 cmp	 DWORD PTR _hWnd$[ebp], 0
  00020	74 3f		 je	 SHORT $LN2@CreateFrom

; 116  :     {
; 117  :         //Steal messsage proc from combobox:
; 118  :         HWND hWndCombo = GetDlgItem(hWnd, IDC_TOOLBAR_CHANNELS_LIST);

  00022	68 78 1f 00 00	 push	 8056			; 00001f78H
  00027	8b 55 fc	 mov	 edx, DWORD PTR _hWnd$[ebp]
  0002a	52		 push	 edx
  0002b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00031	89 45 f8	 mov	 DWORD PTR _hWndCombo$150101[ebp], eax

; 119  : 
; 120  :         if (hWndCombo != NULL)

  00034	83 7d f8 00	 cmp	 DWORD PTR _hWndCombo$150101[ebp], 0
  00038	74 27		 je	 SHORT $LN2@CreateFrom

; 121  :         {
; 122  :             ::SetWindowLongPtr(hWndCombo, GWLP_USERDATA, (LONG_PTR)this);

  0003a	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0003d	50		 push	 eax
  0003e	6a eb		 push	 -21			; ffffffebH
  00040	8b 4d f8	 mov	 ecx, DWORD PTR _hWndCombo$150101[ebp]
  00043	51		 push	 ecx
  00044	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowLongW@12

; 123  : 
; 124  :             m_oldComboProc = (WNDPROC)SetWindowLongPtr(hWndCombo, GWLP_WNDPROC, (LONG_PTR)MyComboProcWrap);

  0004a	68 00 00 00 00	 push	 OFFSET ?MyComboProcWrap@CToolbarChannels@@CGJPAUHWND__@@IIJ@Z ; CToolbarChannels::MyComboProcWrap
  0004f	6a fc		 push	 -4			; fffffffcH
  00051	8b 55 f8	 mov	 edx, DWORD PTR _hWndCombo$150101[ebp]
  00054	52		 push	 edx
  00055	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowLongW@12
  0005b	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0005e	89 41 78	 mov	 DWORD PTR [ecx+120], eax
$LN2@CreateFrom:

; 125  :         }
; 126  :     }
; 127  : 
; 128  :     return hWnd;

  00061	8b 45 fc	 mov	 eax, DWORD PTR _hWnd$[ebp]

; 129  : }

  00064	8b e5		 mov	 esp, ebp
  00066	5d		 pop	 ebp
  00067	c2 08 00	 ret	 8
?CreateFromDialog@CToolbarChannels@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z ENDP ; CToolbarChannels::CreateFromDialog
PUBLIC	?UpdateControls@CToolbarChannels@@AAEXPAUHWND__@@H@Z ; CToolbarChannels::UpdateControls
; Function compile flags: /Odtp
;	COMDAT ?UpdateControls@CToolbarChannels@@AAEXPAUHWND__@@H@Z
_TEXT	SEGMENT
_this$ = -24						; size = 4
_nIndex$150161 = -20					; size = 4
_nIndex$150149 = -16					; size = 4
_ChannelListSize$150147 = -12				; size = 4
_Channel$150148 = -8					; size = 4
_CurrentIndex$150150 = -4				; size = 4
_hWnd$ = 8						; size = 4
_bInitDialog$ = 12					; size = 4
?UpdateControls@CToolbarChannels@@AAEXPAUHWND__@@H@Z PROC ; CToolbarChannels::UpdateControls, COMDAT
; _this$ = ecx

; 177  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 18	 sub	 esp, 24			; 00000018H
  00006	89 4d e8	 mov	 DWORD PTR _this$[ebp], ecx

; 178  :    if (hWnd == NULL)

  00009	83 7d 08 00	 cmp	 DWORD PTR _hWnd$[ebp], 0
  0000d	75 09		 jne	 SHORT $LN12@UpdateCont@3

; 179  :    {
; 180  :         hWnd = this->hWnd;

  0000f	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  00012	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00015	89 4d 08	 mov	 DWORD PTR _hWnd$[ebp], ecx
$LN12@UpdateCont@3:

; 181  :    }
; 182  :    if (hWnd == NULL) return;

  00018	83 7d 08 00	 cmp	 DWORD PTR _hWnd$[ebp], 0
  0001c	75 05		 jne	 SHORT $LN11@UpdateCont@3
  0001e	e9 67 01 00 00	 jmp	 $LN13@UpdateCont@3
$LN11@UpdateCont@3:

; 183  : 
; 184  :    if (bInitDialog)

  00023	83 7d 0c 00	 cmp	 DWORD PTR _bInitDialog$[ebp], 0
  00027	0f 84 dc 00 00
	00		 je	 $LN10@UpdateCont@3

; 185  :    {
; 186  :       int ChannelListSize = MyChannels.GetSize();

  0002d	b9 00 00 00 00	 mov	 ecx, OFFSET ?MyChannels@@3VCUserChannels@@A ; MyChannels
  00032	e8 00 00 00 00	 call	 ?GetSize@CChannelList@@QBEHXZ ; CChannelList::GetSize
  00037	89 45 f4	 mov	 DWORD PTR _ChannelListSize$150147[ebp], eax

; 187  :       int Channel;
; 188  :       int nIndex;
; 189  :       int CurrentIndex = 0;

  0003a	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _CurrentIndex$150150[ebp], 0

; 190  : 
; 191  :       SendMessage(GetDlgItem(hWnd, IDC_TOOLBAR_CHANNELS_LIST), CB_RESETCONTENT, 0, 0);

  00041	6a 00		 push	 0
  00043	6a 00		 push	 0
  00045	68 4b 01 00 00	 push	 331			; 0000014bH
  0004a	68 78 1f 00 00	 push	 8056			; 00001f78H
  0004f	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00052	52		 push	 edx
  00053	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00059	50		 push	 eax
  0005a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 192  : 
; 193  :       for(Channel = 0; Channel < ChannelListSize; Channel++)

  00060	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _Channel$150148[ebp], 0
  00067	eb 09		 jmp	 SHORT $LN9@UpdateCont@3
$LN8@UpdateCont@3:
  00069	8b 45 f8	 mov	 eax, DWORD PTR _Channel$150148[ebp]
  0006c	83 c0 01	 add	 eax, 1
  0006f	89 45 f8	 mov	 DWORD PTR _Channel$150148[ebp], eax
$LN9@UpdateCont@3:
  00072	8b 4d f8	 mov	 ecx, DWORD PTR _Channel$150148[ebp]
  00075	3b 4d f4	 cmp	 ecx, DWORD PTR _ChannelListSize$150147[ebp]
  00078	7d 6c		 jge	 SHORT $LN7@UpdateCont@3

; 194  :       {
; 195  :           nIndex = SendMessage(GetDlgItem(hWnd, IDC_TOOLBAR_CHANNELS_LIST), CB_ADDSTRING, 0, (long)MyChannels.GetChannel(Channel)->GetName());

  0007a	8b 55 f8	 mov	 edx, DWORD PTR _Channel$150148[ebp]
  0007d	52		 push	 edx
  0007e	b9 00 00 00 00	 mov	 ecx, OFFSET ?MyChannels@@3VCUserChannels@@A ; MyChannels
  00083	e8 00 00 00 00	 call	 ?GetChannel@CChannelList@@QBEPBVCChannel@@H@Z ; CChannelList::GetChannel
  00088	8b c8		 mov	 ecx, eax
  0008a	e8 00 00 00 00	 call	 ?GetName@CChannel@@QBEPB_WXZ ; CChannel::GetName
  0008f	50		 push	 eax
  00090	6a 00		 push	 0
  00092	68 43 01 00 00	 push	 323			; 00000143H
  00097	68 78 1f 00 00	 push	 8056			; 00001f78H
  0009c	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  0009f	50		 push	 eax
  000a0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  000a6	50		 push	 eax
  000a7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  000ad	89 45 f0	 mov	 DWORD PTR _nIndex$150149[ebp], eax

; 196  :           SendMessage(GetDlgItem(hWnd, IDC_TOOLBAR_CHANNELS_LIST), CB_SETITEMDATA, nIndex, Channel);

  000b0	8b 4d f8	 mov	 ecx, DWORD PTR _Channel$150148[ebp]
  000b3	51		 push	 ecx
  000b4	8b 55 f0	 mov	 edx, DWORD PTR _nIndex$150149[ebp]
  000b7	52		 push	 edx
  000b8	68 51 01 00 00	 push	 337			; 00000151H
  000bd	68 78 1f 00 00	 push	 8056			; 00001f78H
  000c2	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  000c5	50		 push	 eax
  000c6	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  000cc	50		 push	 eax
  000cd	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 197  : 
; 198  :           if (CurrentProgram == Channel)

  000d3	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?CurrentProgram@@3JA ; CurrentProgram
  000d9	3b 4d f8	 cmp	 ecx, DWORD PTR _Channel$150148[ebp]
  000dc	75 06		 jne	 SHORT $LN6@UpdateCont@3

; 199  :           {
; 200  :               CurrentIndex = nIndex;

  000de	8b 55 f0	 mov	 edx, DWORD PTR _nIndex$150149[ebp]
  000e1	89 55 fc	 mov	 DWORD PTR _CurrentIndex$150150[ebp], edx
$LN6@UpdateCont@3:

; 201  :           }
; 202  :       }

  000e4	eb 83		 jmp	 SHORT $LN8@UpdateCont@3
$LN7@UpdateCont@3:

; 203  :       ComboBox_SetCurSel(GetDlgItem(hWnd, IDC_TOOLBAR_CHANNELS_LIST), CurrentIndex);

  000e6	6a 00		 push	 0
  000e8	8b 45 fc	 mov	 eax, DWORD PTR _CurrentIndex$150150[ebp]
  000eb	50		 push	 eax
  000ec	68 4e 01 00 00	 push	 334			; 0000014eH
  000f1	68 78 1f 00 00	 push	 8056			; 00001f78H
  000f6	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  000f9	51		 push	 ecx
  000fa	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00100	50		 push	 eax
  00101	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 204  :     }
; 205  :     else

  00107	eb 6f		 jmp	 SHORT $LN5@UpdateCont@3
$LN10@UpdateCont@3:

; 206  :     {
; 207  :         int nIndex;
; 208  :         for(nIndex = 0; nIndex < MyChannels.GetSize(); nIndex++)

  00109	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR _nIndex$150161[ebp], 0
  00110	eb 09		 jmp	 SHORT $LN4@UpdateCont@3
$LN3@UpdateCont@3:
  00112	8b 55 ec	 mov	 edx, DWORD PTR _nIndex$150161[ebp]
  00115	83 c2 01	 add	 edx, 1
  00118	89 55 ec	 mov	 DWORD PTR _nIndex$150161[ebp], edx
$LN4@UpdateCont@3:
  0011b	b9 00 00 00 00	 mov	 ecx, OFFSET ?MyChannels@@3VCUserChannels@@A ; MyChannels
  00120	e8 00 00 00 00	 call	 ?GetSize@CChannelList@@QBEHXZ ; CChannelList::GetSize
  00125	39 45 ec	 cmp	 DWORD PTR _nIndex$150161[ebp], eax
  00128	7d 4e		 jge	 SHORT $LN5@UpdateCont@3

; 209  :         {
; 210  :             if (ComboBox_GetItemData(GetDlgItem(hWnd, IDC_TOOLBAR_CHANNELS_LIST), nIndex) == LastChannel)

  0012a	6a 00		 push	 0
  0012c	8b 45 ec	 mov	 eax, DWORD PTR _nIndex$150161[ebp]
  0012f	50		 push	 eax
  00130	68 50 01 00 00	 push	 336			; 00000150H
  00135	68 78 1f 00 00	 push	 8056			; 00001f78H
  0013a	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  0013d	51		 push	 ecx
  0013e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00144	50		 push	 eax
  00145	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0014b	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  0014e	3b 42 74	 cmp	 eax, DWORD PTR [edx+116]
  00151	75 23		 jne	 SHORT $LN1@UpdateCont@3

; 211  :             {
; 212  :                 ComboBox_SetCurSel(GetDlgItem(hWnd, IDC_TOOLBAR_CHANNELS_LIST), nIndex);

  00153	6a 00		 push	 0
  00155	8b 45 ec	 mov	 eax, DWORD PTR _nIndex$150161[ebp]
  00158	50		 push	 eax
  00159	68 4e 01 00 00	 push	 334			; 0000014eH
  0015e	68 78 1f 00 00	 push	 8056			; 00001f78H
  00163	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00166	51		 push	 ecx
  00167	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0016d	50		 push	 eax
  0016e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 213  :                 return;

  00174	eb 14		 jmp	 SHORT $LN13@UpdateCont@3
$LN1@UpdateCont@3:

; 214  :             }
; 215  :         }

  00176	eb 9a		 jmp	 SHORT $LN3@UpdateCont@3
$LN5@UpdateCont@3:

; 216  :     }
; 217  :     SetFocus(m_pToolbar->GethWndParent());

  00178	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  0017b	8b 4a 0c	 mov	 ecx, DWORD PTR [edx+12]
  0017e	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  00183	50		 push	 eax
  00184	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetFocus@4
$LN13@UpdateCont@3:

; 218  : }

  0018a	8b e5		 mov	 esp, ebp
  0018c	5d		 pop	 ebp
  0018d	c2 08 00	 ret	 8
?UpdateControls@CToolbarChannels@@AAEXPAUHWND__@@H@Z ENDP ; CToolbarChannels::UpdateControls
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?OnEvent@CToolbarChannels@@UAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z
_TEXT	SEGMENT
tv69 = -12						; size = 4
tv70 = -8						; size = 4
_this$ = -4						; size = 4
_pEventObject$ = 8					; size = 4
_Event$ = 12						; size = 4
_OldValue$ = 16						; size = 4
_NewValue$ = 20						; size = 4
_ComingUp$ = 24						; size = 4
?OnEvent@CToolbarChannels@@UAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z PROC ; CToolbarChannels::OnEvent, COMDAT
; _this$ = ecx

; 160  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 0c	 sub	 esp, 12			; 0000000cH
  00006	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 161  :     if (pEventObject != (CEventObject*)Providers_GetCurrentSource())

  00009	e8 00 00 00 00	 call	 ?Providers_GetCurrentSource@@YAPAVCSource@@XZ ; Providers_GetCurrentSource
  0000e	89 45 f8	 mov	 DWORD PTR tv70[ebp], eax
  00011	83 7d f8 00	 cmp	 DWORD PTR tv70[ebp], 0
  00015	74 0b		 je	 SHORT $LN6@OnEvent@4
  00017	8b 45 f8	 mov	 eax, DWORD PTR tv70[ebp]
  0001a	83 c0 40	 add	 eax, 64			; 00000040H
  0001d	89 45 f4	 mov	 DWORD PTR tv69[ebp], eax
  00020	eb 07		 jmp	 SHORT $LN7@OnEvent@4
$LN6@OnEvent@4:
  00022	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR tv69[ebp], 0
$LN7@OnEvent@4:
  00029	8b 4d 08	 mov	 ecx, DWORD PTR _pEventObject$[ebp]
  0002c	3b 4d f4	 cmp	 ecx, DWORD PTR tv69[ebp]
  0002f	74 02		 je	 SHORT $LN3@OnEvent@4

; 162  :     {
; 163  :         return;

  00031	eb 36		 jmp	 SHORT $LN4@OnEvent@4
$LN3@OnEvent@4:

; 164  :     }
; 165  :     if (Event == EVENT_CHANNEL_CHANGE)

  00033	83 7d 0c 0c	 cmp	 DWORD PTR _Event$[ebp], 12 ; 0000000cH
  00037	75 09		 jne	 SHORT $LN2@OnEvent@4

; 166  :     {
; 167  :         LastChannel = NewValue;

  00039	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0003c	8b 45 14	 mov	 eax, DWORD PTR _NewValue$[ebp]
  0003f	89 42 04	 mov	 DWORD PTR [edx+4], eax
$LN2@OnEvent@4:

; 168  :     }
; 169  :     if ((hWnd != NULL) && Visible())

  00042	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00045	83 79 94 00	 cmp	 DWORD PTR [ecx-108], 0
  00049	74 1e		 je	 SHORT $LN4@OnEvent@4
  0004b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004e	83 e9 70	 sub	 ecx, 112		; 00000070H
  00051	e8 00 00 00 00	 call	 ?Visible@CToolbarChild@@QAEHXZ ; CToolbarChild::Visible
  00056	85 c0		 test	 eax, eax
  00058	74 0f		 je	 SHORT $LN4@OnEvent@4

; 170  :     {
; 171  :         UpdateControls(NULL, FALSE);

  0005a	6a 00		 push	 0
  0005c	6a 00		 push	 0
  0005e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	83 e9 70	 sub	 ecx, 112		; 00000070H
  00064	e8 00 00 00 00	 call	 ?UpdateControls@CToolbarChannels@@AAEXPAUHWND__@@H@Z ; CToolbarChannels::UpdateControls
$LN4@OnEvent@4:

; 172  :     }
; 173  : }

  00069	8b e5		 mov	 esp, ebp
  0006b	5d		 pop	 ebp
  0006c	c2 14 00	 ret	 20			; 00000014H
?OnEvent@CToolbarChannels@@UAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z ENDP ; CToolbarChannels::OnEvent
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\toolbars.h
_TEXT	ENDS
;	COMDAT ?UpdateWindow@CToolbarChannels@@UAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?UpdateWindow@CToolbarChannels@@UAEXXZ PROC		; CToolbarChannels::UpdateWindow, COMDAT
; _this$ = ecx

; 43   :     void UpdateWindow() { UpdateControls(NULL, FALSE); }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	6a 00		 push	 0
  00009	6a 00		 push	 0
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ?UpdateControls@CToolbarChannels@@AAEXPAUHWND__@@H@Z ; CToolbarChannels::UpdateControls
  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c3		 ret	 0
?UpdateWindow@CToolbarChannels@@UAEXXZ ENDP		; CToolbarChannels::UpdateWindow
PUBLIC	?Reset@CToolbarChannels@@QAEXXZ			; CToolbarChannels::Reset
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\toolbars.cpp
;	COMDAT ?Reset@CToolbarChannels@@QAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?Reset@CToolbarChannels@@QAEXXZ PROC			; CToolbarChannels::Reset, COMDAT
; _this$ = ecx

; 352  : {

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

; 353  :     UpdateControls(hWnd, TRUE);

  00007	6a 01		 push	 1
  00009	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0000f	51		 push	 ecx
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	e8 00 00 00 00	 call	 ?UpdateControls@CToolbarChannels@@AAEXPAUHWND__@@H@Z ; CToolbarChannels::UpdateControls

; 354  : }

  00018	8b e5		 mov	 esp, ebp
  0001a	5d		 pop	 ebp
  0001b	c3		 ret	 0
?Reset@CToolbarChannels@@QAEXXZ ENDP			; CToolbarChannels::Reset
PUBLIC	??1CToolbar1Bar@@UAE@XZ				; CToolbar1Bar::~CToolbar1Bar
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CToolbar1Bar@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CToolbar1Bar@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CToolbar1Bar@@UAE@XZ$1
__ehfuncinfo$??1CToolbar1Bar@@UAE@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??1CToolbar1Bar@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CToolbar1Bar@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CToolbar1Bar@@UAE@XZ PROC				; CToolbar1Bar::~CToolbar1Bar, COMDAT
; _this$ = ecx

; 1109 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CToolbar1Bar@@UAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00029	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CToolbar1Bar@@6BCToolbarChild@@@
  0002f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	c7 41 70 00 00
	00 00		 mov	 DWORD PTR [ecx+112], OFFSET ??_7CToolbar1Bar@@6BCEventObject@@@
  00039	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 1110 :     if (hWndPicture != NULL)

  00040	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00043	83 ba 84 00 00
	00 00		 cmp	 DWORD PTR [edx+132], 0
  0004a	74 1d		 je	 SHORT $LN2@CToolbar1B

; 1111 :     {
; 1112 :         DestroyWindow(hWndPicture);

  0004c	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0004f	8b 88 84 00 00
	00		 mov	 ecx, DWORD PTR [eax+132]
  00055	51		 push	 ecx
  00056	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DestroyWindow@4

; 1113 :         hWndPicture = NULL;

  0005c	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  0005f	c7 82 84 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+132], 0
$LN2@CToolbar1B:

; 1114 :     }
; 1115 :     if (hBmp != NULL)

  00069	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0006c	83 b8 88 00 00
	00 00		 cmp	 DWORD PTR [eax+136], 0
  00073	74 1d		 je	 SHORT $LN3@CToolbar1B

; 1116 :     {
; 1117 :         ::DeleteObject(hBmp);

  00075	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00078	8b 91 88 00 00
	00		 mov	 edx, DWORD PTR [ecx+136]
  0007e	52		 push	 edx
  0007f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DeleteObject@4

; 1118 :         hBmp = NULL;

  00085	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00088	c7 80 88 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+136], 0
$LN3@CToolbar1B:

; 1119 :     }
; 1120 : }

  00092	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00096	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00099	83 c1 70	 add	 ecx, 112		; 00000070H
  0009c	e8 00 00 00 00	 call	 ??1CEventObject@@UAE@XZ	; CEventObject::~CEventObject
  000a1	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000a8	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000ab	e8 00 00 00 00	 call	 ??1CToolbarChild@@UAE@XZ ; CToolbarChild::~CToolbarChild
  000b0	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000b3	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000ba	59		 pop	 ecx
  000bb	8b e5		 mov	 esp, ebp
  000bd	5d		 pop	 ebp
  000be	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CToolbar1Bar@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CToolbarChild@@UAE@XZ ; CToolbarChild::~CToolbarChild
__unwindfunclet$??1CToolbar1Bar@@UAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 70	 add	 ecx, 112		; 00000070H
  0000e	e9 00 00 00 00	 jmp	 ??1CEventObject@@UAE@XZ	; CEventObject::~CEventObject
__ehhandler$??1CToolbar1Bar@@UAE@XZ:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CToolbar1Bar@@UAE@XZ
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CToolbar1Bar@@UAE@XZ ENDP				; CToolbar1Bar::~CToolbar1Bar
; Function compile flags: /Odtp
;	COMDAT ??_GCToolbar1Bar@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCToolbar1Bar@@UAEPAXI@Z PROC			; CToolbar1Bar::`scalar deleting destructor', COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??1CToolbar1Bar@@UAE@XZ	; CToolbar1Bar::~CToolbar1Bar
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@411
  00017	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001a	51		 push	 ecx
  0001b	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00020	83 c4 04	 add	 esp, 4
$LN1@scalar@411:
  00023	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00026	8b e5		 mov	 esp, ebp
  00028	5d		 pop	 ebp
  00029	c2 04 00	 ret	 4
??_GCToolbar1Bar@@UAEPAXI@Z ENDP			; CToolbar1Bar::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??0CToolbar1Bar@@QAE@PAVCToolbarWindow@@@Z	; CToolbar1Bar::CToolbar1Bar
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CToolbar1Bar@@QAE@PAVCToolbarWindow@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CToolbar1Bar@@QAE@PAVCToolbarWindow@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CToolbar1Bar@@QAE@PAVCToolbarWindow@@@Z$1
__ehfuncinfo$??0CToolbar1Bar@@QAE@PAVCToolbarWindow@@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0CToolbar1Bar@@QAE@PAVCToolbarWindow@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CToolbar1Bar@@QAE@PAVCToolbarWindow@@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_pToolbar$ = 8						; size = 4
??0CToolbar1Bar@@QAE@PAVCToolbarWindow@@@Z PROC		; CToolbar1Bar::CToolbar1Bar, COMDAT
; _this$ = ecx

; 1099 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CToolbar1Bar@@QAE@PAVCToolbarWindow@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	8b 45 08	 mov	 eax, DWORD PTR _pToolbar$[ebp]
  00029	50		 push	 eax
  0002a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002d	e8 00 00 00 00	 call	 ??0CToolbarChild@@QAE@PAVCToolbarWindow@@@Z ; CToolbarChild::CToolbarChild
  00032	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00039	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003c	83 c1 70	 add	 ecx, 112		; 00000070H
  0003f	e8 00 00 00 00	 call	 ??0CEventObject@@QAE@XZ	; CEventObject::CEventObject
  00044	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00048	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004b	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], OFFSET ??_7CToolbar1Bar@@6BCToolbarChild@@@
  00051	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00054	c7 42 70 00 00
	00 00		 mov	 DWORD PTR [edx+112], OFFSET ??_7CToolbar1Bar@@6BCEventObject@@@

; 1100 :     OriginalWidth = 0;

  0005b	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0005e	c7 40 74 00 00
	00 00		 mov	 DWORD PTR [eax+116], 0

; 1101 :     OriginalHeight = 0;

  00065	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00068	c7 41 78 00 00
	00 00		 mov	 DWORD PTR [ecx+120], 0

; 1102 :     LeftMargin = 0;

  0006f	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00072	c7 42 7c 00 00
	00 00		 mov	 DWORD PTR [edx+124], 0

; 1103 :     RightMargin = 0;

  00079	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0007c	c7 80 80 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+128], 0

; 1104 :     hWndPicture = NULL;

  00086	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00089	c7 81 84 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+132], 0

; 1105 :     hBmp = NULL;

  00093	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00096	c7 82 88 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+136], 0

; 1106 : }

  000a0	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000a7	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  000aa	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000ad	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000b4	59		 pop	 ecx
  000b5	8b e5		 mov	 esp, ebp
  000b7	5d		 pop	 ebp
  000b8	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CToolbar1Bar@@QAE@PAVCToolbarWindow@@@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CToolbarChild@@UAE@XZ ; CToolbarChild::~CToolbarChild
__unwindfunclet$??0CToolbar1Bar@@QAE@PAVCToolbarWindow@@@Z$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 70	 add	 ecx, 112		; 00000070H
  0000e	e9 00 00 00 00	 jmp	 ??1CEventObject@@UAE@XZ	; CEventObject::~CEventObject
__ehhandler$??0CToolbar1Bar@@QAE@PAVCToolbarWindow@@@Z:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CToolbar1Bar@@QAE@PAVCToolbarWindow@@@Z
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CToolbar1Bar@@QAE@PAVCToolbarWindow@@@Z ENDP		; CToolbar1Bar::CToolbar1Bar
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?CreateFromDialog@CToolbarLogo@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?CreateFromDialog@CToolbarLogo@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z$0
__ehfuncinfo$?CreateFromDialog@CToolbarLogo@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?CreateFromDialog@CToolbarLogo@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?CreateFromDialog@CToolbarLogo@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z
_TEXT	SEGMENT
tv128 = -72						; size = 4
tv129 = -68						; size = 4
_this$ = -64						; size = 4
$T343046 = -60						; size = 28
_rc$150564 = -32					; size = 16
_hWnd$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_lpTemplate$ = 8					; size = 4
_hResourceInst$ = 12					; size = 4
?CreateFromDialog@CToolbarLogo@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z PROC ; CToolbarLogo::CreateFromDialog, COMDAT
; _this$ = ecx

; 1011 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?CreateFromDialog@CToolbarLogo@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 3c	 sub	 esp, 60			; 0000003cH
  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
  00025	89 4d c0	 mov	 DWORD PTR _this$[ebp], ecx

; 1012 :     HWND hWnd = CToolbarChild::CreateFromDialog(lpTemplate, hResourceInst);

  00028	8b 45 0c	 mov	 eax, DWORD PTR _hResourceInst$[ebp]
  0002b	50		 push	 eax
  0002c	8b 4d 08	 mov	 ecx, DWORD PTR _lpTemplate$[ebp]
  0002f	51		 push	 ecx
  00030	8b 4d c0	 mov	 ecx, DWORD PTR _this$[ebp]
  00033	e8 00 00 00 00	 call	 ?CreateFromDialog@CToolbarChild@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z ; CToolbarChild::CreateFromDialog
  00038	89 45 f0	 mov	 DWORD PTR _hWnd$[ebp], eax

; 1013 : 
; 1014 :     if (hWnd != NULL)

  0003b	83 7d f0 00	 cmp	 DWORD PTR _hWnd$[ebp], 0
  0003f	0f 84 80 00 00
	00		 je	 $LN2@CreateFrom@2

; 1015 :     {
; 1016 :         RECT rc;
; 1017 :         if (GetClientRect(GetDlgItem(hWnd, IDC_TOOLBAR_LOGO_LOGO), &rc))

  00045	8d 55 e0	 lea	 edx, DWORD PTR _rc$150564[ebp]
  00048	52		 push	 edx
  00049	68 79 1f 00 00	 push	 8057			; 00001f79H
  0004e	8b 45 f0	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00051	50		 push	 eax
  00052	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00058	50		 push	 eax
  00059	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetClientRect@8
  0005f	85 c0		 test	 eax, eax
  00061	74 18		 je	 SHORT $LN1@CreateFrom@2

; 1018 :         {
; 1019 :             OriginalLogoWidth = rc.right-rc.left;

  00063	8b 4d e8	 mov	 ecx, DWORD PTR _rc$150564[ebp+8]
  00066	2b 4d e0	 sub	 ecx, DWORD PTR _rc$150564[ebp]
  00069	8b 55 c0	 mov	 edx, DWORD PTR _this$[ebp]
  0006c	89 4a 74	 mov	 DWORD PTR [edx+116], ecx

; 1020 :             OriginalLogoHeight = rc.bottom-rc.top;

  0006f	8b 45 ec	 mov	 eax, DWORD PTR _rc$150564[ebp+12]
  00072	2b 45 e4	 sub	 eax, DWORD PTR _rc$150564[ebp+4]
  00075	8b 4d c0	 mov	 ecx, DWORD PTR _this$[ebp]
  00078	89 41 78	 mov	 DWORD PTR [ecx+120], eax
$LN1@CreateFrom@2:

; 1021 :         }
; 1022 :         SetWindowText(GetDlgItem(hWnd, IDC_TOOLBAR_LOGO_LOGO), GetProductNameAndVersion().c_str());

  0007b	8d 55 c4	 lea	 edx, DWORD PTR $T343046[ebp]
  0007e	52		 push	 edx
  0007f	e8 00 00 00 00	 call	 ?GetProductNameAndVersion@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; GetProductNameAndVersion
  00084	83 c4 04	 add	 esp, 4
  00087	89 45 bc	 mov	 DWORD PTR tv129[ebp], eax
  0008a	8b 45 bc	 mov	 eax, DWORD PTR tv129[ebp]
  0008d	89 45 b8	 mov	 DWORD PTR tv128[ebp], eax
  00090	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00097	8b 4d b8	 mov	 ecx, DWORD PTR tv128[ebp]
  0009a	e8 00 00 00 00	 call	 ?c_str@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEPB_WXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::c_str
  0009f	50		 push	 eax
  000a0	68 79 1f 00 00	 push	 8057			; 00001f79H
  000a5	8b 4d f0	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  000a8	51		 push	 ecx
  000a9	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  000af	50		 push	 eax
  000b0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowTextW@8
  000b6	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000bd	8d 4d c4	 lea	 ecx, DWORD PTR $T343046[ebp]
  000c0	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
$LN2@CreateFrom@2:

; 1023 :     }
; 1024 :     return hWnd;

  000c5	8b 45 f0	 mov	 eax, DWORD PTR _hWnd$[ebp]

; 1025 : 
; 1026 : }

  000c8	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000cb	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000d2	59		 pop	 ecx
  000d3	8b e5		 mov	 esp, ebp
  000d5	5d		 pop	 ebp
  000d6	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?CreateFromDialog@CToolbarLogo@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z$0:
  00000	8d 4d c4	 lea	 ecx, DWORD PTR $T343046[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$?CreateFromDialog@CToolbarLogo@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a c0	 mov	 ecx, DWORD PTR [edx-64]
  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$?CreateFromDialog@CToolbarLogo@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?CreateFromDialog@CToolbarLogo@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z ENDP ; CToolbarLogo::CreateFromDialog
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CToolbarLogo@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CToolbarLogo@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CToolbarLogo@@UAE@XZ$1
__ehfuncinfo$??1CToolbarLogo@@UAE@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??1CToolbarLogo@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CToolbarLogo@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CToolbarLogo@@UAE@XZ PROC				; CToolbarLogo::~CToolbarLogo, COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CToolbarLogo@@UAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  0002d	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00031	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00034	83 c1 70	 add	 ecx, 112		; 00000070H
  00037	e8 00 00 00 00	 call	 ??1CEventObject@@UAE@XZ	; CEventObject::~CEventObject
  0003c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00043	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00046	e8 00 00 00 00	 call	 ??1CToolbarChild@@UAE@XZ ; CToolbarChild::~CToolbarChild
  0004b	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0004e	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00055	59		 pop	 ecx
  00056	8b e5		 mov	 esp, ebp
  00058	5d		 pop	 ebp
  00059	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CToolbarLogo@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CToolbarChild@@UAE@XZ ; CToolbarChild::~CToolbarChild
__unwindfunclet$??1CToolbarLogo@@UAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 70	 add	 ecx, 112		; 00000070H
  0000e	e9 00 00 00 00	 jmp	 ??1CEventObject@@UAE@XZ	; CEventObject::~CEventObject
__ehhandler$??1CToolbarLogo@@UAE@XZ:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CToolbarLogo@@UAE@XZ
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CToolbarLogo@@UAE@XZ ENDP				; CToolbarLogo::~CToolbarLogo
; Function compile flags: /Odtp
;	COMDAT ??_GCToolbarLogo@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCToolbarLogo@@UAEPAXI@Z PROC			; CToolbarLogo::`scalar deleting destructor', COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??1CToolbarLogo@@UAE@XZ
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@412
  00017	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001a	51		 push	 ecx
  0001b	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00020	83 c4 04	 add	 esp, 4
$LN1@scalar@412:
  00023	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00026	8b e5		 mov	 esp, ebp
  00028	5d		 pop	 ebp
  00029	c2 04 00	 ret	 4
??_GCToolbarLogo@@UAEPAXI@Z ENDP			; CToolbarLogo::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??0CToolbarLogo@@QAE@PAVCToolbarWindow@@@Z	; CToolbarLogo::CToolbarLogo
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CToolbarLogo@@QAE@PAVCToolbarWindow@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CToolbarLogo@@QAE@PAVCToolbarWindow@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CToolbarLogo@@QAE@PAVCToolbarWindow@@@Z$1
__ehfuncinfo$??0CToolbarLogo@@QAE@PAVCToolbarWindow@@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0CToolbarLogo@@QAE@PAVCToolbarWindow@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CToolbarLogo@@QAE@PAVCToolbarWindow@@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_pToolbar$ = 8						; size = 4
??0CToolbarLogo@@QAE@PAVCToolbarWindow@@@Z PROC		; CToolbarLogo::CToolbarLogo, COMDAT
; _this$ = ecx

; 1005 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CToolbarLogo@@QAE@PAVCToolbarWindow@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	8b 45 08	 mov	 eax, DWORD PTR _pToolbar$[ebp]
  00029	50		 push	 eax
  0002a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002d	e8 00 00 00 00	 call	 ??0CToolbarChild@@QAE@PAVCToolbarWindow@@@Z ; CToolbarChild::CToolbarChild
  00032	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00039	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003c	83 c1 70	 add	 ecx, 112		; 00000070H
  0003f	e8 00 00 00 00	 call	 ??0CEventObject@@QAE@XZ	; CEventObject::CEventObject
  00044	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00048	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004b	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], OFFSET ??_7CToolbarLogo@@6BCToolbarChild@@@
  00051	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00054	c7 42 70 00 00
	00 00		 mov	 DWORD PTR [edx+112], OFFSET ??_7CToolbarLogo@@6BCEventObject@@@

; 1006 :     OriginalLogoWidth = 0;

  0005b	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0005e	c7 40 74 00 00
	00 00		 mov	 DWORD PTR [eax+116], 0

; 1007 :     OriginalLogoHeight =0;

  00065	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00068	c7 41 78 00 00
	00 00		 mov	 DWORD PTR [ecx+120], 0

; 1008 : }

  0006f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00076	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00079	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0007c	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00083	59		 pop	 ecx
  00084	8b e5		 mov	 esp, ebp
  00086	5d		 pop	 ebp
  00087	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CToolbarLogo@@QAE@PAVCToolbarWindow@@@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CToolbarChild@@UAE@XZ ; CToolbarChild::~CToolbarChild
__unwindfunclet$??0CToolbarLogo@@QAE@PAVCToolbarWindow@@@Z$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 70	 add	 ecx, 112		; 00000070H
  0000e	e9 00 00 00 00	 jmp	 ??1CEventObject@@UAE@XZ	; CEventObject::~CEventObject
__ehhandler$??0CToolbarLogo@@QAE@PAVCToolbarWindow@@@Z:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CToolbarLogo@@QAE@PAVCToolbarWindow@@@Z
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CToolbarLogo@@QAE@PAVCToolbarWindow@@@Z ENDP		; CToolbarLogo::CToolbarLogo
PUBLIC	??1CToolbarMediaPlayer@@UAE@XZ			; CToolbarMediaPlayer::~CToolbarMediaPlayer
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CToolbarMediaPlayer@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CToolbarMediaPlayer@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CToolbarMediaPlayer@@UAE@XZ$1
__ehfuncinfo$??1CToolbarMediaPlayer@@UAE@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??1CToolbarMediaPlayer@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CToolbarMediaPlayer@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CToolbarMediaPlayer@@UAE@XZ PROC			; CToolbarMediaPlayer::~CToolbarMediaPlayer, COMDAT
; _this$ = ecx

; 739  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CToolbarMediaPlayer@@UAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00029	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CToolbarMediaPlayer@@6BCToolbarChild@@@
  0002f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	c7 41 70 00 00
	00 00		 mov	 DWORD PTR [ecx+112], OFFSET ??_7CToolbarMediaPlayer@@6BCEventObject@@@
  00039	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 740  :     if (m_hIconPlay != NULL)

  00040	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00043	83 7a 7c 00	 cmp	 DWORD PTR [edx+124], 0
  00047	74 17		 je	 SHORT $LN3@CToolbarMe

; 741  :     {
; 742  :         ::DestroyIcon(m_hIconPlay);

  00049	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0004c	8b 48 7c	 mov	 ecx, DWORD PTR [eax+124]
  0004f	51		 push	 ecx
  00050	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DestroyIcon@4

; 743  :         m_hIconPlay = NULL;

  00056	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00059	c7 42 7c 00 00
	00 00		 mov	 DWORD PTR [edx+124], 0
$LN3@CToolbarMe:

; 744  :     }
; 745  :     if (m_hIconPause != NULL)

  00060	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00063	83 b8 80 00 00
	00 00		 cmp	 DWORD PTR [eax+128], 0
  0006a	74 1d		 je	 SHORT $LN2@CToolbarMe

; 746  :     {
; 747  :         ::DestroyIcon(m_hIconPause);

  0006c	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0006f	8b 91 80 00 00
	00		 mov	 edx, DWORD PTR [ecx+128]
  00075	52		 push	 edx
  00076	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DestroyIcon@4

; 748  :         m_hIconPause = NULL;

  0007c	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0007f	c7 80 80 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+128], 0
$LN2@CToolbarMe:

; 749  :     }
; 750  :     if (m_hIconStop != NULL)

  00089	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0008c	83 b9 84 00 00
	00 00		 cmp	 DWORD PTR [ecx+132], 0
  00093	74 1d		 je	 SHORT $LN4@CToolbarMe

; 751  :     {
; 752  :         ::DestroyIcon(m_hIconStop);

  00095	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00098	8b 82 84 00 00
	00		 mov	 eax, DWORD PTR [edx+132]
  0009e	50		 push	 eax
  0009f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DestroyIcon@4

; 753  :         m_hIconStop = NULL;

  000a5	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000a8	c7 81 84 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+132], 0
$LN4@CToolbarMe:

; 754  :     }
; 755  : }

  000b2	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  000b6	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000b9	83 c1 70	 add	 ecx, 112		; 00000070H
  000bc	e8 00 00 00 00	 call	 ??1CEventObject@@UAE@XZ	; CEventObject::~CEventObject
  000c1	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000c8	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000cb	e8 00 00 00 00	 call	 ??1CToolbarChild@@UAE@XZ ; CToolbarChild::~CToolbarChild
  000d0	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000d3	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000da	59		 pop	 ecx
  000db	8b e5		 mov	 esp, ebp
  000dd	5d		 pop	 ebp
  000de	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CToolbarMediaPlayer@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CToolbarChild@@UAE@XZ ; CToolbarChild::~CToolbarChild
__unwindfunclet$??1CToolbarMediaPlayer@@UAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 70	 add	 ecx, 112		; 00000070H
  0000e	e9 00 00 00 00	 jmp	 ??1CEventObject@@UAE@XZ	; CEventObject::~CEventObject
__ehhandler$??1CToolbarMediaPlayer@@UAE@XZ:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CToolbarMediaPlayer@@UAE@XZ
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CToolbarMediaPlayer@@UAE@XZ ENDP			; CToolbarMediaPlayer::~CToolbarMediaPlayer
; Function compile flags: /Odtp
;	COMDAT ??_GCToolbarMediaPlayer@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCToolbarMediaPlayer@@UAEPAXI@Z PROC			; CToolbarMediaPlayer::`scalar deleting destructor', COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??1CToolbarMediaPlayer@@UAE@XZ ; CToolbarMediaPlayer::~CToolbarMediaPlayer
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@413
  00017	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001a	51		 push	 ecx
  0001b	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00020	83 c4 04	 add	 esp, 4
$LN1@scalar@413:
  00023	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00026	8b e5		 mov	 esp, ebp
  00028	5d		 pop	 ebp
  00029	c2 04 00	 ret	 4
??_GCToolbarMediaPlayer@@UAEPAXI@Z ENDP			; CToolbarMediaPlayer::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??0CToolbarMediaPlayer@@QAE@PAVCToolbarWindow@@@Z ; CToolbarMediaPlayer::CToolbarMediaPlayer
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CToolbarMediaPlayer@@QAE@PAVCToolbarWindow@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CToolbarMediaPlayer@@QAE@PAVCToolbarWindow@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CToolbarMediaPlayer@@QAE@PAVCToolbarWindow@@@Z$1
__ehfuncinfo$??0CToolbarMediaPlayer@@QAE@PAVCToolbarWindow@@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0CToolbarMediaPlayer@@QAE@PAVCToolbarWindow@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CToolbarMediaPlayer@@QAE@PAVCToolbarWindow@@@Z
_TEXT	SEGMENT
tv140 = -36						; size = 4
_this$ = -32						; size = 4
_EventList$ = -28					; size = 16
__$EHRec$ = -12						; size = 12
_pToolbar$ = 8						; size = 4
??0CToolbarMediaPlayer@@QAE@PAVCToolbarWindow@@@Z PROC	; CToolbarMediaPlayer::CToolbarMediaPlayer, COMDAT
; _this$ = ecx

; 730  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CToolbarMediaPlayer@@QAE@PAVCToolbarWindow@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 18	 sub	 esp, 24			; 00000018H
  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
  00025	89 4d e0	 mov	 DWORD PTR _this$[ebp], ecx
  00028	8b 45 08	 mov	 eax, DWORD PTR _pToolbar$[ebp]
  0002b	50		 push	 eax
  0002c	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002f	e8 00 00 00 00	 call	 ??0CToolbarChild@@QAE@PAVCToolbarWindow@@@Z ; CToolbarChild::CToolbarChild
  00034	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003b	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003e	83 c1 70	 add	 ecx, 112		; 00000070H
  00041	e8 00 00 00 00	 call	 ??0CEventObject@@QAE@XZ	; CEventObject::CEventObject
  00046	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0004a	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], OFFSET ??_7CToolbarMediaPlayer@@6BCToolbarChild@@@
  00053	8b 55 e0	 mov	 edx, DWORD PTR _this$[ebp]
  00056	c7 42 70 00 00
	00 00		 mov	 DWORD PTR [edx+112], OFFSET ??_7CToolbarMediaPlayer@@6BCEventObject@@@
  0005d	8b 45 e0	 mov	 eax, DWORD PTR _this$[ebp]
  00060	c7 40 7c 00 00
	00 00		 mov	 DWORD PTR [eax+124], 0
  00067	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  0006a	c7 81 80 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+128], 0
  00074	8b 55 e0	 mov	 edx, DWORD PTR _this$[ebp]
  00077	c7 82 84 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+132], 0

; 731  :     eEventType EventList[] = {EVENT_DURATION, EVENT_CURRENT_POSITION, EVENT_SOURCE_CHANGE, EVENT_ENDOFLIST};

  00081	c7 45 e4 13 00
	00 00		 mov	 DWORD PTR _EventList$[ebp], 19 ; 00000013H
  00088	c7 45 e8 14 00
	00 00		 mov	 DWORD PTR _EventList$[ebp+4], 20 ; 00000014H
  0008f	c7 45 ec 04 00
	00 00		 mov	 DWORD PTR _EventList$[ebp+8], 4
  00096	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _EventList$[ebp+12], 0

; 732  :     EventCollector->Register(this, EventList);

  0009d	83 7d e0 00	 cmp	 DWORD PTR _this$[ebp], 0
  000a1	74 0b		 je	 SHORT $LN3@CToolbarMe@2
  000a3	8b 45 e0	 mov	 eax, DWORD PTR _this$[ebp]
  000a6	83 c0 70	 add	 eax, 112		; 00000070H
  000a9	89 45 dc	 mov	 DWORD PTR tv140[ebp], eax
  000ac	eb 07		 jmp	 SHORT $LN4@CToolbarMe@2
$LN3@CToolbarMe@2:
  000ae	c7 45 dc 00 00
	00 00		 mov	 DWORD PTR tv140[ebp], 0
$LN4@CToolbarMe@2:
  000b5	8d 4d e4	 lea	 ecx, DWORD PTR _EventList$[ebp]
  000b8	51		 push	 ecx
  000b9	8b 55 dc	 mov	 edx, DWORD PTR tv140[ebp]
  000bc	52		 push	 edx
  000bd	b9 00 00 00 00	 mov	 ecx, OFFSET ?EventCollector@@3V?$SmartPtr@VCEventCollector@@@@A ; EventCollector
  000c2	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEventCollector@@@@QBEPAVCEventCollector@@XZ ; SmartPtr<CEventCollector>::operator->
  000c7	8b c8		 mov	 ecx, eax
  000c9	e8 00 00 00 00	 call	 ?Register@CEventCollector@@QAEXPAVCEventObject@@PAW4eEventType@@@Z ; CEventCollector::Register

; 733  : 
; 734  :     m_Elapsed = 0;

  000ce	8b 45 e0	 mov	 eax, DWORD PTR _this$[ebp]
  000d1	c7 40 74 00 00
	00 00		 mov	 DWORD PTR [eax+116], 0

; 735  :     m_Duration = 0;

  000d8	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  000db	c7 41 78 00 00
	00 00		 mov	 DWORD PTR [ecx+120], 0

; 736  : }

  000e2	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000e9	8b 45 e0	 mov	 eax, DWORD PTR _this$[ebp]
  000ec	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000ef	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000f6	59		 pop	 ecx
  000f7	8b e5		 mov	 esp, ebp
  000f9	5d		 pop	 ebp
  000fa	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CToolbarMediaPlayer@@QAE@PAVCToolbarWindow@@@Z$0:
  00000	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CToolbarChild@@UAE@XZ ; CToolbarChild::~CToolbarChild
__unwindfunclet$??0CToolbarMediaPlayer@@QAE@PAVCToolbarWindow@@@Z$1:
  00008	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 70	 add	 ecx, 112		; 00000070H
  0000e	e9 00 00 00 00	 jmp	 ??1CEventObject@@UAE@XZ	; CEventObject::~CEventObject
__ehhandler$??0CToolbarMediaPlayer@@QAE@PAVCToolbarWindow@@@Z:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a e4	 mov	 ecx, DWORD PTR [edx-28]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CToolbarMediaPlayer@@QAE@PAVCToolbarWindow@@@Z
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CToolbarMediaPlayer@@QAE@PAVCToolbarWindow@@@Z ENDP	; CToolbarMediaPlayer::CToolbarMediaPlayer
PUBLIC	??1CToolbarVolume@@UAE@XZ			; CToolbarVolume::~CToolbarVolume
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CToolbarVolume@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CToolbarVolume@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CToolbarVolume@@UAE@XZ$1
__ehfuncinfo$??1CToolbarVolume@@UAE@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??1CToolbarVolume@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CToolbarVolume@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CToolbarVolume@@UAE@XZ PROC				; CToolbarVolume::~CToolbarVolume, COMDAT
; _this$ = ecx

; 422  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CToolbarVolume@@UAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00029	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CToolbarVolume@@6BCToolbarChild@@@
  0002f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	c7 41 70 00 00
	00 00		 mov	 DWORD PTR [ecx+112], OFFSET ??_7CToolbarVolume@@6BCEventObject@@@
  00039	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 423  :     if (m_hIconMute != NULL)

  00040	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00043	83 ba 8c 00 00
	00 00		 cmp	 DWORD PTR [edx+140], 0
  0004a	74 1d		 je	 SHORT $LN6@CToolbarVo@2

; 424  :     {
; 425  :         ::DestroyIcon(m_hIconMute);

  0004c	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0004f	8b 88 8c 00 00
	00		 mov	 ecx, DWORD PTR [eax+140]
  00055	51		 push	 ecx
  00056	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DestroyIcon@4

; 426  :         m_hIconMute = NULL;

  0005c	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  0005f	c7 82 8c 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+140], 0
$LN6@CToolbarVo@2:

; 427  :     }
; 428  :     if (m_hIconUnMute != NULL)

  00069	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0006c	83 b8 90 00 00
	00 00		 cmp	 DWORD PTR [eax+144], 0
  00073	74 1d		 je	 SHORT $LN5@CToolbarVo@2

; 429  :     {
; 430  :         ::DestroyIcon(m_hIconUnMute);

  00075	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00078	8b 91 90 00 00
	00		 mov	 edx, DWORD PTR [ecx+144]
  0007e	52		 push	 edx
  0007f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DestroyIcon@4

; 431  :         m_hIconUnMute = NULL;

  00085	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00088	c7 80 90 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+144], 0
$LN5@CToolbarVo@2:

; 432  :     }
; 433  :     if (m_hIconMono != NULL)

  00092	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00095	83 b9 94 00 00
	00 00		 cmp	 DWORD PTR [ecx+148], 0
  0009c	74 1d		 je	 SHORT $LN4@CToolbarVo@2

; 434  :     {
; 435  :         ::DestroyIcon(m_hIconMono);

  0009e	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  000a1	8b 82 94 00 00
	00		 mov	 eax, DWORD PTR [edx+148]
  000a7	50		 push	 eax
  000a8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DestroyIcon@4

; 436  :         m_hIconMono = NULL;

  000ae	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000b1	c7 81 94 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+148], 0
$LN4@CToolbarVo@2:

; 437  :     }
; 438  :     if (m_hIconStereo != NULL)

  000bb	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  000be	83 ba 98 00 00
	00 00		 cmp	 DWORD PTR [edx+152], 0
  000c5	74 1d		 je	 SHORT $LN3@CToolbarVo@2

; 439  :     {
; 440  :         ::DestroyIcon(m_hIconStereo);

  000c7	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  000ca	8b 88 98 00 00
	00		 mov	 ecx, DWORD PTR [eax+152]
  000d0	51		 push	 ecx
  000d1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DestroyIcon@4

; 441  :         m_hIconStereo = NULL;

  000d7	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  000da	c7 82 98 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+152], 0
$LN3@CToolbarVo@2:

; 442  :     }
; 443  :     if (m_hIconLang1 != NULL)

  000e4	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  000e7	83 b8 9c 00 00
	00 00		 cmp	 DWORD PTR [eax+156], 0
  000ee	74 1d		 je	 SHORT $LN2@CToolbarVo@2

; 444  :     {
; 445  :         ::DestroyIcon(m_hIconLang1);

  000f0	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000f3	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  000f9	52		 push	 edx
  000fa	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DestroyIcon@4

; 446  :         m_hIconLang1 = NULL;

  00100	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00103	c7 80 9c 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+156], 0
$LN2@CToolbarVo@2:

; 447  :     }
; 448  :     if (m_hIconLang2 != NULL)

  0010d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00110	83 b9 a0 00 00
	00 00		 cmp	 DWORD PTR [ecx+160], 0
  00117	74 1d		 je	 SHORT $LN7@CToolbarVo@2

; 449  :     {
; 450  :         ::DestroyIcon(m_hIconLang2);

  00119	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  0011c	8b 82 a0 00 00
	00		 mov	 eax, DWORD PTR [edx+160]
  00122	50		 push	 eax
  00123	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DestroyIcon@4

; 451  :         m_hIconLang2 = NULL;

  00129	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0012c	c7 81 a0 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+160], 0
$LN7@CToolbarVo@2:

; 452  :     }
; 453  : }

  00136	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0013a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0013d	83 c1 70	 add	 ecx, 112		; 00000070H
  00140	e8 00 00 00 00	 call	 ??1CEventObject@@UAE@XZ	; CEventObject::~CEventObject
  00145	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0014c	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0014f	e8 00 00 00 00	 call	 ??1CToolbarChild@@UAE@XZ ; CToolbarChild::~CToolbarChild
  00154	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00157	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0015e	59		 pop	 ecx
  0015f	8b e5		 mov	 esp, ebp
  00161	5d		 pop	 ebp
  00162	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CToolbarVolume@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CToolbarChild@@UAE@XZ ; CToolbarChild::~CToolbarChild
__unwindfunclet$??1CToolbarVolume@@UAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 70	 add	 ecx, 112		; 00000070H
  0000e	e9 00 00 00 00	 jmp	 ??1CEventObject@@UAE@XZ	; CEventObject::~CEventObject
__ehhandler$??1CToolbarVolume@@UAE@XZ:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CToolbarVolume@@UAE@XZ
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CToolbarVolume@@UAE@XZ ENDP				; CToolbarVolume::~CToolbarVolume
; Function compile flags: /Odtp
;	COMDAT ??_GCToolbarVolume@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCToolbarVolume@@UAEPAXI@Z PROC			; CToolbarVolume::`scalar deleting destructor', COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??1CToolbarVolume@@UAE@XZ ; CToolbarVolume::~CToolbarVolume
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@414
  00017	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001a	51		 push	 ecx
  0001b	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00020	83 c4 04	 add	 esp, 4
$LN1@scalar@414:
  00023	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00026	8b e5		 mov	 esp, ebp
  00028	5d		 pop	 ebp
  00029	c2 04 00	 ret	 4
??_GCToolbarVolume@@UAEPAXI@Z ENDP			; CToolbarVolume::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??0CToolbarVolume@@QAE@PAVCToolbarWindow@@@Z	; CToolbarVolume::CToolbarVolume
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CToolbarVolume@@QAE@PAVCToolbarWindow@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CToolbarVolume@@QAE@PAVCToolbarWindow@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CToolbarVolume@@QAE@PAVCToolbarWindow@@@Z$1
__ehfuncinfo$??0CToolbarVolume@@QAE@PAVCToolbarWindow@@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0CToolbarVolume@@QAE@PAVCToolbarWindow@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CToolbarVolume@@QAE@PAVCToolbarWindow@@@Z
_TEXT	SEGMENT
tv220 = -80						; size = 4
tv221 = -76						; size = 4
tv196 = -72						; size = 4
tv186 = -68						; size = 4
tv187 = -64						; size = 4
tv145 = -60						; size = 4
_this$ = -56						; size = 4
_pSetting$150258 = -52					; size = 4
_EventList$ = -48					; size = 28
_NewValue$ = -20					; size = 4
_OldValue$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_pToolbar$ = 8						; size = 4
??0CToolbarVolume@@QAE@PAVCToolbarWindow@@@Z PROC	; CToolbarVolume::CToolbarVolume, COMDAT
; _this$ = ecx

; 372  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CToolbarVolume@@QAE@PAVCToolbarWindow@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 44	 sub	 esp, 68			; 00000044H
  00014	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
  00025	89 4d c8	 mov	 DWORD PTR _this$[ebp], ecx
  00028	8b 45 08	 mov	 eax, DWORD PTR _pToolbar$[ebp]
  0002b	50		 push	 eax
  0002c	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  0002f	e8 00 00 00 00	 call	 ??0CToolbarChild@@QAE@PAVCToolbarWindow@@@Z ; CToolbarChild::CToolbarChild
  00034	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003b	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  0003e	83 c1 70	 add	 ecx, 112		; 00000070H
  00041	e8 00 00 00 00	 call	 ??0CEventObject@@QAE@XZ	; CEventObject::CEventObject
  00046	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0004a	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], OFFSET ??_7CToolbarVolume@@6BCToolbarChild@@@
  00053	8b 55 c8	 mov	 edx, DWORD PTR _this$[ebp]
  00056	c7 42 70 00 00
	00 00		 mov	 DWORD PTR [edx+112], OFFSET ??_7CToolbarVolume@@6BCEventObject@@@
  0005d	8b 45 c8	 mov	 eax, DWORD PTR _this$[ebp]
  00060	c7 40 74 00 00
	00 00		 mov	 DWORD PTR [eax+116], 0
  00067	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  0006a	c7 41 78 3f 42
	0f 00		 mov	 DWORD PTR [ecx+120], 999999 ; 000f423fH
  00071	8b 55 c8	 mov	 edx, DWORD PTR _this$[ebp]
  00074	c7 82 8c 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+140], 0
  0007e	8b 45 c8	 mov	 eax, DWORD PTR _this$[ebp]
  00081	c7 80 90 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+144], 0
  0008b	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  0008e	c7 81 94 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+148], 0
  00098	8b 55 c8	 mov	 edx, DWORD PTR _this$[ebp]
  0009b	c7 82 98 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+152], 0
  000a5	8b 45 c8	 mov	 eax, DWORD PTR _this$[ebp]
  000a8	c7 80 9c 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+156], 0
  000b2	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  000b5	c7 81 a0 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+160], 0

; 373  :     eEventType EventList[] = {EVENT_MUTE, EVENT_VOLUME, EVENT_NO_VOLUME, EVENT_MIXERVOLUME, EVENT_SOUNDCHANNEL, EVENT_SOURCE_CHANGE, EVENT_ENDOFLIST};

  000bf	c7 45 d0 0d 00
	00 00		 mov	 DWORD PTR _EventList$[ebp], 13 ; 0000000dH
  000c6	c7 45 d4 0e 00
	00 00		 mov	 DWORD PTR _EventList$[ebp+4], 14 ; 0000000eH
  000cd	c7 45 d8 15 00
	00 00		 mov	 DWORD PTR _EventList$[ebp+8], 21 ; 00000015H
  000d4	c7 45 dc 0f 00
	00 00		 mov	 DWORD PTR _EventList$[ebp+12], 15 ; 0000000fH
  000db	c7 45 e0 12 00
	00 00		 mov	 DWORD PTR _EventList$[ebp+16], 18 ; 00000012H
  000e2	c7 45 e4 04 00
	00 00		 mov	 DWORD PTR _EventList$[ebp+20], 4
  000e9	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR _EventList$[ebp+24], 0

; 374  :     EventCollector->Register(this, EventList);

  000f0	83 7d c8 00	 cmp	 DWORD PTR _this$[ebp], 0
  000f4	74 0b		 je	 SHORT $LN11@CToolbarVo@3
  000f6	8b 55 c8	 mov	 edx, DWORD PTR _this$[ebp]
  000f9	83 c2 70	 add	 edx, 112		; 00000070H
  000fc	89 55 c4	 mov	 DWORD PTR tv145[ebp], edx
  000ff	eb 07		 jmp	 SHORT $LN12@CToolbarVo@3
$LN11@CToolbarVo@3:
  00101	c7 45 c4 00 00
	00 00		 mov	 DWORD PTR tv145[ebp], 0
$LN12@CToolbarVo@3:
  00108	8d 45 d0	 lea	 eax, DWORD PTR _EventList$[ebp]
  0010b	50		 push	 eax
  0010c	8b 4d c4	 mov	 ecx, DWORD PTR tv145[ebp]
  0010f	51		 push	 ecx
  00110	b9 00 00 00 00	 mov	 ecx, OFFSET ?EventCollector@@3V?$SmartPtr@VCEventCollector@@@@A ; EventCollector
  00115	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEventCollector@@@@QBEPAVCEventCollector@@XZ ; SmartPtr<CEventCollector>::operator->
  0011a	8b c8		 mov	 ecx, eax
  0011c	e8 00 00 00 00	 call	 ?Register@CEventCollector@@QAEXPAVCEventObject@@PAW4eEventType@@@Z ; CEventCollector::Register

; 375  : 
; 376  :     long OldValue;
; 377  :     long NewValue;
; 378  :     if (EventCollector->LastEventValues(EVENT_MUTE, NULL, &OldValue, &NewValue)>0)

  00121	8d 55 ec	 lea	 edx, DWORD PTR _NewValue$[ebp]
  00124	52		 push	 edx
  00125	8d 45 f0	 lea	 eax, DWORD PTR _OldValue$[ebp]
  00128	50		 push	 eax
  00129	6a 00		 push	 0
  0012b	6a 0d		 push	 13			; 0000000dH
  0012d	b9 00 00 00 00	 mov	 ecx, OFFSET ?EventCollector@@3V?$SmartPtr@VCEventCollector@@@@A ; EventCollector
  00132	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEventCollector@@@@QBEPAVCEventCollector@@XZ ; SmartPtr<CEventCollector>::operator->
  00137	8b c8		 mov	 ecx, eax
  00139	e8 00 00 00 00	 call	 ?LastEventValues@CEventCollector@@QAEHW4eEventType@@PAPAVCEventObject@@PAJ2@Z ; CEventCollector::LastEventValues
  0013e	85 c0		 test	 eax, eax
  00140	7e 09		 jle	 SHORT $LN8@CToolbarVo@3

; 379  :     {
; 380  :         m_Mute = NewValue;

  00142	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  00145	8b 55 ec	 mov	 edx, DWORD PTR _NewValue$[ebp]
  00148	89 51 74	 mov	 DWORD PTR [ecx+116], edx
$LN8@CToolbarVo@3:

; 381  :     }
; 382  : 
; 383  :     m_VolumeMin = 0;

  0014b	8b 45 c8	 mov	 eax, DWORD PTR _this$[ebp]
  0014e	c7 40 7c 00 00
	00 00		 mov	 DWORD PTR [eax+124], 0

; 384  :     m_VolumeMax = 100;

  00155	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  00158	c7 81 80 00 00
	00 64 00 00 00	 mov	 DWORD PTR [ecx+128], 100 ; 00000064H

; 385  :     m_UseMixer = TRUE;

  00162	8b 55 c8	 mov	 edx, DWORD PTR _this$[ebp]
  00165	c7 82 84 00 00
	00 01 00 00 00	 mov	 DWORD PTR [edx+132], 1

; 386  : 
; 387  :     if (Mixer_IsEnabled())

  0016f	e8 00 00 00 00	 call	 ?Mixer_IsEnabled@@YAHXZ	; Mixer_IsEnabled
  00174	85 c0		 test	 eax, eax
  00176	74 2f		 je	 SHORT $LN7@CToolbarVo@3

; 388  :     {
; 389  :         if (EventCollector->LastEventValues(EVENT_MIXERVOLUME, NULL, &OldValue, &NewValue)>0)

  00178	8d 45 ec	 lea	 eax, DWORD PTR _NewValue$[ebp]
  0017b	50		 push	 eax
  0017c	8d 4d f0	 lea	 ecx, DWORD PTR _OldValue$[ebp]
  0017f	51		 push	 ecx
  00180	6a 00		 push	 0
  00182	6a 0f		 push	 15			; 0000000fH
  00184	b9 00 00 00 00	 mov	 ecx, OFFSET ?EventCollector@@3V?$SmartPtr@VCEventCollector@@@@A ; EventCollector
  00189	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEventCollector@@@@QBEPAVCEventCollector@@XZ ; SmartPtr<CEventCollector>::operator->
  0018e	8b c8		 mov	 ecx, eax
  00190	e8 00 00 00 00	 call	 ?LastEventValues@CEventCollector@@QAEHW4eEventType@@PAPAVCEventObject@@PAJ2@Z ; CEventCollector::LastEventValues
  00195	85 c0		 test	 eax, eax
  00197	7e 09		 jle	 SHORT $LN6@CToolbarVo@3

; 390  :         {
; 391  :             m_Volume = NewValue;

  00199	8b 55 c8	 mov	 edx, DWORD PTR _this$[ebp]
  0019c	8b 45 ec	 mov	 eax, DWORD PTR _NewValue$[ebp]
  0019f	89 42 78	 mov	 DWORD PTR [edx+120], eax
$LN6@CToolbarVo@3:

; 392  :         }
; 393  :     }
; 394  :     else

  001a2	e9 9f 00 00 00	 jmp	 $LN5@CToolbarVo@3
$LN7@CToolbarVo@3:

; 395  :     {
; 396  :         m_UseMixer = FALSE;

  001a7	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  001aa	c7 81 84 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+132], 0

; 397  :         if (EventCollector->LastEventValues(Providers_GetCurrentSource(), EVENT_VOLUME, &OldValue, &NewValue)>0)

  001b4	e8 00 00 00 00	 call	 ?Providers_GetCurrentSource@@YAPAVCSource@@XZ ; Providers_GetCurrentSource
  001b9	89 45 c0	 mov	 DWORD PTR tv187[ebp], eax
  001bc	83 7d c0 00	 cmp	 DWORD PTR tv187[ebp], 0
  001c0	74 0b		 je	 SHORT $LN13@CToolbarVo@3
  001c2	8b 55 c0	 mov	 edx, DWORD PTR tv187[ebp]
  001c5	83 c2 40	 add	 edx, 64			; 00000040H
  001c8	89 55 bc	 mov	 DWORD PTR tv186[ebp], edx
  001cb	eb 07		 jmp	 SHORT $LN14@CToolbarVo@3
$LN13@CToolbarVo@3:
  001cd	c7 45 bc 00 00
	00 00		 mov	 DWORD PTR tv186[ebp], 0
$LN14@CToolbarVo@3:
  001d4	8d 45 ec	 lea	 eax, DWORD PTR _NewValue$[ebp]
  001d7	50		 push	 eax
  001d8	8d 4d f0	 lea	 ecx, DWORD PTR _OldValue$[ebp]
  001db	51		 push	 ecx
  001dc	6a 0e		 push	 14			; 0000000eH
  001de	8b 55 bc	 mov	 edx, DWORD PTR tv186[ebp]
  001e1	52		 push	 edx
  001e2	b9 00 00 00 00	 mov	 ecx, OFFSET ?EventCollector@@3V?$SmartPtr@VCEventCollector@@@@A ; EventCollector
  001e7	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEventCollector@@@@QBEPAVCEventCollector@@XZ ; SmartPtr<CEventCollector>::operator->
  001ec	8b c8		 mov	 ecx, eax
  001ee	e8 00 00 00 00	 call	 ?LastEventValues@CEventCollector@@QAEHPAVCEventObject@@W4eEventType@@PAJ2@Z ; CEventCollector::LastEventValues
  001f3	85 c0		 test	 eax, eax
  001f5	7e 09		 jle	 SHORT $LN4@CToolbarVo@3

; 398  :         {
; 399  :             m_Volume = NewValue;

  001f7	8b 45 c8	 mov	 eax, DWORD PTR _this$[ebp]
  001fa	8b 4d ec	 mov	 ecx, DWORD PTR _NewValue$[ebp]
  001fd	89 48 78	 mov	 DWORD PTR [eax+120], ecx
$LN4@CToolbarVo@3:

; 400  :         }
; 401  : 
; 402  :         if (Providers_GetCurrentSource() != NULL)

  00200	e8 00 00 00 00	 call	 ?Providers_GetCurrentSource@@YAPAVCSource@@XZ ; Providers_GetCurrentSource
  00205	85 c0		 test	 eax, eax
  00207	74 3d		 je	 SHORT $LN5@CToolbarVo@3

; 403  :         {
; 404  :             CSliderSetting* pSetting = Providers_GetCurrentSource()->GetVolume();

  00209	e8 00 00 00 00	 call	 ?Providers_GetCurrentSource@@YAPAVCSource@@XZ ; Providers_GetCurrentSource
  0020e	89 45 b8	 mov	 DWORD PTR tv196[ebp], eax
  00211	8b 55 b8	 mov	 edx, DWORD PTR tv196[ebp]
  00214	8b 02		 mov	 eax, DWORD PTR [edx]
  00216	8b 4d b8	 mov	 ecx, DWORD PTR tv196[ebp]
  00219	8b 50 24	 mov	 edx, DWORD PTR [eax+36]
  0021c	ff d2		 call	 edx
  0021e	89 45 cc	 mov	 DWORD PTR _pSetting$150258[ebp], eax

; 405  :             if (pSetting != NULL)

  00221	83 7d cc 00	 cmp	 DWORD PTR _pSetting$150258[ebp], 0
  00225	74 1f		 je	 SHORT $LN5@CToolbarVo@3

; 406  :             {
; 407  :                 m_VolumeMin = pSetting->GetMin();

  00227	8b 4d cc	 mov	 ecx, DWORD PTR _pSetting$150258[ebp]
  0022a	e8 00 00 00 00	 call	 ?GetMin@CSliderSetting@@QAEJXZ ; CSliderSetting::GetMin
  0022f	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  00232	89 41 7c	 mov	 DWORD PTR [ecx+124], eax

; 408  :                 m_VolumeMax = pSetting->GetMax();

  00235	8b 4d cc	 mov	 ecx, DWORD PTR _pSetting$150258[ebp]
  00238	e8 00 00 00 00	 call	 ?GetMax@CSliderSetting@@QAEJXZ ; CSliderSetting::GetMax
  0023d	8b 55 c8	 mov	 edx, DWORD PTR _this$[ebp]
  00240	89 82 80 00 00
	00		 mov	 DWORD PTR [edx+128], eax
$LN5@CToolbarVo@3:

; 409  :             }
; 410  :         }
; 411  :     }
; 412  : 
; 413  :     m_SoundChannel = SOUNDCHANNEL_MONO;

  00246	8b 45 c8	 mov	 eax, DWORD PTR _this$[ebp]
  00249	c7 80 88 00 00
	00 01 00 00 00	 mov	 DWORD PTR [eax+136], 1

; 414  : 
; 415  :     if (EventCollector->LastEventValues(Providers_GetCurrentSource(), EVENT_SOUNDCHANNEL, &OldValue, &NewValue)>0)

  00253	e8 00 00 00 00	 call	 ?Providers_GetCurrentSource@@YAPAVCSource@@XZ ; Providers_GetCurrentSource
  00258	89 45 b4	 mov	 DWORD PTR tv221[ebp], eax
  0025b	83 7d b4 00	 cmp	 DWORD PTR tv221[ebp], 0
  0025f	74 0b		 je	 SHORT $LN15@CToolbarVo@3
  00261	8b 4d b4	 mov	 ecx, DWORD PTR tv221[ebp]
  00264	83 c1 40	 add	 ecx, 64			; 00000040H
  00267	89 4d b0	 mov	 DWORD PTR tv220[ebp], ecx
  0026a	eb 07		 jmp	 SHORT $LN16@CToolbarVo@3
$LN15@CToolbarVo@3:
  0026c	c7 45 b0 00 00
	00 00		 mov	 DWORD PTR tv220[ebp], 0
$LN16@CToolbarVo@3:
  00273	8d 55 ec	 lea	 edx, DWORD PTR _NewValue$[ebp]
  00276	52		 push	 edx
  00277	8d 45 f0	 lea	 eax, DWORD PTR _OldValue$[ebp]
  0027a	50		 push	 eax
  0027b	6a 12		 push	 18			; 00000012H
  0027d	8b 4d b0	 mov	 ecx, DWORD PTR tv220[ebp]
  00280	51		 push	 ecx
  00281	b9 00 00 00 00	 mov	 ecx, OFFSET ?EventCollector@@3V?$SmartPtr@VCEventCollector@@@@A ; EventCollector
  00286	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEventCollector@@@@QBEPAVCEventCollector@@XZ ; SmartPtr<CEventCollector>::operator->
  0028b	8b c8		 mov	 ecx, eax
  0028d	e8 00 00 00 00	 call	 ?LastEventValues@CEventCollector@@QAEHPAVCEventObject@@W4eEventType@@PAJ2@Z ; CEventCollector::LastEventValues
  00292	85 c0		 test	 eax, eax
  00294	7e 0c		 jle	 SHORT $LN9@CToolbarVo@3

; 416  :     {
; 417  :         m_SoundChannel = (eSoundChannel)NewValue;

  00296	8b 55 c8	 mov	 edx, DWORD PTR _this$[ebp]
  00299	8b 45 ec	 mov	 eax, DWORD PTR _NewValue$[ebp]
  0029c	89 82 88 00 00
	00		 mov	 DWORD PTR [edx+136], eax
$LN9@CToolbarVo@3:

; 418  :     }
; 419  : }

  002a2	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  002a9	8b 45 c8	 mov	 eax, DWORD PTR _this$[ebp]
  002ac	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  002af	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  002b6	59		 pop	 ecx
  002b7	8b e5		 mov	 esp, ebp
  002b9	5d		 pop	 ebp
  002ba	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CToolbarVolume@@QAE@PAVCToolbarWindow@@@Z$0:
  00000	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CToolbarChild@@UAE@XZ ; CToolbarChild::~CToolbarChild
__unwindfunclet$??0CToolbarVolume@@QAE@PAVCToolbarWindow@@@Z$1:
  00008	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 70	 add	 ecx, 112		; 00000070H
  0000e	e9 00 00 00 00	 jmp	 ??1CEventObject@@UAE@XZ	; CEventObject::~CEventObject
__ehhandler$??0CToolbarVolume@@QAE@PAVCToolbarWindow@@@Z:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a b8	 mov	 ecx, DWORD PTR [edx-72]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CToolbarVolume@@QAE@PAVCToolbarWindow@@@Z
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CToolbarVolume@@QAE@PAVCToolbarWindow@@@Z ENDP	; CToolbarVolume::CToolbarVolume
PUBLIC	??1CToolbarChannels@@UAE@XZ			; CToolbarChannels::~CToolbarChannels
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CToolbarChannels@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CToolbarChannels@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CToolbarChannels@@UAE@XZ$1
__ehfuncinfo$??1CToolbarChannels@@UAE@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??1CToolbarChannels@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CToolbarChannels@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CToolbarChannels@@UAE@XZ PROC			; CToolbarChannels::~CToolbarChannels, COMDAT
; _this$ = ecx

; 80   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CToolbarChannels@@UAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00029	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CToolbarChannels@@6BCToolbarChild@@@
  0002f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	c7 41 70 00 00
	00 00		 mov	 DWORD PTR [ecx+112], OFFSET ??_7CToolbarChannels@@6BCEventObject@@@
  00039	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 81   :     if (m_hIconChannelUp != NULL)

  00040	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00043	83 7a 7c 00	 cmp	 DWORD PTR [edx+124], 0
  00047	74 28		 je	 SHORT $LN7@CToolbarCh@2

; 82   :     {
; 83   :         if(!DestroyIcon(m_hIconChannelUp))

  00049	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0004c	8b 48 7c	 mov	 ecx, DWORD PTR [eax+124]
  0004f	51		 push	 ecx
  00050	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DestroyIcon@4
  00056	85 c0		 test	 eax, eax
  00058	75 0d		 jne	 SHORT $LN6@CToolbarCh@2

; 84   :         {
; 85   :             DeleteObject(m_hIconChannelUp);

  0005a	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  0005d	8b 42 7c	 mov	 eax, DWORD PTR [edx+124]
  00060	50		 push	 eax
  00061	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DeleteObject@4
$LN6@CToolbarCh@2:

; 86   :         }
; 87   :         m_hIconChannelUp = NULL;

  00067	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0006a	c7 41 7c 00 00
	00 00		 mov	 DWORD PTR [ecx+124], 0
$LN7@CToolbarCh@2:

; 88   :     }
; 89   :     if (m_hIconChannelDown != NULL)

  00071	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00074	83 ba 80 00 00
	00 00		 cmp	 DWORD PTR [edx+128], 0
  0007b	74 31		 je	 SHORT $LN5@CToolbarCh@2

; 90   :     {
; 91   :         if(!DestroyIcon(m_hIconChannelDown))

  0007d	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00080	8b 88 80 00 00
	00		 mov	 ecx, DWORD PTR [eax+128]
  00086	51		 push	 ecx
  00087	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DestroyIcon@4
  0008d	85 c0		 test	 eax, eax
  0008f	75 10		 jne	 SHORT $LN4@CToolbarCh@2

; 92   :         {
; 93   :             DeleteObject(m_hIconChannelDown);

  00091	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00094	8b 82 80 00 00
	00		 mov	 eax, DWORD PTR [edx+128]
  0009a	50		 push	 eax
  0009b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DeleteObject@4
$LN4@CToolbarCh@2:

; 94   :         }
; 95   :         m_hIconChannelDown = NULL;

  000a1	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000a4	c7 81 80 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+128], 0
$LN5@CToolbarCh@2:

; 96   :     }
; 97   :     if (m_hIconChannelPrevious != NULL)

  000ae	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  000b1	83 ba 84 00 00
	00 00		 cmp	 DWORD PTR [edx+132], 0
  000b8	74 49		 je	 SHORT $LN8@CToolbarCh@2

; 98   :     {
; 99   :         if(!DestroyIcon(m_hIconChannelPrevious))

  000ba	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  000bd	8b 88 84 00 00
	00		 mov	 ecx, DWORD PTR [eax+132]
  000c3	51		 push	 ecx
  000c4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DestroyIcon@4
  000ca	85 c0		 test	 eax, eax
  000cc	75 28		 jne	 SHORT $LN2@CToolbarCh@2

; 100  :         {
; 101  :             if(!(DeleteObject(m_hIconChannelPrevious)))

  000ce	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  000d1	8b 82 84 00 00
	00		 mov	 eax, DWORD PTR [edx+132]
  000d7	50		 push	 eax
  000d8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DeleteObject@4
  000de	85 c0		 test	 eax, eax
  000e0	75 14		 jne	 SHORT $LN2@CToolbarCh@2

; 102  :             {
; 103  :                 MessageBox(NULL, _T("Help"), _T("Help"), MB_OK);

  000e2	6a 00		 push	 0
  000e4	68 00 00 00 00	 push	 OFFSET ??_C@_19BNBKBBLP@?$AAH?$AAe?$AAl?$AAp?$AA?$AA@
  000e9	68 00 00 00 00	 push	 OFFSET ??_C@_19BNBKBBLP@?$AAH?$AAe?$AAl?$AAp?$AA?$AA@
  000ee	6a 00		 push	 0
  000f0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__MessageBoxW@16
$LN2@CToolbarCh@2:

; 104  :             }
; 105  :         }
; 106  :         m_hIconChannelPrevious = NULL;

  000f6	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000f9	c7 81 84 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+132], 0
$LN8@CToolbarCh@2:

; 107  :     }
; 108  : }

  00103	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00107	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0010a	83 c1 70	 add	 ecx, 112		; 00000070H
  0010d	e8 00 00 00 00	 call	 ??1CEventObject@@UAE@XZ	; CEventObject::~CEventObject
  00112	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00119	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0011c	e8 00 00 00 00	 call	 ??1CToolbarChild@@UAE@XZ ; CToolbarChild::~CToolbarChild
  00121	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00124	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0012b	59		 pop	 ecx
  0012c	8b e5		 mov	 esp, ebp
  0012e	5d		 pop	 ebp
  0012f	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CToolbarChannels@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CToolbarChild@@UAE@XZ ; CToolbarChild::~CToolbarChild
__unwindfunclet$??1CToolbarChannels@@UAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 70	 add	 ecx, 112		; 00000070H
  0000e	e9 00 00 00 00	 jmp	 ??1CEventObject@@UAE@XZ	; CEventObject::~CEventObject
__ehhandler$??1CToolbarChannels@@UAE@XZ:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CToolbarChannels@@UAE@XZ
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CToolbarChannels@@UAE@XZ ENDP			; CToolbarChannels::~CToolbarChannels
; Function compile flags: /Odtp
;	COMDAT ??_GCToolbarChannels@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCToolbarChannels@@UAEPAXI@Z PROC			; CToolbarChannels::`scalar deleting destructor', COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??1CToolbarChannels@@UAE@XZ ; CToolbarChannels::~CToolbarChannels
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@415
  00017	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001a	51		 push	 ecx
  0001b	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00020	83 c4 04	 add	 esp, 4
$LN1@scalar@415:
  00023	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00026	8b e5		 mov	 esp, ebp
  00028	5d		 pop	 ebp
  00029	c2 04 00	 ret	 4
??_GCToolbarChannels@@UAEPAXI@Z ENDP			; CToolbarChannels::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??0CToolbarChannels@@QAE@PAVCToolbarWindow@@@Z	; CToolbarChannels::CToolbarChannels
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CToolbarChannels@@QAE@PAVCToolbarWindow@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CToolbarChannels@@QAE@PAVCToolbarWindow@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CToolbarChannels@@QAE@PAVCToolbarWindow@@@Z$1
__ehfuncinfo$??0CToolbarChannels@@QAE@PAVCToolbarWindow@@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0CToolbarChannels@@QAE@PAVCToolbarWindow@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CToolbarChannels@@QAE@PAVCToolbarWindow@@@Z
_TEXT	SEGMENT
tv157 = -44						; size = 4
tv158 = -40						; size = 4
tv142 = -36						; size = 4
_this$ = -32						; size = 4
_EventList$ = -28					; size = 8
_NewValue$ = -20					; size = 4
_OldValue$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_pToolbar$ = 8						; size = 4
??0CToolbarChannels@@QAE@PAVCToolbarWindow@@@Z PROC	; CToolbarChannels::CToolbarChannels, COMDAT
; _this$ = ecx

; 67   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CToolbarChannels@@QAE@PAVCToolbarWindow@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 20	 sub	 esp, 32			; 00000020H
  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
  00025	89 4d e0	 mov	 DWORD PTR _this$[ebp], ecx
  00028	8b 45 08	 mov	 eax, DWORD PTR _pToolbar$[ebp]
  0002b	50		 push	 eax
  0002c	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002f	e8 00 00 00 00	 call	 ??0CToolbarChild@@QAE@PAVCToolbarWindow@@@Z ; CToolbarChild::CToolbarChild
  00034	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003b	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003e	83 c1 70	 add	 ecx, 112		; 00000070H
  00041	e8 00 00 00 00	 call	 ??0CEventObject@@QAE@XZ	; CEventObject::CEventObject
  00046	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0004a	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], OFFSET ??_7CToolbarChannels@@6BCToolbarChild@@@
  00053	8b 55 e0	 mov	 edx, DWORD PTR _this$[ebp]
  00056	c7 42 70 00 00
	00 00		 mov	 DWORD PTR [edx+112], OFFSET ??_7CToolbarChannels@@6BCEventObject@@@
  0005d	8b 45 e0	 mov	 eax, DWORD PTR _this$[ebp]
  00060	c7 40 74 ff ff
	ff ff		 mov	 DWORD PTR [eax+116], -1
  00067	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  0006a	c7 41 78 00 00
	00 00		 mov	 DWORD PTR [ecx+120], 0
  00071	8b 55 e0	 mov	 edx, DWORD PTR _this$[ebp]
  00074	c7 42 7c 00 00
	00 00		 mov	 DWORD PTR [edx+124], 0
  0007b	8b 45 e0	 mov	 eax, DWORD PTR _this$[ebp]
  0007e	c7 80 80 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+128], 0
  00088	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  0008b	c7 81 84 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+132], 0

; 68   :     eEventType EventList[] = {EVENT_CHANNEL_CHANGE, EVENT_ENDOFLIST};

  00095	c7 45 e4 0c 00
	00 00		 mov	 DWORD PTR _EventList$[ebp], 12 ; 0000000cH
  0009c	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR _EventList$[ebp+4], 0

; 69   :     EventCollector->Register(this, EventList);

  000a3	83 7d e0 00	 cmp	 DWORD PTR _this$[ebp], 0
  000a7	74 0b		 je	 SHORT $LN4@CToolbarCh@3
  000a9	8b 55 e0	 mov	 edx, DWORD PTR _this$[ebp]
  000ac	83 c2 70	 add	 edx, 112		; 00000070H
  000af	89 55 dc	 mov	 DWORD PTR tv142[ebp], edx
  000b2	eb 07		 jmp	 SHORT $LN5@CToolbarCh@3
$LN4@CToolbarCh@3:
  000b4	c7 45 dc 00 00
	00 00		 mov	 DWORD PTR tv142[ebp], 0
$LN5@CToolbarCh@3:
  000bb	8d 45 e4	 lea	 eax, DWORD PTR _EventList$[ebp]
  000be	50		 push	 eax
  000bf	8b 4d dc	 mov	 ecx, DWORD PTR tv142[ebp]
  000c2	51		 push	 ecx
  000c3	b9 00 00 00 00	 mov	 ecx, OFFSET ?EventCollector@@3V?$SmartPtr@VCEventCollector@@@@A ; EventCollector
  000c8	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEventCollector@@@@QBEPAVCEventCollector@@XZ ; SmartPtr<CEventCollector>::operator->
  000cd	8b c8		 mov	 ecx, eax
  000cf	e8 00 00 00 00	 call	 ?Register@CEventCollector@@QAEXPAVCEventObject@@PAW4eEventType@@@Z ; CEventCollector::Register

; 70   : 
; 71   :     long OldValue;
; 72   :     long NewValue;
; 73   :     if (EventCollector->LastEventValues(Providers_GetCurrentSource(), EVENT_CHANNEL_CHANGE, &OldValue, &NewValue)>0)

  000d4	e8 00 00 00 00	 call	 ?Providers_GetCurrentSource@@YAPAVCSource@@XZ ; Providers_GetCurrentSource
  000d9	89 45 d8	 mov	 DWORD PTR tv158[ebp], eax
  000dc	83 7d d8 00	 cmp	 DWORD PTR tv158[ebp], 0
  000e0	74 0b		 je	 SHORT $LN6@CToolbarCh@3
  000e2	8b 55 d8	 mov	 edx, DWORD PTR tv158[ebp]
  000e5	83 c2 40	 add	 edx, 64			; 00000040H
  000e8	89 55 d4	 mov	 DWORD PTR tv157[ebp], edx
  000eb	eb 07		 jmp	 SHORT $LN7@CToolbarCh@3
$LN6@CToolbarCh@3:
  000ed	c7 45 d4 00 00
	00 00		 mov	 DWORD PTR tv157[ebp], 0
$LN7@CToolbarCh@3:
  000f4	8d 45 ec	 lea	 eax, DWORD PTR _NewValue$[ebp]
  000f7	50		 push	 eax
  000f8	8d 4d f0	 lea	 ecx, DWORD PTR _OldValue$[ebp]
  000fb	51		 push	 ecx
  000fc	6a 0c		 push	 12			; 0000000cH
  000fe	8b 55 d4	 mov	 edx, DWORD PTR tv157[ebp]
  00101	52		 push	 edx
  00102	b9 00 00 00 00	 mov	 ecx, OFFSET ?EventCollector@@3V?$SmartPtr@VCEventCollector@@@@A ; EventCollector
  00107	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEventCollector@@@@QBEPAVCEventCollector@@XZ ; SmartPtr<CEventCollector>::operator->
  0010c	8b c8		 mov	 ecx, eax
  0010e	e8 00 00 00 00	 call	 ?LastEventValues@CEventCollector@@QAEHPAVCEventObject@@W4eEventType@@PAJ2@Z ; CEventCollector::LastEventValues
  00113	85 c0		 test	 eax, eax
  00115	7e 09		 jle	 SHORT $LN2@CToolbarCh@3

; 74   :     {
; 75   :         LastChannel = NewValue;

  00117	8b 45 e0	 mov	 eax, DWORD PTR _this$[ebp]
  0011a	8b 4d ec	 mov	 ecx, DWORD PTR _NewValue$[ebp]
  0011d	89 48 74	 mov	 DWORD PTR [eax+116], ecx
$LN2@CToolbarCh@3:

; 76   :     }
; 77   : }

  00120	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00127	8b 45 e0	 mov	 eax, DWORD PTR _this$[ebp]
  0012a	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0012d	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00134	59		 pop	 ecx
  00135	8b e5		 mov	 esp, ebp
  00137	5d		 pop	 ebp
  00138	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CToolbarChannels@@QAE@PAVCToolbarWindow@@@Z$0:
  00000	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CToolbarChild@@UAE@XZ ; CToolbarChild::~CToolbarChild
__unwindfunclet$??0CToolbarChannels@@QAE@PAVCToolbarWindow@@@Z$1:
  00008	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 70	 add	 ecx, 112		; 00000070H
  0000e	e9 00 00 00 00	 jmp	 ??1CEventObject@@UAE@XZ	; CEventObject::~CEventObject
__ehhandler$??0CToolbarChannels@@QAE@PAVCToolbarWindow@@@Z:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a dc	 mov	 ecx, DWORD PTR [edx-36]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CToolbarChannels@@QAE@PAVCToolbarWindow@@@Z
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CToolbarChannels@@QAE@PAVCToolbarWindow@@@Z ENDP	; CToolbarChannels::CToolbarChannels
PUBLIC	?UpdateControls@CToolbarVolume@@AAEXPAUHWND__@@H@Z ; CToolbarVolume::UpdateControls
; Function compile flags: /Odtp
;	COMDAT ?UpdateControls@CToolbarVolume@@AAEXPAUHWND__@@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_hWnd$ = 8						; size = 4
_bInitDialog$ = 12					; size = 4
?UpdateControls@CToolbarVolume@@AAEXPAUHWND__@@H@Z PROC	; CToolbarVolume::UpdateControls, COMDAT
; _this$ = ecx

; 525  : {

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

; 526  :     if (hWnd == NULL)

  00007	83 7d 08 00	 cmp	 DWORD PTR _hWnd$[ebp], 0
  0000b	75 09		 jne	 SHORT $LN5@UpdateCont@4

; 527  :     {
; 528  :         hWnd = this->hWnd;

  0000d	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00010	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00013	89 4d 08	 mov	 DWORD PTR _hWnd$[ebp], ecx
$LN5@UpdateCont@4:

; 529  :     }
; 530  :     if (hWnd == NULL) return;

  00016	83 7d 08 00	 cmp	 DWORD PTR _hWnd$[ebp], 0
  0001a	75 05		 jne	 SHORT $LN4@UpdateCont@4
  0001c	e9 3b 01 00 00	 jmp	 $LN6@UpdateCont@4
$LN4@UpdateCont@4:

; 531  : 
; 532  :     if (bInitDialog)

  00021	83 7d 0c 00	 cmp	 DWORD PTR _bInitDialog$[ebp], 0
  00025	74 39		 je	 SHORT $LN3@UpdateCont@4

; 533  :     {
; 534  :         SendMessage(GetDlgItem(hWnd, IDC_TOOLBAR_VOLUME_SLIDER), TBM_SETRANGE, TRUE,(LPARAM)MAKELONG(0,m_VolumeMax-m_VolumeMin));

  00027	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0002a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0002d	8b 8a 80 00 00
	00		 mov	 ecx, DWORD PTR [edx+128]
  00033	2b 48 7c	 sub	 ecx, DWORD PTR [eax+124]
  00036	81 e1 ff ff 00
	00		 and	 ecx, 65535		; 0000ffffH
  0003c	0f b7 d1	 movzx	 edx, cx
  0003f	c1 e2 10	 shl	 edx, 16			; 00000010H
  00042	52		 push	 edx
  00043	6a 01		 push	 1
  00045	68 06 04 00 00	 push	 1030			; 00000406H
  0004a	68 7a 1f 00 00	 push	 8058			; 00001f7aH
  0004f	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00052	50		 push	 eax
  00053	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00059	50		 push	 eax
  0005a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN3@UpdateCont@4:

; 535  :     }
; 536  : 
; 537  :     if (m_Volume == NO_VOLUME)

  00060	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00063	81 79 78 3f 42
	0f 00		 cmp	 DWORD PTR [ecx+120], 999999 ; 000f423fH
  0006a	75 1a		 jne	 SHORT $LN2@UpdateCont@4

; 538  :     {
; 539  :         ShowWindow(GetDlgItem(hWnd, IDC_TOOLBAR_VOLUME_SLIDER), SW_HIDE);

  0006c	6a 00		 push	 0
  0006e	68 7a 1f 00 00	 push	 8058			; 00001f7aH
  00073	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00076	52		 push	 edx
  00077	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0007d	50		 push	 eax
  0007e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 540  :     }
; 541  :     else

  00084	eb 58		 jmp	 SHORT $LN1@UpdateCont@4
$LN2@UpdateCont@4:

; 542  :     {
; 543  :         ShowWindow(GetDlgItem(hWnd, IDC_TOOLBAR_VOLUME_SLIDER), SW_SHOW);

  00086	6a 05		 push	 5
  00088	68 7a 1f 00 00	 push	 8058			; 00001f7aH
  0008d	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00090	50		 push	 eax
  00091	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00097	50		 push	 eax
  00098	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 544  :         LOG(2,_T("Toolbar Volume: Update controls: volume = %d"),m_Volume);

  0009e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000a1	8b 51 78	 mov	 edx, DWORD PTR [ecx+120]
  000a4	52		 push	 edx
  000a5	68 00 00 00 00	 push	 OFFSET ??_C@_1FK@DOHAANLL@?$AAT?$AAo?$AAo?$AAl?$AAb?$AAa?$AAr?$AA?5?$AAV?$AAo?$AAl?$AAu?$AAm?$AAe?$AA?3?$AA?5?$AAU?$AAp?$AAd?$AAa?$AAt?$AAe?$AA?5?$AAc?$AAo?$AAn?$AAt?$AAr?$AAo?$AAl?$AAs?$AA?3@
  000aa	6a 02		 push	 2
  000ac	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  000b1	83 c4 0c	 add	 esp, 12			; 0000000cH

; 545  :         SendMessage(GetDlgItem(hWnd, IDC_TOOLBAR_VOLUME_SLIDER), TBM_SETPOS, TRUE, m_Volume-m_VolumeMin);

  000b4	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  000b7	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000ba	8b 50 78	 mov	 edx, DWORD PTR [eax+120]
  000bd	2b 51 7c	 sub	 edx, DWORD PTR [ecx+124]
  000c0	52		 push	 edx
  000c1	6a 01		 push	 1
  000c3	68 05 04 00 00	 push	 1029			; 00000405H
  000c8	68 7a 1f 00 00	 push	 8058			; 00001f7aH
  000cd	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  000d0	50		 push	 eax
  000d1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  000d7	50		 push	 eax
  000d8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN1@UpdateCont@4:

; 546  :     }
; 547  : 
; 548  :     // Mute
; 549  :     CheckDlgButton(hWnd, IDC_TOOLBAR_VOLUME_MUTE, m_Mute?BST_CHECKED:BST_UNCHECKED);

  000de	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000e1	33 d2		 xor	 edx, edx
  000e3	83 79 74 00	 cmp	 DWORD PTR [ecx+116], 0
  000e7	0f 95 c2	 setne	 dl
  000ea	52		 push	 edx
  000eb	68 99 05 00 00	 push	 1433			; 00000599H
  000f0	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  000f3	50		 push	 eax
  000f4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckDlgButton@12

; 550  :     //Repaint control with correct m_Mute
; 551  :     InvalidateRect(GetDlgItem(hWnd, IDC_TOOLBAR_VOLUME_MUTE), NULL, FALSE);

  000fa	6a 00		 push	 0
  000fc	6a 00		 push	 0
  000fe	68 99 05 00 00	 push	 1433			; 00000599H
  00103	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00106	51		 push	 ecx
  00107	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0010d	50		 push	 eax
  0010e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__InvalidateRect@12

; 552  : 
; 553  : 
; 554  :     //Sound channel
; 555  :     CheckDlgButton(hWnd, IDC_TOOLBAR_VOLUME_CHANNEL, (UINT)(m_SoundChannel-SOUNDCHANNEL_MONO));

  00114	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00117	8b 82 88 00 00
	00		 mov	 eax, DWORD PTR [edx+136]
  0011d	83 e8 01	 sub	 eax, 1
  00120	50		 push	 eax
  00121	68 87 05 00 00	 push	 1415			; 00000587H
  00126	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00129	51		 push	 ecx
  0012a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckDlgButton@12

; 556  :     //Repaint control with correct m_SoundChannel
; 557  :     InvalidateRect(GetDlgItem(hWnd, IDC_TOOLBAR_VOLUME_CHANNEL), NULL, FALSE);

  00130	6a 00		 push	 0
  00132	6a 00		 push	 0
  00134	68 87 05 00 00	 push	 1415			; 00000587H
  00139	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  0013c	52		 push	 edx
  0013d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00143	50		 push	 eax
  00144	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__InvalidateRect@12

; 558  : 
; 559  :     SetFocus(m_pToolbar->GethWndParent());

  0014a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0014d	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00150	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  00155	50		 push	 eax
  00156	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetFocus@4
$LN6@UpdateCont@4:

; 560  : 
; 561  : }

  0015c	8b e5		 mov	 esp, ebp
  0015e	5d		 pop	 ebp
  0015f	c2 08 00	 ret	 8
?UpdateControls@CToolbarVolume@@AAEXPAUHWND__@@H@Z ENDP	; CToolbarVolume::UpdateControls
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?OnEvent@CToolbarVolume@@UAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z
_TEXT	SEGMENT
tv189 = -44						; size = 4
tv190 = -40						; size = 4
tv165 = -36						; size = 4
tv166 = -32						; size = 4
tv148 = -28						; size = 4
tv149 = -24						; size = 4
tv82 = -20						; size = 4
_this$ = -16						; size = 4
_pSetting$150288 = -12					; size = 4
_bDoUpdate$ = -8					; size = 4
_bVolumeLimitsChanged$ = -4				; size = 4
_pObject$ = 8						; size = 4
_Event$ = 12						; size = 4
_OldValue$ = 16						; size = 4
_NewValue$ = 20						; size = 4
_ComingUp$ = 24						; size = 4
?OnEvent@CToolbarVolume@@UAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z PROC ; CToolbarVolume::OnEvent, COMDAT
; _this$ = ecx

; 457  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 2c	 sub	 esp, 44			; 0000002cH
  00006	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx

; 458  :     BOOL bVolumeLimitsChanged = FALSE;

  00009	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _bVolumeLimitsChanged$[ebp], 0

; 459  :     BOOL bDoUpdate = FALSE;

  00010	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _bDoUpdate$[ebp], 0

; 460  :     if ((Event == EVENT_SOURCE_CHANGE) || (Mixer_IsEnabled() != m_UseMixer))

  00017	83 7d 0c 04	 cmp	 DWORD PTR _Event$[ebp], 4
  0001b	74 0d		 je	 SHORT $LN20@OnEvent@5
  0001d	e8 00 00 00 00	 call	 ?Mixer_IsEnabled@@YAHXZ	; Mixer_IsEnabled
  00022	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00025	3b 41 14	 cmp	 eax, DWORD PTR [ecx+20]
  00028	74 79		 je	 SHORT $LN21@OnEvent@5
$LN20@OnEvent@5:

; 461  :     {
; 462  :         m_VolumeMin = 0;

  0002a	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  0002d	c7 42 0c 00 00
	00 00		 mov	 DWORD PTR [edx+12], 0

; 463  :         m_VolumeMax = 100;

  00034	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00037	c7 40 10 64 00
	00 00		 mov	 DWORD PTR [eax+16], 100	; 00000064H

; 464  :         m_UseMixer = Mixer_IsEnabled();

  0003e	e8 00 00 00 00	 call	 ?Mixer_IsEnabled@@YAHXZ	; Mixer_IsEnabled
  00043	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00046	89 41 14	 mov	 DWORD PTR [ecx+20], eax

; 465  : 
; 466  :         if (!Mixer_IsEnabled() && (Providers_GetCurrentSource() != NULL))

  00049	e8 00 00 00 00	 call	 ?Mixer_IsEnabled@@YAHXZ	; Mixer_IsEnabled
  0004e	85 c0		 test	 eax, eax
  00050	75 43		 jne	 SHORT $LN19@OnEvent@5
  00052	e8 00 00 00 00	 call	 ?Providers_GetCurrentSource@@YAPAVCSource@@XZ ; Providers_GetCurrentSource
  00057	85 c0		 test	 eax, eax
  00059	74 3a		 je	 SHORT $LN19@OnEvent@5

; 467  :         {
; 468  :             CSliderSetting* pSetting = Providers_GetCurrentSource()->GetVolume();

  0005b	e8 00 00 00 00	 call	 ?Providers_GetCurrentSource@@YAPAVCSource@@XZ ; Providers_GetCurrentSource
  00060	89 45 ec	 mov	 DWORD PTR tv82[ebp], eax
  00063	8b 55 ec	 mov	 edx, DWORD PTR tv82[ebp]
  00066	8b 02		 mov	 eax, DWORD PTR [edx]
  00068	8b 4d ec	 mov	 ecx, DWORD PTR tv82[ebp]
  0006b	8b 50 24	 mov	 edx, DWORD PTR [eax+36]
  0006e	ff d2		 call	 edx
  00070	89 45 f4	 mov	 DWORD PTR _pSetting$150288[ebp], eax

; 469  :             if (pSetting != NULL)

  00073	83 7d f4 00	 cmp	 DWORD PTR _pSetting$150288[ebp], 0
  00077	74 1c		 je	 SHORT $LN19@OnEvent@5

; 470  :             {
; 471  :                 m_VolumeMin = pSetting->GetMin();

  00079	8b 4d f4	 mov	 ecx, DWORD PTR _pSetting$150288[ebp]
  0007c	e8 00 00 00 00	 call	 ?GetMin@CSliderSetting@@QAEJXZ ; CSliderSetting::GetMin
  00081	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00084	89 41 0c	 mov	 DWORD PTR [ecx+12], eax

; 472  :                 m_VolumeMax = pSetting->GetMax();

  00087	8b 4d f4	 mov	 ecx, DWORD PTR _pSetting$150288[ebp]
  0008a	e8 00 00 00 00	 call	 ?GetMax@CSliderSetting@@QAEJXZ ; CSliderSetting::GetMax
  0008f	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00092	89 42 10	 mov	 DWORD PTR [edx+16], eax
$LN19@OnEvent@5:

; 473  :             }
; 474  :         }
; 475  :         bVolumeLimitsChanged = TRUE;

  00095	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR _bVolumeLimitsChanged$[ebp], 1

; 476  :         bDoUpdate = TRUE;

  0009c	c7 45 f8 01 00
	00 00		 mov	 DWORD PTR _bDoUpdate$[ebp], 1
$LN21@OnEvent@5:

; 477  :     }
; 478  :     if (Event == EVENT_MUTE)

  000a3	83 7d 0c 0d	 cmp	 DWORD PTR _Event$[ebp], 13 ; 0000000dH
  000a7	75 39		 jne	 SHORT $LN17@OnEvent@5

; 479  :     {
; 480  :         if ((NewValue && !m_Mute) || (!NewValue && m_Mute))

  000a9	83 7d 14 00	 cmp	 DWORD PTR _NewValue$[ebp], 0
  000ad	74 09		 je	 SHORT $LN14@OnEvent@5
  000af	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  000b2	83 78 04 00	 cmp	 DWORD PTR [eax+4], 0
  000b6	74 0f		 je	 SHORT $LN15@OnEvent@5
$LN14@OnEvent@5:
  000b8	83 7d 14 00	 cmp	 DWORD PTR _NewValue$[ebp], 0
  000bc	75 1f		 jne	 SHORT $LN16@OnEvent@5
  000be	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000c1	83 79 04 00	 cmp	 DWORD PTR [ecx+4], 0
  000c5	74 16		 je	 SHORT $LN16@OnEvent@5
$LN15@OnEvent@5:

; 481  :         {
; 482  :             m_Mute = (NewValue)? TRUE : FALSE;

  000c7	33 d2		 xor	 edx, edx
  000c9	83 7d 14 00	 cmp	 DWORD PTR _NewValue$[ebp], 0
  000cd	0f 95 c2	 setne	 dl
  000d0	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  000d3	89 50 04	 mov	 DWORD PTR [eax+4], edx

; 483  :             bDoUpdate = TRUE;

  000d6	c7 45 f8 01 00
	00 00		 mov	 DWORD PTR _bDoUpdate$[ebp], 1
$LN16@OnEvent@5:

; 484  :         }
; 485  :     }

  000dd	e9 28 01 00 00	 jmp	 $LN13@OnEvent@5
$LN17@OnEvent@5:

; 486  :     else if ((Event == EVENT_VOLUME) && (!Mixer_IsEnabled()) && (pObject == (CEventObject*)Providers_GetCurrentSource()))

  000e2	83 7d 0c 0e	 cmp	 DWORD PTR _Event$[ebp], 14 ; 0000000eH
  000e6	75 51		 jne	 SHORT $LN12@OnEvent@5
  000e8	e8 00 00 00 00	 call	 ?Mixer_IsEnabled@@YAHXZ	; Mixer_IsEnabled
  000ed	85 c0		 test	 eax, eax
  000ef	75 48		 jne	 SHORT $LN12@OnEvent@5
  000f1	e8 00 00 00 00	 call	 ?Providers_GetCurrentSource@@YAPAVCSource@@XZ ; Providers_GetCurrentSource
  000f6	89 45 e8	 mov	 DWORD PTR tv149[ebp], eax
  000f9	83 7d e8 00	 cmp	 DWORD PTR tv149[ebp], 0
  000fd	74 0b		 je	 SHORT $LN24@OnEvent@5
  000ff	8b 4d e8	 mov	 ecx, DWORD PTR tv149[ebp]
  00102	83 c1 40	 add	 ecx, 64			; 00000040H
  00105	89 4d e4	 mov	 DWORD PTR tv148[ebp], ecx
  00108	eb 07		 jmp	 SHORT $LN25@OnEvent@5
$LN24@OnEvent@5:
  0010a	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR tv148[ebp], 0
$LN25@OnEvent@5:
  00111	8b 55 08	 mov	 edx, DWORD PTR _pObject$[ebp]
  00114	3b 55 e4	 cmp	 edx, DWORD PTR tv148[ebp]
  00117	75 20		 jne	 SHORT $LN12@OnEvent@5

; 487  :     {
; 488  :         if (NewValue != m_Volume)

  00119	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0011c	8b 4d 14	 mov	 ecx, DWORD PTR _NewValue$[ebp]
  0011f	3b 48 08	 cmp	 ecx, DWORD PTR [eax+8]
  00122	74 10		 je	 SHORT $LN11@OnEvent@5

; 489  :         {
; 490  :             m_Volume = NewValue;

  00124	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00127	8b 45 14	 mov	 eax, DWORD PTR _NewValue$[ebp]
  0012a	89 42 08	 mov	 DWORD PTR [edx+8], eax

; 491  :             bDoUpdate = TRUE;

  0012d	c7 45 f8 01 00
	00 00		 mov	 DWORD PTR _bDoUpdate$[ebp], 1
$LN11@OnEvent@5:

; 492  :         }
; 493  :     }

  00134	e9 d1 00 00 00	 jmp	 $LN13@OnEvent@5
$LN12@OnEvent@5:

; 494  :     else if ((Event == EVENT_NO_VOLUME) && (!Mixer_IsEnabled()) && (pObject == (CEventObject*)Providers_GetCurrentSource()))

  00139	83 7d 0c 15	 cmp	 DWORD PTR _Event$[ebp], 21 ; 00000015H
  0013d	75 56		 jne	 SHORT $LN9@OnEvent@5
  0013f	e8 00 00 00 00	 call	 ?Mixer_IsEnabled@@YAHXZ	; Mixer_IsEnabled
  00144	85 c0		 test	 eax, eax
  00146	75 4d		 jne	 SHORT $LN9@OnEvent@5
  00148	e8 00 00 00 00	 call	 ?Providers_GetCurrentSource@@YAPAVCSource@@XZ ; Providers_GetCurrentSource
  0014d	89 45 e0	 mov	 DWORD PTR tv166[ebp], eax
  00150	83 7d e0 00	 cmp	 DWORD PTR tv166[ebp], 0
  00154	74 0b		 je	 SHORT $LN26@OnEvent@5
  00156	8b 4d e0	 mov	 ecx, DWORD PTR tv166[ebp]
  00159	83 c1 40	 add	 ecx, 64			; 00000040H
  0015c	89 4d dc	 mov	 DWORD PTR tv165[ebp], ecx
  0015f	eb 07		 jmp	 SHORT $LN27@OnEvent@5
$LN26@OnEvent@5:
  00161	c7 45 dc 00 00
	00 00		 mov	 DWORD PTR tv165[ebp], 0
$LN27@OnEvent@5:
  00168	8b 55 08	 mov	 edx, DWORD PTR _pObject$[ebp]
  0016b	3b 55 dc	 cmp	 edx, DWORD PTR tv165[ebp]
  0016e	75 25		 jne	 SHORT $LN9@OnEvent@5

; 495  :     {
; 496  :         if (NewValue && (m_Volume != NO_VOLUME))

  00170	83 7d 14 00	 cmp	 DWORD PTR _NewValue$[ebp], 0
  00174	74 1d		 je	 SHORT $LN8@OnEvent@5
  00176	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00179	81 78 08 3f 42
	0f 00		 cmp	 DWORD PTR [eax+8], 999999 ; 000f423fH
  00180	74 11		 je	 SHORT $LN8@OnEvent@5

; 497  :         {
; 498  :             m_Volume = NO_VOLUME;

  00182	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00185	c7 41 08 3f 42
	0f 00		 mov	 DWORD PTR [ecx+8], 999999 ; 000f423fH

; 499  :             bDoUpdate = TRUE;

  0018c	c7 45 f8 01 00
	00 00		 mov	 DWORD PTR _bDoUpdate$[ebp], 1
$LN8@OnEvent@5:

; 500  :         }
; 501  :     }

  00193	eb 75		 jmp	 SHORT $LN13@OnEvent@5
$LN9@OnEvent@5:

; 502  :     else if ((Event == EVENT_MIXERVOLUME) && Mixer_IsEnabled())

  00195	83 7d 0c 0f	 cmp	 DWORD PTR _Event$[ebp], 15 ; 0000000fH
  00199	75 26		 jne	 SHORT $LN6@OnEvent@5
  0019b	e8 00 00 00 00	 call	 ?Mixer_IsEnabled@@YAHXZ	; Mixer_IsEnabled
  001a0	85 c0		 test	 eax, eax
  001a2	74 1d		 je	 SHORT $LN6@OnEvent@5

; 503  :     {
; 504  :         if (NewValue != m_Volume)

  001a4	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  001a7	8b 45 14	 mov	 eax, DWORD PTR _NewValue$[ebp]
  001aa	3b 42 08	 cmp	 eax, DWORD PTR [edx+8]
  001ad	74 10		 je	 SHORT $LN5@OnEvent@5

; 505  :         {
; 506  :             m_Volume = NewValue;

  001af	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  001b2	8b 55 14	 mov	 edx, DWORD PTR _NewValue$[ebp]
  001b5	89 51 08	 mov	 DWORD PTR [ecx+8], edx

; 507  :             bDoUpdate = TRUE;

  001b8	c7 45 f8 01 00
	00 00		 mov	 DWORD PTR _bDoUpdate$[ebp], 1
$LN5@OnEvent@5:

; 508  :         }
; 509  :     }

  001bf	eb 49		 jmp	 SHORT $LN13@OnEvent@5
$LN6@OnEvent@5:

; 510  :     else if ((Event == EVENT_SOUNDCHANNEL) && (pObject == (CEventObject*)Providers_GetCurrentSource()))

  001c1	83 7d 0c 12	 cmp	 DWORD PTR _Event$[ebp], 18 ; 00000012H
  001c5	75 43		 jne	 SHORT $LN13@OnEvent@5
  001c7	e8 00 00 00 00	 call	 ?Providers_GetCurrentSource@@YAPAVCSource@@XZ ; Providers_GetCurrentSource
  001cc	89 45 d8	 mov	 DWORD PTR tv190[ebp], eax
  001cf	83 7d d8 00	 cmp	 DWORD PTR tv190[ebp], 0
  001d3	74 0b		 je	 SHORT $LN28@OnEvent@5
  001d5	8b 45 d8	 mov	 eax, DWORD PTR tv190[ebp]
  001d8	83 c0 40	 add	 eax, 64			; 00000040H
  001db	89 45 d4	 mov	 DWORD PTR tv189[ebp], eax
  001de	eb 07		 jmp	 SHORT $LN29@OnEvent@5
$LN28@OnEvent@5:
  001e0	c7 45 d4 00 00
	00 00		 mov	 DWORD PTR tv189[ebp], 0
$LN29@OnEvent@5:
  001e7	8b 4d 08	 mov	 ecx, DWORD PTR _pObject$[ebp]
  001ea	3b 4d d4	 cmp	 ecx, DWORD PTR tv189[ebp]
  001ed	75 1b		 jne	 SHORT $LN13@OnEvent@5

; 511  :     {
; 512  :         if ((eSoundChannel)NewValue != m_SoundChannel)

  001ef	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  001f2	8b 45 14	 mov	 eax, DWORD PTR _NewValue$[ebp]
  001f5	3b 42 18	 cmp	 eax, DWORD PTR [edx+24]
  001f8	74 10		 je	 SHORT $LN13@OnEvent@5

; 513  :         {
; 514  :             m_SoundChannel = (eSoundChannel)NewValue;

  001fa	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  001fd	8b 55 14	 mov	 edx, DWORD PTR _NewValue$[ebp]
  00200	89 51 18	 mov	 DWORD PTR [ecx+24], edx

; 515  :             bDoUpdate = TRUE;

  00203	c7 45 f8 01 00
	00 00		 mov	 DWORD PTR _bDoUpdate$[ebp], 1
$LN13@OnEvent@5:

; 516  :         }
; 517  :     }
; 518  :     if ((hWnd != NULL) && Visible() && bDoUpdate)

  0020a	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0020d	83 78 94 00	 cmp	 DWORD PTR [eax-108], 0
  00211	74 26		 je	 SHORT $LN22@OnEvent@5
  00213	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00216	83 e9 70	 sub	 ecx, 112		; 00000070H
  00219	e8 00 00 00 00	 call	 ?Visible@CToolbarChild@@QAEHXZ ; CToolbarChild::Visible
  0021e	85 c0		 test	 eax, eax
  00220	74 17		 je	 SHORT $LN22@OnEvent@5
  00222	83 7d f8 00	 cmp	 DWORD PTR _bDoUpdate$[ebp], 0
  00226	74 11		 je	 SHORT $LN22@OnEvent@5

; 519  :     {
; 520  :         UpdateControls(NULL, bVolumeLimitsChanged);

  00228	8b 4d fc	 mov	 ecx, DWORD PTR _bVolumeLimitsChanged$[ebp]
  0022b	51		 push	 ecx
  0022c	6a 00		 push	 0
  0022e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00231	83 e9 70	 sub	 ecx, 112		; 00000070H
  00234	e8 00 00 00 00	 call	 ?UpdateControls@CToolbarVolume@@AAEXPAUHWND__@@H@Z ; CToolbarVolume::UpdateControls
$LN22@OnEvent@5:

; 521  :     }
; 522  : }

  00239	8b e5		 mov	 esp, ebp
  0023b	5d		 pop	 ebp
  0023c	c2 14 00	 ret	 20			; 00000014H
?OnEvent@CToolbarVolume@@UAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z ENDP ; CToolbarVolume::OnEvent
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\toolbars.h
_TEXT	ENDS
;	COMDAT ?UpdateWindow@CToolbarVolume@@UAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?UpdateWindow@CToolbarVolume@@UAEXXZ PROC		; CToolbarVolume::UpdateWindow, COMDAT
; _this$ = ecx

; 72   :     void UpdateWindow() { UpdateControls(NULL, FALSE); }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	6a 00		 push	 0
  00009	6a 00		 push	 0
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ?UpdateControls@CToolbarVolume@@AAEXPAUHWND__@@H@Z ; CToolbarVolume::UpdateControls
  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c3		 ret	 0
?UpdateWindow@CToolbarVolume@@UAEXXZ ENDP		; CToolbarVolume::UpdateWindow
PUBLIC	__$ArrayPad$
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\toolbars.cpp
;	COMDAT ?ToolbarChildProc@CToolbar1Bar@@UAEJPAUHWND__@@IIJ@Z
_TEXT	SEGMENT
tv77 = -80						; size = 4
_this$ = -76						; size = 4
_ps$150653 = -72					; size = 64
__$ArrayPad$ = -4					; size = 4
_hDlg$ = 8						; size = 4
_message$ = 12						; size = 4
_wParam$ = 16						; size = 4
_lParam$ = 20						; size = 4
?ToolbarChildProc@CToolbar1Bar@@UAEJPAUHWND__@@IIJ@Z PROC ; CToolbar1Bar::ToolbarChildProc, COMDAT
; _this$ = ecx

; 1188 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 50	 sub	 esp, 80			; 00000050H
  00006	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0000b	33 c5		 xor	 eax, ebp
  0000d	89 45 fc	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00010	89 4d b4	 mov	 DWORD PTR _this$[ebp], ecx

; 1189 :     if ((hWnd == NULL) && (message == WM_INITDIALOG))

  00013	8b 45 b4	 mov	 eax, DWORD PTR _this$[ebp]
  00016	83 78 04 00	 cmp	 DWORD PTR [eax+4], 0
  0001a	75 13		 jne	 SHORT $LN11@ToolbarChi
  0001c	81 7d 0c 10 01
	00 00		 cmp	 DWORD PTR _message$[ebp], 272 ; 00000110H
  00023	75 0a		 jne	 SHORT $LN11@ToolbarChi

; 1190 :     {
; 1191 :         return TRUE;

  00025	b8 01 00 00 00	 mov	 eax, 1
  0002a	e9 e4 00 00 00	 jmp	 $LN12@ToolbarChi
$LN11@ToolbarChi:

; 1192 :     }
; 1193 :     if (hWnd != hDlg) { return FALSE; }

  0002f	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00035	3b 55 08	 cmp	 edx, DWORD PTR _hDlg$[ebp]
  00038	74 07		 je	 SHORT $LN10@ToolbarChi
  0003a	33 c0		 xor	 eax, eax
  0003c	e9 d2 00 00 00	 jmp	 $LN12@ToolbarChi
$LN10@ToolbarChi:

; 1194 : 
; 1195 :     switch (message)

  00041	8b 45 0c	 mov	 eax, DWORD PTR _message$[ebp]
  00044	89 45 b0	 mov	 DWORD PTR tv77[ebp], eax
  00047	83 7d b0 14	 cmp	 DWORD PTR tv77[ebp], 20	; 00000014H
  0004b	77 25		 ja	 SHORT $LN14@ToolbarChi
  0004d	83 7d b0 14	 cmp	 DWORD PTR tv77[ebp], 20	; 00000014H
  00051	74 36		 je	 SHORT $LN7@ToolbarChi
  00053	83 7d b0 02	 cmp	 DWORD PTR tv77[ebp], 2
  00057	0f 84 b0 00 00
	00		 je	 $LN1@ToolbarChi
  0005d	83 7d b0 0f	 cmp	 DWORD PTR tv77[ebp], 15	; 0000000fH
  00061	74 32		 je	 SHORT $LN6@ToolbarChi
  00063	83 7d b0 10	 cmp	 DWORD PTR tv77[ebp], 16	; 00000010H
  00067	0f 84 a0 00 00
	00		 je	 $LN1@ToolbarChi
  0006d	e9 9f 00 00 00	 jmp	 $LN8@ToolbarChi
$LN14@ToolbarChi:
  00072	81 7d b0 84 00
	00 00		 cmp	 DWORD PTR tv77[ebp], 132 ; 00000084H
  00079	74 73		 je	 SHORT $LN3@ToolbarChi
  0007b	81 7d b0 11 01
	00 00		 cmp	 DWORD PTR tv77[ebp], 273 ; 00000111H
  00082	74 73		 je	 SHORT $LN2@ToolbarChi
  00084	e9 88 00 00 00	 jmp	 $LN8@ToolbarChi
$LN7@ToolbarChi:

; 1196 :     {
; 1197 :     case  WM_ERASEBKGND:
; 1198 :         return TRUE;

  00089	b8 01 00 00 00	 mov	 eax, 1
  0008e	e9 80 00 00 00	 jmp	 $LN12@ToolbarChi

; 1199 :         break;

  00093	eb 7c		 jmp	 SHORT $LN8@ToolbarChi
$LN6@ToolbarChi:

; 1200 :     case WM_PAINT:
; 1201 :         PAINTSTRUCT ps;
; 1202 :         ::BeginPaint(hDlg,&ps);

  00095	8d 4d b8	 lea	 ecx, DWORD PTR _ps$150653[ebp]
  00098	51		 push	 ecx
  00099	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0009c	52		 push	 edx
  0009d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__BeginPaint@8

; 1203 :         if (ps.fErase)

  000a3	83 7d bc 00	 cmp	 DWORD PTR _ps$150653[ebp+4], 0
  000a7	74 17		 je	 SHORT $LN5@ToolbarChi

; 1204 :         {
; 1205 :             m_pToolbar->PaintChildBG(hDlg,ps.hdc,NULL);

  000a9	6a 00		 push	 0
  000ab	8b 45 b8	 mov	 eax, DWORD PTR _ps$150653[ebp]
  000ae	50		 push	 eax
  000af	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  000b2	51		 push	 ecx
  000b3	8b 55 b4	 mov	 edx, DWORD PTR _this$[ebp]
  000b6	8b 4a 0c	 mov	 ecx, DWORD PTR [edx+12]
  000b9	e8 00 00 00 00	 call	 ?PaintChildBG@CToolbarWindow@@QAEXPAUHWND__@@PAUHDC__@@PAUtagRECT@@@Z ; CToolbarWindow::PaintChildBG

; 1206 :         }
; 1207 :         else

  000be	eb 17		 jmp	 SHORT $LN4@ToolbarChi
$LN5@ToolbarChi:

; 1208 :         {
; 1209 :             m_pToolbar->PaintChildBG(hDlg,ps.hdc,&ps.rcPaint);

  000c0	8d 45 c0	 lea	 eax, DWORD PTR _ps$150653[ebp+8]
  000c3	50		 push	 eax
  000c4	8b 4d b8	 mov	 ecx, DWORD PTR _ps$150653[ebp]
  000c7	51		 push	 ecx
  000c8	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  000cb	52		 push	 edx
  000cc	8b 45 b4	 mov	 eax, DWORD PTR _this$[ebp]
  000cf	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  000d2	e8 00 00 00 00	 call	 ?PaintChildBG@CToolbarWindow@@QAEXPAUHWND__@@PAUHDC__@@PAUtagRECT@@@Z ; CToolbarWindow::PaintChildBG
$LN4@ToolbarChi:

; 1210 :         }
; 1211 :         ::EndPaint(hDlg, &ps);

  000d7	8d 4d b8	 lea	 ecx, DWORD PTR _ps$150653[ebp]
  000da	51		 push	 ecx
  000db	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  000de	52		 push	 edx
  000df	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EndPaint@8

; 1212 :         return TRUE;

  000e5	b8 01 00 00 00	 mov	 eax, 1
  000ea	eb 27		 jmp	 SHORT $LN12@ToolbarChi

; 1213 :         break;

  000ec	eb 23		 jmp	 SHORT $LN8@ToolbarChi
$LN3@ToolbarChi:

; 1214 :     case WM_NCHITTEST:
; 1215 :         {
; 1216 :             return HTCLIENT;

  000ee	b8 01 00 00 00	 mov	 eax, 1
  000f3	eb 1e		 jmp	 SHORT $LN12@ToolbarChi

; 1217 :         }
; 1218 :         break;

  000f5	eb 1a		 jmp	 SHORT $LN8@ToolbarChi
$LN2@ToolbarChi:

; 1219 :     case WM_COMMAND:
; 1220 :         SetFocus(m_pToolbar->GethWndParent());

  000f7	8b 45 b4	 mov	 eax, DWORD PTR _this$[ebp]
  000fa	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  000fd	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  00102	50		 push	 eax
  00103	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetFocus@4

; 1221 :         return FALSE;

  00109	33 c0		 xor	 eax, eax
  0010b	eb 06		 jmp	 SHORT $LN12@ToolbarChi
$LN1@ToolbarChi:

; 1222 :     case WM_CLOSE:
; 1223 :     case WM_DESTROY:
; 1224 :         return FALSE;

  0010d	33 c0		 xor	 eax, eax
  0010f	eb 02		 jmp	 SHORT $LN12@ToolbarChi
$LN8@ToolbarChi:

; 1225 :     }
; 1226 :     return FALSE;

  00111	33 c0		 xor	 eax, eax
$LN12@ToolbarChi:

; 1227 : }

  00113	8b 4d fc	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00116	33 cd		 xor	 ecx, ebp
  00118	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0011d	8b e5		 mov	 esp, ebp
  0011f	5d		 pop	 ebp
  00120	c2 10 00	 ret	 16			; 00000010H
?ToolbarChildProc@CToolbar1Bar@@UAEJPAUHWND__@@IIJ@Z ENDP ; CToolbar1Bar::ToolbarChildProc
_TEXT	ENDS
PUBLIC	__$ArrayPad$
; Function compile flags: /Odtp
;	COMDAT ?ToolbarChildProc@CToolbarLogo@@UAEJPAUHWND__@@IIJ@Z
_TEXT	SEGMENT
tv77 = -80						; size = 4
_this$ = -76						; size = 4
_ps$150592 = -72					; size = 64
__$ArrayPad$ = -4					; size = 4
_hDlg$ = 8						; size = 4
_message$ = 12						; size = 4
_wParam$ = 16						; size = 4
_lParam$ = 20						; size = 4
?ToolbarChildProc@CToolbarLogo@@UAEJPAUHWND__@@IIJ@Z PROC ; CToolbarLogo::ToolbarChildProc, COMDAT
; _this$ = ecx

; 1052 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 50	 sub	 esp, 80			; 00000050H
  00006	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0000b	33 c5		 xor	 eax, ebp
  0000d	89 45 fc	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00010	89 4d b4	 mov	 DWORD PTR _this$[ebp], ecx

; 1053 :     if ((hWnd == NULL) && (message == WM_INITDIALOG))

  00013	8b 45 b4	 mov	 eax, DWORD PTR _this$[ebp]
  00016	83 78 04 00	 cmp	 DWORD PTR [eax+4], 0
  0001a	75 13		 jne	 SHORT $LN11@ToolbarChi@2
  0001c	81 7d 0c 10 01
	00 00		 cmp	 DWORD PTR _message$[ebp], 272 ; 00000110H
  00023	75 0a		 jne	 SHORT $LN11@ToolbarChi@2

; 1054 :     {
; 1055 :         return TRUE;

  00025	b8 01 00 00 00	 mov	 eax, 1
  0002a	e9 e4 00 00 00	 jmp	 $LN12@ToolbarChi@2
$LN11@ToolbarChi@2:

; 1056 :     }
; 1057 :     if (hWnd != hDlg) { return FALSE; }

  0002f	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00035	3b 55 08	 cmp	 edx, DWORD PTR _hDlg$[ebp]
  00038	74 07		 je	 SHORT $LN10@ToolbarChi@2
  0003a	33 c0		 xor	 eax, eax
  0003c	e9 d2 00 00 00	 jmp	 $LN12@ToolbarChi@2
$LN10@ToolbarChi@2:

; 1058 : 
; 1059 :     switch (message)

  00041	8b 45 0c	 mov	 eax, DWORD PTR _message$[ebp]
  00044	89 45 b0	 mov	 DWORD PTR tv77[ebp], eax
  00047	83 7d b0 14	 cmp	 DWORD PTR tv77[ebp], 20	; 00000014H
  0004b	77 25		 ja	 SHORT $LN14@ToolbarChi@2
  0004d	83 7d b0 14	 cmp	 DWORD PTR tv77[ebp], 20	; 00000014H
  00051	74 36		 je	 SHORT $LN7@ToolbarChi@2
  00053	83 7d b0 02	 cmp	 DWORD PTR tv77[ebp], 2
  00057	0f 84 b0 00 00
	00		 je	 $LN1@ToolbarChi@2
  0005d	83 7d b0 0f	 cmp	 DWORD PTR tv77[ebp], 15	; 0000000fH
  00061	74 32		 je	 SHORT $LN6@ToolbarChi@2
  00063	83 7d b0 10	 cmp	 DWORD PTR tv77[ebp], 16	; 00000010H
  00067	0f 84 a0 00 00
	00		 je	 $LN1@ToolbarChi@2
  0006d	e9 9f 00 00 00	 jmp	 $LN8@ToolbarChi@2
$LN14@ToolbarChi@2:
  00072	81 7d b0 84 00
	00 00		 cmp	 DWORD PTR tv77[ebp], 132 ; 00000084H
  00079	74 73		 je	 SHORT $LN3@ToolbarChi@2
  0007b	81 7d b0 11 01
	00 00		 cmp	 DWORD PTR tv77[ebp], 273 ; 00000111H
  00082	74 73		 je	 SHORT $LN2@ToolbarChi@2
  00084	e9 88 00 00 00	 jmp	 $LN8@ToolbarChi@2
$LN7@ToolbarChi@2:

; 1060 :     {
; 1061 :     case  WM_ERASEBKGND:
; 1062 :         return TRUE;

  00089	b8 01 00 00 00	 mov	 eax, 1
  0008e	e9 80 00 00 00	 jmp	 $LN12@ToolbarChi@2

; 1063 :         break;

  00093	eb 7c		 jmp	 SHORT $LN8@ToolbarChi@2
$LN6@ToolbarChi@2:

; 1064 :     case WM_PAINT:
; 1065 :         PAINTSTRUCT ps;
; 1066 :         ::BeginPaint(hDlg,&ps);

  00095	8d 4d b8	 lea	 ecx, DWORD PTR _ps$150592[ebp]
  00098	51		 push	 ecx
  00099	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0009c	52		 push	 edx
  0009d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__BeginPaint@8

; 1067 :         if (ps.fErase)

  000a3	83 7d bc 00	 cmp	 DWORD PTR _ps$150592[ebp+4], 0
  000a7	74 17		 je	 SHORT $LN5@ToolbarChi@2

; 1068 :         {
; 1069 :             m_pToolbar->PaintChildBG(hDlg,ps.hdc,NULL);

  000a9	6a 00		 push	 0
  000ab	8b 45 b8	 mov	 eax, DWORD PTR _ps$150592[ebp]
  000ae	50		 push	 eax
  000af	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  000b2	51		 push	 ecx
  000b3	8b 55 b4	 mov	 edx, DWORD PTR _this$[ebp]
  000b6	8b 4a 0c	 mov	 ecx, DWORD PTR [edx+12]
  000b9	e8 00 00 00 00	 call	 ?PaintChildBG@CToolbarWindow@@QAEXPAUHWND__@@PAUHDC__@@PAUtagRECT@@@Z ; CToolbarWindow::PaintChildBG

; 1070 :         }
; 1071 :         else

  000be	eb 17		 jmp	 SHORT $LN4@ToolbarChi@2
$LN5@ToolbarChi@2:

; 1072 :         {
; 1073 :             m_pToolbar->PaintChildBG(hDlg,ps.hdc,&ps.rcPaint);

  000c0	8d 45 c0	 lea	 eax, DWORD PTR _ps$150592[ebp+8]
  000c3	50		 push	 eax
  000c4	8b 4d b8	 mov	 ecx, DWORD PTR _ps$150592[ebp]
  000c7	51		 push	 ecx
  000c8	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  000cb	52		 push	 edx
  000cc	8b 45 b4	 mov	 eax, DWORD PTR _this$[ebp]
  000cf	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  000d2	e8 00 00 00 00	 call	 ?PaintChildBG@CToolbarWindow@@QAEXPAUHWND__@@PAUHDC__@@PAUtagRECT@@@Z ; CToolbarWindow::PaintChildBG
$LN4@ToolbarChi@2:

; 1074 :         }
; 1075 :         ::EndPaint(hDlg, &ps);

  000d7	8d 4d b8	 lea	 ecx, DWORD PTR _ps$150592[ebp]
  000da	51		 push	 ecx
  000db	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  000de	52		 push	 edx
  000df	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EndPaint@8

; 1076 :         return TRUE;

  000e5	b8 01 00 00 00	 mov	 eax, 1
  000ea	eb 27		 jmp	 SHORT $LN12@ToolbarChi@2

; 1077 :         break;

  000ec	eb 23		 jmp	 SHORT $LN8@ToolbarChi@2
$LN3@ToolbarChi@2:

; 1078 :     case WM_NCHITTEST:
; 1079 :         {
; 1080 :             return HTCLIENT;

  000ee	b8 01 00 00 00	 mov	 eax, 1
  000f3	eb 1e		 jmp	 SHORT $LN12@ToolbarChi@2

; 1081 :         }
; 1082 :         break;

  000f5	eb 1a		 jmp	 SHORT $LN8@ToolbarChi@2
$LN2@ToolbarChi@2:

; 1083 :     case WM_COMMAND:
; 1084 :         SetFocus(m_pToolbar->GethWndParent());

  000f7	8b 45 b4	 mov	 eax, DWORD PTR _this$[ebp]
  000fa	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  000fd	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  00102	50		 push	 eax
  00103	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetFocus@4

; 1085 :         return FALSE;

  00109	33 c0		 xor	 eax, eax
  0010b	eb 06		 jmp	 SHORT $LN12@ToolbarChi@2
$LN1@ToolbarChi@2:

; 1086 :     case WM_CLOSE:
; 1087 :     case WM_DESTROY:
; 1088 :         return FALSE;

  0010d	33 c0		 xor	 eax, eax
  0010f	eb 02		 jmp	 SHORT $LN12@ToolbarChi@2
$LN8@ToolbarChi@2:

; 1089 :     }
; 1090 :     return FALSE;

  00111	33 c0		 xor	 eax, eax
$LN12@ToolbarChi@2:

; 1091 : }

  00113	8b 4d fc	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00116	33 cd		 xor	 ecx, ebp
  00118	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0011d	8b e5		 mov	 esp, ebp
  0011f	5d		 pop	 ebp
  00120	c2 10 00	 ret	 16			; 00000010H
?ToolbarChildProc@CToolbarLogo@@UAEJPAUHWND__@@IIJ@Z ENDP ; CToolbarLogo::ToolbarChildProc
_TEXT	ENDS
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?ToolbarChildProc@CToolbarMediaPlayer@@UAEJPAUHWND__@@IIJ@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ToolbarChildProc@CToolbarMediaPlayer@@UAEJPAUHWND__@@IIJ@Z$0
__ehfuncinfo$?ToolbarChildProc@CToolbarMediaPlayer@@UAEJPAUHWND__@@IIJ@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?ToolbarChildProc@CToolbarMediaPlayer@@UAEJPAUHWND__@@IIJ@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ToolbarChildProc@CToolbarMediaPlayer@@UAEJPAUHWND__@@IIJ@Z
_TEXT	SEGMENT
tv320 = -168						; size = 4
tv282 = -164						; size = 4
tv216 = -160						; size = 4
tv193 = -156						; size = 4
tv151 = -152						; size = 4
_this$ = -148						; size = 4
_rc$150544 = -144					; size = 16
_szText$150528 = -128					; size = 28
_Align$150527 = -100					; size = 4
_pDrawItem$150525 = -96					; size = 4
_hIcon$150526 = -92					; size = 4
_Position$150509 = -88					; size = 4
_ps$150503 = -84					; size = 64
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_hDlg$ = 8						; size = 4
_message$ = 12						; size = 4
_wParam$ = 16						; size = 4
_lParam$ = 20						; size = 4
?ToolbarChildProc@CToolbarMediaPlayer@@UAEJPAUHWND__@@IIJ@Z PROC ; CToolbarMediaPlayer::ToolbarChildProc, COMDAT
; _this$ = ecx

; 828  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ToolbarChildProc@CToolbarMediaPlayer@@UAEJPAUHWND__@@IIJ@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 f0	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00021	50		 push	 eax
  00022	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00025	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  0002b	89 8d 6c ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 829  :     if ((hWnd == NULL) && (message == WM_INITDIALOG))

  00031	8b 85 6c ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00037	83 78 04 00	 cmp	 DWORD PTR [eax+4], 0
  0003b	0f 85 a0 00 00
	00		 jne	 $LN31@ToolbarChi@3
  00041	81 7d 0c 10 01
	00 00		 cmp	 DWORD PTR _message$[ebp], 272 ; 00000110H
  00048	0f 85 93 00 00
	00		 jne	 $LN31@ToolbarChi@3

; 830  :     {
; 831  :         m_hIconPlay  = (HICON)LoadImage(hResourceInst, MAKEINTRESOURCE(IDI_TOOLBAR_MEDIAPLAYER_PLAY),IMAGE_ICON,0,0,0);

  0004e	6a 00		 push	 0
  00050	6a 00		 push	 0
  00052	6a 00		 push	 0
  00054	6a 01		 push	 1
  00056	68 07 01 00 00	 push	 263			; 00000107H
  0005b	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00061	8b 51 08	 mov	 edx, DWORD PTR [ecx+8]
  00064	52		 push	 edx
  00065	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LoadImageW@24
  0006b	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00071	89 41 7c	 mov	 DWORD PTR [ecx+124], eax

; 832  :         m_hIconPause = (HICON)LoadImage(hResourceInst, MAKEINTRESOURCE(IDI_TOOLBAR_MEDIAPLAYER_PAUSE),IMAGE_ICON,0,0,0);

  00074	6a 00		 push	 0
  00076	6a 00		 push	 0
  00078	6a 00		 push	 0
  0007a	6a 01		 push	 1
  0007c	68 09 01 00 00	 push	 265			; 00000109H
  00081	8b 95 6c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00087	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  0008a	50		 push	 eax
  0008b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LoadImageW@24
  00091	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00097	89 81 80 00 00
	00		 mov	 DWORD PTR [ecx+128], eax

; 833  :         m_hIconStop  = (HICON)LoadImage(hResourceInst, MAKEINTRESOURCE(IDI_TOOLBAR_MEDIAPLAYER_STOP),IMAGE_ICON,0,0,0);

  0009d	6a 00		 push	 0
  0009f	6a 00		 push	 0
  000a1	6a 00		 push	 0
  000a3	6a 01		 push	 1
  000a5	68 08 01 00 00	 push	 264			; 00000108H
  000aa	8b 95 6c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  000b0	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  000b3	50		 push	 eax
  000b4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LoadImageW@24
  000ba	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000c0	89 81 84 00 00
	00		 mov	 DWORD PTR [ecx+132], eax

; 834  : 
; 835  :         UpdateControls(hDlg, TRUE);

  000c6	6a 01		 push	 1
  000c8	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  000cb	52		 push	 edx
  000cc	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000d2	e8 00 00 00 00	 call	 ?UpdateControls@CToolbarMediaPlayer@@AAEXPAUHWND__@@H@Z ; CToolbarMediaPlayer::UpdateControls

; 836  :         return TRUE;

  000d7	b8 01 00 00 00	 mov	 eax, 1
  000dc	e9 0b 04 00 00	 jmp	 $LN32@ToolbarChi@3
$LN31@ToolbarChi@3:

; 837  :     }
; 838  :     if (hWnd != hDlg) { return FALSE; }

  000e1	8b 85 6c ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  000e7	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  000ea	3b 4d 08	 cmp	 ecx, DWORD PTR _hDlg$[ebp]
  000ed	74 07		 je	 SHORT $LN30@ToolbarChi@3
  000ef	33 c0		 xor	 eax, eax
  000f1	e9 f6 03 00 00	 jmp	 $LN32@ToolbarChi@3
$LN30@ToolbarChi@3:

; 839  : 
; 840  :     switch (message)

  000f6	8b 55 0c	 mov	 edx, DWORD PTR _message$[ebp]
  000f9	89 95 68 ff ff
	ff		 mov	 DWORD PTR tv151[ebp], edx
  000ff	81 bd 68 ff ff
	ff 84 00 00 00	 cmp	 DWORD PTR tv151[ebp], 132 ; 00000084H
  00109	77 34		 ja	 SHORT $LN36@ToolbarChi@3
  0010b	81 bd 68 ff ff
	ff 84 00 00 00	 cmp	 DWORD PTR tv151[ebp], 132 ; 00000084H
  00115	0f 84 c8 03 00
	00		 je	 $LN2@ToolbarChi@3
  0011b	83 bd 68 ff ff
	ff 0f		 cmp	 DWORD PTR tv151[ebp], 15 ; 0000000fH
  00122	74 4b		 je	 SHORT $LN26@ToolbarChi@3
  00124	83 bd 68 ff ff
	ff 14		 cmp	 DWORD PTR tv151[ebp], 20 ; 00000014H
  0012b	74 33		 je	 SHORT $LN27@ToolbarChi@3
  0012d	83 bd 68 ff ff
	ff 2b		 cmp	 DWORD PTR tv151[ebp], 43 ; 0000002bH
  00134	0f 84 4e 02 00
	00		 je	 $LN12@ToolbarChi@3
  0013a	e9 ab 03 00 00	 jmp	 $LN28@ToolbarChi@3
$LN36@ToolbarChi@3:
  0013f	81 bd 68 ff ff
	ff 11 01 00 00	 cmp	 DWORD PTR tv151[ebp], 273 ; 00000111H
  00149	0f 84 2f 01 00
	00		 je	 $LN19@ToolbarChi@3
  0014f	81 bd 68 ff ff
	ff 14 01 00 00	 cmp	 DWORD PTR tv151[ebp], 276 ; 00000114H
  00159	74 79		 je	 SHORT $LN23@ToolbarChi@3
  0015b	e9 8a 03 00 00	 jmp	 $LN28@ToolbarChi@3
$LN27@ToolbarChi@3:

; 841  :     {
; 842  :     case  WM_ERASEBKGND:
; 843  :         return TRUE;

  00160	b8 01 00 00 00	 mov	 eax, 1
  00165	e9 82 03 00 00	 jmp	 $LN32@ToolbarChi@3

; 844  :         break;

  0016a	e9 7b 03 00 00	 jmp	 $LN28@ToolbarChi@3
$LN26@ToolbarChi@3:

; 845  :     case WM_PAINT:
; 846  :         PAINTSTRUCT ps;
; 847  :         ::BeginPaint(hDlg,&ps);

  0016f	8d 45 ac	 lea	 eax, DWORD PTR _ps$150503[ebp]
  00172	50		 push	 eax
  00173	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00176	51		 push	 ecx
  00177	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__BeginPaint@8

; 848  :         if (ps.fErase)

  0017d	83 7d b0 00	 cmp	 DWORD PTR _ps$150503[ebp+4], 0
  00181	74 1a		 je	 SHORT $LN25@ToolbarChi@3

; 849  :         {
; 850  :             m_pToolbar->PaintChildBG(hDlg,ps.hdc,NULL);

  00183	6a 00		 push	 0
  00185	8b 55 ac	 mov	 edx, DWORD PTR _ps$150503[ebp]
  00188	52		 push	 edx
  00189	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0018c	50		 push	 eax
  0018d	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00193	8b 49 0c	 mov	 ecx, DWORD PTR [ecx+12]
  00196	e8 00 00 00 00	 call	 ?PaintChildBG@CToolbarWindow@@QAEXPAUHWND__@@PAUHDC__@@PAUtagRECT@@@Z ; CToolbarWindow::PaintChildBG

; 851  :         }
; 852  :         else

  0019b	eb 1a		 jmp	 SHORT $LN24@ToolbarChi@3
$LN25@ToolbarChi@3:

; 853  :         {
; 854  :             m_pToolbar->PaintChildBG(hDlg,ps.hdc,&ps.rcPaint);

  0019d	8d 55 b4	 lea	 edx, DWORD PTR _ps$150503[ebp+8]
  001a0	52		 push	 edx
  001a1	8b 45 ac	 mov	 eax, DWORD PTR _ps$150503[ebp]
  001a4	50		 push	 eax
  001a5	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  001a8	51		 push	 ecx
  001a9	8b 95 6c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  001af	8b 4a 0c	 mov	 ecx, DWORD PTR [edx+12]
  001b2	e8 00 00 00 00	 call	 ?PaintChildBG@CToolbarWindow@@QAEXPAUHWND__@@PAUHDC__@@PAUtagRECT@@@Z ; CToolbarWindow::PaintChildBG
$LN24@ToolbarChi@3:

; 855  :         }
; 856  :         ::EndPaint(hDlg, &ps);

  001b7	8d 45 ac	 lea	 eax, DWORD PTR _ps$150503[ebp]
  001ba	50		 push	 eax
  001bb	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  001be	51		 push	 ecx
  001bf	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EndPaint@8

; 857  :         return TRUE;

  001c5	b8 01 00 00 00	 mov	 eax, 1
  001ca	e9 1d 03 00 00	 jmp	 $LN32@ToolbarChi@3

; 858  :         break;

  001cf	e9 16 03 00 00	 jmp	 $LN28@ToolbarChi@3
$LN23@ToolbarChi@3:

; 859  : #ifdef WANT_DSHOW_SUPPORT
; 860  :     case WM_HSCROLL:
; 861  :         if((HWND)lParam == GetDlgItem(hDlg, IDC_TOOLBAR_MEDIAPLAYER_TIMESLIDER))

  001d4	68 98 1f 00 00	 push	 8088			; 00001f98H
  001d9	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  001dc	52		 push	 edx
  001dd	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  001e3	39 45 14	 cmp	 DWORD PTR _lParam$[ebp], eax
  001e6	0f 85 8d 00 00
	00		 jne	 $LN22@ToolbarChi@3

; 862  :         {
; 863  :             /*
; 864  :             int nScrollCode = (int) LOWORD(wParam);
; 865  :             switch (nScrollCode)
; 866  :             {
; 867  :             case SB_ENDSCROLL:
; 868  :                 LOG(1, _T("WM_HSCROLL - SB_ENDSCROLL"));
; 869  :                 break;
; 870  :             case SB_LEFT:
; 871  :                 LOG(1, _T("WM_HSCROLL - SB_LEFT"));
; 872  :                 break;
; 873  :             case SB_RIGHT:
; 874  :                 LOG(1, _T("WM_HSCROLL - SB_RIGHT"));
; 875  :                 break;
; 876  :             case SB_LINELEFT:
; 877  :                 LOG(1, _T("WM_HSCROLL - SB_LINELEFT"));
; 878  :                 break;
; 879  :             case SB_LINERIGHT:
; 880  :                 LOG(1, _T("WM_HSCROLL - SB_LINERIGHT"));
; 881  :                 break;
; 882  :             case SB_PAGELEFT:
; 883  :                 LOG(1, _T("WM_HSCROLL - SB_PAGELEFT"));
; 884  :                 break;
; 885  :             case SB_PAGERIGHT:
; 886  :                 LOG(1, _T("WM_HSCROLL - SB_PAGERIGHT"));
; 887  :                 break;
; 888  :             case SB_THUMBPOSITION:
; 889  :                 LOG(1, _T("WM_HSCROLL - SB_THUMBPOSITION"));
; 890  :                 break;
; 891  :             case SB_THUMBTRACK:
; 892  :                 LOG(1, _T("WM_HSCROLL - SB_THUMBTRACK"));
; 893  :                 break;
; 894  :             default:
; 895  :                 LOG(1, _T("WM_HSCROLL - ???"));
; 896  :                 break;
; 897  :             }
; 898  :             */
; 899  : 
; 900  :             int Position = SendMessage(GetDlgItem(hDlg, IDC_TOOLBAR_MEDIAPLAYER_TIMESLIDER), TBM_GETPOS, 0, 0);

  001ec	6a 00		 push	 0
  001ee	6a 00		 push	 0
  001f0	68 00 04 00 00	 push	 1024			; 00000400H
  001f5	68 98 1f 00 00	 push	 8088			; 00001f98H
  001fa	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  001fd	50		 push	 eax
  001fe	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00204	50		 push	 eax
  00205	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0020b	89 45 a8	 mov	 DWORD PTR _Position$150509[ebp], eax

; 901  : 
; 902  :             //LOG(1, _T("Position %d"), Position);
; 903  :             if (Position != m_Elapsed)

  0020e	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00214	8b 55 a8	 mov	 edx, DWORD PTR _Position$150509[ebp]
  00217	3b 51 74	 cmp	 edx, DWORD PTR [ecx+116]
  0021a	74 3e		 je	 SHORT $LN21@ToolbarChi@3

; 904  :             {
; 905  :                 if ((Providers_GetCurrentSource() != NULL) && Providers_GetCurrentSource()->HasMediaControl())

  0021c	e8 00 00 00 00	 call	 ?Providers_GetCurrentSource@@YAPAVCSource@@XZ ; Providers_GetCurrentSource
  00221	85 c0		 test	 eax, eax
  00223	74 35		 je	 SHORT $LN21@ToolbarChi@3
  00225	e8 00 00 00 00	 call	 ?Providers_GetCurrentSource@@YAPAVCSource@@XZ ; Providers_GetCurrentSource
  0022a	89 85 64 ff ff
	ff		 mov	 DWORD PTR tv193[ebp], eax
  00230	8b 85 64 ff ff
	ff		 mov	 eax, DWORD PTR tv193[ebp]
  00236	8b 10		 mov	 edx, DWORD PTR [eax]
  00238	8b 8d 64 ff ff
	ff		 mov	 ecx, DWORD PTR tv193[ebp]
  0023e	8b 82 e4 00 00
	00		 mov	 eax, DWORD PTR [edx+228]
  00244	ff d0		 call	 eax
  00246	85 c0		 test	 eax, eax
  00248	74 10		 je	 SHORT $LN21@ToolbarChi@3

; 906  :                 {
; 907  :                     ((CDSSourceBase*)Providers_GetCurrentSource())->SetPos(Position);

  0024a	8b 4d a8	 mov	 ecx, DWORD PTR _Position$150509[ebp]
  0024d	51		 push	 ecx
  0024e	e8 00 00 00 00	 call	 ?Providers_GetCurrentSource@@YAPAVCSource@@XZ ; Providers_GetCurrentSource
  00253	8b c8		 mov	 ecx, eax
  00255	e8 00 00 00 00	 call	 ?SetPos@CDSSourceBase@@QAEXH@Z ; CDSSourceBase::SetPos
$LN21@ToolbarChi@3:

; 908  :                 }
; 909  :             }
; 910  : 
; 911  :             SetFocus(m_pToolbar->GethWndParent());

  0025a	8b 95 6c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00260	8b 4a 0c	 mov	 ecx, DWORD PTR [edx+12]
  00263	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  00268	50		 push	 eax
  00269	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetFocus@4

; 912  :             return TRUE;

  0026f	b8 01 00 00 00	 mov	 eax, 1
  00274	e9 73 02 00 00	 jmp	 $LN32@ToolbarChi@3
$LN22@ToolbarChi@3:

; 913  :         }
; 914  :         break;

  00279	e9 6c 02 00 00	 jmp	 $LN28@ToolbarChi@3
$LN19@ToolbarChi@3:

; 915  : #endif
; 916  :      case WM_COMMAND:
; 917  :         switch (LOWORD(wParam))

  0027e	8b 45 10	 mov	 eax, DWORD PTR _wParam$[ebp]
  00281	25 ff ff 00 00	 and	 eax, 65535		; 0000ffffH
  00286	0f b7 c8	 movzx	 ecx, ax
  00289	89 8d 60 ff ff
	ff		 mov	 DWORD PTR tv216[ebp], ecx
  0028f	81 bd 60 ff ff
	ff 95 1f 00 00	 cmp	 DWORD PTR tv216[ebp], 8085 ; 00001f95H
  00299	74 21		 je	 SHORT $LN16@ToolbarChi@3
  0029b	81 bd 60 ff ff
	ff 96 1f 00 00	 cmp	 DWORD PTR tv216[ebp], 8086 ; 00001f96H
  002a5	74 5a		 je	 SHORT $LN15@ToolbarChi@3
  002a7	81 bd 60 ff ff
	ff 97 1f 00 00	 cmp	 DWORD PTR tv216[ebp], 8087 ; 00001f97H
  002b1	0f 84 8c 00 00
	00		 je	 $LN14@ToolbarChi@3
  002b7	e9 c7 00 00 00	 jmp	 $LN17@ToolbarChi@3
$LN16@ToolbarChi@3:

; 918  :         {
; 919  :             case IDC_TOOLBAR_MEDIAPLAYER_PLAY:
; 920  :                 {
; 921  :                     SendMessage(m_pToolbar->GethWndParent(), WM_COMMAND, IDM_DSHOW_PLAY, 0);

  002bc	6a 00		 push	 0
  002be	68 01 09 00 00	 push	 2305			; 00000901H
  002c3	68 11 01 00 00	 push	 273			; 00000111H
  002c8	8b 95 6c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  002ce	8b 4a 0c	 mov	 ecx, DWORD PTR [edx+12]
  002d1	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  002d6	50		 push	 eax
  002d7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 922  :                     SetFocus(m_pToolbar->GethWndParent());

  002dd	8b 85 6c ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  002e3	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  002e6	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  002eb	50		 push	 eax
  002ec	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetFocus@4

; 923  :                     return TRUE;

  002f2	b8 01 00 00 00	 mov	 eax, 1
  002f7	e9 f0 01 00 00	 jmp	 $LN32@ToolbarChi@3

; 924  :                 }
; 925  :                 break;

  002fc	e9 82 00 00 00	 jmp	 $LN17@ToolbarChi@3
$LN15@ToolbarChi@3:

; 926  :             case IDC_TOOLBAR_MEDIAPLAYER_PAUSE:
; 927  :                 {
; 928  :                     SendMessage(m_pToolbar->GethWndParent(), WM_COMMAND, IDM_DSHOW_PAUSE, 0);

  00301	6a 00		 push	 0
  00303	68 02 09 00 00	 push	 2306			; 00000902H
  00308	68 11 01 00 00	 push	 273			; 00000111H
  0030d	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00313	8b 49 0c	 mov	 ecx, DWORD PTR [ecx+12]
  00316	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  0031b	50		 push	 eax
  0031c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 929  :                     SetFocus(m_pToolbar->GethWndParent());

  00322	8b 95 6c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00328	8b 4a 0c	 mov	 ecx, DWORD PTR [edx+12]
  0032b	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  00330	50		 push	 eax
  00331	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetFocus@4

; 930  :                     return TRUE;

  00337	b8 01 00 00 00	 mov	 eax, 1
  0033c	e9 ab 01 00 00	 jmp	 $LN32@ToolbarChi@3

; 931  :                 }
; 932  :                 break;

  00341	eb 40		 jmp	 SHORT $LN17@ToolbarChi@3
$LN14@ToolbarChi@3:

; 933  :             case IDC_TOOLBAR_MEDIAPLAYER_STOP:
; 934  :                 {
; 935  :                     SendMessage(m_pToolbar->GethWndParent(), WM_COMMAND, IDM_DSHOW_STOP, 0);

  00343	6a 00		 push	 0
  00345	68 03 09 00 00	 push	 2307			; 00000903H
  0034a	68 11 01 00 00	 push	 273			; 00000111H
  0034f	8b 85 6c ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00355	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00358	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  0035d	50		 push	 eax
  0035e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 936  :                     SetFocus(m_pToolbar->GethWndParent());

  00364	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0036a	8b 49 0c	 mov	 ecx, DWORD PTR [ecx+12]
  0036d	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  00372	50		 push	 eax
  00373	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetFocus@4

; 937  :                     return TRUE;

  00379	b8 01 00 00 00	 mov	 eax, 1
  0037e	e9 69 01 00 00	 jmp	 $LN32@ToolbarChi@3
$LN17@ToolbarChi@3:

; 938  :                 }
; 939  :                 break;
; 940  :             default:
; 941  :                 break;
; 942  :         }
; 943  :         break;

  00383	e9 62 01 00 00	 jmp	 $LN28@ToolbarChi@3
$LN12@ToolbarChi@3:

; 944  :     case WM_DRAWITEM:
; 945  :         {
; 946  :             DRAWITEMSTRUCT *pDrawItem;
; 947  :             HICON hIcon = NULL;

  00388	c7 45 a4 00 00
	00 00		 mov	 DWORD PTR _hIcon$150526[ebp], 0

; 948  :             int Align = TOOLBARBUTTON_ICON_HALIGN_CENTER|TOOLBARBUTTON_ICON_VALIGN_CENTER|
; 949  :                         TOOLBARBUTTON_TEXT_HALIGN_CENTER|TOOLBARBUTTON_TEXT_VALIGN_CENTER;

  0038f	c7 45 9c aa 00
	00 00		 mov	 DWORD PTR _Align$150527[ebp], 170 ; 000000aaH

; 950  :             tstring szText;

  00396	8d 4d 80	 lea	 ecx, DWORD PTR _szText$150528[ebp]
  00399	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> >
  0039e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 951  : 
; 952  :             pDrawItem = (DRAWITEMSTRUCT*)lParam;

  003a5	8b 55 14	 mov	 edx, DWORD PTR _lParam$[ebp]
  003a8	89 55 a0	 mov	 DWORD PTR _pDrawItem$150525[ebp], edx

; 953  : 
; 954  :             if (pDrawItem != NULL)

  003ab	83 7d a0 00	 cmp	 DWORD PTR _pDrawItem$150525[ebp], 0
  003af	0f 84 87 00 00
	00		 je	 $LN11@ToolbarChi@3

; 955  :             {
; 956  :                 switch (pDrawItem->CtlID)

  003b5	8b 45 a0	 mov	 eax, DWORD PTR _pDrawItem$150525[ebp]
  003b8	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  003bb	89 8d 5c ff ff
	ff		 mov	 DWORD PTR tv282[ebp], ecx
  003c1	81 bd 5c ff ff
	ff 95 1f 00 00	 cmp	 DWORD PTR tv282[ebp], 8085 ; 00001f95H
  003cb	74 1a		 je	 SHORT $LN8@ToolbarChi@3
  003cd	81 bd 5c ff ff
	ff 96 1f 00 00	 cmp	 DWORD PTR tv282[ebp], 8086 ; 00001f96H
  003d7	74 29		 je	 SHORT $LN7@ToolbarChi@3
  003d9	81 bd 5c ff ff
	ff 97 1f 00 00	 cmp	 DWORD PTR tv282[ebp], 8087 ; 00001f97H
  003e3	74 3b		 je	 SHORT $LN6@ToolbarChi@3
  003e5	eb 55		 jmp	 SHORT $LN11@ToolbarChi@3
$LN8@ToolbarChi@3:

; 957  :                 {
; 958  :                 case IDC_TOOLBAR_MEDIAPLAYER_PLAY:
; 959  :                     hIcon = m_hIconPlay;

  003e7	8b 95 6c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  003ed	8b 42 7c	 mov	 eax, DWORD PTR [edx+124]
  003f0	89 45 a4	 mov	 DWORD PTR _hIcon$150526[ebp], eax

; 960  :                     szText = _T("Play");

  003f3	68 00 00 00 00	 push	 OFFSET ??_C@_19PHLKJHNM@?$AAP?$AAl?$AAa?$AAy?$AA?$AA@
  003f8	8d 4d 80	 lea	 ecx, DWORD PTR _szText$150528[ebp]
  003fb	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=

; 961  :                     break;

  00400	eb 3a		 jmp	 SHORT $LN11@ToolbarChi@3
$LN7@ToolbarChi@3:

; 962  :                 case IDC_TOOLBAR_MEDIAPLAYER_PAUSE:
; 963  :                     hIcon = m_hIconPause;

  00402	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00408	8b 91 80 00 00
	00		 mov	 edx, DWORD PTR [ecx+128]
  0040e	89 55 a4	 mov	 DWORD PTR _hIcon$150526[ebp], edx

; 964  :                     szText = _T("Pause");

  00411	68 00 00 00 00	 push	 OFFSET ??_C@_1M@ODIKOLHI@?$AAP?$AAa?$AAu?$AAs?$AAe?$AA?$AA@
  00416	8d 4d 80	 lea	 ecx, DWORD PTR _szText$150528[ebp]
  00419	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=

; 965  :                     break;

  0041e	eb 1c		 jmp	 SHORT $LN11@ToolbarChi@3
$LN6@ToolbarChi@3:

; 966  :                 case IDC_TOOLBAR_MEDIAPLAYER_STOP:
; 967  :                     hIcon = m_hIconStop;

  00420	8b 85 6c ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00426	8b 88 84 00 00
	00		 mov	 ecx, DWORD PTR [eax+132]
  0042c	89 4d a4	 mov	 DWORD PTR _hIcon$150526[ebp], ecx

; 968  :                     szText = _T("Stop");

  0042f	68 00 00 00 00	 push	 OFFSET ??_C@_19PENBCILL@?$AAS?$AAt?$AAo?$AAp?$AA?$AA@
  00434	8d 4d 80	 lea	 ecx, DWORD PTR _szText$150528[ebp]
  00437	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=
$LN11@ToolbarChi@3:

; 969  :                     break;
; 970  :                 default:
; 971  :                     break;
; 972  :                 }
; 973  :             }
; 974  : 
; 975  :             if ((pDrawItem != NULL) && ((hIcon != NULL) || (!szText.empty())))

  0043c	83 7d a0 00	 cmp	 DWORD PTR _pDrawItem$150525[ebp], 0
  00440	0f 84 8c 00 00
	00		 je	 $LN4@ToolbarChi@3
  00446	83 7d a4 00	 cmp	 DWORD PTR _hIcon$150526[ebp], 0
  0044a	75 0f		 jne	 SHORT $LN3@ToolbarChi@3
  0044c	8d 4d 80	 lea	 ecx, DWORD PTR _szText$150528[ebp]
  0044f	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
  00454	0f b6 d0	 movzx	 edx, al
  00457	85 d2		 test	 edx, edx
  00459	75 77		 jne	 SHORT $LN4@ToolbarChi@3
$LN3@ToolbarChi@3:

; 976  :             {
; 977  :                 RECT rc;
; 978  :                 GetClientRect(GetDlgItem(hDlg, pDrawItem->CtlID), &rc);

  0045b	8d 85 70 ff ff
	ff		 lea	 eax, DWORD PTR _rc$150544[ebp]
  00461	50		 push	 eax
  00462	8b 4d a0	 mov	 ecx, DWORD PTR _pDrawItem$150525[ebp]
  00465	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00468	52		 push	 edx
  00469	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0046c	50		 push	 eax
  0046d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00473	50		 push	 eax
  00474	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetClientRect@8

; 979  : 
; 980  :                 DrawItem(pDrawItem, hIcon, hIcon?_T(""):szText.c_str(), rc.right-rc.left, rc.bottom-rc.top, Align);

  0047a	83 7d a4 00	 cmp	 DWORD PTR _hIcon$150526[ebp], 0
  0047e	74 0c		 je	 SHORT $LN34@ToolbarChi@3
  00480	c7 85 58 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR tv320[ebp], OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  0048a	eb 0e		 jmp	 SHORT $LN35@ToolbarChi@3
$LN34@ToolbarChi@3:
  0048c	8d 4d 80	 lea	 ecx, DWORD PTR _szText$150528[ebp]
  0048f	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
  00494	89 85 58 ff ff
	ff		 mov	 DWORD PTR tv320[ebp], eax
$LN35@ToolbarChi@3:
  0049a	8b 4d 9c	 mov	 ecx, DWORD PTR _Align$150527[ebp]
  0049d	51		 push	 ecx
  0049e	8b 95 7c ff ff
	ff		 mov	 edx, DWORD PTR _rc$150544[ebp+12]
  004a4	2b 95 74 ff ff
	ff		 sub	 edx, DWORD PTR _rc$150544[ebp+4]
  004aa	52		 push	 edx
  004ab	8b 85 78 ff ff
	ff		 mov	 eax, DWORD PTR _rc$150544[ebp+8]
  004b1	2b 85 70 ff ff
	ff		 sub	 eax, DWORD PTR _rc$150544[ebp]
  004b7	50		 push	 eax
  004b8	8b 8d 58 ff ff
	ff		 mov	 ecx, DWORD PTR tv320[ebp]
  004be	51		 push	 ecx
  004bf	8b 55 a4	 mov	 edx, DWORD PTR _hIcon$150526[ebp]
  004c2	52		 push	 edx
  004c3	8b 45 a0	 mov	 eax, DWORD PTR _pDrawItem$150525[ebp]
  004c6	50		 push	 eax
  004c7	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  004cd	e8 00 00 00 00	 call	 ?DrawItem@CToolbarChild@@QAEXPAUtagDRAWITEMSTRUCT@@PAUHICON__@@PB_WHHH@Z ; CToolbarChild::DrawItem
$LN4@ToolbarChi@3:

; 981  :             }
; 982  :         }

  004d2	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  004d9	8d 4d 80	 lea	 ecx, DWORD PTR _szText$150528[ebp]
  004dc	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> >

; 983  :         break;

  004e1	eb 07		 jmp	 SHORT $LN28@ToolbarChi@3
$LN2@ToolbarChi@3:

; 984  :     case WM_NCHITTEST:
; 985  :         {
; 986  :             return HTCLIENT;

  004e3	b8 01 00 00 00	 mov	 eax, 1
  004e8	eb 02		 jmp	 SHORT $LN32@ToolbarChi@3
$LN28@ToolbarChi@3:

; 987  :         }
; 988  :         break;
; 989  : 
; 990  :     case WM_CLOSE:
; 991  :     case WM_DESTROY:
; 992  :         break;
; 993  :     }
; 994  :     return FALSE;

  004ea	33 c0		 xor	 eax, eax
$LN32@ToolbarChi@3:

; 995  : 
; 996  : }

  004ec	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  004ef	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  004f6	59		 pop	 ecx
  004f7	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  004fa	33 cd		 xor	 ecx, ebp
  004fc	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00501	8b e5		 mov	 esp, ebp
  00503	5d		 pop	 ebp
  00504	c2 10 00	 ret	 16			; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ToolbarChildProc@CToolbarMediaPlayer@@UAEJPAUHWND__@@IIJ@Z$0:
  00000	8d 4d 80	 lea	 ecx, DWORD PTR _szText$150528[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$?ToolbarChildProc@CToolbarMediaPlayer@@UAEJPAUHWND__@@IIJ@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 8a 60 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-160]
  00015	33 c8		 xor	 ecx, eax
  00017	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001c	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  0001f	33 c8		 xor	 ecx, eax
  00021	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00026	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?ToolbarChildProc@CToolbarMediaPlayer@@UAEJPAUHWND__@@IIJ@Z
  0002b	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ToolbarChildProc@CToolbarMediaPlayer@@UAEJPAUHWND__@@IIJ@Z ENDP ; CToolbarMediaPlayer::ToolbarChildProc
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?ToolbarChildProc@CToolbarVolume@@UAEJPAUHWND__@@IIJ@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ToolbarChildProc@CToolbarVolume@@UAEJPAUHWND__@@IIJ@Z$0
__ehfuncinfo$?ToolbarChildProc@CToolbarVolume@@UAEJPAUHWND__@@IIJ@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?ToolbarChildProc@CToolbarVolume@@UAEJPAUHWND__@@IIJ@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ToolbarChildProc@CToolbarVolume@@UAEJPAUHWND__@@IIJ@Z
_TEXT	SEGMENT
tv312 = -164						; size = 4
tv252 = -160						; size = 4
tv190 = -156						; size = 4
_this$ = -152						; size = 4
_rc$150417 = -148					; size = 16
_szText$150397 = -132					; size = 28
_Align$150396 = -104					; size = 4
_pDrawItem$150394 = -100				; size = 4
_hIcon$150395 = -96					; size = 4
_num$150390 = -92					; size = 4
_Volume$150379 = -88					; size = 4
_ps$150373 = -84					; size = 64
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_hDlg$ = 8						; size = 4
_message$ = 12						; size = 4
_wParam$ = 16						; size = 4
_lParam$ = 20						; size = 4
?ToolbarChildProc@CToolbarVolume@@UAEJPAUHWND__@@IIJ@Z PROC ; CToolbarVolume::ToolbarChildProc, COMDAT
; _this$ = ecx

; 569  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ToolbarChildProc@CToolbarVolume@@UAEJPAUHWND__@@IIJ@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 98 00 00
	00		 sub	 esp, 152		; 00000098H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 f0	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00021	50		 push	 eax
  00022	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00025	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  0002b	89 8d 68 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 570  :     if ((hWnd == NULL) && (message == WM_INITDIALOG))

  00031	8b 85 68 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00037	83 78 04 00	 cmp	 DWORD PTR [eax+4], 0
  0003b	0f 85 1e 01 00
	00		 jne	 $LN33@ToolbarChi@4
  00041	81 7d 0c 10 01
	00 00		 cmp	 DWORD PTR _message$[ebp], 272 ; 00000110H
  00048	0f 85 11 01 00
	00		 jne	 $LN33@ToolbarChi@4

; 571  :     {
; 572  :         m_hIconUnMute = (HICON)LoadImage(hResourceInst, MAKEINTRESOURCE(IDI_TOOLBAR_VOLUME_UNMUTE),IMAGE_ICON,0,0,0);

  0004e	6a 00		 push	 0
  00050	6a 00		 push	 0
  00052	6a 00		 push	 0
  00054	6a 01		 push	 1
  00056	68 ec 00 00 00	 push	 236			; 000000ecH
  0005b	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00061	8b 51 08	 mov	 edx, DWORD PTR [ecx+8]
  00064	52		 push	 edx
  00065	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LoadImageW@24
  0006b	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00071	89 81 90 00 00
	00		 mov	 DWORD PTR [ecx+144], eax

; 573  :         m_hIconMute = (HICON)LoadImage(hResourceInst, MAKEINTRESOURCE(IDI_TOOLBAR_VOLUME_MUTE),IMAGE_ICON,0,0,0);

  00077	6a 00		 push	 0
  00079	6a 00		 push	 0
  0007b	6a 00		 push	 0
  0007d	6a 01		 push	 1
  0007f	68 ed 00 00 00	 push	 237			; 000000edH
  00084	8b 95 68 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0008a	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  0008d	50		 push	 eax
  0008e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LoadImageW@24
  00094	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0009a	89 81 8c 00 00
	00		 mov	 DWORD PTR [ecx+140], eax

; 574  : 
; 575  :         m_hIconMono = (HICON)LoadImage(hResourceInst, MAKEINTRESOURCE(IDI_TOOLBAR_VOLUME_MONO),IMAGE_ICON,0,0,0);

  000a0	6a 00		 push	 0
  000a2	6a 00		 push	 0
  000a4	6a 00		 push	 0
  000a6	6a 01		 push	 1
  000a8	68 ee 00 00 00	 push	 238			; 000000eeH
  000ad	8b 95 68 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  000b3	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  000b6	50		 push	 eax
  000b7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LoadImageW@24
  000bd	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000c3	89 81 94 00 00
	00		 mov	 DWORD PTR [ecx+148], eax

; 576  :         m_hIconStereo = (HICON)LoadImage(hResourceInst, MAKEINTRESOURCE(IDI_TOOLBAR_VOLUME_STEREO),IMAGE_ICON,0,0,0);

  000c9	6a 00		 push	 0
  000cb	6a 00		 push	 0
  000cd	6a 00		 push	 0
  000cf	6a 01		 push	 1
  000d1	68 ef 00 00 00	 push	 239			; 000000efH
  000d6	8b 95 68 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  000dc	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  000df	50		 push	 eax
  000e0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LoadImageW@24
  000e6	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000ec	89 81 98 00 00
	00		 mov	 DWORD PTR [ecx+152], eax

; 577  :         m_hIconLang1  = (HICON)LoadImage(hResourceInst, MAKEINTRESOURCE(IDI_TOOLBAR_VOLUME_STEREO),IMAGE_ICON,0,0,0);

  000f2	6a 00		 push	 0
  000f4	6a 00		 push	 0
  000f6	6a 00		 push	 0
  000f8	6a 01		 push	 1
  000fa	68 ef 00 00 00	 push	 239			; 000000efH
  000ff	8b 95 68 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00105	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  00108	50		 push	 eax
  00109	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LoadImageW@24
  0010f	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00115	89 81 9c 00 00
	00		 mov	 DWORD PTR [ecx+156], eax

; 578  :         m_hIconLang2  = (HICON)LoadImage(hResourceInst, MAKEINTRESOURCE(IDI_TOOLBAR_VOLUME_STEREO),IMAGE_ICON,0,0,0);

  0011b	6a 00		 push	 0
  0011d	6a 00		 push	 0
  0011f	6a 00		 push	 0
  00121	6a 01		 push	 1
  00123	68 ef 00 00 00	 push	 239			; 000000efH
  00128	8b 95 68 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0012e	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  00131	50		 push	 eax
  00132	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LoadImageW@24
  00138	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0013e	89 81 a0 00 00
	00		 mov	 DWORD PTR [ecx+160], eax

; 579  : 
; 580  : 
; 581  :         UpdateControls(hDlg, TRUE);

  00144	6a 01		 push	 1
  00146	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00149	52		 push	 edx
  0014a	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00150	e8 00 00 00 00	 call	 ?UpdateControls@CToolbarVolume@@AAEXPAUHWND__@@H@Z ; CToolbarVolume::UpdateControls

; 582  :         return TRUE;

  00155	b8 01 00 00 00	 mov	 eax, 1
  0015a	e9 78 04 00 00	 jmp	 $LN34@ToolbarChi@4
$LN33@ToolbarChi@4:

; 583  :     }
; 584  :     if (hWnd != hDlg) { return FALSE; }

  0015f	8b 85 68 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00165	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00168	3b 4d 08	 cmp	 ecx, DWORD PTR _hDlg$[ebp]
  0016b	74 07		 je	 SHORT $LN32@ToolbarChi@4
  0016d	33 c0		 xor	 eax, eax
  0016f	e9 63 04 00 00	 jmp	 $LN34@ToolbarChi@4
$LN32@ToolbarChi@4:

; 585  : 
; 586  :     switch (message)

  00174	8b 55 0c	 mov	 edx, DWORD PTR _message$[ebp]
  00177	89 95 64 ff ff
	ff		 mov	 DWORD PTR tv190[ebp], edx
  0017d	81 bd 64 ff ff
	ff 84 00 00 00	 cmp	 DWORD PTR tv190[ebp], 132 ; 00000084H
  00187	77 34		 ja	 SHORT $LN36@ToolbarChi@4
  00189	81 bd 64 ff ff
	ff 84 00 00 00	 cmp	 DWORD PTR tv190[ebp], 132 ; 00000084H
  00193	0f 84 35 04 00
	00		 je	 $LN2@ToolbarChi@4
  00199	83 bd 64 ff ff
	ff 0f		 cmp	 DWORD PTR tv190[ebp], 15 ; 0000000fH
  001a0	74 4b		 je	 SHORT $LN28@ToolbarChi@4
  001a2	83 bd 64 ff ff
	ff 14		 cmp	 DWORD PTR tv190[ebp], 20 ; 00000014H
  001a9	74 33		 je	 SHORT $LN29@ToolbarChi@4
  001ab	83 bd 64 ff ff
	ff 2b		 cmp	 DWORD PTR tv190[ebp], 43 ; 0000002bH
  001b2	0f 84 52 02 00
	00		 je	 $LN15@ToolbarChi@4
  001b8	e9 18 04 00 00	 jmp	 $LN30@ToolbarChi@4
$LN36@ToolbarChi@4:
  001bd	81 bd 64 ff ff
	ff 11 01 00 00	 cmp	 DWORD PTR tv190[ebp], 273 ; 00000111H
  001c7	0f 84 23 01 00
	00		 je	 $LN22@ToolbarChi@4
  001cd	81 bd 64 ff ff
	ff 14 01 00 00	 cmp	 DWORD PTR tv190[ebp], 276 ; 00000114H
  001d7	74 79		 je	 SHORT $LN25@ToolbarChi@4
  001d9	e9 f7 03 00 00	 jmp	 $LN30@ToolbarChi@4
$LN29@ToolbarChi@4:

; 587  :     {
; 588  :     case  WM_ERASEBKGND:
; 589  :         return TRUE;

  001de	b8 01 00 00 00	 mov	 eax, 1
  001e3	e9 ef 03 00 00	 jmp	 $LN34@ToolbarChi@4

; 590  :         break;

  001e8	e9 e8 03 00 00	 jmp	 $LN30@ToolbarChi@4
$LN28@ToolbarChi@4:

; 591  :     case WM_PAINT:
; 592  :         PAINTSTRUCT ps;
; 593  :         ::BeginPaint(hDlg,&ps);

  001ed	8d 45 ac	 lea	 eax, DWORD PTR _ps$150373[ebp]
  001f0	50		 push	 eax
  001f1	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  001f4	51		 push	 ecx
  001f5	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__BeginPaint@8

; 594  :         if (ps.fErase)

  001fb	83 7d b0 00	 cmp	 DWORD PTR _ps$150373[ebp+4], 0
  001ff	74 1a		 je	 SHORT $LN27@ToolbarChi@4

; 595  :         {
; 596  :             m_pToolbar->PaintChildBG(hDlg,ps.hdc,NULL);

  00201	6a 00		 push	 0
  00203	8b 55 ac	 mov	 edx, DWORD PTR _ps$150373[ebp]
  00206	52		 push	 edx
  00207	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0020a	50		 push	 eax
  0020b	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00211	8b 49 0c	 mov	 ecx, DWORD PTR [ecx+12]
  00214	e8 00 00 00 00	 call	 ?PaintChildBG@CToolbarWindow@@QAEXPAUHWND__@@PAUHDC__@@PAUtagRECT@@@Z ; CToolbarWindow::PaintChildBG

; 597  :         }
; 598  :         else

  00219	eb 1a		 jmp	 SHORT $LN26@ToolbarChi@4
$LN27@ToolbarChi@4:

; 599  :         {
; 600  :             m_pToolbar->PaintChildBG(hDlg,ps.hdc,&ps.rcPaint);

  0021b	8d 55 b4	 lea	 edx, DWORD PTR _ps$150373[ebp+8]
  0021e	52		 push	 edx
  0021f	8b 45 ac	 mov	 eax, DWORD PTR _ps$150373[ebp]
  00222	50		 push	 eax
  00223	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00226	51		 push	 ecx
  00227	8b 95 68 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0022d	8b 4a 0c	 mov	 ecx, DWORD PTR [edx+12]
  00230	e8 00 00 00 00	 call	 ?PaintChildBG@CToolbarWindow@@QAEXPAUHWND__@@PAUHDC__@@PAUtagRECT@@@Z ; CToolbarWindow::PaintChildBG
$LN26@ToolbarChi@4:

; 601  :         }
; 602  :         ::EndPaint(hDlg, &ps);

  00235	8d 45 ac	 lea	 eax, DWORD PTR _ps$150373[ebp]
  00238	50		 push	 eax
  00239	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  0023c	51		 push	 ecx
  0023d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EndPaint@8

; 603  :         return TRUE;

  00243	b8 01 00 00 00	 mov	 eax, 1
  00248	e9 8a 03 00 00	 jmp	 $LN34@ToolbarChi@4

; 604  :         break;

  0024d	e9 83 03 00 00	 jmp	 $LN30@ToolbarChi@4
$LN25@ToolbarChi@4:

; 605  :     case WM_HSCROLL:
; 606  :         if((HWND)lParam == GetDlgItem(hDlg, IDC_TOOLBAR_VOLUME_SLIDER))

  00252	68 7a 1f 00 00	 push	 8058			; 00001f7aH
  00257	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0025a	52		 push	 edx
  0025b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00261	39 45 14	 cmp	 DWORD PTR _lParam$[ebp], eax
  00264	0f 85 81 00 00
	00		 jne	 $LN24@ToolbarChi@4

; 607  :         {
; 608  :             int Volume = SendMessage(GetDlgItem(hDlg, IDC_TOOLBAR_VOLUME_SLIDER), TBM_GETPOS, 0,0);

  0026a	6a 00		 push	 0
  0026c	6a 00		 push	 0
  0026e	68 00 04 00 00	 push	 1024			; 00000400H
  00273	68 7a 1f 00 00	 push	 8058			; 00001f7aH
  00278	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0027b	50		 push	 eax
  0027c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00282	50		 push	 eax
  00283	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00289	89 45 a8	 mov	 DWORD PTR _Volume$150379[ebp], eax

; 609  :             Volume += m_VolumeMin;

  0028c	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00292	8b 55 a8	 mov	 edx, DWORD PTR _Volume$150379[ebp]
  00295	03 51 7c	 add	 edx, DWORD PTR [ecx+124]
  00298	89 55 a8	 mov	 DWORD PTR _Volume$150379[ebp], edx

; 610  : 
; 611  :             if (Volume != m_Volume)

  0029b	8b 85 68 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  002a1	8b 4d a8	 mov	 ecx, DWORD PTR _Volume$150379[ebp]
  002a4	3b 48 78	 cmp	 ecx, DWORD PTR [eax+120]
  002a7	74 23		 je	 SHORT $LN23@ToolbarChi@4

; 612  :             {
; 613  :                 SendMessage(m_pToolbar->GethWndParent(),WM_COMMAND,IDC_TOOLBAR_VOLUME_SLIDER,Volume);

  002a9	8b 55 a8	 mov	 edx, DWORD PTR _Volume$150379[ebp]
  002ac	52		 push	 edx
  002ad	68 7a 1f 00 00	 push	 8058			; 00001f7aH
  002b2	68 11 01 00 00	 push	 273			; 00000111H
  002b7	8b 85 68 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  002bd	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  002c0	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  002c5	50		 push	 eax
  002c6	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN23@ToolbarChi@4:

; 614  :             }
; 615  :             SetFocus(m_pToolbar->GethWndParent());

  002cc	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002d2	8b 49 0c	 mov	 ecx, DWORD PTR [ecx+12]
  002d5	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  002da	50		 push	 eax
  002db	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetFocus@4

; 616  :             return TRUE;

  002e1	b8 01 00 00 00	 mov	 eax, 1
  002e6	e9 ec 02 00 00	 jmp	 $LN34@ToolbarChi@4
$LN24@ToolbarChi@4:

; 617  :         }
; 618  :         break;

  002eb	e9 e5 02 00 00	 jmp	 $LN30@ToolbarChi@4
$LN22@ToolbarChi@4:

; 619  :     case WM_COMMAND:
; 620  :         switch (LOWORD(wParam))

  002f0	8b 55 10	 mov	 edx, DWORD PTR _wParam$[ebp]
  002f3	81 e2 ff ff 00
	00		 and	 edx, 65535		; 0000ffffH
  002f9	0f b7 c2	 movzx	 eax, dx
  002fc	89 85 60 ff ff
	ff		 mov	 DWORD PTR tv252[ebp], eax
  00302	81 bd 60 ff ff
	ff 87 05 00 00	 cmp	 DWORD PTR tv252[ebp], 1415 ; 00000587H
  0030c	0f 84 8c 00 00
	00		 je	 $LN18@ToolbarChi@4
  00312	81 bd 60 ff ff
	ff 99 05 00 00	 cmp	 DWORD PTR tv252[ebp], 1433 ; 00000599H
  0031c	74 05		 je	 SHORT $LN19@ToolbarChi@4
  0031e	e9 e2 00 00 00	 jmp	 $LN20@ToolbarChi@4
$LN19@ToolbarChi@4:

; 621  :         {
; 622  :             case IDC_TOOLBAR_VOLUME_MUTE:
; 623  :                 {
; 624  :                     //BOOL bMute = (BST_CHECKED == IsDlgButtonChecked(hDlg, IDC_TOOLBAR_VOLUME_MUTE));
; 625  : 
; 626  :                     m_Mute=!m_Mute;

  00323	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00329	33 d2		 xor	 edx, edx
  0032b	83 79 74 00	 cmp	 DWORD PTR [ecx+116], 0
  0032f	0f 94 c2	 sete	 dl
  00332	8b 85 68 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00338	89 50 74	 mov	 DWORD PTR [eax+116], edx

; 627  :                     CheckDlgButton(hDlg, IDC_TOOLBAR_VOLUME_MUTE, m_Mute);

  0033b	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00341	8b 51 74	 mov	 edx, DWORD PTR [ecx+116]
  00344	52		 push	 edx
  00345	68 99 05 00 00	 push	 1433			; 00000599H
  0034a	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0034d	50		 push	 eax
  0034e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckDlgButton@12

; 628  :                     SendMessage(m_pToolbar->GethWndParent(),WM_COMMAND,IDC_TOOLBAR_VOLUME_MUTE, m_Mute);

  00354	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0035a	8b 51 74	 mov	 edx, DWORD PTR [ecx+116]
  0035d	52		 push	 edx
  0035e	68 99 05 00 00	 push	 1433			; 00000599H
  00363	68 11 01 00 00	 push	 273			; 00000111H
  00368	8b 85 68 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0036e	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00371	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  00376	50		 push	 eax
  00377	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 629  :                     SetFocus(m_pToolbar->GethWndParent());

  0037d	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00383	8b 49 0c	 mov	 ecx, DWORD PTR [ecx+12]
  00386	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  0038b	50		 push	 eax
  0038c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetFocus@4

; 630  :                     return TRUE;

  00392	b8 01 00 00 00	 mov	 eax, 1
  00397	e9 3b 02 00 00	 jmp	 $LN34@ToolbarChi@4

; 631  :                 }
; 632  :                 break;

  0039c	eb 67		 jmp	 SHORT $LN20@ToolbarChi@4
$LN18@ToolbarChi@4:

; 633  :             case IDC_TOOLBAR_VOLUME_CHANNEL:
; 634  :                 {
; 635  :                     int num = m_SoundChannel;

  0039e	8b 95 68 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  003a4	8b 82 88 00 00
	00		 mov	 eax, DWORD PTR [edx+136]
  003aa	89 45 a4	 mov	 DWORD PTR _num$150390[ebp], eax

; 636  :                     num++;

  003ad	8b 4d a4	 mov	 ecx, DWORD PTR _num$150390[ebp]
  003b0	83 c1 01	 add	 ecx, 1
  003b3	89 4d a4	 mov	 DWORD PTR _num$150390[ebp], ecx

; 637  :                     if (num > SOUNDCHANNEL_LANGUAGE2)

  003b6	83 7d a4 04	 cmp	 DWORD PTR _num$150390[ebp], 4
  003ba	7e 07		 jle	 SHORT $LN17@ToolbarChi@4

; 638  :                     {
; 639  :                         num = SOUNDCHANNEL_MONO;

  003bc	c7 45 a4 01 00
	00 00		 mov	 DWORD PTR _num$150390[ebp], 1
$LN17@ToolbarChi@4:

; 640  :                     }
; 641  :                     SendMessage(m_pToolbar->GethWndParent(),WM_COMMAND, IDC_TOOLBAR_VOLUME_CHANNEL, num);

  003c3	8b 55 a4	 mov	 edx, DWORD PTR _num$150390[ebp]
  003c6	52		 push	 edx
  003c7	68 87 05 00 00	 push	 1415			; 00000587H
  003cc	68 11 01 00 00	 push	 273			; 00000111H
  003d1	8b 85 68 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  003d7	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  003da	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  003df	50		 push	 eax
  003e0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 642  :                     SetFocus(m_pToolbar->GethWndParent());

  003e6	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  003ec	8b 49 0c	 mov	 ecx, DWORD PTR [ecx+12]
  003ef	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  003f4	50		 push	 eax
  003f5	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetFocus@4

; 643  :                     return TRUE;

  003fb	b8 01 00 00 00	 mov	 eax, 1
  00400	e9 d2 01 00 00	 jmp	 $LN34@ToolbarChi@4
$LN20@ToolbarChi@4:

; 644  :                 }
; 645  :                 break;
; 646  :             default:
; 647  :             break;
; 648  :         }
; 649  :         break;

  00405	e9 cb 01 00 00	 jmp	 $LN30@ToolbarChi@4
$LN15@ToolbarChi@4:

; 650  :     case WM_DRAWITEM:
; 651  :         {
; 652  :             DRAWITEMSTRUCT *pDrawItem;
; 653  :             HICON hIcon = NULL;

  0040a	c7 45 a0 00 00
	00 00		 mov	 DWORD PTR _hIcon$150395[ebp], 0

; 654  :             int Align = TOOLBARBUTTON_ICON_HALIGN_CENTER|TOOLBARBUTTON_ICON_VALIGN_CENTER|
; 655  :                         TOOLBARBUTTON_TEXT_HALIGN_CENTER|TOOLBARBUTTON_TEXT_VALIGN_CENTER;

  00411	c7 45 98 aa 00
	00 00		 mov	 DWORD PTR _Align$150396[ebp], 170 ; 000000aaH

; 656  :             tstring szText;

  00418	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR _szText$150397[ebp]
  0041e	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> >
  00423	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 657  : 
; 658  :             pDrawItem = (DRAWITEMSTRUCT*)lParam;

  0042a	8b 55 14	 mov	 edx, DWORD PTR _lParam$[ebp]
  0042d	89 55 9c	 mov	 DWORD PTR _pDrawItem$150394[ebp], edx

; 659  : 
; 660  :             if ((pDrawItem != NULL) && (pDrawItem->CtlID==IDC_TOOLBAR_VOLUME_CHANNEL))

  00430	83 7d 9c 00	 cmp	 DWORD PTR _pDrawItem$150394[ebp], 0
  00434	0f 84 c8 00 00
	00		 je	 $LN14@ToolbarChi@4
  0043a	8b 45 9c	 mov	 eax, DWORD PTR _pDrawItem$150394[ebp]
  0043d	81 78 04 87 05
	00 00		 cmp	 DWORD PTR [eax+4], 1415	; 00000587H
  00444	0f 85 b8 00 00
	00		 jne	 $LN14@ToolbarChi@4

; 661  :             {
; 662  :                 switch (m_SoundChannel)

  0044a	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00450	8b 91 88 00 00
	00		 mov	 edx, DWORD PTR [ecx+136]
  00456	89 95 5c ff ff
	ff		 mov	 DWORD PTR tv312[ebp], edx
  0045c	83 bd 5c ff ff
	ff 02		 cmp	 DWORD PTR tv312[ebp], 2
  00463	74 14		 je	 SHORT $LN11@ToolbarChi@4
  00465	83 bd 5c ff ff
	ff 03		 cmp	 DWORD PTR tv312[ebp], 3
  0046c	74 2c		 je	 SHORT $LN10@ToolbarChi@4
  0046e	83 bd 5c ff ff
	ff 04		 cmp	 DWORD PTR tv312[ebp], 4
  00475	74 44		 je	 SHORT $LN9@ToolbarChi@4
  00477	eb 63		 jmp	 SHORT $LN8@ToolbarChi@4
$LN11@ToolbarChi@4:

; 663  :                 {
; 664  :                 case SOUNDCHANNEL_STEREO:
; 665  :                     hIcon = m_hIconStereo;

  00479	8b 85 68 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0047f	8b 88 98 00 00
	00		 mov	 ecx, DWORD PTR [eax+152]
  00485	89 4d a0	 mov	 DWORD PTR _hIcon$150395[ebp], ecx

; 666  :                     szText = _T("Stereo");

  00488	68 00 00 00 00	 push	 OFFSET ??_C@_1O@LAKFPCJA@?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@
  0048d	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR _szText$150397[ebp]
  00493	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=

; 667  :                     break;

  00498	eb 61		 jmp	 SHORT $LN12@ToolbarChi@4
$LN10@ToolbarChi@4:

; 668  :                 case SOUNDCHANNEL_LANGUAGE1:
; 669  :                     hIcon = m_hIconLang1;

  0049a	8b 95 68 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  004a0	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  004a6	89 45 a0	 mov	 DWORD PTR _hIcon$150395[ebp], eax

; 670  :                     szText = _T("Lang 1");

  004a9	68 00 00 00 00	 push	 OFFSET ??_C@_1O@KMMEMHBA@?$AAL?$AAa?$AAn?$AAg?$AA?5?$AA1?$AA?$AA@
  004ae	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR _szText$150397[ebp]
  004b4	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=

; 671  :                     break;

  004b9	eb 40		 jmp	 SHORT $LN12@ToolbarChi@4
$LN9@ToolbarChi@4:

; 672  :                 case SOUNDCHANNEL_LANGUAGE2:
; 673  :                     hIcon = m_hIconLang2;

  004bb	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  004c1	8b 91 a0 00 00
	00		 mov	 edx, DWORD PTR [ecx+160]
  004c7	89 55 a0	 mov	 DWORD PTR _hIcon$150395[ebp], edx

; 674  :                     szText = _T("Lang 2");

  004ca	68 00 00 00 00	 push	 OFFSET ??_C@_1O@LOHBGIPO@?$AAL?$AAa?$AAn?$AAg?$AA?5?$AA2?$AA?$AA@
  004cf	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR _szText$150397[ebp]
  004d5	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=

; 675  :                     break;

  004da	eb 1f		 jmp	 SHORT $LN12@ToolbarChi@4
$LN8@ToolbarChi@4:

; 676  :                 default:
; 677  :                     hIcon = m_hIconMono;

  004dc	8b 85 68 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  004e2	8b 88 94 00 00
	00		 mov	 ecx, DWORD PTR [eax+148]
  004e8	89 4d a0	 mov	 DWORD PTR _hIcon$150395[ebp], ecx

; 678  :                     szText = _T("Mono");

  004eb	68 00 00 00 00	 push	 OFFSET ??_C@_19CPEBCAPB@?$AAM?$AAo?$AAn?$AAo?$AA?$AA@
  004f0	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR _szText$150397[ebp]
  004f6	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=
$LN12@ToolbarChi@4:

; 679  :                     break;
; 680  :                 }
; 681  :                 Align = TOOLBARBUTTON_ICON_HALIGN_CENTER|TOOLBARBUTTON_ICON_VALIGN_TOP|
; 682  :                         TOOLBARBUTTON_TEXT_HALIGN_CENTER|TOOLBARBUTTON_TEXT_VALIGN_BOTTOM;

  004fb	c7 45 98 62 00
	00 00		 mov	 DWORD PTR _Align$150396[ebp], 98 ; 00000062H
$LN14@ToolbarChi@4:

; 683  :             }
; 684  : 
; 685  :             if ((pDrawItem != NULL) && (pDrawItem->CtlID==IDC_TOOLBAR_VOLUME_MUTE))

  00502	83 7d 9c 00	 cmp	 DWORD PTR _pDrawItem$150394[ebp], 0
  00506	74 38		 je	 SHORT $LN7@ToolbarChi@4
  00508	8b 55 9c	 mov	 edx, DWORD PTR _pDrawItem$150394[ebp]
  0050b	81 7a 04 99 05
	00 00		 cmp	 DWORD PTR [edx+4], 1433	; 00000599H
  00512	75 2c		 jne	 SHORT $LN7@ToolbarChi@4

; 686  :             {
; 687  :                 if (m_Mute)

  00514	8b 85 68 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0051a	83 78 74 00	 cmp	 DWORD PTR [eax+116], 0
  0051e	74 11		 je	 SHORT $LN6@ToolbarChi@4

; 688  :                 {
; 689  :                     hIcon = m_hIconMute;

  00520	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00526	8b 91 8c 00 00
	00		 mov	 edx, DWORD PTR [ecx+140]
  0052c	89 55 a0	 mov	 DWORD PTR _hIcon$150395[ebp], edx

; 690  :                 }
; 691  :                 else

  0052f	eb 0f		 jmp	 SHORT $LN7@ToolbarChi@4
$LN6@ToolbarChi@4:

; 692  :                 {
; 693  :                     hIcon = m_hIconUnMute;

  00531	8b 85 68 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00537	8b 88 90 00 00
	00		 mov	 ecx, DWORD PTR [eax+144]
  0053d	89 4d a0	 mov	 DWORD PTR _hIcon$150395[ebp], ecx
$LN7@ToolbarChi@4:

; 694  :                 }
; 695  :             }
; 696  : 
; 697  :             if ((pDrawItem != NULL) && ((hIcon != NULL) || (!szText.empty())))

  00540	83 7d 9c 00	 cmp	 DWORD PTR _pDrawItem$150394[ebp], 0
  00544	74 74		 je	 SHORT $LN4@ToolbarChi@4
  00546	83 7d a0 00	 cmp	 DWORD PTR _hIcon$150395[ebp], 0
  0054a	75 12		 jne	 SHORT $LN3@ToolbarChi@4
  0054c	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR _szText$150397[ebp]
  00552	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
  00557	0f b6 d0	 movzx	 edx, al
  0055a	85 d2		 test	 edx, edx
  0055c	75 5c		 jne	 SHORT $LN4@ToolbarChi@4
$LN3@ToolbarChi@4:

; 698  :             {
; 699  :                 RECT rc;
; 700  :                 GetClientRect(GetDlgItem(hDlg, pDrawItem->CtlID), &rc);

  0055e	8d 85 6c ff ff
	ff		 lea	 eax, DWORD PTR _rc$150417[ebp]
  00564	50		 push	 eax
  00565	8b 4d 9c	 mov	 ecx, DWORD PTR _pDrawItem$150394[ebp]
  00568	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  0056b	52		 push	 edx
  0056c	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0056f	50		 push	 eax
  00570	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00576	50		 push	 eax
  00577	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetClientRect@8

; 701  : 
; 702  :                 DrawItem(pDrawItem, hIcon, szText.c_str(), rc.right-rc.left, rc.bottom-rc.top, Align);

  0057d	8b 4d 98	 mov	 ecx, DWORD PTR _Align$150396[ebp]
  00580	51		 push	 ecx
  00581	8b 95 78 ff ff
	ff		 mov	 edx, DWORD PTR _rc$150417[ebp+12]
  00587	2b 95 70 ff ff
	ff		 sub	 edx, DWORD PTR _rc$150417[ebp+4]
  0058d	52		 push	 edx
  0058e	8b 85 74 ff ff
	ff		 mov	 eax, DWORD PTR _rc$150417[ebp+8]
  00594	2b 85 6c ff ff
	ff		 sub	 eax, DWORD PTR _rc$150417[ebp]
  0059a	50		 push	 eax
  0059b	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR _szText$150397[ebp]
  005a1	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
  005a6	50		 push	 eax
  005a7	8b 4d a0	 mov	 ecx, DWORD PTR _hIcon$150395[ebp]
  005aa	51		 push	 ecx
  005ab	8b 55 9c	 mov	 edx, DWORD PTR _pDrawItem$150394[ebp]
  005ae	52		 push	 edx
  005af	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  005b5	e8 00 00 00 00	 call	 ?DrawItem@CToolbarChild@@QAEXPAUtagDRAWITEMSTRUCT@@PAUHICON__@@PB_WHHH@Z ; CToolbarChild::DrawItem
$LN4@ToolbarChi@4:

; 703  :             }
; 704  :         }

  005ba	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  005c1	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR _szText$150397[ebp]
  005c7	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> >

; 705  :         break;

  005cc	eb 07		 jmp	 SHORT $LN30@ToolbarChi@4
$LN2@ToolbarChi@4:

; 706  :     case WM_NCHITTEST:
; 707  :         {
; 708  :             return HTCLIENT;

  005ce	b8 01 00 00 00	 mov	 eax, 1
  005d3	eb 02		 jmp	 SHORT $LN34@ToolbarChi@4
$LN30@ToolbarChi@4:

; 709  :         }
; 710  :         break;
; 711  : 
; 712  :     case WM_CLOSE:
; 713  :     case WM_DESTROY:
; 714  :         break;
; 715  :     }
; 716  :     return FALSE;

  005d5	33 c0		 xor	 eax, eax
$LN34@ToolbarChi@4:

; 717  : 
; 718  : }

  005d7	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  005da	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  005e1	59		 pop	 ecx
  005e2	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  005e5	33 cd		 xor	 ecx, ebp
  005e7	e8 00 00 00 00	 call	 @__security_check_cookie@4
  005ec	8b e5		 mov	 esp, ebp
  005ee	5d		 pop	 ebp
  005ef	c2 10 00	 ret	 16			; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ToolbarChildProc@CToolbarVolume@@UAEJPAUHWND__@@IIJ@Z$0:
  00000	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR _szText$150397[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$?ToolbarChildProc@CToolbarVolume@@UAEJPAUHWND__@@IIJ@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 64 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-156]
  00018	33 c8		 xor	 ecx, eax
  0001a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001f	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  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$?ToolbarChildProc@CToolbarVolume@@UAEJPAUHWND__@@IIJ@Z
  0002e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ToolbarChildProc@CToolbarVolume@@UAEJPAUHWND__@@IIJ@Z ENDP ; CToolbarVolume::ToolbarChildProc
PUBLIC	?Reset@CToolbarVolume@@QAEXXZ			; CToolbarVolume::Reset
; Function compile flags: /Odtp
;	COMDAT ?Reset@CToolbarVolume@@QAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?Reset@CToolbarVolume@@QAEXXZ PROC			; CToolbarVolume::Reset, COMDAT
; _this$ = ecx

; 564  : {

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

; 565  :     UpdateControls(hWnd, TRUE);

  00007	6a 01		 push	 1
  00009	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0000f	51		 push	 ecx
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	e8 00 00 00 00	 call	 ?UpdateControls@CToolbarVolume@@AAEXPAUHWND__@@H@Z ; CToolbarVolume::UpdateControls

; 566  : }

  00018	8b e5		 mov	 esp, ebp
  0001a	5d		 pop	 ebp
  0001b	c3		 ret	 0
?Reset@CToolbarVolume@@QAEXXZ ENDP			; CToolbarVolume::Reset
_TEXT	ENDS
PUBLIC	__$ArrayPad$
; Function compile flags: /Odtp
;	COMDAT ?ToolbarChildProc@CToolbarChannels@@EAEJPAUHWND__@@IIJ@Z
_TEXT	SEGMENT
tv202 = -324						; size = 4
tv175 = -320						; size = 4
_this$ = -316						; size = 4
_rc$150237 = -312					; size = 16
_szText$150226 = -296					; size = 200
_Align$150228 = -92					; size = 4
_pDrawItem$150225 = -88					; size = 4
_hIcon$150227 = -84					; size = 4
_Channel$150212 = -80					; size = 4
_Index$150213 = -76					; size = 4
_ps$150201 = -72					; size = 64
__$ArrayPad$ = -4					; size = 4
_hDlg$ = 8						; size = 4
_message$ = 12						; size = 4
_wParam$ = 16						; size = 4
_lParam$ = 20						; size = 4
?ToolbarChildProc@CToolbarChannels@@EAEJPAUHWND__@@IIJ@Z PROC ; CToolbarChannels::ToolbarChildProc, COMDAT
; _this$ = ecx

; 222  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	81 ec 44 01 00
	00		 sub	 esp, 324		; 00000144H
  00009	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0000e	33 c5		 xor	 eax, ebp
  00010	89 45 fc	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00013	89 8d c4 fe ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 223  :     if ((hWnd == NULL) && (message == WM_INITDIALOG))

  00019	8b 85 c4 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0001f	83 78 04 00	 cmp	 DWORD PTR [eax+4], 0
  00023	0f 85 1b 01 00
	00		 jne	 $LN28@ToolbarChi@5
  00029	81 7d 0c 10 01
	00 00		 cmp	 DWORD PTR _message$[ebp], 272 ; 00000110H
  00030	0f 85 0e 01 00
	00		 jne	 $LN28@ToolbarChi@5

; 224  :     {
; 225  :         m_hIconChannelUp = (HICON)LoadImage(hResourceInst, MAKEINTRESOURCE(IDI_TOOLBAR_CHANNELS_UP),IMAGE_ICON,0,0,0);

  00036	6a 00		 push	 0
  00038	6a 00		 push	 0
  0003a	6a 00		 push	 0
  0003c	6a 01		 push	 1
  0003e	68 ea 00 00 00	 push	 234			; 000000eaH
  00043	8b 8d c4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00049	8b 51 08	 mov	 edx, DWORD PTR [ecx+8]
  0004c	52		 push	 edx
  0004d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LoadImageW@24
  00053	8b 8d c4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00059	89 41 7c	 mov	 DWORD PTR [ecx+124], eax

; 226  :         SendMessage(GetDlgItem(hDlg, IDC_TOOLBAR_CHANNELS_SPINUP),BM_SETIMAGE,IMAGE_ICON,LPARAM(m_hIconChannelUp));

  0005c	8b 95 c4 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00062	8b 42 7c	 mov	 eax, DWORD PTR [edx+124]
  00065	50		 push	 eax
  00066	6a 01		 push	 1
  00068	68 f7 00 00 00	 push	 247			; 000000f7H
  0006d	68 87 05 00 00	 push	 1415			; 00000587H
  00072	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00075	51		 push	 ecx
  00076	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0007c	50		 push	 eax
  0007d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 227  : 
; 228  :         m_hIconChannelDown = (HICON)LoadImage(hResourceInst, MAKEINTRESOURCE(IDI_TOOLBAR_CHANNELS_DOWN),IMAGE_ICON,0,0,0);

  00083	6a 00		 push	 0
  00085	6a 00		 push	 0
  00087	6a 00		 push	 0
  00089	6a 01		 push	 1
  0008b	68 e8 00 00 00	 push	 232			; 000000e8H
  00090	8b 95 c4 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00096	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  00099	50		 push	 eax
  0009a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LoadImageW@24
  000a0	8b 8d c4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000a6	89 81 80 00 00
	00		 mov	 DWORD PTR [ecx+128], eax

; 229  :         SendMessage(GetDlgItem(hDlg, IDC_TOOLBAR_CHANNELS_SPINDOWN),BM_SETIMAGE,IMAGE_ICON,LPARAM(m_hIconChannelDown));

  000ac	8b 95 c4 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  000b2	8b 82 80 00 00
	00		 mov	 eax, DWORD PTR [edx+128]
  000b8	50		 push	 eax
  000b9	6a 01		 push	 1
  000bb	68 f7 00 00 00	 push	 247			; 000000f7H
  000c0	68 88 05 00 00	 push	 1416			; 00000588H
  000c5	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  000c8	51		 push	 ecx
  000c9	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  000cf	50		 push	 eax
  000d0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 230  : 
; 231  :         m_hIconChannelPrevious = (HICON)LoadImage(hResourceInst, MAKEINTRESOURCE(IDI_TOOLBAR_CHANNELS_PREVIOUS),IMAGE_ICON,0,0,0);

  000d6	6a 00		 push	 0
  000d8	6a 00		 push	 0
  000da	6a 00		 push	 0
  000dc	6a 01		 push	 1
  000de	68 e9 00 00 00	 push	 233			; 000000e9H
  000e3	8b 95 c4 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  000e9	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  000ec	50		 push	 eax
  000ed	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LoadImageW@24
  000f3	8b 8d c4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000f9	89 81 84 00 00
	00		 mov	 DWORD PTR [ecx+132], eax

; 232  :         SendMessage(GetDlgItem(hDlg, IDC_TOOLBAR_CHANNELS_PREVIOUS),BM_SETIMAGE,IMAGE_ICON,LPARAM(m_hIconChannelPrevious));

  000ff	8b 95 c4 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00105	8b 82 84 00 00
	00		 mov	 eax, DWORD PTR [edx+132]
  0010b	50		 push	 eax
  0010c	6a 01		 push	 1
  0010e	68 f7 00 00 00	 push	 247			; 000000f7H
  00113	68 89 05 00 00	 push	 1417			; 00000589H
  00118	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  0011b	51		 push	 ecx
  0011c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00122	50		 push	 eax
  00123	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 233  : 
; 234  :         UpdateControls(hDlg, TRUE);

  00129	6a 01		 push	 1
  0012b	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0012e	52		 push	 edx
  0012f	8b 8d c4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00135	e8 00 00 00 00	 call	 ?UpdateControls@CToolbarChannels@@AAEXPAUHWND__@@H@Z ; CToolbarChannels::UpdateControls

; 235  :         return TRUE;

  0013a	b8 01 00 00 00	 mov	 eax, 1
  0013f	e9 fa 03 00 00	 jmp	 $LN29@ToolbarChi@5
$LN28@ToolbarChi@5:

; 236  :     }
; 237  :     if (hWnd != hDlg) { return FALSE; }

  00144	8b 85 c4 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0014a	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0014d	3b 4d 08	 cmp	 ecx, DWORD PTR _hDlg$[ebp]
  00150	74 07		 je	 SHORT $LN27@ToolbarChi@5
  00152	33 c0		 xor	 eax, eax
  00154	e9 e5 03 00 00	 jmp	 $LN29@ToolbarChi@5
$LN27@ToolbarChi@5:

; 238  : 
; 239  :     switch (message)

  00159	8b 55 0c	 mov	 edx, DWORD PTR _message$[ebp]
  0015c	89 95 c0 fe ff
	ff		 mov	 DWORD PTR tv175[ebp], edx
  00162	83 bd c0 fe ff
	ff 14		 cmp	 DWORD PTR tv175[ebp], 20 ; 00000014H
  00169	77 31		 ja	 SHORT $LN32@ToolbarChi@5
  0016b	83 bd c0 fe ff
	ff 14		 cmp	 DWORD PTR tv175[ebp], 20 ; 00000014H
  00172	74 56		 je	 SHORT $LN24@ToolbarChi@5
  00174	83 bd c0 fe ff
	ff 02		 cmp	 DWORD PTR tv175[ebp], 2
  0017b	0f 84 93 03 00
	00		 je	 $LN2@ToolbarChi@5
  00181	83 bd c0 fe ff
	ff 0f		 cmp	 DWORD PTR tv175[ebp], 15 ; 0000000fH
  00188	74 4f		 je	 SHORT $LN23@ToolbarChi@5
  0018a	83 bd c0 fe ff
	ff 10		 cmp	 DWORD PTR tv175[ebp], 16 ; 00000010H
  00191	0f 84 7d 03 00
	00		 je	 $LN2@ToolbarChi@5
  00197	e9 a0 03 00 00	 jmp	 $LN25@ToolbarChi@5
$LN32@ToolbarChi@5:
  0019c	83 bd c0 fe ff
	ff 2b		 cmp	 DWORD PTR tv175[ebp], 43 ; 0000002bH
  001a3	0f 84 7a 02 00
	00		 je	 $LN10@ToolbarChi@5
  001a9	81 bd c0 fe ff
	ff 84 00 00 00	 cmp	 DWORD PTR tv175[ebp], 132 ; 00000084H
  001b3	0f 84 5b 02 00
	00		 je	 $LN11@ToolbarChi@5
  001b9	81 bd c0 fe ff
	ff 11 01 00 00	 cmp	 DWORD PTR tv175[ebp], 273 ; 00000111H
  001c3	74 79		 je	 SHORT $LN20@ToolbarChi@5
  001c5	e9 72 03 00 00	 jmp	 $LN25@ToolbarChi@5
$LN24@ToolbarChi@5:

; 240  :     {
; 241  :     case  WM_ERASEBKGND:
; 242  :         return TRUE;

  001ca	b8 01 00 00 00	 mov	 eax, 1
  001cf	e9 6a 03 00 00	 jmp	 $LN29@ToolbarChi@5

; 243  :         break;

  001d4	e9 63 03 00 00	 jmp	 $LN25@ToolbarChi@5
$LN23@ToolbarChi@5:

; 244  :     case WM_PAINT:
; 245  :         PAINTSTRUCT ps;
; 246  :         ::BeginPaint(hDlg,&ps);

  001d9	8d 45 b8	 lea	 eax, DWORD PTR _ps$150201[ebp]
  001dc	50		 push	 eax
  001dd	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  001e0	51		 push	 ecx
  001e1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__BeginPaint@8

; 247  :         if (ps.fErase)

  001e7	83 7d bc 00	 cmp	 DWORD PTR _ps$150201[ebp+4], 0
  001eb	74 1a		 je	 SHORT $LN22@ToolbarChi@5

; 248  :         {
; 249  :             m_pToolbar->PaintChildBG(hDlg,ps.hdc,NULL);

  001ed	6a 00		 push	 0
  001ef	8b 55 b8	 mov	 edx, DWORD PTR _ps$150201[ebp]
  001f2	52		 push	 edx
  001f3	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  001f6	50		 push	 eax
  001f7	8b 8d c4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001fd	8b 49 0c	 mov	 ecx, DWORD PTR [ecx+12]
  00200	e8 00 00 00 00	 call	 ?PaintChildBG@CToolbarWindow@@QAEXPAUHWND__@@PAUHDC__@@PAUtagRECT@@@Z ; CToolbarWindow::PaintChildBG

; 250  :         }
; 251  :         else

  00205	eb 1a		 jmp	 SHORT $LN21@ToolbarChi@5
$LN22@ToolbarChi@5:

; 252  :         {
; 253  :             m_pToolbar->PaintChildBG(hDlg,ps.hdc,&ps.rcPaint);

  00207	8d 55 c0	 lea	 edx, DWORD PTR _ps$150201[ebp+8]
  0020a	52		 push	 edx
  0020b	8b 45 b8	 mov	 eax, DWORD PTR _ps$150201[ebp]
  0020e	50		 push	 eax
  0020f	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00212	51		 push	 ecx
  00213	8b 95 c4 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00219	8b 4a 0c	 mov	 ecx, DWORD PTR [edx+12]
  0021c	e8 00 00 00 00	 call	 ?PaintChildBG@CToolbarWindow@@QAEXPAUHWND__@@PAUHDC__@@PAUtagRECT@@@Z ; CToolbarWindow::PaintChildBG
$LN21@ToolbarChi@5:

; 254  :         }
; 255  :         ::EndPaint(hDlg, &ps);

  00221	8d 45 b8	 lea	 eax, DWORD PTR _ps$150201[ebp]
  00224	50		 push	 eax
  00225	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00228	51		 push	 ecx
  00229	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EndPaint@8

; 256  :         return TRUE;

  0022f	b8 01 00 00 00	 mov	 eax, 1
  00234	e9 05 03 00 00	 jmp	 $LN29@ToolbarChi@5

; 257  :         break;

  00239	e9 fe 02 00 00	 jmp	 $LN25@ToolbarChi@5
$LN20@ToolbarChi@5:

; 258  : 
; 259  : 
; 260  :     case WM_COMMAND:
; 261  :         switch (LOWORD(wParam))

  0023e	8b 55 10	 mov	 edx, DWORD PTR _wParam$[ebp]
  00241	81 e2 ff ff 00
	00		 and	 edx, 65535		; 0000ffffH
  00247	0f b7 c2	 movzx	 eax, dx
  0024a	89 85 bc fe ff
	ff		 mov	 DWORD PTR tv202[ebp], eax
  00250	81 bd bc fe ff
	ff 89 05 00 00	 cmp	 DWORD PTR tv202[ebp], 1417 ; 00000589H
  0025a	7f 35		 jg	 SHORT $LN31@ToolbarChi@5
  0025c	81 bd bc fe ff
	ff 89 05 00 00	 cmp	 DWORD PTR tv202[ebp], 1417 ; 00000589H
  00266	0f 84 63 01 00
	00		 je	 $LN13@ToolbarChi@5
  0026c	81 bd bc fe ff
	ff 87 05 00 00	 cmp	 DWORD PTR tv202[ebp], 1415 ; 00000587H
  00276	0f 84 d3 00 00
	00		 je	 $LN15@ToolbarChi@5
  0027c	81 bd bc fe ff
	ff 88 05 00 00	 cmp	 DWORD PTR tv202[ebp], 1416 ; 00000588H
  00286	0f 84 03 01 00
	00		 je	 $LN14@ToolbarChi@5
  0028c	e9 7e 01 00 00	 jmp	 $LN18@ToolbarChi@5
$LN31@ToolbarChi@5:
  00291	81 bd bc fe ff
	ff 78 1f 00 00	 cmp	 DWORD PTR tv202[ebp], 8056 ; 00001f78H
  0029b	74 05		 je	 SHORT $LN17@ToolbarChi@5
  0029d	e9 6d 01 00 00	 jmp	 $LN18@ToolbarChi@5
$LN17@ToolbarChi@5:

; 262  :         {
; 263  :             case IDC_TOOLBAR_CHANNELS_LIST:
; 264  :                 {
; 265  :                     int Channel;
; 266  :                     int Index =  SendMessage(GetDlgItem(hDlg, IDC_TOOLBAR_CHANNELS_LIST), CB_GETCURSEL, 0, 0);

  002a2	6a 00		 push	 0
  002a4	6a 00		 push	 0
  002a6	68 47 01 00 00	 push	 327			; 00000147H
  002ab	68 78 1f 00 00	 push	 8056			; 00001f78H
  002b0	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  002b3	51		 push	 ecx
  002b4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  002ba	50		 push	 eax
  002bb	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  002c1	89 45 b4	 mov	 DWORD PTR _Index$150213[ebp], eax

; 267  :                     Channel = ComboBox_GetItemData(GetDlgItem(hDlg, IDC_TOOLBAR_CHANNELS_LIST), Index);

  002c4	6a 00		 push	 0
  002c6	8b 55 b4	 mov	 edx, DWORD PTR _Index$150213[ebp]
  002c9	52		 push	 edx
  002ca	68 50 01 00 00	 push	 336			; 00000150H
  002cf	68 78 1f 00 00	 push	 8056			; 00001f78H
  002d4	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  002d7	50		 push	 eax
  002d8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  002de	50		 push	 eax
  002df	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  002e5	89 45 b0	 mov	 DWORD PTR _Channel$150212[ebp], eax

; 268  : 
; 269  :                     if ((Channel >= 0) && (Channel != LastChannel))

  002e8	83 7d b0 00	 cmp	 DWORD PTR _Channel$150212[ebp], 0
  002ec	7c 52		 jl	 SHORT $LN16@ToolbarChi@5
  002ee	8b 8d c4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002f4	8b 55 b0	 mov	 edx, DWORD PTR _Channel$150212[ebp]
  002f7	3b 51 74	 cmp	 edx, DWORD PTR [ecx+116]
  002fa	74 44		 je	 SHORT $LN16@ToolbarChi@5

; 270  :                     {
; 271  :                         LastChannel = Channel;

  002fc	8b 85 c4 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00302	8b 4d b0	 mov	 ecx, DWORD PTR _Channel$150212[ebp]
  00305	89 48 74	 mov	 DWORD PTR [eax+116], ecx

; 272  :                         SendMessage(m_pToolbar->GethWndParent(),WM_COMMAND,IDC_TOOLBAR_CHANNELS_LIST,Channel);

  00308	8b 55 b0	 mov	 edx, DWORD PTR _Channel$150212[ebp]
  0030b	52		 push	 edx
  0030c	68 78 1f 00 00	 push	 8056			; 00001f78H
  00311	68 11 01 00 00	 push	 273			; 00000111H
  00316	8b 85 c4 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0031c	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  0031f	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  00324	50		 push	 eax
  00325	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 273  :                         SetFocus(m_pToolbar->GethWndParent());

  0032b	8b 8d c4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00331	8b 49 0c	 mov	 ecx, DWORD PTR [ecx+12]
  00334	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  00339	50		 push	 eax
  0033a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetFocus@4
$LN16@ToolbarChi@5:

; 274  :                     }
; 275  :                     return TRUE;

  00340	b8 01 00 00 00	 mov	 eax, 1
  00345	e9 f4 01 00 00	 jmp	 $LN29@ToolbarChi@5

; 276  :                 }
; 277  :                 break;

  0034a	e9 c0 00 00 00	 jmp	 $LN18@ToolbarChi@5
$LN15@ToolbarChi@5:

; 278  :             case IDC_TOOLBAR_CHANNELS_SPINUP:
; 279  :                 {
; 280  :                     SendMessage(m_pToolbar->GethWndParent(),WM_COMMAND,IDM_CHANNELPLUS,0);

  0034f	6a 00		 push	 0
  00351	68 0a 01 00 00	 push	 266			; 0000010aH
  00356	68 11 01 00 00	 push	 273			; 00000111H
  0035b	8b 95 c4 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00361	8b 4a 0c	 mov	 ecx, DWORD PTR [edx+12]
  00364	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  00369	50		 push	 eax
  0036a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 281  :                     SetFocus(m_pToolbar->GethWndParent());

  00370	8b 85 c4 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00376	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00379	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  0037e	50		 push	 eax
  0037f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetFocus@4

; 282  :                     return TRUE;

  00385	b8 01 00 00 00	 mov	 eax, 1
  0038a	e9 af 01 00 00	 jmp	 $LN29@ToolbarChi@5
$LN14@ToolbarChi@5:

; 283  :                 }
; 284  :             case IDC_TOOLBAR_CHANNELS_SPINDOWN:
; 285  :                 {
; 286  :                     SendMessage(m_pToolbar->GethWndParent(),WM_COMMAND,IDM_CHANNELMINUS,0);

  0038f	6a 00		 push	 0
  00391	68 0b 01 00 00	 push	 267			; 0000010bH
  00396	68 11 01 00 00	 push	 273			; 00000111H
  0039b	8b 8d c4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  003a1	8b 49 0c	 mov	 ecx, DWORD PTR [ecx+12]
  003a4	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  003a9	50		 push	 eax
  003aa	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 287  :                     SetFocus(m_pToolbar->GethWndParent());

  003b0	8b 95 c4 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  003b6	8b 4a 0c	 mov	 ecx, DWORD PTR [edx+12]
  003b9	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  003be	50		 push	 eax
  003bf	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetFocus@4

; 288  :                     return TRUE;

  003c5	b8 01 00 00 00	 mov	 eax, 1
  003ca	e9 6f 01 00 00	 jmp	 $LN29@ToolbarChi@5
$LN13@ToolbarChi@5:

; 289  :                 }
; 290  :             case IDC_TOOLBAR_CHANNELS_PREVIOUS:
; 291  :                 {
; 292  :                     SendMessage(m_pToolbar->GethWndParent(),WM_COMMAND,IDM_CHANNEL_PREVIOUS,0);

  003cf	6a 00		 push	 0
  003d1	68 2d 03 00 00	 push	 813			; 0000032dH
  003d6	68 11 01 00 00	 push	 273			; 00000111H
  003db	8b 85 c4 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  003e1	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  003e4	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  003e9	50		 push	 eax
  003ea	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 293  :                     SetFocus(m_pToolbar->GethWndParent());

  003f0	8b 8d c4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  003f6	8b 49 0c	 mov	 ecx, DWORD PTR [ecx+12]
  003f9	e8 00 00 00 00	 call	 ?GethWndParent@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWndParent
  003fe	50		 push	 eax
  003ff	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetFocus@4

; 294  :                     return TRUE;

  00405	b8 01 00 00 00	 mov	 eax, 1
  0040a	e9 2f 01 00 00	 jmp	 $LN29@ToolbarChi@5
$LN18@ToolbarChi@5:

; 295  :                 }
; 296  :                 break;
; 297  :             default:
; 298  :                 break;
; 299  :         }
; 300  :         break;

  0040f	e9 28 01 00 00	 jmp	 $LN25@ToolbarChi@5
$LN11@ToolbarChi@5:

; 301  :     case WM_NCHITTEST:
; 302  :         {
; 303  :             return HTCLIENT;

  00414	b8 01 00 00 00	 mov	 eax, 1
  00419	e9 20 01 00 00	 jmp	 $LN29@ToolbarChi@5

; 304  :         }
; 305  :         break;

  0041e	e9 19 01 00 00	 jmp	 $LN25@ToolbarChi@5
$LN10@ToolbarChi@5:

; 306  :     case WM_DRAWITEM:
; 307  :         {
; 308  :             DRAWITEMSTRUCT *pDrawItem;
; 309  :             TCHAR szText[100];
; 310  :             HICON hIcon = NULL;

  00423	c7 45 ac 00 00
	00 00		 mov	 DWORD PTR _hIcon$150227[ebp], 0

; 311  :             int Align = TOOLBARBUTTON_ICON_HALIGN_CENTER|TOOLBARBUTTON_ICON_VALIGN_CENTER|
; 312  :                         TOOLBARBUTTON_TEXT_HALIGN_CENTER|TOOLBARBUTTON_TEXT_VALIGN_CENTER;

  0042a	c7 45 a4 aa 00
	00 00		 mov	 DWORD PTR _Align$150228[ebp], 170 ; 000000aaH

; 313  : 
; 314  :             szText[0] = 0;

  00431	33 d2		 xor	 edx, edx
  00433	66 89 95 d8 fe
	ff ff		 mov	 WORD PTR _szText$150226[ebp], dx

; 315  :             pDrawItem = (DRAWITEMSTRUCT*)lParam;

  0043a	8b 45 14	 mov	 eax, DWORD PTR _lParam$[ebp]
  0043d	89 45 a8	 mov	 DWORD PTR _pDrawItem$150225[ebp], eax

; 316  : 
; 317  :             if ((pDrawItem != NULL) && (pDrawItem->CtlID==IDC_TOOLBAR_CHANNELS_SPINUP))

  00440	83 7d a8 00	 cmp	 DWORD PTR _pDrawItem$150225[ebp], 0
  00444	74 1a		 je	 SHORT $LN9@ToolbarChi@5
  00446	8b 4d a8	 mov	 ecx, DWORD PTR _pDrawItem$150225[ebp]
  00449	81 79 04 87 05
	00 00		 cmp	 DWORD PTR [ecx+4], 1415	; 00000587H
  00450	75 0e		 jne	 SHORT $LN9@ToolbarChi@5

; 318  :             {
; 319  :                 hIcon = m_hIconChannelUp;

  00452	8b 95 c4 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00458	8b 42 7c	 mov	 eax, DWORD PTR [edx+124]
  0045b	89 45 ac	 mov	 DWORD PTR _hIcon$150227[ebp], eax
  0045e	eb 44		 jmp	 SHORT $LN8@ToolbarChi@5
$LN9@ToolbarChi@5:

; 320  :             }
; 321  :             else if ((pDrawItem != NULL) && (pDrawItem->CtlID==IDC_TOOLBAR_CHANNELS_SPINDOWN))

  00460	83 7d a8 00	 cmp	 DWORD PTR _pDrawItem$150225[ebp], 0
  00464	74 1d		 je	 SHORT $LN7@ToolbarChi@5
  00466	8b 4d a8	 mov	 ecx, DWORD PTR _pDrawItem$150225[ebp]
  00469	81 79 04 88 05
	00 00		 cmp	 DWORD PTR [ecx+4], 1416	; 00000588H
  00470	75 11		 jne	 SHORT $LN7@ToolbarChi@5

; 322  :             {
; 323  :                 hIcon = m_hIconChannelDown;

  00472	8b 95 c4 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00478	8b 82 80 00 00
	00		 mov	 eax, DWORD PTR [edx+128]
  0047e	89 45 ac	 mov	 DWORD PTR _hIcon$150227[ebp], eax
  00481	eb 21		 jmp	 SHORT $LN8@ToolbarChi@5
$LN7@ToolbarChi@5:

; 324  :             }
; 325  :             else if ((pDrawItem != NULL) && (pDrawItem->CtlID==IDC_TOOLBAR_CHANNELS_PREVIOUS))

  00483	83 7d a8 00	 cmp	 DWORD PTR _pDrawItem$150225[ebp], 0
  00487	74 1b		 je	 SHORT $LN8@ToolbarChi@5
  00489	8b 4d a8	 mov	 ecx, DWORD PTR _pDrawItem$150225[ebp]
  0048c	81 79 04 89 05
	00 00		 cmp	 DWORD PTR [ecx+4], 1417	; 00000589H
  00493	75 0f		 jne	 SHORT $LN8@ToolbarChi@5

; 326  :             {
; 327  :                 hIcon = m_hIconChannelPrevious;

  00495	8b 95 c4 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0049b	8b 82 84 00 00
	00		 mov	 eax, DWORD PTR [edx+132]
  004a1	89 45 ac	 mov	 DWORD PTR _hIcon$150227[ebp], eax
$LN8@ToolbarChi@5:

; 328  :             }
; 329  : 
; 330  :             if ((pDrawItem != NULL) && ((hIcon != NULL) || (szText[0]!=0)))

  004a4	83 7d a8 00	 cmp	 DWORD PTR _pDrawItem$150225[ebp], 0
  004a8	74 68		 je	 SHORT $LN4@ToolbarChi@5
  004aa	83 7d ac 00	 cmp	 DWORD PTR _hIcon$150227[ebp], 0
  004ae	75 0b		 jne	 SHORT $LN3@ToolbarChi@5
  004b0	0f b7 8d d8 fe
	ff ff		 movzx	 ecx, WORD PTR _szText$150226[ebp]
  004b7	85 c9		 test	 ecx, ecx
  004b9	74 57		 je	 SHORT $LN4@ToolbarChi@5
$LN3@ToolbarChi@5:

; 331  :             {
; 332  :                 RECT rc;
; 333  :                 GetClientRect(GetDlgItem(hDlg, pDrawItem->CtlID), &rc);

  004bb	8d 95 c8 fe ff
	ff		 lea	 edx, DWORD PTR _rc$150237[ebp]
  004c1	52		 push	 edx
  004c2	8b 45 a8	 mov	 eax, DWORD PTR _pDrawItem$150225[ebp]
  004c5	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  004c8	51		 push	 ecx
  004c9	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  004cc	52		 push	 edx
  004cd	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  004d3	50		 push	 eax
  004d4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetClientRect@8

; 334  : 
; 335  :                 DrawItem(pDrawItem, hIcon, szText, rc.right-rc.left, rc.bottom-rc.top, Align);

  004da	8b 45 a4	 mov	 eax, DWORD PTR _Align$150228[ebp]
  004dd	50		 push	 eax
  004de	8b 8d d4 fe ff
	ff		 mov	 ecx, DWORD PTR _rc$150237[ebp+12]
  004e4	2b 8d cc fe ff
	ff		 sub	 ecx, DWORD PTR _rc$150237[ebp+4]
  004ea	51		 push	 ecx
  004eb	8b 95 d0 fe ff
	ff		 mov	 edx, DWORD PTR _rc$150237[ebp+8]
  004f1	2b 95 c8 fe ff
	ff		 sub	 edx, DWORD PTR _rc$150237[ebp]
  004f7	52		 push	 edx
  004f8	8d 85 d8 fe ff
	ff		 lea	 eax, DWORD PTR _szText$150226[ebp]
  004fe	50		 push	 eax
  004ff	8b 4d ac	 mov	 ecx, DWORD PTR _hIcon$150227[ebp]
  00502	51		 push	 ecx
  00503	8b 55 a8	 mov	 edx, DWORD PTR _pDrawItem$150225[ebp]
  00506	52		 push	 edx
  00507	8b 8d c4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0050d	e8 00 00 00 00	 call	 ?DrawItem@CToolbarChild@@QAEXPAUtagDRAWITEMSTRUCT@@PAUHICON__@@PB_WHHH@Z ; CToolbarChild::DrawItem
$LN4@ToolbarChi@5:

; 336  :             }
; 337  :         }
; 338  :         break;

  00512	eb 28		 jmp	 SHORT $LN25@ToolbarChi@5
$LN2@ToolbarChi@5:

; 339  : 
; 340  :     case WM_CLOSE:
; 341  :     case WM_DESTROY:
; 342  :         if ((hDlg != NULL) && (m_oldComboProc!=NULL))

  00514	83 7d 08 00	 cmp	 DWORD PTR _hDlg$[ebp], 0
  00518	74 22		 je	 SHORT $LN25@ToolbarChi@5
  0051a	8b 85 c4 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00520	83 78 78 00	 cmp	 DWORD PTR [eax+120], 0
  00524	74 16		 je	 SHORT $LN25@ToolbarChi@5

; 343  :         {
; 344  :             SetWindowLongPtr(hDlg, GWLP_WNDPROC, (LONG_PTR)m_oldComboProc);

  00526	8b 8d c4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0052c	8b 51 78	 mov	 edx, DWORD PTR [ecx+120]
  0052f	52		 push	 edx
  00530	6a fc		 push	 -4			; fffffffcH
  00532	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00535	50		 push	 eax
  00536	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowLongW@12
$LN25@ToolbarChi@5:

; 345  :         }
; 346  :         break;
; 347  :     }
; 348  :     return FALSE;

  0053c	33 c0		 xor	 eax, eax
$LN29@ToolbarChi@5:

; 349  : }

  0053e	8b 4d fc	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00541	33 cd		 xor	 ecx, ebp
  00543	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00548	8b e5		 mov	 esp, ebp
  0054a	5d		 pop	 ebp
  0054b	c2 10 00	 ret	 16			; 00000010H
?ToolbarChildProc@CToolbarChannels@@EAEJPAUHWND__@@IIJ@Z ENDP ; CToolbarChannels::ToolbarChildProc
END
