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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x868
movabs rbp, 0xa1d4294e744a8ca6
movabs r14, 0xb1c69015a444641b
movabs r13, 0x467604e015de3468
movabs rdi, 0x836e3bf4169a95d
movabs rsi, 0xb4911fb2dbc2fc0a
lea rax, [rsp + 0x88]
mov qword [rsp + 0x8b8], rdx
mov r15, rcx
mov edx, 0x30
mov rcx, rax
mov qword [rsp + 0x8c8], r9
lea rbx, [rsp + 0xa8]
lea r12, [rsp + 0x76f]
mov qword [rsp + 0x8c0], r8
and r12, 0xffffffffffffffe0
mov qword [rsp + 0x60], rax
call fcn.140003803
or r8, 0xffffffffffffffff
mov rcx, qword [rsp + 0x8c0]
lea rdx, [0x1400d40ce]
call fcn.140034820
mov rdx, qword [rsp + 0x8c0]
or r9, 0xffffffffffffffff
mov rcx, rbx
lea r8, [rax + 1]
mov qword [rsp + 0x68], rbx
movabs rbx, 0xc8b634ea1516c1a
call fcn.1400353e0
mov qword [r12 + 0x70], r14
mov rdx, r12
movabs rax, 0xd4b90974113af5f2
mov qword [r12 + 0x78], r13
mov r8, qword [rsp + 0x60]
movabs r9, 0x21ff0d2bd53f0359
lea rcx, [rsp + 0xc8]
mov qword [r12], rbx
mov qword [r12 + 0x60], r9
mov qword [r12 + 0x68], rbp
mov qword [r12 + 8], rax
movabs rax, 0x9eb2e274d42d1077
mov qword [r12 + 0x10], rax
movabs rax, 0x321760cd78ac5b0e
mov qword [r12 + 0x18], rax
vmovdqa ymm1, ymmword [r12]
movabs rax, 0x6c5896d02349923c
vpxor ymm0, ymm1, ymmword [r12 + 0x60]
mov qword [r12 + 0x80], rdi
mov qword [r12 + 0x88], rsi
vmovdqa ymmword [r12], ymm0
mov qword [r12 + 0x20], rax
movabs rax, 0xb4911fb2e6bb8e6b
mov qword [r12 + 0x28], rax
vmovdqa xmm2, xmmword [r12 + 0x20]
vpxor xmm0, xmm2, xmmword [r12 + 0x80]
mov qword [rsp + 0x48], r9
vmovdqa xmmword [r12 + 0x20], xmm0
call fcn.1400c9df0
mov r9, qword [rsp + 0x48]
mov qword [r12], rbx
movabs rdx, 0xd1b50974113af5f2
mov qword [r12 + 0x70], r14
lea r14, [rsp + 0x148]
movabs rax, 0x5348edb9ac83f80f
mov qword [r12 + 0x60], r9
mov qword [r12 + 0x78], r13
lea r13, [rsp + 0x350]
mov qword [r12 + 0x68], rbp
mov qword [r12 + 8], rdx
movabs rdx, 0xdeafe474c72d086b
mov qword [r12 + 0x10], rdx
movabs rdx, 0x6b02619476b11b06
mov qword [r12 + 0x18], rdx
vmovdqa ymm3, ymmword [r12]
movabs rdx, 0x23b8ede241bdd2e
vpxor ymm0, ymm3, ymmword [r12 + 0x60]
mov qword [r12 + 0x80], rdi
lea rdi, [rsp + 0x128]
mov qword [r12 + 0x88], rsi
lea rsi, [rsp + 0x168]
mov qword [r12 + 0x20], rdx
movabs rdx, 0x99e571d7afac9349
mov qword [r12 + 0x90], rax
movabs rax, 0x1ee0e904c40c7e4c
mov qword [r12 + 0x28], rdx
movabs rdx, 0x212d8bcac2e28a5b
mov qword [r12 + 0x98], rax
vmovdqa ymmword [r12], ymm0
mov qword [r12 + 0x30], rdx
movabs rdx, 0x70898d6ba7623b61
mov qword [r12 + 0x38], rdx
vmovdqa ymm4, ymmword [r12 + 0x20]
movabs rdx, 0x4b42096af8cf42c6
vpxor ymm0, ymm4, ymmword [r12 + 0x80]
mov qword [r12 + 0xc0], rbx
lea rbx, [rsp + 0x108]
vmovdqa ymmword [r12 + 0x20], ymm0
mov rcx, rbx
mov qword [r12 + 0x40], rdx
movabs rdx, 0x171222c0da68f17
mov qword [r12 + 0x48], rdx
vmovdqa xmm5, xmmword [r12 + 0x40]
movabs rdx, 0x392367039aef78a1
mov qword [r12 + 0xa0], rdx
movabs rdx, 0x171222600ac826e
mov qword [r12 + 0xa8], rdx
vpxor xmm0, xmm5, xmmword [r12 + 0xa0]
movabs rdx, 0xd5bd5a210439e5e2
vmovdqa xmmword [r12 + 0x40], xmm0
mov qword [r12 + 0xc8], rdx
movabs rdx, 0xc3a9f6359e2a0b72
mov qword [r12 + 0xd0], rdx
vmovdqa ymm1, ymmword [r12 + 0x60]
movabs rdx, 0x664d659474ba1905
mov qword [r12 + 0xd8], rdx
mov r8, qword [rsp + 0x60]
movabs rdx, 0x6150c1822404c833
vpxor ymm0, ymm1, ymmword [r12 + 0xc0]
mov qword [r12 + 0xf8], rax
vmovdqa ymmword [r12 + 0xc0], ymm0
mov qword [r12 + 0xe0], rdx
movabs rdx, 0xd8f87992e0e09966
mov qword [r12 + 0xe8], rdx
movabs rdx, 0x536ad0dcc1e2966a
mov qword [r12 + 0xf0], rdx
lea rdx, [0x1400d4133]
vmovdqa ymm2, ymmword [r12 + 0xe0]
vpxor ymm0, ymm2, ymmword [r12 + 0x80]
vmovdqa ymmword [r12 + 0xe0], ymm0
call fcn.1400c9df0
lea r8, [0x1400d4136]
mov rdx, rbx
mov rcx, rdi
call fcn.1400c9dc0
lea r8, [r12 + 0xc0]
mov rdx, rdi
mov rcx, r14
call fcn.1400c9dc0
mov rdx, qword [rsp + 0x68]
mov rcx, r14
call fcn.1400abbd0
mov rcx, rsi
mov rdx, rax
call fcn.1400ad310
lea r8, [0x1400d4139]
mov rdx, rsi
mov rcx, r13
call fcn.1400c9dc0
mov r8, r12
mov rdx, r13
lea rcx, [rsp + 0xe8]
call fcn.1400c9dc0
mov rcx, r13
call fcn.1400aa4f0
mov rcx, rsi
call fcn.1400aa4f0
mov rcx, r14
call fcn.1400aa4f0
mov rcx, rdi
call fcn.1400aa4f0
mov rcx, rbx
call fcn.1400aa4f0
mov r8, qword [rsp + 0x60]
lea rdx, str._r_n__
mov rcx, r13
call fcn.1400c9df0
lea r8, str.___r_n
mov rdx, r13
mov rcx, rbx
call fcn.1400c9dc0
mov rcx, r13
call fcn.1400aa4f0
mov rdx, qword [rsp + 0x8c0]
mov rcx, rsi
mov r8d, 6
call fcn.14009a560
lea rcx, [rsp + 0x1c0]
call fcn.14002cd60
test al, al
je 0x1400041e6
lea rcx, [rsp + 0x70]
mov rdx, rsi
call fcn.14007cee0
mov rbp, qword [rsp + 0x70]
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.14007cdd0
test rbp, rbp
jns 0x140003dfd
lea rcx, str.cannot_create_std::vector_larger_than_max_size__
call fcn.1400cf210
je 0x140003e26
mov rcx, rbp
call fcn.1400ccb00
mov rcx, rbp
mov byte [rax], 0
mov rbx, rax
lea r12, [rax + 1]
dec rcx
je 0x140003e2b
mov rdi, r12
xor eax, eax
lea r12, [rbx + rbp]
rep stosb byte [rdi], al
jmp 0x140003e2b
xor ebx, ebx
xor r12d, r12d
mov rdx, rbx
mov rcx, rsi
mov r8, rbp
call fcn.14007ca10
mov rcx, rsi
mov rdx, qword [rax]
mov rdx, qword [rdx - 0x18]
test byte [rax + rdx + 0x20], 5
je 0x140003e5a
call fcn.14009a180
mov r12d, 0xe2
jmp 0x1400041d4
call fcn.14009a180
lea rax, [rsp + 0x158]
xor edi, edi
mov qword [rsp + 0x148], rax
mov rax, r12
sub rax, rbx
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x350], rax
cmp rax, 0xf
jbe 0x140003eb3
xor r8d, r8d
mov rdx, r13
mov rcx, r14
call fcn.1400ad0b0
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x158], rax
mov rdx, qword [rsp + 0x148]
sub r12, rbx
xor eax, eax
cmp rax, r12
je 0x140003ed0
mov cl, byte [rbx + rax]
mov byte [rdx + rax], cl
inc rax
jmp 0x140003ec0
mov rax, qword [rsp + 0x350]
xor esi, esi
mov r12d, 0xe6
mov rdx, qword [rsp + 0x148]
lea r14, [rsp + 0x148]
lea r8, [rsp + 0xe8]
movabs rdi, 0xa1d4294e744a8ca6
movabs r13, 0x21ff0d2bd53f0359
mov qword [rsp + 0x150], rax
mov rcx, r14
mov byte [rdx + rax], 0
xor edx, edx
call fcn.1400ac270
mov rdx, rax
lea rax, [rsp + 0x350]
mov rcx, rax
mov qword [rsp + 0x48], rax
call fcn.1400ad310
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x108]
call fcn.1400abbd0
lea rcx, [rsp + 0x128]
mov rdx, rax
call fcn.1400ad310
mov rcx, qword [rsp + 0x48]
call fcn.1400aa4f0
mov rcx, r14
call fcn.1400aa4f0
mov qword [rsp + 0x50], r13
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x58], rdi
vmovdqa xmm3, xmmword [rsp + 0x50]
mov edx, 1
movabs rax, 0x10d13c04856b5711
mov qword [rsp + 0x358], rdi
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x350], rax
vpxor xmm0, xmm3, xmmword [rsp + 0x350]
mov dword [rsp + 0x20], esi
vmovdqa xmmword [rsp + 0x350], xmm0
call qword [sym.imp.WININET.dll_InternetOpenA]
mov rsi, rax
test rax, rax
je 0x1400041c7
xor r9d, r9d
xor r10d, r10d
xor r11d, r11d
mov r8d, 0x1bb
mov qword [rsp + 0x38], r9
mov rcx, rax
xor r9d, r9d
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], r11
mov rdx, qword [r15]
call qword [sym.imp.WININET.dll_InternetConnectA]
mov r12, rax
test rax, rax
jne 0x140004021
mov rcx, rsi
mov r12d, 0xe5
call qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x1400041c7
mov qword [rsp + 0x358], rdi
xor r8d, r8d
xor ecx, ecx
xor r9d, r9d
mov qword [rsp + 0x58], rdi
mov rdx, qword [rsp + 0x48]
movabs rax, 0x21ff0d2b816c4c09
mov qword [rsp + 0x50], r13
vmovdqa xmm4, xmmword [rsp + 0x50]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x8b8]
vpxor xmm0, xmm4, xmmword [rsp + 0x350]
mov qword [rsp + 0x38], rcx
mov rcx, r12
mov dword [rsp + 0x30], 0x800000
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r8
mov r8, qword [rax]
vmovdqa xmmword [rsp + 0x350], xmm0
call qword [sym.imp.WININET.dll_HttpOpenRequestA]
mov rdi, rax
test rax, rax
jne 0x1400040b9
mov rcx, r12
mov rdi, qword [sym.imp.WININET.dll_InternetCloseHandle]
mov r12d, 0xe4
call rdi
mov rcx, rsi
call rdi
jmp 0x1400041c7
mov r9d, 4
lea r8, [rsp + 0x84]
mov edx, 6
mov rcx, rax
mov dword [rsp + 0x84], 0xea60
call qword [sym.imp.WININET.dll_InternetSetOptionA]
mov rax, qword [rsp + 0x130]
mov rcx, rdi
mov r9, qword [rsp + 0x128]
mov r8d, dword [rsp + 0xd0]
mov rdx, qword [rsp + 0xc8]
mov dword [rsp + 0x20], eax
call qword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
jne 0x140004148
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rdi
mov rdi, qword [sym.imp.WININET.dll_InternetCloseHandle]
mov r13d, eax
call rdi
mov rcx, r12
xor r12d, r12d
call rdi
mov rcx, rsi
call rdi
cmp r13d, 0x2ee2
sete r12b
lea r12d, [r12*4 + 0xe3]
jmp 0x1400041c7
mov rax, qword [rsp + 0x8c8]
xor edx, edx
mov r15, qword [sym.imp.WININET.dll_InternetReadFile]
mov qword [rax + 8], rdx
mov rax, qword [rax]
mov byte [rax], 0
xor eax, eax
mov rdx, qword [rsp + 0x48]
mov r9, r14
mov r8d, 0x3ff
mov dword [rsp + 0x148], eax
mov rcx, rdi
call r15
test eax, eax
je 0x1400041ab
mov eax, dword [rsp + 0x148]
test eax, eax
je 0x1400041ab
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x8c8]
mov byte [rsp + rax + 0x350], 0
call fcn.1400aba60
jmp 0x140004163
mov rcx, rdi
mov rdi, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rdi
mov rcx, r12
mov r12d, 0xe8
call rdi
mov rcx, rsi
call rdi
lea rcx, [rsp + 0x128]
call fcn.1400aa4f0
test rbx, rbx
je 0x1400041ec
mov rdx, rbp
mov rcx, rbx
call fcn.1400ccac0
jmp 0x1400041ec
mov r12d, 0xe1
lea rcx, [rsp + 0x168]
call fcn.14009ac80
lea rcx, [rsp + 0x108]
call fcn.1400aa4f0
lea rcx, [rsp + 0xe8]
call fcn.1400aa4f0
lea rcx, [rsp + 0xc8]
call fcn.1400aa4f0
mov rcx, qword [rsp + 0x68]
call fcn.1400aa4f0
mov rcx, qword [rsp + 0x60]
call fcn.1400aa4f0
mov eax, r12d
add rsp, 0x868
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret