Function at 0x4576c5
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4fe3b2
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
mov eax, dword [0x5415b0]
xor eax, esp
mov dword [esp + 0xb0], eax
push ebx
push esi
push edi
mov eax, dword [0x5415b0]
xor eax, esp
push eax
lea eax, [esp + 0xc8]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
push eax
push esi
mov dword [esp + 0x18], esi
call fcn.00448cc2
test eax, eax
je 0x457c27
xor edi, edi
mov ecx, esi
push edi
push str.getdlgmsg
call fcn.004ad18f
push edi
push str.urledit
mov ecx, esi
mov dword [ebx + 0x78], eax
call fcn.004ad18f
mov ecx, dword [ebx + 0x68]
push edi
mov dword [ebx + 0x7c], eax
push edi
mov eax, dword [ecx]
push 0x65
call dword [eax]
mov ecx, dword [esp + 0x10]
mov edi, eax
push 1
push str.show
mov esi, 0x40000080
call fcn.004ad18f
mov ecx, 0x50000080
test eax, eax
push ecx
push ecx
mov eax, esp
cmovne esi, ecx
push 0x8000000
xor ecx, ecx
push esi
push ecx
push ecx
mov dword [eax], ecx
mov eax, esp
push edi
push str.RichEdit20W
mov dword [eax], ecx
lea ecx, [ebx + 0x6c]
call fcn.0041b2f3
test eax, eax
je 0x457c27
mov edi, dword [esp + 0x10]
mov ecx, edi
push 0x17
push str.itemheight
call fcn.004ad18f
push 0
push str.bk_col
mov ecx, edi
mov dword [ebx + 0x84], eax
call fcn.004ad21b
push eax
push str.bk_focus_col
mov ecx, edi
mov dword [ebx + 0x88], eax
call fcn.004ad21b
push 0
push str.dis_col
mov ecx, edi
mov dword [ebx + 0x8c], eax
call fcn.004ad21b
push 0
push str.txt_col
mov ecx, edi
mov dword [ebx + 0x94], eax
call fcn.004ad21b
push 0
push str.droplistwidth
mov ecx, edi
mov dword [ebx + 0x90], eax
call fcn.004ad18f
push 0
push str.droplistmovex
mov ecx, edi
mov dword [ebx + 0x150], eax
call fcn.004ad18f
push 0
push str.droplistmovey
mov ecx, edi
mov dword [ebx + 0x154], eax
call fcn.004ad18f
push 0
push str.paint
mov ecx, edi
mov dword [ebx + 0x158], eax
call fcn.004ad18f
push dword [ebx + 0x6c]
mov dword [ebx + 0x16c], eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x457c27
push 0x5c
xor esi, esi
lea eax, [esp + 0x60]
push esi
push eax
call fcn.004db6f0
add esp, 0xc
lea eax, [esp + 0x20]
mov ecx, edi
push str.face
push eax
call fcn.004ad0be
mov dword [esp + 0xd0], esi
mov eax, dword [esp + 0x20]
cmp dword [eax - 8], esi
jne 0x4578a5
push 0x50f718
lea ecx, [esp + 0x24]
call fcn.004028a2
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x78]
sub edx, eax
movzx ecx, word [eax]
mov word [edx + eax], cx
lea eax, [eax + 2]
test cx, cx
jne 0x4578ab
push 0xc
push str.size
mov ecx, edi
call fcn.004ad18f
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x5c]
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
push 1
mov esi, eax
push esi
push 0x30
push dword [ebx + 0x6c]
call dword [sym.imp.USER32.dll_SendMessageW]
push esi
call dword [sym.imp.GDI32.dll_DeleteObject]
push dword [ebx + 0x90]
mov ecx, ebx
push dword [ebx + 0x88]
call fcn.0044e154
mov esi, dword [sym.imp.USER32.dll_SetWindowLongW]
push ebx
push 0xffffffffffffffeb
push dword [ebx + 0x6c]
call esi
push 0x456d99
push 0xfffffffffffffffc
push dword [ebx + 0x6c]
call esi
mov dword [ebx + 0x98], eax
mov ecx, edi
push str.style
lea eax, [esp + 0x18]
push eax
call fcn.004ad0be
mov byte [esp + 0xd0], 1
xor esi, esi
mov eax, dword [esp + 0x14]
cmp dword [eax - 8], esi
je 0x457a43
cmp dword [0x5484a8], esi
je 0x457a43
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 2
push ecx
push eax
mov ecx, 0x5484a8
call fcn.004acc87
test eax, eax
je 0x4579f8
push esi
push str.clrBK
lea ecx, [esp + 0x20]
call fcn.004ad21b
push esi
push str.clrText
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], eax
call fcn.004ad21b
push esi
push str.clrHoverText
lea ecx, [esp + 0x20]
mov dword [esp + 0x40], eax
call fcn.004ad21b
push esi
push str.clrItemHover
lea ecx, [esp + 0x20]
mov dword [esp + 0x30], eax
call fcn.004ad21b
push esi
push str.clrNormalFrame
lea ecx, [esp + 0x20]
mov dword [esp + 0x34], eax
call fcn.004ad21b
push esi
push str.clrDisableText
mov ecx, edi
mov dword [esp + 0x3c], eax
call fcn.004ad21b
push esi
push str.clrSecondFrame
mov ecx, edi
mov dword [esp + 0x2c], eax
call fcn.004ad21b
jmp 0x457a2c
mov eax, dword [esp + 0x14]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x18]
mov dword [esp + 0x10], eax
mov byte [esp + 0xd0], 1
call fcn.004acc5c
jmp 0x457aba
push esi
push str.clrBK
mov ecx, edi
call fcn.004ad21b
push esi
push str.clrText
mov ecx, edi
mov dword [esp + 0x38], eax
call fcn.004ad21b
push esi
push str.clrHoverText
mov ecx, edi
mov dword [esp + 0x40], eax
call fcn.004ad21b
push esi
push str.clrItemHover
mov ecx, edi
mov dword [esp + 0x30], eax
call fcn.004ad21b
push esi
push str.clrNormalFrame
mov ecx, edi
mov dword [esp + 0x34], eax
call fcn.004ad21b
push esi
push str.clrDisableText
mov ecx, edi
mov dword [esp + 0x3c], eax
call fcn.004ad21b
push esi
push str.clrSecondFrame
mov ecx, edi
mov dword [esp + 0x2c], eax
call fcn.004ad21b
mov dword [esp + 0x10], eax
push esi
push str.textposx
mov ecx, edi
call fcn.004ad18f
push esi
push str.textposy
mov ecx, edi
call fcn.004ad18f
push ecx
push ecx
mov eax, esp
lea ecx, [esp + 0x44]
sub esp, 0x10
xorps xmm0, xmm0
mov dword [eax], esi
mov eax, esp
movdqu xmmword [esp + 0x54], xmm0
push ecx
mov dword [eax], ecx
lea ecx, [ebx + 0x12c]
call fcn.0044d6ee
push ecx
push ecx
mov ecx, esp
mov edx, eax
sub esp, 0x10
xorps xmm0, xmm0
mov eax, esp
mov dword [ecx], esi
lea ecx, [esp + 0x64]
movdqu xmmword [esp + 0x64], xmm0
mov dword [eax], ecx
lea esi, [ebx + 0xb0]
push edx
mov ecx, esi
call fcn.0044d6b2
mov eax, dword [esp + 0x30]
mov dword [ebx + 0x104], ebx
mov dword [esi + 0x38], eax
mov eax, dword [esp + 0x38]
mov dword [esi + 0x3c], eax
mov eax, dword [esp + 0x28]
mov dword [esi + 0x40], eax
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x44], eax
mov eax, dword [esp + 0x34]
mov dword [esi + 0x48], eax
mov eax, dword [esp + 0x24]
mov dword [esi + 0x50], eax
mov eax, dword [esp + 0x10]
mov dword [esi + 0x4c], eax
push dword [ebx + 0xac]
movss xmm0, dword [ebx + 0xa8]
call fcn.004db950
push eax
push ecx
lea eax, [ebx + 0xa4]
mov ecx, esp
push eax
call fcn.004028cd
mov ecx, esi
call fcn.00458eee
mov eax, dword [ebx + 0x84]
mov ecx, edi
mov dword [ebx + 0xe4], eax
lea eax, [esp + 0x10]
push str.droplistbg
push eax
call fcn.004ad0be
mov byte [esp + 0xd0], 3
xor esi, esi
mov edx, dword [esp + 0x10]
cmp dword [edx - 8], esi
je 0x457bc0
lea ecx, [ebx + 0xd8]
call fcn.00448b8a
push esi
push str.layered
mov ecx, edi
call fcn.004ad18f
test eax, eax
je 0x457c07
push 0xffffffffffffffec
push dword [ebx + 0x130]
call dword [sym.imp.USER32.dll_GetWindowLongW]
or eax, 0x80000
push eax
push 0xffffffffffffffec
push dword [ebx + 0x130]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 2
push 0xe6
push esi
push dword [ebx + 0x130]
call dword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
lea ecx, [esp + 0x10]
call fcn.00403030
lea ecx, [esp + 0x14]
call fcn.00403030
lea ecx, [esp + 0x20]
call fcn.00403030
xor eax, eax
inc eax
jmp 0x457c29
xor eax, eax
mov ecx, dword [esp + 0xc8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.004d5e2a
mov esp, ebp
pop ebp
ret 8