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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x4f0
mov rax, qword [0x140029008]
xor rax, rsp
mov qword [rsp + 0x4e0], rax
mov rbx, rcx
mov qword [rsp + 0x40], rcx
mov rcx, rdx
mov rbp, rdx
xor r12d, r12d
call qword [sym.imp.WININET.dll_DeleteUrlCacheEntryW]
xor r9d, r9d
mov dword [rsp + 0x20], 0x80000
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov edi, r12d
mov esi, r12d
call qword [sym.imp.WININET.dll_InternetOpenW]
mov r15, rax
test rax, rax
je 0x140001be9
xorps xmm0, xmm0
lea r9, [rsp + 0x50]
xor eax, eax
xor r8d, r8d
mov qword [rsp + 0xb0], rax
xor edx, edx
lea rax, [rsp + 0xc0]
mov rcx, rbp
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x2d0]
movups xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x50], 0x68
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x70], 0x104
movups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0x98], rax
movups xmmword [rsp + 0xa0], xmm0
mov dword [rsp + 0xa0], 0x104
movups xmmword [rsp + 0x80], xmm0
call qword [sym.imp.WININET.dll_InternetCrackUrlW]
mov qword [rsp + 0x38], r12
lea rdx, [rsp + 0xc0]
mov dword [rsp + 0x30], r12d
mov r8d, 0x1bb
mov dword [rsp + 0x28], 3
xor r9d, r9d
mov rcx, r15
mov qword [rsp + 0x20], r12
call qword [sym.imp.WININET.dll_InternetConnectW]
mov r14, rax
test rax, rax
je 0x140001be0
mov qword [rsp + 0x38], r12
lea r8, [rsp + 0x2d0]
mov dword [rsp + 0x30], 0x80800000
lea rdx, [0x14001d470]
mov qword [rsp + 0x28], r12
xor r9d, r9d
mov rcx, rax
mov qword [rsp + 0x20], r12
call qword [sym.imp.WININET.dll_HttpOpenRequestW]
mov rbp, rax
test rax, rax
je 0x140001bd7
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.WININET.dll_HttpSendRequestW]
lea edx, [r12 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
lea r9, [rsp + 0x40]
mov r8d, 0x1000
lea rdx, [0x140029bd0]
mov rcx, rbp
mov rdi, rax
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x140001bce
nop dword [rax + rax]
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x140001bce
lea rdx, [rsi + rax]
mov r8d, 2
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalReAlloc]
test rax, rax
je 0x140001bce
mov r8d, dword [rsp + 0x40]
lea rcx, [rax + rsi]
lea rdx, [0x140029bd0]
mov rdi, rax
call fcn.140005d80
mov eax, dword [rsp + 0x40]
lea r9, [rsp + 0x40]
mov r8d, 0x1000
lea rdx, [0x140029bd0]
mov rcx, rbp
add rsi, rax
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x140001b70
mov rcx, rbp
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
xorps xmm0, xmm0
lea r14, [rsi + rdi]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
cmp rdi, r14
jne 0x140001c09
mov byte [rbx], r12b
jmp 0x140001c88
movabs rbp, 0x7fffffffffffffff
cmp rsi, rbp
ja 0x140001cb7
cmp rsi, 0x10
jb 0x140001c4d
or rsi, 0xf
cmp rsi, rbp
ja 0x140001c3a
mov eax, 0x16
mov rbp, rsi
cmp rsi, rax
cmovb rbp, rax
lea rdx, [rbp + 1]
mov rcx, rbx
call fcn.140001d20
mov qword [rbx], rax
mov qword [rbx + 0x18], rbp
mov rdx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
mov rcx, rbx
jb 0x140001c5e
mov rcx, qword [rbx]
movzx eax, byte [rdi]
inc rdi
mov byte [rdx + rcx], al
mov rdx, qword [rbx + 0x10]
inc rdx
mov qword [rbx + 0x10], rdx
cmp rdi, r14
jne 0x140001c51
cmp qword [rbx + 0x18], 0x10
mov rcx, rbx
jb 0x140001c84
mov rcx, qword [rbx]
mov byte [rdx + rcx], r12b
mov rax, rbx
mov rcx, qword [rsp + 0x4e0]
xor rcx, rsp
call fcn.140004130
lea r11, [rsp + 0x4f0]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
call fcn.140001ce0
int3