Function at 0x140003469
Capabilities:
Connect to http server
Create http request
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x7c8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x770], rcx
mov qword [rbp + 0x778], rdx
mov qword [rbp + 0x780], r8
mov qword [rbp + 0x788], r9
lea rax, [rbp + 0x740]
sub rax, 0x780
add rax, 0x1f
shr rax, 5
shl rax, 5
lea rdx, [rbp + 0x53f]
mov qword [rbp + 0x648], rdx
nop
nop
movabs rsi, 0xdb058b1f2f698204
mov qword [rbp + 0x678], rsi
mov rdx, qword [rbp + 0x678]
mov qword [rbp + 0x678], rdx
mov rdx, qword [rbp + 0x678]
mov qword [rax], rdx
movabs rdi, 0xc81397b14a2578d4
mov qword [rbp + 0x670], rdi
mov rdx, qword [rbp + 0x670]
mov qword [rbp + 0x670], rdx
mov rdx, qword [rbp + 0x670]
mov qword [rax + 8], rdx
movabs rsi, 0xf9f78d5610e1e31
mov qword [rbp + 0x668], rsi
mov rdx, qword [rbp + 0x668]
mov qword [rbp + 0x668], rdx
mov rdx, qword [rbp + 0x668]
mov qword [rax + 0x10], rdx
movabs rdi, 0x7365d0620610a7ec
mov qword [rbp + 0x660], rdi
mov rdx, qword [rbp + 0x660]
mov qword [rbp + 0x660], rdx
mov rdx, qword [rbp + 0x660]
mov qword [rax + 0x18], rdx
movabs rbx, 0x2aa09186e58316cb
mov qword [rbp + 0x658], rbx
mov rdx, qword [rbp + 0x658]
mov qword [rbp + 0x658], rdx
mov rdx, qword [rbp + 0x658]
mov qword [rax + 0x20], rdx
movabs rcx, 0x840bb137f9d50284
mov qword [rbp + 0x650], rcx
mov rdx, qword [rbp + 0x650]
mov qword [rbp + 0x650], rdx
mov rdx, qword [rbp + 0x650]
mov qword [rax + 0x28], rdx
nop
movabs rdi, 0xf671e57a5b07ed47
mov qword [rbp + 0x718], rdi
mov rdx, qword [rbp + 0x718]
mov qword [rbp + 0x718], rdx
mov rdx, qword [rbp + 0x718]
mov qword [rax + 0x40], rdx
movabs rsi, 0xb872b78b2f550180
mov qword [rbp + 0x710], rsi
mov rdx, qword [rbp + 0x710]
mov qword [rbp + 0x710], rdx
mov rdx, qword [rbp + 0x710]
mov qword [rax + 0x48], rdx
movabs rdx, 0x60f60cb402677241
mov qword [rbp + 0x708], rdx
mov rdx, qword [rbp + 0x708]
mov qword [rbp + 0x708], rdx
mov rdx, qword [rbp + 0x708]
mov qword [rax + 0x50], rdx
movabs rdx, 0x7968be0d757a8882
mov qword [rbp + 0x700], rdx
mov rdx, qword [rbp + 0x700]
mov qword [rbp + 0x700], rdx
mov rdx, qword [rbp + 0x700]
mov qword [rax + 0x58], rdx
mov qword [rbp + 0x6f8], rbx
mov rdx, qword [rbp + 0x6f8]
mov qword [rbp + 0x6f8], rdx
mov rdx, qword [rbp + 0x6f8]
mov qword [rax + 0x60], rdx
mov qword [rbp + 0x6f0], rcx
mov rdx, qword [rbp + 0x6f0]
mov qword [rbp + 0x6f0], rdx
mov rdx, qword [rbp + 0x6f0]
mov qword [rax + 0x68], rdx
lea rdx, [rax + 0x40]
mov qword [rbp + 0x6e8], rdx
mov rdx, qword [rbp + 0x6e8]
vmovdqa ymm0, ymmword [rdx]
vmovdqa ymm1, ymm0
mov rdx, rax
mov qword [rbp + 0x6e0], rdx
mov rdx, qword [rbp + 0x6e0]
vmovdqa ymm0, ymmword [rdx]
vmovdqa ymm2, ymm0
vmovdqa ymm0, ymm2
vmovdqa ymmword [rax + 0xc0], ymm0
vmovdqa ymmword [rax + 0xa0], ymm1
vmovdqa ymm1, ymmword [rax + 0xc0]
vmovdqa ymm0, ymmword [rax + 0xa0]
vpxor ymm0, ymm1, ymm0
vmovdqa ymm1, ymm0
vmovdqa ymm0, ymm1
mov rdx, rax
mov qword [rbp + 0x6d8], rdx
vmovdqa ymmword [rax + 0x80], ymm0
mov rdx, qword [rbp + 0x6d8]
vmovdqa ymm0, ymmword [rax + 0x80]
vmovdqa ymmword [rdx], ymm0
nop
lea rdx, [rax + 0x40]
add rdx, 0x20
mov qword [rbp + 0x6d0], rdx
mov rdx, qword [rbp + 0x6d0]
vmovdqa xmm0, xmmword [rdx]
mov rdx, rax
add rdx, 0x20
mov qword [rbp + 0x6c8], rdx
mov rdx, qword [rbp + 0x6c8]
vmovdqa xmm1, xmmword [rdx]
vmovdqa xmmword [rbp + 0x6b0], xmm1
vmovdqa xmmword [rbp + 0x6a0], xmm0
vmovdqa xmm1, xmmword [rbp + 0x6b0]
vmovdqa xmm0, xmmword [rbp + 0x6a0]
vpxor xmm0, xmm1, xmm0
mov rdx, rax
add rdx, 0x20
mov qword [rbp + 0x698], rdx
vmovdqa xmmword [rbp + 0x680], xmm0
mov rdx, qword [rbp + 0x698]
vmovdqa xmm0, xmmword [rbp + 0x680]
vmovdqa xmmword [rdx], xmm0
nop
mov rcx, rax
lea rdx, [rbp + 0x53f]
lea rax, [rbp + 0x510]
mov r8, rdx
mov rdx, rcx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp + 0x53f]
mov rcx, rax
call method.std::__new_allocator_char_.__new_allocator__
nop
movabs rax, 0xc75fd4550b53b90f
mov qword [rbp + 0x5d8], rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x5d8], rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x5d0], rsi
mov rax, qword [rbp + 0x5d0]
mov qword [rbp + 0x5d0], rax
mov rax, qword [rbp + 0x5d0]
mov qword [rbp + 0x548], rax
nop
mov qword [rbp + 0x640], rdi
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0x638], rsi
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x638], rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0xc8], rax
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x630], rax
mov rax, qword [rbp + 0x630]
vmovdqa xmm0, xmmword [rax]
lea rax, [rbp + 0x540]
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x628]
vmovdqa xmm1, xmmword [rax]
vmovdqa xmmword [rbp + 0x610], xmm1
vmovdqa xmmword [rbp + 0x600], xmm0
vmovdqa xmm1, xmmword [rbp + 0x610]
vmovdqa xmm0, xmmword [rbp + 0x600]
vpxor xmm0, xmm1, xmm0
lea rax, [rbp + 0x540]
mov qword [rbp + 0x5f8], rax
vmovdqa xmmword [rbp + 0x5e0], xmm0
mov rax, qword [rbp + 0x5f8]
vmovdqa xmm0, xmmword [rbp + 0x5e0]
vmovdqa xmmword [rax], xmm0
nop
lea rax, [rbp + 0x540]
mov dword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 0
mov edx, 1
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetOpenA]
call rax
mov qword [rbp + 0x738], rax
cmp qword [rbp + 0x738], 0
jne 0x14000393c
mov ebx, 0xe6
jmp 0x140003d65
mov rax, qword [rbp + 0x770]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rdx, rax
mov rax, qword [rbp + 0x738]
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 0x1bb
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetConnectA]
call rax
mov qword [rbp + 0x730], rax
cmp qword [rbp + 0x730], 0
jne 0x1400039bd
mov rax, qword [rbp + 0x738]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov ebx, 0xe5
jmp 0x140003d65
mov rax, qword [rbp + 0x778]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rcx, rax
movabs rax, 0xf671e57a0f54a217
mov qword [rbp + 0x568], rax
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x568], rax
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x550], rax
movabs rdi, 0xb872b78b2f550180
mov qword [rbp + 0x560], rdi
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x558], rax
nop
movabs rax, 0xf671e57a5b07ed47
mov qword [rbp + 0x5c8], rax
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x5c8], rax
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x5c0], rdi
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x5c0], rax
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0xe8], rax
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x5b8], rax
mov rax, qword [rbp + 0x5b8]
vmovdqa xmm0, xmmword [rax]
lea rax, [rbp + 0x550]
mov qword [rbp + 0x5b0], rax
mov rax, qword [rbp + 0x5b0]
vmovdqa xmm1, xmmword [rax]
vmovdqa xmmword [rbp + 0x5a0], xmm1
vmovdqa xmmword [rbp + 0x590], xmm0
vmovdqa xmm1, xmmword [rbp + 0x5a0]
vmovdqa xmm0, xmmword [rbp + 0x590]
vpxor xmm0, xmm1, xmm0
lea rax, [rbp + 0x550]
mov qword [rbp + 0x588], rax
vmovdqa xmmword [rbp + 0x570], xmm0
mov rax, qword [rbp + 0x588]
vmovdqa xmm0, xmmword [rbp + 0x570]
vmovdqa xmmword [rax], xmm0
nop
lea rdx, [rbp + 0x550]
mov rax, qword [rbp + 0x730]
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0x800000
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, 0
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_HttpOpenRequestA]
call rax
mov qword [rbp + 0x728], rax
cmp qword [rbp + 0x728], 0
jne 0x140003b81
mov rax, qword [rbp + 0x730]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov rax, qword [rbp + 0x738]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov ebx, 0xe4
jmp 0x140003d65
mov dword [rbp + 0x50c], 0xea60
lea rdx, [rbp + 0x50c]
mov rax, qword [rbp + 0x728]
mov r9d, 4
mov r8, rdx
mov edx, 6
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetSetOptionA]
call rax
mov rax, qword [rbp + 0x780]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.size___const
mov dword [rbp + 0x724], eax
mov rax, qword [rbp + 0x780]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rbx, rax
lea rax, [rbp + 0x510]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.size___const
mov esi, eax
lea rax, [rbp + 0x510]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rcx, rax
mov rax, qword [rbp + 0x728]
mov edx, dword [rbp + 0x724]
mov dword [rsp + 0x20], edx
mov r9, rbx
mov r8d, esi
mov rdx, rcx
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_HttpSendRequestA]
call rax
test eax, eax
sete al
test al, al
je 0x140003c94
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov dword [rbp + 0x720], eax
mov rax, qword [rbp + 0x728]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov rax, qword [rbp + 0x730]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov rax, qword [rbp + 0x738]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
cmp dword [rbp + 0x720], 0x2ee2
jne 0x140003c8a
mov ebx, 0xe7
jmp 0x140003d65
mov ebx, 0xe3
jmp 0x140003d65
mov rax, qword [rbp + 0x788]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.clear__
mov dword [rbp + 0xfc], 0
jmp 0x140003cdf
mov eax, dword [rbp + 0xfc]
mov eax, eax
mov byte [rbp + rax + 0x100], 0
lea rdx, [rbp + 0x100]
mov rax, qword [rbp + 0x788]
mov rcx, rax
call fcn.1400b6280
mov dword [rbp + 0xfc], 0
lea rcx, [rbp + 0xfc]
lea rdx, [rbp + 0x100]
mov rax, qword [rbp + 0x728]
mov r9, rcx
mov r8d, 0x3ff
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetReadFile]
call rax
test eax, eax
je 0x140003d1e
mov eax, dword [rbp + 0xfc]
test eax, eax
je 0x140003d1e
mov eax, 1
jmp 0x140003d23
mov eax, 0
test al, al
jne 0x140003caf
mov rax, qword [rbp + 0x728]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov rax, qword [rbp + 0x730]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov rax, qword [rbp + 0x738]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov ebx, 0xe8
lea rax, [rbp + 0x510]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov eax, ebx
jmp 0x140003db3
add rsp, 0x7c8
pop rbx
pop rsi
pop rdi
pop rbp
ret