Function at 0x42de99
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x467d29
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x480424]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
mov eax, dword [sym.imp.USER32.dll_DefWindowProcW]
xor edi, edi
mov dword [esi + 4], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], eax
lea ecx, [esi + 0x28]
mov dword [esp + 0x20], edi
call fcn.0042c2b5
lea ecx, [esi + 0x48]
call fcn.0042c2d3
mov eax, dword [esp + 0x28]
mov dword [esi + 0x24], vtable.WTL::CMessageFilter.0
mov dword [esi + 0x418], eax
lea ebp, [esi + 0x41c]
mov dword [esi], vtable.CPlayFrm.1.0
mov dword [esi + 0x24], vtable.CPlayFrm.0
mov dword [ebp], edi
push edi
lea ecx, [esi + 0x420]
push 8
call fcn.00423c66
mov ebx, vtable.WTL::CBitmapButton.0
mov dword [esi + 0x420], ebx
push edi
lea ecx, [esi + 0x468]
push 8
call fcn.00423c66
mov dword [esi + 0x468], ebx
push edi
lea ecx, [esi + 0x4b0]
push 8
call fcn.00423c66
mov dword [esi + 0x4b0], ebx
push edi
lea ecx, [esi + 0x4f8]
push 8
call fcn.00423c66
mov dword [esi + 0x4f8], ebx
push edi
lea ecx, [esi + 0x540]
push 8
call fcn.00423c66
mov dword [esi + 0x540], ebx
push edi
lea ecx, [esi + 0x588]
push 8
call fcn.00423c66
mov dword [esi + 0x588], ebx
push edi
lea ecx, [esi + 0x5d0]
push 8
call fcn.00423c66
mov dword [esi + 0x5d0], ebx
push edi
lea ecx, [esi + 0x618]
push 8
call fcn.00423c66
mov dword [esi + 0x618], ebx
push edi
lea ecx, [esi + 0x660]
push 8
call fcn.00423c66
mov dword [esi + 0x660], ebx
push edi
lea ecx, [esi + 0x6a8]
push 8
call fcn.00423c66
mov dword [esi + 0x6a8], ebx
push edi
lea ecx, [esi + 0x6f0]
push 8
call fcn.00423c66
mov dword [esi + 0x6f0], ebx
push edi
lea ecx, [esi + 0x738]
call fcn.0042b451
mov dword [esi + 0x7a0], edi
push edi
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [esi + 0x7a4], eax
lea eax, [esi + 0x7b0]
lea ebx, [esi + 0x7a8]
mov dword [ebx], edi
mov dword [ebx + 4], edi
push edi
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov dword [eax + 0xc], edi
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [esi + 0x7c0], eax
mov dword [esi + 0x7c4], edi
lea eax, [esi + 0x7c8]
mov dword [eax], edi
mov dword [eax + 4], edi
lea eax, [esi + 0x7d0]
push edi
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov dword [eax + 0xc], edi
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [esi + 0x7e0], eax
mov dword [esi + 0x7e4], edi
lea eax, [esi + 0x7e8]
mov dword [eax], edi
mov dword [eax + 4], edi
lea eax, [esi + 0x7f0]
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov dword [eax + 0xc], edi
mov eax, dword [0x47e024]
mov dword [esi + 0x800], eax
mov eax, dword [0x47e024]
mov dword [esi + 0x804], eax
mov eax, dword [0x47e024]
mov dword [esi + 0x808], eax
mov eax, dword [0x47e024]
mov dword [esi + 0x80c], eax
mov eax, dword [0x47e024]
mov dword [esi + 0x810], eax
mov eax, dword [0x47e024]
mov dword [esi + 0x814], eax
mov dword [esi + 0x818], edi
push dword [esp + 0x28]
lea ecx, [esi + 0x81c]
call fcn.0042c5c4
lea eax, [esi + 0x85c]
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov dword [eax + 0xc], edi
mov eax, dword [esp + 0x28]
mov dword [esi + 0x86c], eax
mov eax, dword [0x47e024]
mov dword [esi + 0x870], eax
mov eax, dword [0x47e024]
mov dword [esi + 0x874], eax
mov eax, dword [0x47e024]
mov dword [esi + 0x878], eax
push edi
push ecx
mov eax, esp
mov dword [esp + 0x30], esp
push ecx
mov dword [eax], 0x46cfb8
mov eax, esp
mov dword [esp + 0x34], esp
mov dword [eax], 0x47d
push dword [0x482004]
mov byte [esp + 0x30], 0x21
push ebp
call fcn.004342f0
add esp, 0x14
cmp dword [ebp], edi
je 0x42e16d
push ebx
mov ecx, ebp
call fcn.004226d5
push dword [ebp]
push dword [esi + 0x7a4]
call dword [sym.imp.GDI32.dll_SelectObject]
push edi
push ecx
mov eax, esp
mov dword [esp + 0x30], esp
push ecx
mov ebp, 0x46cfb8
mov dword [eax], ebp
mov eax, esp
mov dword [esp + 0x34], esp
mov dword [eax], 0x92
push dword [0x482004]
lea ebx, [esi + 0x7c4]
push ebx
call fcn.004342f0
add esp, 0x14
cmp dword [ebx], edi
je 0x42e1be
lea eax, [esi + 0x7c8]
push eax
mov ecx, ebx
call fcn.004226d5
push dword [ebx]
push dword [esi + 0x7c0]
call dword [sym.imp.GDI32.dll_SelectObject]
push edi
push ecx
mov eax, esp
mov dword [esp + 0x30], esp
push ecx
mov dword [eax], ebp
mov eax, esp
mov dword [esp + 0x34], esp
mov dword [eax], 0x93
push dword [0x482004]
lea ebx, [esi + 0x7e4]
push ebx
call fcn.004342f0
mov ebx, dword [ebx]
add esp, 0x14
cmp ebx, edi
je 0x42e1fd
push ebx
push dword [esi + 0x7e0]
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4