Function at 0x44f9f0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56233c
mov eax, dword fs:[0]
push eax
sub esp, 0x57c
mov eax, dword [0x5b03a4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x568], eax
cmp esi, dword [edi + 0x320]
jne 0x44fbea
push 0x30
lea eax, [ebp - 0x248]
push 0
push eax
call fcn.00527d20
add esp, 0xc
lea ecx, [ebp - 0x248]
call fcn.00464c20
mov dword [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edx, eax
mov dword [ebp - 0x574], 0
mov ecx, edx
mov dword [ebp - 0x570], 7
xor eax, eax
mov word [ebp - 0x584], ax
lea eax, [ecx + 2]
mov dword [ebp - 0x588], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44fa95
sub ecx, dword [ebp - 0x588]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x584]
call fcn.00421a70
lea eax, [ebp - 0x584]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x248]
call fcn.004654f0
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x570]
cmp edx, 8
jb 0x44fb0f
mov ecx, dword [ebp - 0x584]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44fb05
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44fe6f
push edx
push ecx
call fcn.004df007
add esp, 8
push 1
xor eax, eax
mov dword [ebp - 0x574], 0
push 0x594f88
lea ecx, [ebp - 0x584]
mov dword [ebp - 0x570], 7
mov word [ebp - 0x584], ax
call fcn.00421a70
lea eax, [ebp - 0x584]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x248]
call fcn.00465450
test eax, eax
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x570]
setne al
mov byte [ebp - 0x561], al
cmp edx, 8
jb 0x44fba9
mov ecx, dword [ebp - 0x584]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44fb99
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44fe74
push edx
push ecx
call fcn.004df007
mov al, byte [ebp - 0x561]
add esp, 8
test al, al
jne 0x44fbd2
mov ecx, dword [edi + 0x31c]
push 0
push 0
call fcn.0041bc90
mov eax, dword [edi + 0x31c]
push eax
push 0
mov dword [eax + 0xc], 7
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
lea ecx, [ebp - 0x248]
mov dword [ebp - 4], 0xffffffff
call fcn.00464c80
mov eax, dword [ebp - 0x568]
cmp esi, 0x203
ja 0x44fd13
je 0x44fc15
cmp esi, 0x4a
je 0x44fe50
cmp esi, 0x113
je 0x44fc1f
cmp esi, 0x201
jne 0x44fe50
call fcn.0044fe80
jmp 0x44fe50
mov eax, dword [ebp + 0xc]
cmp eax, 0x402
jne 0x44fc56
call fcn.004319f0
call fcn.0045a720
test eax, eax
jne 0x44fc43
call fcn.004319f0
mov ecx, eax
call fcn.0045a450
push 0x402
push dword [edi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
jmp 0x44fe50
cmp eax, 0x403
jne 0x44fcf2
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.00527d20
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea edx, [ebp - 0x568]
mov dword [ebp - 0x568], 0
lea ecx, [ebp - 0x218]
call fcn.00432e90
test al, al
je 0x44fcdf
call fcn.00431b90
sub esp, 0x28
mov ecx, esp
push 0
push str.autoitem
push 1
push 0
mov dword [ecx + 0x24], 0
mov ecx, eax
push str.normal
call fcn.00467030
push 0x403
push dword [edi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
jmp 0x44fe50
cmp eax, 0x404
jne 0x44fe50
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, edi
call fcn.00450e80
jmp 0x44fe50
cmp esi, 0x205
je 0x44fd5c
cmp esi, 0x22b8
jne 0x44fe50
mov esi, dword [edi + 0x31c]
push dword [esi + 0x3cc]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x44fe50
push 0
push 0
push dword [ebp - 0x56c]
push dword [esi + 0x3cc]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x44fe50
push 0x318
mov dword [eax], 1
lea eax, [ebp - 0x560]
push 0
push eax
call fcn.00527d20
mov esi, dword [edi + 4]
lea ecx, [ebp - 0x560]
add esp, 0xc
call fcn.0044e660
mov dword [ebp - 0x560], 0x5953ec
mov dword [ebp - method.CMainWnd.virtual_0], 0x5953dc
mov dword [ebp - 0x53c], 0x595474
mov dword [ebp - method.DuiLib::WindowImplBase.2.virtual_0], 0x5953e4
mov dword [ebp - method.std::_Ref_count_obj_alloc_class___ExceptionPtr__struct__StaticAllocator_int__.virtual_12], 0x5953d4
mov dword [ebp - 0x24c], esi
push 0
sub esp, 0x10
mov dword [ebp - 4], 3
movaps xmm0, xmmword [0x595ac0]
lea ecx, [ebp - 0x560]
mov eax, esp
push 0x88
push SysReAllocString
push str.tray_menu
push 0
movups xmmword [eax], xmm0
call fcn.0046ebd0
lea ecx, [ebp - 0x560]
call fcn.0046f100
lea ecx, [ebp - 0x530]
mov dword [ebp - method.std::_Facet_base.virtual_4], vtable.DuiLib::WindowImplBase.3.0
mov dword [ebp - method.CMainWnd.virtual_0], vtable.DuiLib::WindowImplBase.4.0
mov dword [ebp - method.DuiLib::WindowImplBase.virtual_0], vtable.DuiLib::WindowImplBase.0
mov dword [ebp - method.DuiLib::WindowImplBase.2.virtual_0], vtable.DuiLib::WindowImplBase.2.0
mov dword [ebp - method.std::_Ref_count_obj_alloc_class___ExceptionPtr__struct__StaticAllocator_int__.virtual_12], vtable.DuiLib::WindowImplBase.1.0
call fcn.00467de0
lea ecx, [ebp - 0x548]
call fcn.0046f720
lea ecx, [ebp - 0x560]
call fcn.0046e9d0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004deaec
mov esp, ebp
pop ebp
ret 0x10
call fcn.0052b370
call fcn.0052b370
int3