Function at 0x450780
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x492150
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6c
push ebx
xor ebx, ebx
push esi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebx
push str.Register_Window_Class..._n
mov dword [esp + 0x80], ebx
call fcn.00430350
add esp, 4
call fcn.004304f0
fstp qword [esp + 0x28]
mov esi, dword [sym.imp.USER32.dll_RegisterWindowMessageA]
push str.TaskbarCreated
call esi
mov dword [0x4a95c0], eax
mov eax, dword [0x4a9360]
cmp eax, ebx
push ebx
je 0x45080b
push eax
push ebx
push ebx
push ebx
push 0x450070
push 8
call fcn.00445620
add esp, 0x1c
test eax, eax
jne 0x450842
push str.Assertion_failed
push str.tray::create
push 0x18d
jmp 0x450835
push str.EVERYTHING_TASKBAR_NOTIFICATION
push ebx
push ebx
push ebx
push 0x450070
push 8
call fcn.00445620
add esp, 0x1c
test eax, eax
jne 0x450842
push str.Assertion_failed
push str.tray::create
push 0x191
push 0x49e218
call fcn.00436e30
add esp, 0x10
call fcn.004304f0
fsub qword [esp + 0x28]
sub esp, 8
fstp qword [esp]
push str.Register_Window_Class_time_taken__f_seconds_n
call fcn.00430350
push str.Create_Window..._n
call fcn.00430350
add esp, 0x10
call fcn.004304f0
fstp qword [esp + 0x28]
mov eax, dword [0x4a9360]
cmp eax, ebx
je 0x4508eb
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebx
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x80], 1
call fcn.00476850
mov eax, dword [0x4a9354]
mov ecx, dword [esp + 0x3c]
push ebx
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push bind
push 0x49bec0
push ecx
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExW]
cmp eax, ebx
mov dword [0x4a95c4], eax
jne 0x4508dc
push str.Assertion_failed
push str.tray::create
push 0x1ab
push 0x49e218
call fcn.00436e30
add esp, 0x10
lea ecx, [esp + 0x38]
mov byte [esp + 0x7c], bl
call fcn.00476730
jmp 0x450934
mov edx, dword [0x4a9354]
push ebx
push edx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push bind
push 0x493d7a
push str.EVERYTHING_TASKBAR_NOTIFICATION
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp eax, ebx
mov dword [0x4a95c4], eax
jne 0x450934
push str.Assertion_failed
push str.tray::create
push 0x1b6
push 0x49e218
call fcn.00436e30
add esp, 0x10
cmp byte [0x4aa549], bl
je 0x450950
mov eax, dword [0x4a95c4]
push ebx
push 0x2710
push 2
push eax
call dword [sym.imp.USER32.dll_SetTimer]
call fcn.004304f0
fsub qword [esp + 0x28]
sub esp, 8
fstp qword [esp]
push str.Create_Window_time_taken__f_seconds_n
call fcn.00430350
push str.create_tray_notification_icon..._n
call fcn.00430350
add esp, 0x10
call fcn.004304f0
fstp qword [esp + 0x28]
cmp byte [0x4aa438], bl
je 0x450996
cmp dword [0x4aa6b0], ebx
jne 0x450996
call fcn.0044f090
jmp 0x45099b
call fcn.0044f1c0
call fcn.004304f0
fsub qword [esp + 0x28]
sub esp, 8
fstp qword [esp]
push str.create_tray_notification_icon_time_taken__f_seconds_n
call fcn.00430350
add esp, 0xc
cmp dword [ebp + 0xc], ebx
je 0x4509e9
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [esp + 0x34]
call fcn.00476490
mov ecx, dword [ebp + 8]
mov edx, dword [esp + 0x34]
push ecx
push ebx
push edx
call fcn.0044f610
add esp, 0xc
lea ecx, [esp + 0x30]
call fcn.004768d0
jmp 0x4509fe
mov eax, dword [ebp + 8]
mov ecx, dword [0x4aa140]
push eax
push 1
push ecx
call fcn.0044f610
add esp, 0xc
push str.EVERYTHING_IPC_CREATED
call esi
push ebx
push ebx
push eax
push 0xffff
call dword [sym.imp.USER32.dll_PostMessageW]
call fcn.0044ff20
lea ecx, [esp + 0x30]
mov dword [esp + 0x7c], 0xffffffff
call fcn.00476730
mov ecx, dword [esp + 0x74]
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret