Function at 0x14000d9f4
Capabilities:
Check internet connectivity via wininet

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
push r15
mov rax, 7
sub rsp, 8
mov qword [rsp], 0
dec rax
jne 0x14000da07
sub rsp, 0x28
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x28]
sub rsp, 0x10
call fcn.14001ffc0
add rsp, 0x10
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x30]
sub rsp, 0x10
call fcn.14001ffc0
add rsp, 0x10
movabs rdx, str.No_internet_connection_is_available._r_n_r_n
lea rcx, [rsp + 0x38]
call fcn.14001fd90
push 0
push 0
pop rcx
pop rdx
call sub.WININET.DLL_InternetGetConnectedState
mov r15, rax
cmp r15, 1
jne 0x14000db8e
push 0xe
movabs rax, 0x140025052
push rax
push qword [rsp + 0x40]
movabs rax, str.ping.exe
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.140019568
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x14000db11
push qword [rsp + 0x40]
pop rcx
call fcn.140019608
and rax, rax
je 0x14000db07
mov rcx, qword [rsp + 0x48]
push qword [0x14002aec0]
sub rsp, 0x28
call fcn.14001ff50
add rsp, 0x28
push qword [0x14002aec0]
push qword [0x14002aec0]
push qword [rsp + 0x58]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140019670
add rsp, 0x20
pop rax
lea rcx, [rsp + 0x50]
pop rdx
call fcn.14001fe80
jmp 0x14000dab3
push qword [rsp + 0x40]
pop rcx
call fcn.1400196a8
push qword [rsp + 0x48]
movabs rcx, 0x140025052
pop rdx
call fcn.140020030
or rax, rax
jne 0x14000db7d
push 1
movabs rax, str.unreachable
push rax
push qword [rsp + 0x58]
pop rcx
pop rdx
pop r8
call fcn.140016a50
mov r15, rax
and r15, r15
jne 0x14000db7d
push 1
movabs rax, str.could_not_find_host
push rax
push qword [rsp + 0x58]
pop rcx
pop rdx
pop r8
call fcn.140016a50
mov r15, rax
and r15, r15
jne 0x14000db7d
mov rax, 1
jmp 0x14000db80
xor rax, rax
and rax, rax
je 0x14000db8e
mov qword [rsp + 0x50], 1
cmp qword [rsp + 0x50], 0
je 0x14000db9b
xor rax, rax
jmp 0x14000dba2
mov rax, 1
and rax, rax
je 0x14000dd2b
push qword [rsp + 0x28]
movabs rdx, 0x140026eb0
mov rcx, qword [rsp]
sub rsp, 0x28
call fcn.140020030
add rsp, 0x28
or rax, rax
je 0x14000dbdd
add rsp, 0xfffffffffffffff8
jmp fcn.140001554
movabs rdx, 0x1400252e6
mov rcx, qword [rsp]
sub rsp, 0x28
call fcn.140020030
add rsp, 0x28
or rax, rax
je 0x14000dc8a
push qword [0x14002aec0]
push 0x40024
push qword [0x14002a9b0]
mov rcx, qword [rsp + 0x58]
push qword [0x14002aec0]
sub rsp, 0x28
call fcn.14001ff50
add rsp, 0x28
movabs rcx, str.Continue_anyway_
sub rsp, 0x28
call fcn.14001ff50
add rsp, 0x28
add qword [0x14002aec0], 2
push 0
mov rdx, qword [0x14002aed0]
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call sub.USER32.DLL_MessageBoxW
add rsp, 0x20
pop qword [0x14002aec0]
mov r15, rax
cmp r15, 7
jne 0x14000dc85
add rsp, 0xfffffffffffffff8
jmp fcn.140001554
jmp 0x14000dd25
movabs rdx, 0x140025312
mov rcx, qword [rsp]
sub rsp, 0x28
call fcn.140020030
add rsp, 0x28
or rax, rax
je 0x14000dd25
push qword [0x14002aec0]
push 0x40010
push qword [0x14002a9b0]
mov rcx, qword [rsp + 0x58]
push qword [0x14002aec0]
sub rsp, 0x28
call fcn.14001ff50
add rsp, 0x28
movabs rcx, str.Exiting...
sub rsp, 0x28
call fcn.14001ff50
add rsp, 0x28
add qword [0x14002aec0], 2
push 0
mov rdx, qword [0x14002aed0]
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call sub.USER32.DLL_MessageBoxW
add rsp, 0x20
pop qword [0x14002aec0]
add rsp, 0xfffffffffffffff8
jmp fcn.140001554
pop rax
jmp 0x14000deb4
mov rcx, qword [0x14002a9b0]
push qword [0x14002aec0]
sub rsp, 0x28
call fcn.14001ff50
add rsp, 0x28
movabs rcx, str._requires_offline_mode._r_n_r_n
sub rsp, 0x28
call fcn.14001ff50
add rsp, 0x28
lea rcx, [rsp + 0x40]
pop rdx
call fcn.14001fe80
push qword [rsp + 0x28]
movabs rdx, 0x140026ed6
mov rcx, qword [rsp]
sub rsp, 0x28
call fcn.140020030
add rsp, 0x28
or rax, rax
je 0x14000de18
push qword [0x14002aec0]
push 0x40024
push qword [0x14002a9b0]
mov rcx, qword [rsp + 0x58]
push qword [0x14002aec0]
sub rsp, 0x28
call fcn.14001ff50
add rsp, 0x28
movabs rcx, str.Continue_anyway_
sub rsp, 0x28
call fcn.14001ff50
add rsp, 0x28
add qword [0x14002aec0], 2
push 0
mov rdx, qword [0x14002aed0]
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call sub.USER32.DLL_MessageBoxW
add rsp, 0x20
pop qword [0x14002aec0]
mov r15, rax
cmp r15, 7
jne 0x14000de13
add rsp, 0xfffffffffffffff8
jmp fcn.140001554
jmp 0x14000deb3
movabs rdx, 0x140026edc
mov rcx, qword [rsp]
sub rsp, 0x28
call fcn.140020030
add rsp, 0x28
or rax, rax
je 0x14000deb3
push qword [0x14002aec0]
push 0x40010
push qword [0x14002a9b0]
mov rcx, qword [rsp + 0x58]
push qword [0x14002aec0]
sub rsp, 0x28
call fcn.14001ff50
add rsp, 0x28
movabs rcx, str.Exiting...
sub rsp, 0x28
call fcn.14001ff50
add rsp, 0x28
add qword [0x14002aec0], 2
push 0
mov rdx, qword [0x14002aed0]
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call sub.USER32.DLL_MessageBoxW
add rsp, 0x20
pop qword [0x14002aec0]
add rsp, 0xfffffffffffffff8
jmp fcn.140001554
pop rax
xor rax, rax
push rax
mov rcx, qword [rsp + 0x30]
sub rsp, 0x28
call fcn.140020090
add rsp, 0x28
mov rcx, qword [rsp + 0x50]
sub rsp, 0x28
call fcn.140020090
add rsp, 0x28
mov rcx, qword [rsp + 0x38]
sub rsp, 0x28
call fcn.140020090
add rsp, 0x28
mov rcx, qword [rsp + 0x40]
sub rsp, 0x28
call fcn.140020090
add rsp, 0x28
pop rax
add rsp, 0x60
pop r15
ret