Function at 0x1800a97f0
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 [0x1802b5098]
xor rax, rsp
mov qword [rbp + 0x888], rax
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, str.https:__api.github.com
call qword [sym.imp.WININET.dll_InternetCheckConnectionA]
test eax, eax
je 0x1800a9fd6
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xor r15d, r15d
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], r15b
mov edi, r15d
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], r15
lea r8d, [r15 + 0x3d]
lea rdx, str.https:__api.github.com_repos_CSY0N_Csyon_Menu_releases_latest
lea rcx, [rbp + 0x30]
call fcn.180090ee0
nop
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, str.Csyon_Menu
call qword [sym.imp.WININET.dll_InternetOpenW]
mov r14, rax
test rax, rax
je 0x1800a9cc1
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 8
cmovae 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 0x1800a9cb7
mov dword [rsp + 0x30], r15d
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r15
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], r15b
lea r9, [rsp + 0x30]
mov r8d, 0x800
lea rdx, [rbp + 0x70]
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x1800a99ca
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x1800a99ca
cmp rax, 0x801
jae 0x1800aa080
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
inc r8
cmp byte [rax + r8], 0
jne 0x1800a9952
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x30]
call fcn.18007bd10
nop
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp - 0x10]
call fcn.18007b400
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1800a98fb
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a99c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800aa07a
call fcn.18011adc0
jmp 0x1800a98fb
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.18010efd0
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.18010ec80
mov rbx, rax
mov qword [rbp - 0x40], rax
mov rax, qword [rax]
mov r10, qword [rax + 8]
lea rcx, [rbp - 0x10]
mov r8, qword [rbp]
cmp qword [rbp + 8], 0x10
jb 0x1800a9a54
mov rdx, qword [rbp - 0x10]
add r8, rdx
jmp 0x1800a9a5b
add r8, rcx
lea rdx, [rbp - 0x10]
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov rcx, rbx
call r10
test al, al
je 0x1800a9d54
lea r8, [0x1801e73bc]
lea rdx, str.name
lea rcx, [rsp + 0x50]
call fcn.180114ad0
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180114060
mov rdi, rax
lea rax, [rbp + 0x10]
cmp rax, rdi
je 0x1800a9b10
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1800a9ae2
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a9add
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800aa086
call fcn.18011adc0
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
lea rcx, [rbp - 0x30]
call fcn.18007b3a0
lea rcx, [rbp + 0x10]
call fcn.18007a220
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x30]
call fcn.18007af30
mov rcx, rax
call fcn.18007a350
mov edi, eax
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
nop
test rbx, rbx
je 0x1800a9b5a
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rbx
call r8
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x1800a9b95
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a9b90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800aa092
call fcn.18011adc0
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 0x1800a9bf3
sub ecx, 2
je 0x1800a9bbb
cmp ecx, 1
jne 0x1800a9c05
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x1800a9c05
mov r8, qword [rbx]
mov r8, qword [r8 + 8]
mov rdx, rbx
mov rcx, rbx
call fcn.180115360
mov edx, 0x58
mov rcx, qword [rbx]
call fcn.18011adc0
mov edx, 0x10
mov rcx, rbx
call fcn.18011adc0
jmp 0x1800a9c05
shr edx, 8
test dl, 1
je 0x1800a9c05
mov rcx, qword [rsp + 0x50]
call fcn.18012331c
mov qword [rsp + 0x50], r15
mov rbx, qword [rsp + 0x60]
test rbx, rbx
je 0x1800a9c3b
lea r9, [fcn.18007aee0]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
mov rcx, rbx
call fcn.18011b574
nop
mov edx, 0x60
mov rcx, rbx
call fcn.18011adc0
nop
mov qword [rbp - 0x70], r12
lea rcx, [rbp - 0x68]
call fcn.180114a50
mov qword [rbp - 0x68], r15
mov rbx, qword [rbp - 0x58]
test rbx, rbx
je 0x1800a9c7c
lea r9, [fcn.18007aee0]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
mov rcx, rbx
call fcn.18011b574
nop
mov edx, 0x60
mov rcx, rbx
call fcn.18011adc0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x1800a9cb7
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a9cb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800aa098
call fcn.18011adc0
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x1800a9d01
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a9cfc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800aa08c
call fcn.18011adc0
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], r15w
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1800a9d4d
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a9d48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800aa074
call fcn.18011adc0
mov eax, edi
jmp 0x1800aa044
lea rax, str.C:UserswladiDesktopCsyon_Mod_Menu_srccheatupdate.cpp
mov qword [rsp + 0x78], rax
mov dword [rbp - 0x80], 0x38
lea rax, str.Cheat::update_check::GetLatest
mov qword [rbp - 0x78], rax
lea rax, str.Failed_to_parse_JSON_data:_0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x1e
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 [0x1802d8358]
call fcn.1800aa0b0
nop
test rbx, rbx
je 0x1800a9dd7
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x1800a9e12
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a9e0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800aa092
call fcn.18011adc0
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 0x1800a9e70
sub ecx, 2
je 0x1800a9e38
cmp ecx, 1
jne 0x1800a9e82
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x1800a9e82
mov r8, qword [rbx]
mov r8, qword [r8 + 8]
mov rdx, rbx
mov rcx, rbx
call fcn.180115360
mov edx, 0x58
mov rcx, qword [rbx]
call fcn.18011adc0
mov edx, 0x10
mov rcx, rbx
call fcn.18011adc0
jmp 0x1800a9e82
shr edx, 8
test dl, 1
je 0x1800a9e82
mov rcx, qword [rsp + 0x50]
call fcn.18012331c
mov qword [rsp + 0x50], r15
mov rbx, qword [rsp + 0x60]
test rbx, rbx
je 0x1800a9eb8
lea r9, [fcn.18007aee0]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
mov rcx, rbx
call fcn.18011b574
nop
mov edx, 0x60
mov rcx, rbx
call fcn.18011adc0
nop
mov qword [rbp - 0x70], r12
lea rcx, [rbp - 0x68]
call fcn.180114a50
mov qword [rbp - 0x68], r15
mov rbx, qword [rbp - 0x58]
test rbx, rbx
je 0x1800a9ef9
lea r9, [fcn.18007aee0]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
mov rcx, rbx
call fcn.18011b574
nop
mov edx, 0x60
mov rcx, rbx
call fcn.18011adc0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x1800a9f34
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a9f2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800aa098
call fcn.18011adc0
mov qword [rbp], r15
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x1800a9f84
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a9f7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800aa09e
call fcn.18011adc0
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], r15w
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1800aa042
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a9fcf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800aa0a4
call fcn.18011adc0
jmp 0x1800aa042
lea rax, str.api.github.com_unreachable__check_your_network_configuration
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x3c
lea rax, str.C:UserswladiDesktopCsyon_Mod_Menu_srccheatupdate.cpp
mov qword [rsp + 0x78], rax
mov dword [rbp - 0x80], 0x14
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 [0x1802d8358]
call fcn.18007f6d0
xor eax, eax
mov rcx, qword [rbp + 0x888]
xor rcx, rsp
call fcn.18011ada0
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.1801236d4
nop
call fcn.1801236d4
nop
call fcn.18011b3e0
nop
call fcn.1801236d4
nop
call fcn.1801236d4
nop
call fcn.1801236d4
nop
call fcn.1801236d4
nop
call fcn.1801236d4
nop
call fcn.1801236d4
int3