Function at 0x405885
Capabilities:
Accept command line arguments
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
call fcn.00404688
push str.http:__download.suxiazai.com_for_down_2013_new_dlls_newver_FInstPNew.dll
lea ecx, [ebp - 0xc]
mov dword [0x53ea00], 1
call fcn.00403265
push ecx
lea eax, [ebp - 0xc]
mov ecx, esp
mov dword [ebp - 8], esp
push eax
call fcn.00403232
call fcn.0040499a
push 0
call fcn.0041df9d
push eax
call fcn.0041df6e
call fcn.0041df7b
push str.WinMain
push str._s_Start
mov dword [0x53e7e0], eax
call fcn.00404422
mov eax, dword [ebp + 8]
mov esi, 0x433790
push esi
push esi
push str.installbegin
push esi
mov ebx, str.true
push ebx
push 0x433c40
mov edi, str.res_watch_install
push edi
mov dword [0x53e9f4], eax
call fcn.0042b490
add esp, 0x30
call fcn.004045cc
push str.E5C53971_D80E_4500_BE0D_761BF3CD8457
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [0x53ea0c], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x40595a
push dword [0x53ea0c]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push dword [0x53ea0c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, 0x2711
jmp 0x405ad7
call fcn.004045cc
call fcn.00404833
test eax, eax
je 0x405987
push esi
push esi
push str.IsInstalled
push esi
push ebx
push 0x433c08
push edi
call fcn.0042b490
add esp, 0x1c
or esi, 0xffffffff
jmp 0x405ad7
call fcn.00404688
call fcn.004047e7
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov esi, 0x433c04
lea edi, [ebp - 4]
movsw word es:[edi], word [esi]
lea ecx, [ebp - 4]
push ecx
push eax
movsb byte es:[edi], byte [esi]
call fcn.0040479c
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 8], eax
je 0x405a96
dec eax
mov dword [0x53e9f8], eax
mov ebx, 0x433c00
mov edi, 0x53e8f0
mov esi, str.SILENT
push esi
call fcn.0041d5b5
push eax
push esi
push dword [ebp - 8]
call fcn.0041d46f
add esp, 0x10
test eax, eax
je 0x405a73
mov esi, str.SILENCE
push esi
call fcn.0041d5b5
push eax
push esi
push dword [ebp - 8]
call fcn.0041d46f
add esp, 0x10
test eax, eax
je 0x405a73
push ebx
call fcn.0041d5b5
push eax
push ebx
push dword [ebp - 8]
call fcn.0041d46f
add esp, 0x10
test eax, eax
jne 0x405a7d
push ebx
call fcn.0041d5b5
mov esi, eax
add esi, dword [ebp - 8]
pop ecx
mov al, byte [esi]
cmp al, 0x27
je 0x405a4a
cmp al, 0x22
je 0x405a4a
push 0x20
push esi
call fcn.0041d272
test eax, eax
pop ecx
pop ecx
jne 0x405a5b
push esi
push edi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x405a67
movsx eax, al
push eax
inc esi
push esi
call fcn.0041d272
test eax, eax
pop ecx
pop ecx
je 0x405aa8
sub eax, esi
inc eax
push eax
push esi
push edi
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov dword [0x53ea04], 1
jmp 0x405a7d
mov dword [0x53ea00], 1
lea eax, [ebp - 4]
push eax
push dword [ebp - 8]
call fcn.0040479c
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 8], eax
jne 0x4059c9
xor eax, eax
cmp dword [0x53ea00], eax
push eax
je 0x405aaf
call fcn.00404f5d
jmp 0x405ac0
mov esi, 0x271a
jmp 0x405ad7
push 0x40566c
push eax
push 0x65
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_DialogBoxParamA]
push str.WinMain
push str._s_End
call fcn.00404422
mov esi, dword [0x53ea10]
pop ecx
pop ecx
lea ecx, [ebp - 0xc]
call fcn.004023b4
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 0x10