Function at 0x180028b24
Capabilities:
Check internet connectivity via wininet

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x270
mov rax, qword [0x1800ba600]
xor rax, rsp
mov qword [rsp + 0x260], rax
mov eax, 0x5b10bd28
mov rbx, r8
cmp edx, eax
ja 0x180028da4
je 0x180028c40
cmp edx, 0x29843af
je 0x180028d73
cmp edx, 0x94fdd55
je 0x180028c40
cmp edx, 0x1a97a30f
je 0x180028d44
cmp edx, 0x22701734
je 0x180028c9d
cmp edx, 0x2aa1deae
je 0x180028c67
cmp edx, 0x365aeff0
je 0x180028c0a
cmp edx, 0x3759be89
je 0x180028bee
cmp edx, 0x4d70c29c
jne 0x180028dec
lea rcx, [rsp + 0x40]
xor edx, edx
call qword [sym.imp.WININET.dll_InternetGetConnectedState]
mov esi, dword [rsp + 0x40]
mov edi, reloc.OLEAUT32.dll_SafeArrayGetLBound
cmp word [rbx], di
je 0x180028d9c
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jns 0x180028d99
mov ecx, eax
call fcn.18007d370
int3
mov rdi, qword [rcx + 0x130]
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jns 0x180028c26
mov ecx, eax
call fcn.18007d370
int3
mov rdi, qword [rcx + 0xc8]
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jns 0x180028c26
mov ecx, eax
call fcn.18007d370
int3
mov eax, 9
mov qword [rbx + 8], rdi
mov word [rbx], ax
test rdi, rdi
je 0x180028c40
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov al, 1
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.180064d20
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
mov sil, byte [0x1800b9799]
mov edi, VariantTimeToDosDateTime
cmp word [r8], di
je 0x180028c91
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jns 0x180028c8e
mov ecx, eax
call fcn.18007d370
int3
mov word [rbx], di
neg sil
sbb ax, ax
mov word [rbx + 8], ax
jmp 0x180028c40
cmp qword [0x1800bd6a0], 0
je 0x180028c40
and dword [rsp + 0x30], 0
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
lea rdx, [rsp + 0x50]
lea rcx, [0x1800bd640]
xor r9d, r9d
mov r8d, 0x104
call fcn.18005aa2c
mov rcx, rbx
test eax, eax
jne 0x180028d15
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jns 0x180028cea
mov ecx, eax
call fcn.18007d370
int3
mov eax, 8
lea rcx, [rsp + 0x50]
mov word [rbx], ax
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx + 8], rax
test rax, rax
jne 0x180028c40
mov ecx, 0x8007000e
call fcn.18007d370
int3
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jns 0x180028d27
mov ecx, eax
call fcn.18007d370
int3
mov eax, 8
lea rcx, [0x18008cc60]
mov word [rbx], ax
call fcn.18007d420
mov qword [rbx + 8], rax
jmp 0x180028c40
mov sil, byte [rcx + 0x124]
mov edi, VariantTimeToDosDateTime
cmp word [r8], di
je 0x180028c91
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jns 0x180028c8e
mov ecx, eax
call fcn.18007d370
int3
call sym.DTBand.DLL_dtxh
mov edi, SafeArrayUnaccessData
mov esi, eax
cmp word [rbx], di
je 0x180028d9c
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jns 0x180028d99
mov ecx, eax
call fcn.18007d370
int3
mov word [rbx], di
mov dword [rbx + 8], esi
jmp 0x180028c40
cmp edx, 0x75179568
je 0x180028ed7
cmp edx, 0xbe03a834
je 0x180028ea9
cmp edx, 0xcd246900
je 0x180028e89
cmp edx, 0xe3e0da1b
je 0x180028e69
cmp edx, 0xeda1ebe2
je 0x180028e49
cmp edx, 0xf6ff91bb
je 0x180028e13
cmp edx, 0xfdb980a4
je 0x180028df3
xor al, al
jmp 0x180028c42
mov rdi, qword [rcx + 0x138]
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jns 0x180028c26
mov ecx, eax
call fcn.18007d370
int3
lea rcx, [rsp + 0x40]
xor edx, edx
call qword [sym.imp.WININET.dll_InternetGetConnectedState]
mov edi, SafeArrayUnaccessData
mov esi, eax
cmp word [rbx], di
je 0x180028d9c
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jns 0x180028d99
mov ecx, eax
call fcn.18007d370
int3
mov rdi, qword [rcx + 0x110]
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jns 0x180028c26
mov ecx, eax
call fcn.18007d370
int3
mov rdi, qword [rcx + 0xb8]
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jns 0x180028c26
mov ecx, eax
call fcn.18007d370
int3
mov rdi, qword [rcx + 0xb8]
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jns 0x180028c26
mov ecx, eax
call fcn.18007d370
int3
mov esi, dword [rcx + 0x120]
mov edi, reloc.OLEAUT32.dll_SafeArrayGetLBound
cmp word [r8], di
je 0x180028d9c
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jns 0x180028d99
mov ecx, eax
call fcn.18007d370
int3
add rcx, 0xa0
lea rdx, [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + QueryPathOfRegTypeLib]
mov rdi, qword [rsp + 0x40]
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jns 0x180028f06
mov ecx, eax
call fcn.18007d370
int3
mov eax, 8
mov word [rbx], ax
test rdi, rdi
jne 0x180028f1c
and qword [rbx + 8], rdi
jmp 0x180028c40
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx + 8], rax
test rax, rax
jne 0x180028c40
mov ecx, 0x8007000e
call fcn.18007d370
int3