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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5020d7
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
mov eax, dword [0x5475b0]
xor eax, esp
mov dword [esp + 0xb0], eax
push ebx
push esi
push edi
mov eax, dword [0x5475b0]
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.0044c00f
test eax, eax
je 0x45aa27
xor edi, edi
mov ecx, esi
push edi
push str.getdlgmsg
call fcn.004b1382
push edi
push str.urledit
mov ecx, esi
mov dword [ebx + 0x78], eax
call fcn.004b1382
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.004b1382
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.0041c731
test eax, eax
je 0x45aa27
mov edi, dword [esp + 0x10]
mov ecx, edi
push 0x17
push str.itemheight
call fcn.004b1382
push 0
push str.bk_col
mov ecx, edi
mov dword [ebx + 0x84], eax
call fcn.004b140e
push eax
push str.bk_focus_col
mov ecx, edi
mov dword [ebx + 0x88], eax
call fcn.004b140e
push 0
push str.dis_col
mov ecx, edi
mov dword [ebx + 0x8c], eax
call fcn.004b140e
push 0
push str.txt_col
mov ecx, edi
mov dword [ebx + 0x94], eax
call fcn.004b140e
push 0
push str.droplistwidth
mov ecx, edi
mov dword [ebx + 0x90], eax
call fcn.004b1382
push 0
push str.droplistmovex
mov ecx, edi
mov dword [ebx + 0x150], eax
call fcn.004b1382
push 0
push str.droplistmovey
mov ecx, edi
mov dword [ebx + 0x154], eax
call fcn.004b1382
push 0
push str.paint
mov ecx, edi
mov dword [ebx + 0x158], eax
call fcn.004b1382
push dword [ebx + 0x6c]
mov dword [ebx + 0x16c], eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x45aa27
push 0x5c
xor esi, esi
lea eax, [esp + 0x60]
push esi
push eax
call fcn.004deff0
add esp, 0xc
lea eax, [esp + 0x20]
mov ecx, edi
push str.face
push eax
call fcn.004b12b1
mov dword [esp + 0xd0], esi
mov eax, dword [esp + 0x20]
cmp dword [eax - 8], esi
jne 0x45a6a5
push 0x513740
lea ecx, [esp + 0x24]
call fcn.004028f2
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 0x45a6ab
push 0xc
push str.size
mov ecx, edi
call fcn.004b1382
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.00450f87
mov esi, dword [sym.imp.USER32.dll_SetWindowLongW]
push ebx
push 0xffffffffffffffeb
push dword [ebx + 0x6c]
call esi
push 0x459b99
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.004b12b1
mov byte [esp + 0xd0], 1
xor esi, esi
mov eax, dword [esp + 0x14]
cmp dword [eax - 8], esi
je 0x45a843
cmp dword [0x54e570], esi
je 0x45a843
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, 0x54e570
call fcn.004b0e79
test eax, eax
je 0x45a7f8
push esi
push str.clrBK
lea ecx, [esp + 0x20]
call fcn.004b140e
push esi
push str.clrText
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], eax
call fcn.004b140e
push esi
push str.clrHoverText
lea ecx, [esp + 0x20]
mov dword [esp + 0x40], eax
call fcn.004b140e
push esi
push str.clrItemHover
lea ecx, [esp + 0x20]
mov dword [esp + 0x30], eax
call fcn.004b140e
push esi
push str.clrNormalFrame
lea ecx, [esp + 0x20]
mov dword [esp + 0x34], eax
call fcn.004b140e
push esi
push str.clrDisableText
mov ecx, edi
mov dword [esp + 0x3c], eax
call fcn.004b140e
push esi
push str.clrSecondFrame
mov ecx, edi
mov dword [esp + 0x2c], eax
call fcn.004b140e
jmp 0x45a82c
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.004b0e4e
jmp 0x45a8ba
push esi
push str.clrBK
mov ecx, edi
call fcn.004b140e
push esi
push str.clrText
mov ecx, edi
mov dword [esp + 0x38], eax
call fcn.004b140e
push esi
push str.clrHoverText
mov ecx, edi
mov dword [esp + 0x40], eax
call fcn.004b140e
push esi
push str.clrItemHover
mov ecx, edi
mov dword [esp + 0x30], eax
call fcn.004b140e
push esi
push str.clrNormalFrame
mov ecx, edi
mov dword [esp + 0x34], eax
call fcn.004b140e
push esi
push str.clrDisableText
mov ecx, edi
mov dword [esp + 0x3c], eax
call fcn.004b140e
push esi
push str.clrSecondFrame
mov ecx, edi
mov dword [esp + 0x2c], eax
call fcn.004b140e
mov dword [esp + 0x10], eax
push esi
push str.textposx
mov ecx, edi
call fcn.004b1382
push esi
push str.textposy
mov ecx, edi
call fcn.004b1382
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.00450521
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.004504e5
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.004df250
push eax
push ecx
lea eax, [ebx + 0xa4]
mov ecx, esp
push eax
call fcn.0040291d
mov ecx, esi
call fcn.0045bcbe
mov eax, dword [ebx + 0x84]
mov ecx, edi
mov dword [ebx + 0xe4], eax
lea eax, [esp + 0x10]
push str.droplistbg
push eax
call fcn.004b12b1
mov byte [esp + 0xd0], 3
xor esi, esi
mov edx, dword [esp + 0x10]
cmp dword [edx - 8], esi
je 0x45a9c0
lea ecx, [ebx + 0xd8]
call fcn.0044bed7
push esi
push str.layered
mov ecx, edi
call fcn.004b1382
test eax, eax
je 0x45aa07
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.00403080
lea ecx, [esp + 0x14]
call fcn.00403080
lea ecx, [esp + 0x20]
call fcn.00403080
xor eax, eax
inc eax
jmp 0x45aa29
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.004d9731
mov esp, ebp
pop ebp
ret 8