Function at 0x404400
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x40ae6b
mov eax, dword fs:[0]
push eax
sub esp, 0x240
mov eax, dword [0x411020]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call dword [sym.imp.IMDllBuild.dll_int___cdecl_Util::CommandLine::GetStartupType_void_]
mov esi, eax
mov dword [ebp - 0x248], esi
call fcn.00403460
test eax, eax
jne 0x404451
call dword [sym.imp.Common.dll_void___cdecl_Util::Misc::ClearDeadQueue_void_]
xor eax, eax
jmp 0x404790
call fcn.00403760
test eax, eax
je 0x404444
push esi
call fcn.00403810
mov edi, eax
test edi, edi
mov dword [ebp - 0x240], edi
je 0x404444
call fcn.00403c60
test eax, eax
jne 0x404485
push 0
push edi
push ebx
call fcn.004047b0
xor eax, eax
jmp 0x404790
mov ecx, esi
call fcn.00403f10
mov esi, eax
test esi, esi
mov dword [ebp - 0x22c], esi
je 0x404475
call dword [sym.imp.IMDllBuild.dll_int___cdecl_Util::CommandLine::GetVersionUpdatedInfo_void_]
test eax, eax
je 0x404580
lea eax, [ebp - 0x244]
push eax
call fcn.00402a70
push str.Music_versionUpdated.wav
push eax
lea ecx, [ebp - 0x224]
push ecx
mov dword [ebp - 4], 0
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__]
add esp, 0x10
mov byte [ebp - 4], 2
mov esi, dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
lea ecx, [ebp - 0x244]
call esi
lea ecx, [ebp - 0x224]
call dword [sym.imp.Common.dll_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const]
push eax
lea edx, [ebp - 0x230]
push edx
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_FS::ConvertToPureFile_wchar_t_const__]
add esp, 8
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x230]
push eax
push ecx
lea edx, [ebp - 0x224]
mov ecx, esp
mov dword [ebp - 0x24c], esp
push edx
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_class_CTXStringW_const__]
push str.CIMApp::Run
push 0x5c8
push str.D:QT_Client_finalreleaseQTv3.6QQTalkSourceQSpeakIMApp.cpp
mov ecx, str.file:__s__purefile:__s
mov edx, str.fellerverUpdatedMusic
mov edi, 2
call fcn.00405070
add esp, 0x14
push 0x20003
push 0
lea ecx, [ebp - 0x230]
call dword [sym.imp.Common.dll_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const]
push eax
call dword [sym.imp.WINMM.dll_PlaySoundW]
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 2
call esi
lea ecx, [ebp - 0x224]
mov dword [ebp - 4], 0xffffffff
call esi
mov esi, dword [ebp - 0x22c]
call fcn.004063e0
test eax, eax
jne 0x40459e
push eax
mov eax, dword [ebp - 0x240]
push eax
push ebx
call fcn.004047b0
xor eax, eax
jmp 0x404790
mov esi, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x22c]
push esi
mov eax, ebx
call fcn.00404300
cmp esi, 1
jne 0x4045bd
push ebx
call fcn.00404990
lea ecx, [ebp - 0x23c]
xor eax, eax
push ecx
lea edx, [ebp - 0x234]
push edx
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x23c], eax
call dword [sym.imp.Common.dll_void___cdecl_Util::Sys::GetMemoryUsage_unsigned_long_int___unsigned_long_int__]
mov eax, dword [ebp - 0x23c]
mov ecx, dword [ebp - 0x234]
push eax
push ecx
push 0x40c1b8
push str.CIMApp::Run
push 0x5dd
push str.D:QT_Client_finalreleaseQTv3.6QQTalkSourceQSpeakIMApp.cpp
mov ecx, str._s__d__d
mov edx, str.MemStat
mov edi, 4
call fcn.004050d0
push 1
push str.CIMApp::Run
push 0x5de
push str.D:QT_Client_finalreleaseQTv3.6QQTalkSourceQSpeakIMApp.cpp
mov ecx, 0x40c694
mov edx, str.PerfStand.Startup.End
mov edi, 2
call fcn.004050d0
add esp, 0x30
push edi
lea esi, [ebx + 0x18]
call fcn.004049d0
push eax
push 0x2710
call dword [sym.imp.Common.dll_int___cdecl_TXTimer::SetInterval_unsigned_int__struct_ITXTimerCallback___unsigned_int_]
add esp, 0xc
call fcn.00403170
call fcn.00402fb0
call fcn.004033f0
test eax, eax
jne 0x40467b
mov esi, dword [sym.imp.USER32.dll_WaitMessage]
mov edi, edi
call esi
call fcn.004033f0
test eax, eax
je 0x404670
call fcn.00403020
xor esi, esi
push 0x40c690
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x238], esi
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_wchar_t_const__]
mov dword [ebp - 4], 4
mov dword [ebp - 0x220], esi
lea edx, [ebp - 0x220]
push edx
push 0x40c680
mov byte [ebp - 4], 5
call fcn.00405430
mov eax, dword [ebp - 0x220]
add esp, 8
cmp eax, esi
je 0x4046f4
mov ecx, dword [eax]
lea edx, [ebp - 0x228]
push edx
lea edx, [ebp - 0x238]
push edx
push eax
mov eax, dword [ecx + 0x34]
call eax
cmp dword [ebp - 0x220], esi
je 0x4046f4
push esi
lea ecx, [ebp - 0x220]
push ecx
call dword [sym.imp.ATL80.DLL_Ordinal_30]
mov edx, dword [ebp - 0x22c]
mov eax, dword [ebp - 0x240]
push edx
push eax
push ebx
call fcn.004047b0
cmp dword [ebp - 0x238], esi
je 0x404762
push 0x208
lea ecx, [ebp - 0x21a]
push esi
push ecx
mov word [ebp - 0x21c], si
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x104
lea edx, [ebp - 0x21c]
push edx
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 1
push esi
lea ecx, [ebp - 0x228]
call dword [sym.imp.Common.dll_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const]
push eax
lea eax, [ebp - 0x21c]
push eax
push str.open
push esi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x220]
cmp eax, esi
je 0x404778
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [ebp - 0x228]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
mov eax, 1
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.004095af
mov esp, ebp
pop ebp
ret