Function at 0x1800a71b0
Capabilities:
Check internet connectivity via wininet
Create http request
Read data from internet
Receive data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x890]
sub rsp, 0x990
mov rax, qword [0x1802ab100]
xor rax, rsp
mov qword [rbp + 0x888], rax
xor r8d, r8d
mov edx, 1
lea rcx, str.https:__api.github.com
call qword [sym.imp.WININET.dll_InternetCheckConnectionA]
test eax, eax
je 0x1800a79c4
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xor r15d, r15d
mov qword [rbp], r15
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], r15b
mov edi, r15d
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], r15
mov r8d, 0x49
lea rdx, str.https:__api.github.com_repos_Svxy_TnyavnTos_GTA5_Mod_Menu_releases_latest
lea rcx, [rbp + 0x30]
call fcn.18008e740
nop
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, str.TnyavnTos_GTA5_Mod_Menu
call qword [sym.imp.WININET.dll_InternetOpenW]
mov r14, rax
test rax, rax
je 0x1800a76ab
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 7
cmova rdx, qword [rbp + 0x30]
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x4800000
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetOpenUrlW]
mov rsi, rax
test rax, rax
je 0x1800a76a1
mov dword [rsp + 0x30], r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], r15b
lea r9, [rsp + 0x30]
mov r8d, 0x800
lea rdx, [rbp + 0x70]
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x1800a73af
nop
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x1800a73af
cmp rax, 0x801
jae 0x1800a7a74
mov byte [rbp + rax + 0x70], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
lea rax, [rbp + 0x70]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800a7320
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x30]
call fcn.180079790
nop
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x10]
call fcn.180078e20
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x1800a738f
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a738a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a7a6e
call fcn.180111da0
lea r9, [rsp + 0x30]
mov r8d, 0x800
lea rdx, [rbp + 0x70]
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x1800a72e0
lea r12, vtable.Json::CharReaderBuilder.0
mov qword [rbp - 0x70], r12
mov byte [rbp - 0x60], 0
and dword [rbp - 0x60], 0xfffffeff
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r15
lea rcx, [rbp - 0x68]
call fcn.1801061a0
nop
mov byte [rsp + 0x58], 0
and dword [rsp + 0x58], 0xfffffeff
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
lea rcx, [rbp - 0x70]
call fcn.180105e50
mov rbx, rax
mov qword [rbp - 0x40], rax
mov rax, qword [rax]
mov r10, qword [rax + 8]
lea r8, [rbp + 0x10]
cmp qword [rbp + 0x28], 0xf
cmova r8, qword [rbp + 0x10]
add r8, qword [rbp + 0x20]
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0xf
cmova rdx, qword [rbp + 0x10]
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov rcx, rbx
call r10
test al, al
je 0x1800a773e
lea r8, [0x1801de48c]
lea rdx, str.name
lea rcx, [rsp + 0x50]
call fcn.18010bd00
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.18010b2c0
mov rdi, rax
lea rax, [rbp - 0x10]
cmp rax, rdi
je 0x1800a74f6
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x1800a74c8
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a74c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a7a68
call fcn.180111da0
mov qword [rbp], r15
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp], xmm1
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
lea rcx, [rbp - 0x30]
call fcn.180078dc0
lea rcx, [rbp - 0x10]
call fcn.180077c60
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x30]
call fcn.180078980
mov rcx, rax
call fcn.180077d60
mov edi, eax
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
nop
test rbx, rbx
je 0x1800a7540
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rbx
call r8
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x1800a757b
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a7576
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a7a80
call fcn.180111da0
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov edx, dword [rsp + 0x58]
movzx ecx, dl
sub ecx, 4
je 0x1800a75d9
sub ecx, 2
je 0x1800a75a1
cmp ecx, 1
jne 0x1800a75eb
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x1800a75eb
mov r8, qword [rbx]
mov r8, qword [r8 + 8]
mov rdx, rbx
mov rcx, rbx
call fcn.18010c600
mov edx, 0x58
mov rcx, qword [rbx]
call fcn.180111da0
mov edx, 0x10
mov rcx, rbx
call fcn.180111da0
jmp 0x1800a75eb
shr edx, 8
test dl, 1
je 0x1800a75eb
mov rcx, qword [rsp + 0x50]
call fcn.1801198ec
mov qword [rsp + 0x50], r15
mov rbx, qword [rsp + 0x60]
test rbx, rbx
je 0x1800a7623
lea r9, [fcn.180078930]
mov edx, 0x20
mov r8d, 3
mov rcx, rbx
call fcn.180112428
nop
mov edx, 0x60
mov rcx, rbx
call fcn.180111da0
nop
mov qword [rbp - 0x70], r12
lea rcx, [rbp - 0x68]
call fcn.18010bc80
mov qword [rbp - 0x68], r15
mov rbx, qword [rbp - 0x58]
test rbx, rbx
je 0x1800a7666
lea r9, [fcn.180078930]
mov edx, 0x20
mov r8d, 3
mov rcx, rbx
call fcn.180112428
nop
mov edx, 0x60
mov rcx, rbx
call fcn.180111da0
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x1800a76a1
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a769c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a7a86
call fcn.180111da0
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 7
jbe 0x1800a76eb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a76e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a7a7a
call fcn.180111da0
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], r15w
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x1800a7737
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a7732
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a7a62
call fcn.180111da0
mov eax, edi
jmp 0x1800a7a32
lea rax, str.Failed_to_parse_JSON_data:_0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x1e
lea rax, str.E:The_Mods_MenusGTA_Online_STnyavnTos_GTA5_Mod_Menu_mainTnyavnTos_GTA5_Mod_Menu_main_srccheatupdate.cpp
mov qword [rsp + 0x78], rax
mov dword [rbp - 0x80], 0x37
lea rax, str.Cheat::update_check::GetLatest
mov qword [rbp - 0x78], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rsp + 0x78]
movaps xmmword [rbp - 0x30], xmm1
movsd xmm0, qword [rbp - 0x78]
movsd qword [rbp - 0x20], xmm0
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
lea rdx, [rbp - 0x30]
mov rcx, qword [0x1802ce278]
call fcn.1800a7aa0
nop
test rbx, rbx
je 0x1800a77c1
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x1800a77fc
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a77f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a7a80
call fcn.180111da0
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov edx, dword [rsp + 0x58]
movzx ecx, dl
sub ecx, 4
je 0x1800a785a
sub ecx, 2
je 0x1800a7822
cmp ecx, 1
jne 0x1800a786c
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x1800a786c
mov r8, qword [rbx]
mov r8, qword [r8 + 8]
mov rdx, rbx
mov rcx, rbx
call fcn.18010c600
mov edx, 0x58
mov rcx, qword [rbx]
call fcn.180111da0
mov edx, 0x10
mov rcx, rbx
call fcn.180111da0
jmp 0x1800a786c
shr edx, 8
test dl, 1
je 0x1800a786c
mov rcx, qword [rsp + 0x50]
call fcn.1801198ec
mov qword [rsp + 0x50], r15
mov rbx, qword [rsp + 0x60]
test rbx, rbx
je 0x1800a78a4
lea r9, [fcn.180078930]
mov edx, 0x20
mov r8d, 3
mov rcx, rbx
call fcn.180112428
nop
mov edx, 0x60
mov rcx, rbx
call fcn.180111da0
nop
mov qword [rbp - 0x70], r12
lea rcx, [rbp - 0x68]
call fcn.18010bc80
mov qword [rbp - 0x68], r15
mov rbx, qword [rbp - 0x58]
test rbx, rbx
je 0x1800a78e7
lea r9, [fcn.180078930]
mov edx, 0x20
mov r8d, 3
mov rcx, rbx
call fcn.180112428
nop
mov edx, 0x60
mov rcx, rbx
call fcn.180111da0
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x1800a7922
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a791d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a7a86
call fcn.180111da0
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 7
jbe 0x1800a7972
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a796d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a7a8c
call fcn.180111da0
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], r15w
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x1800a7a30
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a79bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a7a92
call fcn.180111da0
jmp 0x1800a7a30
lea rax, str.api.github.com_unreachable__check_your_network_configuration
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x3c
lea rax, str.E:The_Mods_MenusGTA_Online_STnyavnTos_GTA5_Mod_Menu_mainTnyavnTos_GTA5_Mod_Menu_main_srccheatupdate.cpp
mov qword [rsp + 0x78], rax
mov dword [rbp - 0x80], 0x13
lea rax, str.Cheat::update_check::GetLatest
mov qword [rbp - 0x78], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rsp + 0x78]
movaps xmmword [rbp - 0x30], xmm1
movsd xmm0, qword [rbp - 0x78]
movsd qword [rbp - 0x20], xmm0
lea r9, [rsp + 0x40]
mov r8d, 3
lea rdx, [rbp - 0x30]
mov rcx, qword [0x1802ce278]
call fcn.18007d160
xor eax, eax
mov rcx, qword [rbp + 0x888]
xor rcx, rsp
call fcn.180111d80
lea r11, [rsp + 0x990]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.180119ca4
nop
call fcn.180119ca4
nop
call fcn.180119ca4
int3
call fcn.180112290
nop
call fcn.180119ca4
nop
call fcn.180119ca4
nop
call fcn.180119ca4
nop
call fcn.180119ca4
nop
call fcn.180119ca4
int3