Function at 0x43beeb
Capabilities:
Check internet connectivity via wininet

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x208
mov eax, dword [0x4826d4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
dec eax
push edi
mov edi, ecx
cmp eax, 5
ja case.default.0x43bea3
jmp dword [eax*4 + 0x43c11c]
call fcn.00421350
mov ecx, eax
call fcn.00422110
cmp dword [edi + 0x194], 0
je case.default.0x43bea3
mov ecx, edi
call fcn.0043e710
push 1
push 0
push dword [edi + 0x194]
call dword [sym.imp.USER32.dll_InvalidateRect]
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00444abb
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [edi + 0x18c]
lea eax, [ecx + 1]
mov dword [edi + 0x18c], eax
cmp ecx, 0xa
jge 0x43bf3e
push 0
lea eax, [ebp - 0x208]
push eax
call dword [sym.imp.WININET.dll_InternetGetConnectedState]
test eax, eax
je 0x43bf1b
test byte [ebp - 0x208], 3
jne 0x43bf3e
push 0
push 0xbb8
push 2
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00444abb
mov esp, ebp
pop ebp
ret 4
push 2
push dword [edi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [edi + 4]
lea ecx, [edi + 0x118]
mov dword [edi + 0x16c], eax
mov dword [edi + 0x170], 0x4ca
call fcn.00432f00
push 0
push 0xa4cb80
push 3
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00444abb
mov esp, ebp
pop ebp
ret 4
lea ecx, [edi + 0x118]
call fcn.00410100
test al, al
jne case.default.0x43bea3
lea ecx, [edi + 0x118]
call fcn.00432f00
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00444abb
mov esp, ebp
pop ebp
ret 4
push ebx
push 4
push dword [edi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov ebx, eax
test ebx, ebx
je 0x43c05f
push ebx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x43c05f
push esi
push 0
push ebx
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
pop esi
je 0x43c05f
push 0x200
lea eax, [ebp - 0x204]
push 0
push eax
call fcn.00446f50
add esp, 0xc
lea eax, [ebp - 0x204]
push 0xff
push eax
push ebx
call dword [sym.imp.USER32.dll_GetClassNameW]
test eax, eax
je 0x43c05f
mov ecx, str.ImmersiveLauncher
lea eax, [ebp - 0x204]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43c056
test dx, dx
je 0x43c052
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43c056
add eax, 4
add ecx, 4
test dx, dx
jne 0x43c030
xor eax, eax
jmp 0x43c05b
sbb eax, eax
or eax, 1
test eax, eax
je 0x43c098
push 1
push 0
call dword [sym.imp.USER32.dll_MonitorFromWindow]
push eax
call fcn.00408480
add esp, 4
test al, al
jne 0x43c098
call fcn.0042e7e0
test al, al
jne 0x43c098
mov ecx, edi
call fcn.0043ec10
pop ebx
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00444abb
mov esp, ebp
pop ebp
ret 4
push 0
push 0x2710
push 4
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
pop ebx
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00444abb
mov esp, ebp
pop ebp
ret 4
push 5
push dword [edi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push 0x3e8
push 4
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00444abb
mov esp, ebp
pop ebp
ret 4
push 6
push dword [edi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push 0x8007
push 0x111
push dword [edi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.00444abb
mov esp, ebp
pop ebp
ret 4