Function at 0x404ba0
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x56e421
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x203c
call fcn.00543450
mov eax, dword [0x5c6590]
xor eax, esp
mov dword [esp + 0x2038], eax
push ebx
push esi
push edi
mov eax, dword [0x5c6590]
xor eax, esp
push eax
lea eax, [esp + 0x2050]
mov dword fs:[0], eax
lea eax, [esp + 0x1c]
push eax
mov ebx, ecx
mov dword [esp + 0x20], 8
mov dword [esp + 0x24], 0xff
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov ecx, ebx
call fcn.0044eb1a
xor edi, edi
push edi
call fcn.00450b1e
add esp, 4
push 0x59aba8
mov ecx, ebx
call fcn.00450ff1
push edi
lea ecx, [ebx + 0xe8]
push ecx
lea edx, [ebx + 0xf8]
push edx
call sub.gdiplus.dll_GdiplusStartup
mov esi, ebx
call fcn.004055f0
mov esi, dword [ebx + 0x12c]
lea ecx, [ebx + 0xfc]
call fcn.00416ba0
push ebx
mov dword [ebx + 0x148], edi
call fcn.00404ed0
cmp dword [ebx + 0x114], 4
jle 0x404c76
call fcn.00404f50
test eax, eax
jne 0x404c76
mov ecx, ebx
call fcn.00404fc0
jmp 0x404e5e
push str.Application_U12
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x404cf0
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0x59ac04
lea esi, [esp + 0x14]
call fcn.00417710
mov eax, dword [eax]
push eax
push edi
call dword [sym.imp.USER32.dll_FindWindowW]
mov esi, eax
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x404cd3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp esi, edi
je 0x404e5e
push 1
push 1
push 0xdf0
push esi
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x404e5e
mov esi, ebx
call fcn.00405730
mov eax, ebx
call fcn.00406c60
mov eax, str.phone_content
lea esi, [esp + 0x14]
call fcn.00417710
lea ecx, [ebx + 0x138]
push eax
mov dword [esp + 0x205c], edi
call fcn.004090a0
mov dword [esp + 0x2058], 0xffffffff
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x404d4a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, str.website_conten
lea esi, [esp + 0x18]
call fcn.00417710
lea ecx, [ebx + 0x13c]
push eax
mov dword [esp + 0x205c], 1
call fcn.004090a0
or esi, 0xffffffff
mov dword [esp + 0x2058], esi
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x404d98
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebx + 0xd0c0], 0x62
mov dword [ebx + 0x140], edi
mov dword [ebx + 0x144], edi
call fcn.00451c08
mov eax, dword [eax + 8]
push eax
call fcn.00425d10
add esp, 4
push edi
push ebx
call fcn.004051d0
push 0xd2d0
call fcn.00441d3d
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x2058], 2
cmp eax, edi
je 0x404ded
call fcn.0043df40
jmp 0x404def
xor eax, eax
mov dword [esp + 0x2058], esi
mov edi, eax
mov dword [ebx + 0x124], eax
call fcn.0043bf40
lea ecx, [esp + 0x24]
push ecx
call fcn.00409240
lea edx, [esp + 0x24]
push 0
mov dword [esp + 0x205c], 3
push 0x66
mov ecx, edx
mov dword [ebx + 0x20], edx
call fcn.004427b3
push 0
lea ecx, [esp + 0x28]
call fcn.0044d34e
push 0
lea ecx, [esp + 0x28]
call fcn.004497a2
lea ecx, [esp + 0x24]
call fcn.00449f10
lea eax, [esp + 0x24]
push eax
mov dword [esp + 0x205c], 0xffffffff
call fcn.004095b0
xor eax, eax
mov ecx, dword [esp + 0x2050]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2038]
xor ecx, esp
call fcn.0053e694
mov esp, ebp
pop ebp
ret