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

Disassembly:
push rbp
push rbx
sub rsp, 0x6f8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x690], rcx
mov qword [rbp + 0x698], rdx
mov qword [rbp + 0x6a0], r8
mov dword [rbp + 0x6a8], r9d
lea rax, [rbp + 0x670]
sub rax, 0x6b0
add rax, 0x1f
shr rax, 5
shl rax, 5
mov rbx, rax
movabs rax, 0xc75fd4550b53b90f
mov qword [rbp + 0x5e8], rax
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x5e8], rax
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x4e0], rax
movabs rdx, 0xb872b78b2f550180
mov qword [rbp + 0x5e0], rdx
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x5e0], rax
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x4e8], rax
nop
movabs rax, 0xf671e57a5b07ed47
mov qword [rbp + 0x648], rax
mov rax, qword [rbp + 0x648]
mov qword [rbp + 0x648], rax
mov rax, qword [rbp + 0x648]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x640], rdx
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x78], rax
lea rax, [rbp + 0x70]
mov qword [rbp + 0x638], rax
mov rax, qword [rbp + 0x638]
vmovdqa xmm0, xmmword [rax]
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0x630], rax
mov rax, qword [rbp + 0x630]
vmovdqa xmm1, xmmword [rax]
vmovdqa xmmword [rbp + 0x620], xmm1
vmovdqa xmmword [rbp + 0x610], xmm0
vmovdqa xmm1, xmmword [rbp + 0x620]
vmovdqa xmm0, xmmword [rbp + 0x610]
vpxor xmm0, xmm1, xmm0
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0x608], rax
vmovdqa xmmword [rbp + 0x5f0], xmm0
mov rax, qword [rbp + 0x608]
vmovdqa xmm0, xmmword [rbp + 0x5f0]
vmovdqa xmmword [rax], xmm0
nop
lea rax, [rbp + 0x4e0]
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 + 0x668], rax
cmp qword [rbp + 0x668], 0
jne 0x140002dee
mov ebx, 0xe6
jmp 0x140003420
mov rax, qword [rbp + 0x690]
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 + 0x668]
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 + 0x660], rax
cmp qword [rbp + 0x660], 0
jne 0x140002e6f
mov rax, qword [rbp + 0x668]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov ebx, 0xe5
jmp 0x140003420
mov rax, qword [rbp + 0x698]
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, 0xf671e57a5b53a800
mov qword [rbp + 0x578], rax
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x578], rax
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x4f0], rax
movabs rdx, 0xb872b78b2f550180
mov qword [rbp + 0x570], rdx
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x570], rax
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x4f8], rax
nop
movabs rax, 0xf671e57a5b07ed47
mov qword [rbp + 0x5d8], rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x5d8], rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x5d0], rdx
mov rax, qword [rbp + 0x5d0]
mov qword [rbp + 0x5d0], rax
mov rax, qword [rbp + 0x5d0]
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0x5c8], rax
mov rax, qword [rbp + 0x5c8]
vmovdqa xmm0, xmmword [rax]
lea rax, [rbp + 0x4f0]
mov qword [rbp + 0x5c0], rax
mov rax, qword [rbp + 0x5c0]
vmovdqa xmm1, xmmword [rax]
vmovdqa xmmword [rbp + 0x5b0], xmm1
vmovdqa xmmword [rbp + 0x5a0], xmm0
vmovdqa xmm1, xmmword [rbp + 0x5b0]
vmovdqa xmm0, xmmword [rbp + 0x5a0]
vpxor xmm0, xmm1, xmm0
lea rax, [rbp + 0x4f0]
mov qword [rbp + 0x598], rax
vmovdqa xmmword [rbp + 0x580], xmm0
mov rax, qword [rbp + 0x598]
vmovdqa xmm0, xmmword [rbp + 0x580]
vmovdqa xmmword [rax], xmm0
nop
lea rdx, [rbp + 0x4f0]
mov rax, qword [rbp + 0x660]
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0x80800000
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 + 0x658], rax
cmp qword [rbp + 0x658], 0
jne 0x140003033
mov rax, qword [rbp + 0x660]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov rax, qword [rbp + 0x668]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov ebx, 0xe4
jmp 0x140003420
mov eax, dword [rbp + 0x6a8]
imul eax, eax, 0x3e8
mov dword [rbp + 0x4dc], eax
lea rdx, [rbp + 0x4dc]
mov rax, qword [rbp + 0x658]
mov r9d, 4
mov r8, rdx
mov edx, 6
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetSetOptionA]
call rax
lea rax, [rbp + 0x50f]
mov qword [rbp + 0x510], rax
nop
nop
movabs rax, 0xdb058b1f2f698204
mov qword [rbp + 0x530], rax
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x530], rax
mov rax, qword [rbp + 0x530]
mov qword [rbx + 0x80], rax
movabs rax, 0xdd0697b14a2578d4
mov qword [rbp + 0x528], rax
mov rax, qword [rbp + 0x528]
mov qword [rbp + 0x528], rax
mov rax, qword [rbp + 0x528]
mov qword [rbx + 0x88], rax
movabs rax, 0x6d9a61c06a480639
mov qword [rbp + 0x520], rax
mov rax, qword [rbp + 0x520]
mov qword [rbp + 0x520], rax
mov rax, qword [rbp + 0x520]
mov qword [rbx + 0x90], rax
movabs rax, 0x7968be0d757a8888
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x518]
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x518]
mov qword [rbx + 0x98], rax
nop
movabs rax, 0xf671e57a5b07ed47
mov qword [rbp + 0x568], rax
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x568], rax
mov rax, qword [rbp + 0x568]
mov qword [rbx + 0x60], rax
movabs rax, 0xb872b78b2f550180
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbx + 0x68], rax
movabs rax, 0x60f60cb402677241
mov qword [rbp + 0x558], rax
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x558], rax
mov rax, qword [rbp + 0x558]
mov qword [rbx + 0x70], rax
movabs rax, 0x7968be0d757a8882
mov qword [rbp + 0x550], rax
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x550], rax
mov rax, qword [rbp + 0x550]
mov qword [rbx + 0x78], rax
lea rax, [rbx + 0x60]
mov qword [rbp + 0x548], rax
mov rax, qword [rbp + 0x548]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm1, ymm0
lea rax, [rbx + 0x80]
mov qword [rbp + 0x540], rax
mov rax, qword [rbp + 0x540]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm2, ymm0
vmovdqa ymm0, ymm2
vmovdqa ymmword [rbx + 0x40], ymm0
vmovdqa ymmword [rbx + 0x20], ymm1
vmovdqa ymm1, ymmword [rbx + 0x40]
vmovdqa ymm0, ymmword [rbx + 0x20]
vpxor ymm0, ymm1, ymm0
vmovdqa ymm1, ymm0
vmovdqa ymm0, ymm1
lea rax, [rbx + 0x80]
mov qword [rbp + 0x538], rax
vmovdqa ymmword [rbx], ymm0
mov rax, qword [rbp + 0x538]
vmovdqa ymm0, ymmword [rbx]
vmovdqa ymmword [rax], ymm0
nop
lea rdx, [rbx + 0x80]
lea rcx, [rbp + 0x50f]
lea rax, [rbp + 0x4b0]
mov r8, 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 + 0x50f]
mov rcx, rax
call method.std::__new_allocator_char_.__new_allocator__
nop
lea rax, [rbp + 0x4b0]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.size___const
lea ebx, [rax - 1]
lea rax, [rbp + 0x4b0]
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 + 0x658]
mov dword [rsp + 0x20], 0
mov r9d, 0
mov r8d, ebx
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_HttpSendRequestA]
call rax
test eax, eax
sete al
test al, al
je 0x140003340
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov dword [rbp + 0x654], eax
mov rax, qword [rbp + 0x658]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov rax, qword [rbp + 0x660]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov rax, qword [rbp + 0x668]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
cmp dword [rbp + 0x654], 0x2ee2
jne 0x140003336
mov ebx, 0xe7
jmp 0x140003411
mov ebx, 0xe3
jmp 0x140003411
mov rax, qword [rbp + 0x6a0]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.clear__
mov dword [rbp + 0xac], 0
jmp 0x14000338b
mov eax, dword [rbp + 0xac]
mov eax, eax
mov byte [rbp + rax + 0xb0], 0
lea rdx, [rbp + 0xb0]
mov rax, qword [rbp + 0x6a0]
mov rcx, rax
call fcn.1400b6280
mov dword [rbp + 0xac], 0
lea rcx, [rbp + 0xac]
lea rdx, [rbp + 0xb0]
mov rax, qword [rbp + 0x658]
mov r9, rcx
mov r8d, 0x3ff
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetReadFile]
call rax
test eax, eax
je 0x1400033ca
mov eax, dword [rbp + 0xac]
test eax, eax
je 0x1400033ca
mov eax, 1
jmp 0x1400033cf
mov eax, 0
test al, al
jne 0x14000335b
mov rax, qword [rbp + 0x658]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov rax, qword [rbp + 0x660]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov rax, qword [rbp + 0x668]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov ebx, 0xe8
lea rax, [rbp + 0x4b0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov eax, ebx
jmp 0x14000345f
add rsp, 0x6f8
pop rbx
pop rbp
ret