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

Disassembly:
push 0xffffffffffffffff
push 0x5a2fc2
mov eax, dword fs:[0]
push eax
sub esp, 0x654
mov eax, dword [0x61ac94]
xor eax, esp
mov dword [esp + 0x650], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x61ac94]
xor eax, esp
push eax
lea eax, [esp + 0x668]
mov dword fs:[0], eax
mov edi, dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push str._lockhomepage:
call edi
mov ebx, dword [sym.imp.SHLWAPI.dll_StrStrIW]
push eax
call ebx
xor ebp, ebp
cmp eax, ebp
je 0x42e6e9
mov ecx, str._lockhomepage:
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
cmp dx, bp
jne 0x42e3e3
sub ecx, esi
sar ecx, 1
lea eax, [eax + ecx*2]
push eax
call fcn.004e65ff
add esp, 4
push str._check:
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], ebp
call edi
push eax
call ebx
cmp eax, ebp
je 0x42e43f
mov ecx, str._check:
lea esi, [ecx + 2]
lea esp, [esp]
mov dx, word [ecx]
add ecx, 2
cmp dx, bp
jne 0x42e420
sub ecx, esi
sar ecx, 1
lea ecx, [eax + ecx*2]
push ecx
call fcn.004e65e9
add esp, 4
mov dword [esp + 0x1c], eax
push str._tip:
mov dword [esp + 0x1c], ebp
call edi
push eax
call ebx
cmp eax, ebp
je 0x42e47f
mov ecx, str._tip:
lea esi, [ecx + 2]
lea esp, [esp]
mov dx, word [ecx]
add ecx, 2
cmp dx, bp
jne 0x42e460
sub ecx, esi
sar ecx, 1
lea edx, [eax + ecx*2]
push edx
call fcn.004e65e9
add esp, 4
mov dword [esp + 0x18], eax
push str._open:
or esi, 0xffffffff
call edi
push eax
call ebx
cmp eax, ebp
je 0x42e4bd
mov ecx, str._open:
lea esi, [ecx + 2]
jmp 0x42e4a0
mov dx, word [ecx]
add ecx, 2
cmp dx, bp
jne 0x42e4a0
sub ecx, esi
sar ecx, 1
lea eax, [eax + ecx*2]
push eax
call fcn.004e65e9
add esp, 4
mov esi, eax
mov ebp, 1
xor edi, edi
cmp esi, ebp
jne 0x42e561
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x42e4df
mov dword [esp + 0x14], edi
call fcn.004a23a0
mov ecx, eax
call fcn.004a2100
test eax, eax
je 0x42e595
push str.dep_show_lockwebfpage_lock
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x42e554
cmp eax, 5
je 0x42e554
mov ecx, dword [esp + 0x14]
push ecx
mov edi, ebp
call fcn.004ab8ab
push eax
lea ecx, [esp + 0x54]
call fcn.00443440
lea ecx, [esp + 0x50]
mov dword [esp + 0x670], 0
call fcn.0049b3e0
lea ecx, [esp + 0x50]
mov dword [esp + 0x670], 0xffffffff
call fcn.0041e180
test esi, esi
je 0x42e595
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x42e595
test esi, esi
jne 0x42e595
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x5e8ee8
call fcn.0040e080
push esi
mov dword [esp + 0x678], ebp
call fcn.004a23a0
mov ecx, eax
mov dword [esp + 0x678], 0xffffffff
call fcn.004a2120
xor esi, esi
mov dword [esp + 0x20], esi
cmp dword [esp + 0x1c], esi
je 0x42e5fb
push 0x5e8ee8
lea ecx, [esp + 0x18]
call fcn.0040e080
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x24]
push eax
mov dword [esp + 0x678], 2
call fcn.004a23a0
mov ecx, eax
call fcn.004a2200
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov dword [esp + 0x670], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42e5fb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ebp
push esi
push esi
lea ecx, [esp + 0x180]
call fcn.004129a0
cmp dword [esp + 0x1c], 0
mov ebx, 3
mov dword [esp + 0x670], ebx
je 0x42e633
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x610], eax
je 0x42e633
mov dword [esp + 0x610], eax
mov esi, ebp
cmp dword [esp + 0x18], 0
je 0x42e650
test edi, edi
je 0x42e650
cmp dword [esp + 0x60c], ebp
je 0x42e650
mov dword [esp + 0x60c], ebp
jmp 0x42e654
test esi, esi
je 0x42e6ce
push 0x5e8ee8
lea ecx, [esp + 0x1c]
call fcn.0040e080
lea ecx, [esp + 0x18]
push ecx
push 0
lea ecx, [esp + 0x17c]
mov byte [esp + 0x678], 4
call fcn.00410c50
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x670], bl
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42e6a4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x24]
call fcn.0040c790
lea ecx, [esp + 0x24]
mov byte [esp + 0x670], 5
call fcn.0040b9f0
lea ecx, [esp + 0x24]
mov byte [esp + 0x670], bl
call fcn.0040c480
lea ecx, [esp + 0x174]
mov dword [esp + 0x670], 0xffffffff
call fcn.0040c1f0
mov eax, ebp
jmp 0x42e6eb
xor eax, eax
mov ecx, dword [esp + 0x668]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x650]
xor ecx, esp
call fcn.004e5fb0
add esp, 0x660
ret