Function at 0x4550a0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x4984a0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x68
push ebx
xor ebx, ebx
push esi
push edi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebx
push str.Register_Window_Class..._n
mov dword [esp + 0x80], ebx
call fcn.00433c50
add esp, 4
call fcn.00433df0
fstp qword [esp + 0x28]
mov edi, dword [sym.imp.USER32.dll_RegisterWindowMessageA]
push str.TaskbarCreated
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x4b05cc], eax
mov eax, dword [0x4b03c0]
cmp eax, ebx
push ebx
je 0x455135
push eax
push ebx
push ebx
push ebx
push 0x454970
push 8
call fcn.004490d0
add esp, 0x1c
test eax, eax
jne 0x45516f
call esi
push eax
push str.Assertion_failed__d
push str.tray::create
push 0x19a
jmp 0x455162
push str.EVERYTHING_TASKBAR_NOTIFICATION
push ebx
push ebx
push ebx
push 0x454970
push 8
call fcn.004490d0
add esp, 0x1c
test eax, eax
jne 0x45516f
call esi
push eax
push str.Assertion_failed__d
push str.tray::create
push 0x19e
push 0x4a44f8
call fcn.0043a6d0
add esp, 0x14
call fcn.00433df0
fsub qword [esp + 0x28]
sub esp, 8
fstp qword [esp]
push str.Register_Window_Class_time_taken__f_seconds_n
call fcn.00433c50
push str.Create_Window..._n
call fcn.00433c50
add esp, 0x10
call fcn.00433df0
fstp qword [esp + 0x28]
mov eax, dword [0x4b03c0]
cmp eax, ebx
je 0x45521b
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebx
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x80], 1
call fcn.0047cbb0
mov eax, dword [0x4b03b4]
mov ecx, dword [esp + 0x3c]
push ebx
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push bind
push 0x4a1f30
push ecx
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExW]
cmp eax, ebx
mov dword [0x4b05d0], eax
jne 0x45520c
call esi
push eax
push str.Assertion_failed__d
push str.tray::create
push 0x1b8
push 0x4a44f8
call fcn.0043a6d0
add esp, 0x14
lea ecx, [esp + 0x38]
mov byte [esp + 0x7c], bl
call fcn.0047ca90
jmp 0x455267
mov edx, dword [0x4b03b4]
push ebx
push edx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push bind
push 0x49998a
push str.EVERYTHING_TASKBAR_NOTIFICATION
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp eax, ebx
mov dword [0x4b05d0], eax
jne 0x455267
call esi
push eax
push str.Assertion_failed__d
push str.tray::create
push 0x1c3
push 0x4a44f8
call fcn.0043a6d0
add esp, 0x14
cmp byte [0x4b155d], bl
je 0x455283
mov eax, dword [0x4b05d0]
push ebx
push 0x2710
push 2
push eax
call dword [sym.imp.USER32.dll_SetTimer]
call fcn.00433df0
fsub qword [esp + 0x28]
sub esp, 8
fstp qword [esp]
push str.Create_Window_time_taken__f_seconds_n
call fcn.00433c50
push str.create_tray_notification_icon..._n
call fcn.00433c50
add esp, 0x10
call fcn.00433df0
fstp qword [esp + 0x28]
cmp byte [0x4b1458], bl
je 0x4552c9
cmp dword [0x4b16b0], ebx
jne 0x4552c9
call fcn.004537e0
jmp 0x4552ce
call fcn.00453910
call fcn.00433df0
fsub qword [esp + 0x28]
sub esp, 8
fstp qword [esp]
push str.create_tray_notification_icon_time_taken__f_seconds_n
call fcn.00433c50
add esp, 0xc
cmp dword [ebp + 0xc], ebx
je 0x45531c
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [esp + 0x34]
call fcn.0047bfd0
mov ecx, dword [ebp + 8]
mov edx, dword [esp + 0x34]
push ecx
push ebx
push edx
call fcn.00453b30
add esp, 0xc
lea ecx, [esp + 0x30]
call fcn.0047c080
jmp 0x455331
mov eax, dword [ebp + 8]
mov ecx, dword [0x4b1150]
push eax
push 1
push ecx
call fcn.00453b30
add esp, 0xc
push str.EVERYTHING_IPC_CREATED
call edi
push ebx
push ebx
push eax
push 0xffff
call dword [sym.imp.USER32.dll_PostMessageW]
call fcn.00454480
lea ecx, [esp + 0x30]
mov dword [esp + 0x7c], 0xffffffff
call fcn.0047ca90
mov ecx, dword [esp + 0x74]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret