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

Disassembly:
push 0x234
mov eax, 0x5bc27f
call fcn.00598f94
mov ebx, ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
call fcn.0042dad1
mov dword [0x6cd264], eax
xor eax, eax
mov word [ebp - 0x21c], ax
mov dword [esp], 0x206
xor esi, esi
lea eax, [ebp - 0x21a]
push esi
push eax
call fcn.00596530
add esp, 0xc
xor eax, eax
movzx ecx, word [eax + 0x63c060]
mov word [ebp + eax - 0x21c], cx
inc eax
inc eax
cmp cx, si
jne 0x401609
lea eax, [ebp - 0x21c]
push eax
call fcn.00475de5
pop ecx
lea eax, [ebp - 0x21c]
call fcn.0047ef19
lea eax, [ebp - 0x21c]
push eax
push 1
push esi
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [0x63c00c], eax
cmp eax, esi
je 0x4018e6
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x4018e6
xor edi, edi
inc edi
call fcn.004014ab
mov dword [0x6394fc], eax
cmp eax, esi
jne 0x40168f
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp edi, 0x14
jb 0x401667
cmp dword [0x6394fc], esi
je 0x4018e1
push dword [0x63c00c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x228]
push eax
push dword [0x6394fc]
mov dword [0x63c00c], esi
mov dword [ebp - 0x228], esi
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push dword [ebp - 0x228]
call dword [sym.imp.USER32.dll_AllowSetForegroundWindow]
lea eax, [ebp - 0x240]
push eax
call fcn.00440517
lea eax, [ebp - 0x240]
push eax
mov dword [ebp - 4], esi
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov ecx, eax
call fcn.0042e174
mov eax, dword [ebp - 0x230]
sub eax, dword [ebp - 0x234]
pop ecx
push 0x1c
cdq
pop ecx
idiv ecx
test eax, eax
jne 0x40171a
push esi
push 0xffffffffffffffff
call fcn.0040544b
push eax
push dword [0x6394fc]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x4018ca
cmp ebx, esi
je 0x401727
mov ecx, ebx
call fcn.00404391
jmp 0x401729
xor eax, eax
cmp eax, esi
je 0x4018ca
mov eax, dword [ebp - 0x230]
sub eax, dword [ebp - 0x234]
push 0x1c
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x224], esi
test eax, eax
jbe 0x4018ca
push dword [ebp - 0x224]
lea esi, [ebp - 0x240]
call fcn.00404e8b
mov edi, eax
cmp dword [edi + 0x18], 8
lea ebx, [edi + 4]
jb 0x401771
mov esi, dword [ebx]
jmp 0x401773
mov esi, ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
mov eax, esi
call fcn.0042de8f
pop ecx
test eax, eax
je 0x4017b0
push 0
push dword [0x6394fc]
mov esi, str.http:__www.hao123.com__tn92786829_o2_hao_pg
call fcn.00425e29
pop ecx
pop ecx
call fcn.0045f8eb
push 1
push 0xa
pop ecx
mov edx, str.typeurl
call fcn.0045f9b4
jmp 0x4017cb
cmp dword [edi + 0x18], 8
jb 0x4017ba
mov esi, dword [ebx]
jmp 0x4017bc
mov esi, ebx
push 0
push dword [0x6394fc]
call fcn.00425e29
pop ecx
pop ecx
cmp dword [edi + 0x14], 0
jbe 0x401892
cmp dword [edi + 0x18], 8
jb 0x4017dd
mov ebx, dword [ebx]
mov eax, ebx
call fcn.0042cfea
test eax, eax
je 0x40182d
mov eax, dword [0x63696c]
mov ecx, 0x63696c
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x220], eax
lea eax, [ebp - 0x220]
push eax
mov edi, 0x5d0324
mov eax, ebx
mov byte [ebp - 4], 1
call fcn.00426f0a
mov esi, dword [ebp - 0x220]
cmp dword [esi - 0xc], 0
pop ecx
jne 0x401886
call fcn.0045f8eb
push 1
push 0x1f
jmp 0x40187b
mov esi, ebx
call fcn.0042cfae
test eax, eax
je 0x401892
mov eax, dword [0x63696c]
mov ecx, 0x63696c
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x220], eax
lea eax, [ebp - 0x220]
push eax
mov edi, 0x5d0324
mov eax, ebx
mov byte [ebp - 4], 2
call fcn.00426f0a
mov esi, dword [ebp - 0x220]
cmp dword [esi - 0xc], 0
pop ecx
jne 0x401886
call fcn.0045f8eb
push 1
push 0x23
pop ecx
mov edx, str.typeurl
call fcn.0045f9b4
lea eax, [esi - 0x10]
mov byte [ebp - 4], 0
call fcn.00407b6b
call fcn.0045f8eb
push 1
push 0x14
pop ecx
mov edx, str.siteurl
call fcn.0045f9b4
mov eax, dword [ebp - 0x230]
sub eax, dword [ebp - 0x234]
push 0x1c
cdq
pop ecx
idiv ecx
inc dword [ebp - 0x224]
cmp dword [ebp - 0x224], eax
jb 0x401751
lea esi, [ebp - 0x240]
call fcn.00404ef6
push dword [ebp - 0x240]
call fcn.0058f3c4
pop ecx
xor eax, eax
inc eax
jmp 0x4018e8
xor eax, eax
call fcn.00599017
ret