Function at 0x140001aee
Capabilities:
Create http request
Read data from internet
Receive data

Disassembly:
push rbp
push rbx
mov eax, 0x1228
call fcn.14000dfa0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x11c0], rcx
mov qword [rbp + 0x11c8], rdx
mov rax, qword [rbp + 0x11c0]
mov rcx, rax
call fcn.140096a70
mov dword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 0
mov edx, 1
lea rax, str.HWID_Checker
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetOpenA]
call rax
mov qword [rbp + 0x1198], rax
cmp qword [rbp + 0x1198], 0
jne 0x140001b8f
lea rax, str.___WinINet.
mov rdx, rax
mov rax, qword [0x1400db360]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
jmp 0x140001db5
mov rax, qword [rbp + 0x11c8]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::c_str() const
mov rdx, rax
mov rax, qword [rbp + 0x1198]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x80000000
mov r9d, 0
mov r8d, 0
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetOpenUrlA]
call rax
mov qword [rbp + 0x1190], rax
cmp qword [rbp + 0x1190], 0
jne 0x140001c25
lea rax, str.___URL.
mov rdx, rax
mov rax, qword [0x1400db360]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov rax, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rax, qword [rbp + 0x1198]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
jmp 0x140001db5
lea rax, [rbp + 0x150]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()
jmp 0x140001c5c
mov eax, dword [rbp + 0x17c]
mov eax, eax
mov byte [rbp + rax + 0x180], 0
lea rdx, [rbp + 0x180]
lea rax, [rbp + 0x150]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator+=(char const*)
lea rcx, [rbp + 0x17c]
lea rdx, [rbp + 0x180]
mov rax, qword [rbp + 0x1190]
mov r9, rcx
mov r8d, 0xfff
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetReadFile]
call rax
test eax, eax
je 0x140001c9b
mov eax, dword [rbp + 0x17c]
test eax, eax
je 0x140001c9b
mov eax, 1
jmp 0x140001ca0
mov eax, 0
test al, al
jne 0x140001c36
mov rax, qword [rbp + 0x1190]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov rax, qword [rbp + 0x1198]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
lea rdx, [rbp + 0x150]
lea rax, [rbp - 0x30]
mov r8d, 8
mov rcx, rax
call method.std::__cxx11::basic_istringstream_char__std::char_traits_char___std::allocator_char___.basic_istringstream_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::_Ios_Openmode_
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()
jmp 0x140001d0e
lea rax, [rbp + 0x1180]
lea rcx, [rbp - 0x50]
mov rdx, qword [rbp + 0x11c0]
mov r8, rcx
mov rcx, rax
call sym.std::unordered_set_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::hash_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_______std::equal_to_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_______std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_______::insert_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x30]
mov r8d, 0x2c
mov rcx, rax
call sym.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____char_
mov rdx, qword [rax]
sub rdx, 0x18
mov rdx, qword [rdx]
add rax, rdx
mov rcx, rax
call method.std::basic_ios_char__std::char_traits_char___.operator_bool___const
test al, al
jne 0x140001cf1
nop
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
lea rax, [rbp - 0x30]
mov rcx, rax
call fcn.1400bb960
lea rax, [rbp + 0x150]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
jmp 0x140001db5
mov rax, qword [rbp + 0x11c0]
add rsp, 0x1228
pop rbx
pop rbp
ret