Function at 0x415610
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x451204
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x38
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
call fcn.0044e04e
mov dword [esi], 0x4579d0
xor edi, edi
lea ecx, [esi + 0x48]
push edi
push 0x1c2
push 0xfffffe3e
mov dword [esp + 0x5c], edi
call fcn.0042daf0
push 0xffffff
push edi
push 0x10
push edi
push edi
push edi
push edi
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push str.ch_A
mov byte [esp + 0x74], 1
call fcn.0044df10
lea ecx, [esi + 0x148]
call fcn.004350b0
push 0xffffff
push edi
push 0x10
push edi
push edi
push edi
push edi
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push str.ch_B
mov byte [esp + 0x74], 2
call fcn.0044df10
lea ecx, [esi + 0x270]
call fcn.004350b0
lea ebp, [esi + 0x3c0]
mov dword [esi + 0x3a0], 0x48
mov dword [esi + 0x3a4], 0x2c
mov dword [esi + 0x3a8], 0xf4
mov dword [esi + 0x3ac], 0x38
mov dword [ebp + 4], edi
mov dword [ebp], 0x458608
lea ebx, [esi + 0x3c8]
mov dword [ebx + 4], edi
mov dword [ebx], 0x458608
mov dword [esi + 0x3d4], edi
mov dword [esi + 0x3d0], 0x458608
mov dword [esi + 0x3dc], edi
mov dword [esi + 0x3d8], 0x458608
lea ecx, [esi + 0x3e0]
mov byte [esp + 0x50], 7
call sub.MFC42.DLL_CImageList::CImageList
lea ecx, [esi + 0x3e8]
mov byte [esp + 0x50], 8
call fcn.004356d0
lea ecx, [esi + 0x448]
mov byte [esp + 0x50], 9
call fcn.004356d0
mov byte [esp + 0x50], 0xa
mov dword [esi + 0x4ac], 2
mov eax, dword [esp + 0x58]
mov dword [esi + 0x4b0], 0x1e
mov dword [esi + 0x4b4], 0x11
mov dword [esi + 0x4b8], 0x2d
mov dword [esi], 0x458538
mov dword [esi + 0x3b0], eax
mov dword [esi + 0x398], 0x119
mov dword [esi + 0x39c], 0x3c
mov dword [esi + 0x3b4], edi
call sub.MFC42.DLL_AfxGetModuleState
mov eax, dword [eax + 8]
mov edi, dword [sym.imp.USER32.dll_LoadBitmapA]
push str.SLIDERVHO
push eax
call edi
mov dword [esi + 0x3b8], eax
call sub.MFC42.DLL_AfxGetModuleState
mov eax, dword [eax + 8]
push str.SLIDERVHOF
push eax
call edi
push str.MuteD
push 2
push str.MuteD
mov dword [esi + 0x3bc], eax
call sub.MFC42.DLL_AfxFindResourceHandle
push eax
call edi
push eax
mov ecx, ebp
call sub.MFC42.DLL_CGdiObject::Attach
push str.MuteU
push 2
push str.MuteU
call sub.MFC42.DLL_AfxFindResourceHandle
push eax
call edi
push eax
mov ecx, ebx
call sub.MFC42.DLL_CGdiObject::Attach
push str.PlayD
push 2
push str.PlayD
call sub.MFC42.DLL_AfxFindResourceHandle
push eax
call edi
push eax
lea ecx, [esi + 0x3d0]
call sub.MFC42.DLL_CGdiObject::Attach
push str.PlayU
push 2
push str.PlayU
call sub.MFC42.DLL_AfxFindResourceHandle
push eax
call edi
push eax
lea ecx, [esi + 0x3d8]
call sub.MFC42.DLL_CGdiObject::Attach
push fcn.004159c0
push 0x415990
push 3
lea ecx, [esp + 0x24]
push 8
push ecx
call fcn.0044ec20
push 0x47a9a4
push 2
push 0x47a9a4
mov byte [esp + 0x5c], 0xb
call sub.MFC42.DLL_AfxFindResourceHandle
push eax
call edi
push eax
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CGdiObject::Attach
push 0x47a9a0
push 2
push 0x47a9a0
call sub.MFC42.DLL_AfxFindResourceHandle
push eax
call edi
push eax
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CGdiObject::Attach
push 0x47a99c
push 2
push 0x47a99c
call sub.MFC42.DLL_AfxFindResourceHandle
push eax
call edi
push eax
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CGdiObject::Attach
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x30]
push edx
push 0x18
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
push 1
push 3
push 1
push ecx
push edx
lea ecx, [esi + 0x3e0]
call sub.MFC42.DLL_CImageList::Create_1
mov ebx, dword [esp + 0x1c]
lea eax, [esp + 0x18]
neg eax
sbb eax, eax
mov edi, dword [sym.imp.COMCTL32.dll_ImageList_AddMasked]
and eax, ebx
xor ebx, ebx
push ebx
push eax
mov eax, dword [esi + 0x3e4]
push eax
call edi
mov edx, dword [esp + 0x24]
mov ecx, dword [esi + 0x3e4]
lea eax, [esp + 0x20]
push ebx
neg eax
sbb eax, eax
and eax, edx
push eax
push ecx
call edi
mov ebp, dword [esp + 0x2c]
mov edx, dword [esi + 0x3e4]
lea eax, [esp + 0x28]
push ebx
neg eax
sbb eax, eax
and eax, ebp
push eax
push edx
call edi
push fcn.004159c0
push 3
lea eax, [esp + 0x20]
push 8
push eax
mov dword [esi + 0x4a8], 1
mov dword [esi + 0x4bc], ebx
mov dword [esi + 0x4c0], ebx
mov byte [esp + 0x60], 0xa
call fcn.0044eae0
mov ecx, dword [esp + 0x48]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x44
ret 4