Function at 0x43a860
Capabilities:
Check internet connectivity via wininet

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov eax, dword [0x4ba110]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_OpenMutexW]
push edi
push str.MPCBrowserInstallerMutex
xor ebx, ebx
push ebx
push 0x1f0001
mov dword [ebp - 0x40], eax
call esi
push str.MPCBrowserExeMutex
push ebx
push 0x1f0001
mov edi, eax
call esi
cmp edi, ebx
jne 0x43a9da
cmp eax, ebx
jne 0x43a9da
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexW]
push str.MPCBrowserExeMutex
push ebx
push ebx
call esi
push str.MPCBrowserInstallerMutex
push ebx
push ebx
call esi
push ebx
push 1
push str.http:__www.playfree.org_customization_
call dword [sym.imp.WININET.dll_InternetCheckConnectionW]
test eax, eax
jne 0x43a965
lea ecx, [ebp - 0x44]
push ecx
mov ecx, 0x4bbe78
mov dword [ebp - 0x44], 2
call fcn.004349f0
push 0xffffffffffffffff
push ebx
xor edx, edx
mov edi, 7
push eax
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], ebx
mov word [ebp - 0x3c], dx
call fcn.0040b320
mov esi, 8
cmp dword [ebp - 0x28], esi
jb 0x43a91f
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
jmp 0x43a925
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x44], ecx
lea edx, [ebp - 0x40]
push edx
mov ecx, 0x4bbe78
mov dword [ebp - 0x40], 4
call fcn.004349f0
push 0xffffffffffffffff
xor ecx, ecx
push ebx
mov word [ebp - 0x20], cx
push eax
lea ecx, [ebp - 0x20]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x10], ebx
call fcn.0040b320
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0xc], esi
jae 0x43a95d
lea eax, [ebp - 0x20]
mov edx, dword [ebp - 0x44]
jmp 0x43aa5f
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_DefWindowProcW]
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x48], 8
mov dword [ebp - 0x44], 4
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov ecx, dword [ebp + 8]
push ebx
push ecx
push ebx
mov ecx, 0x4bbe34
call fcn.00437240
call fcn.004336e0
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x40]
push edx
push eax
call fcn.0043a050
add esp, 8
mov ecx, 0x4bbe34
mov esi, eax
call fcn.00439420
call dword [sym.imp.ole32.dll_CoUninitialize]
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047421a
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp - 0x40]
push ecx
mov ecx, 0x4bbe78
mov dword [ebp - 0x40], 2
call fcn.004349f0
push 0xffffffffffffffff
push ebx
xor edx, edx
mov edi, 7
push eax
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], ebx
mov word [ebp - 0x3c], dx
call fcn.0040b320
mov esi, 8
cmp dword [ebp - 0x28], esi
jb 0x43aa1e
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
jmp 0x43aa24
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x44], ecx
lea edx, [ebp - 0x40]
push edx
mov ecx, 0x4bbe78
mov dword [ebp - 0x40], 0xe
call fcn.004349f0
push 0xffffffffffffffff
xor ecx, ecx
push ebx
mov word [ebp - 0x20], cx
push eax
lea ecx, [ebp - 0x20]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x10], ebx
call fcn.0040b320
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0xc], esi
jae 0x43aa5c
lea eax, [ebp - 0x20]
mov edx, dword [ebp - 0x44]
push 0x40
push edx
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp dword [ebp - 0xc], esi
jb 0x43aa7b
mov eax, dword [ebp - 0x20]
push eax
call fcn.00473515
add esp, 4
xor ecx, ecx
mov word [ebp - 0x20], cx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], edi
cmp dword [ebp - 0x28], esi
jb 0x43aa98
mov edx, dword [ebp - 0x3c]
push edx
call fcn.00473515
add esp, 4
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.0047421a
mov esp, ebp
pop ebp
ret 0x10