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

Disassembly:
push rbp
mov rbp, rsp
push r15
mov r15, rdx
mov edx, 0x30
push r14
movabs r14, 0x959c96a7e86e2ac7
push r13
mov r13, rcx
push r12
movabs r12, 0xfcfd484acab0e3c4
push rdi
movabs rdi, 0xaf4664a1ae0e1629
push rsi
push rbx
movabs rbx, 0xf9795fc0e4466886
and rsp, 0xffffffffffffffe0
sub rsp, 0x7e0
mov qword [rbp + 0x28], r9
lea rax, [rsp + 0xa0]
mov qword [rbp + 0x20], r8
lea rsi, [rsp + 0xc0]
mov rcx, rax
mov qword [rsp + 0x80], rax
call fcn.140003a11
mov rcx, qword [rbp + 0x20]
or r8, 0xffffffffffffffff
lea rdx, [0x1400d30ce]
call fcn.1400347d0
mov rdx, qword [rbp + 0x20]
or r9, 0xffffffffffffffff
mov rcx, rsi
lea r8, [rax + 1]
mov qword [rsp + 0x58], rsi
movabs rsi, 0x408f0c44e49f975e
call fcn.140035390
mov qword [rsp + 0x3e0], rbx
movabs rax, 0x83414902c631c44e
movabs r9, 0xd40d31a5902807c5
mov qword [rsp + 0x1f0], r14
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0xe0]
mov qword [rsp + 0x1f8], r12
mov qword [rsp + 0x1e0], r9
mov qword [rsp + 0x3e8], rax
movabs rax, 0xbae8e4c698075eab
mov qword [rsp + 0x3f0], rax
movabs rax, 0x889c2c67a7c28ca2
mov qword [rsp + 0x3f8], rax
movabs rax, 0xcb2811cecc2e2d48
vmovdqa ymm1, ymmword [rsp + 0x3e0]
mov qword [rsp + 0x400], rax
movabs rax, 0x408f0c44d9e6e53f
mov qword [rsp + 0x408], rax
movabs rax, 0xf62c6938a341bd1a
vmovdqa xmm2, xmmword [rsp + 0x400]
mov qword [rsp + 0x1e8], rax
vpxor ymm0, ymm1, ymmword [rsp + 0x1e0]
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rsi
vmovdqa ymmword [rsp + 0x3e0], ymm0
vpxor xmm0, xmm2, xmmword [rsp + 0x200]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x3e0]
mov rdx, rax
mov qword [rsp + 0x60], r9
vmovdqa xmmword [rsp + 0x400], xmm0
mov qword [rsp + 0x88], rax
call fcn.1400c9da0
mov r9, qword [rsp + 0x60]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x3e0], rbx
mov qword [rsp + 0x1f0], r14
lea r14, [rsp + 0x1e0]
movabs rdx, 0x864d4902c631c44e
mov qword [rsp + 0x1e0], r9
mov qword [rsp + 0x1e8], rax
movabs rax, 0xa0765873733a06eb
mov qword [rsp + 0x1f8], r12
lea r12, [rsp + 0x180]
mov qword [rsp + 0x3e8], rdx
movabs rdx, 0xfaf5e2c68b0746b7
mov qword [rsp + 0x3f0], rdx
movabs rdx, 0xd1892d3ea9dfccaa
mov qword [rsp + 0x3f8], rdx
vmovdqa ymm3, ymmword [rsp + 0x3e0]
movabs rdx, 0xa54b09c0cb7c625a
vpxor ymm0, ymm3, ymmword [rsp + 0x1e0]
mov qword [rsp + 0x200], rdi
lea rdi, [rsp + 0x140]
mov qword [rsp + 0x208], rsi
lea rsi, [rsp + 0x120]
mov qword [rsp + 0x400], rdx
mov rcx, rsi
movabs rdx, 0x6dfb622190f1f81d
mov qword [rsp + 0x210], rax
movabs rax, 0x254388b68c7cf288
mov qword [rsp + 0x408], rdx
movabs rdx, 0xd2133e001d5b74bf
mov qword [rsp + 0x218], rax
vmovdqa ymmword [rsp + 0x3e0], ymm0
mov qword [rsp + 0x410], rdx
movabs rdx, 0x4b2aecd9ef12b7a5
mov qword [rsp + 0x418], rdx
vmovdqa ymm4, ymmword [rsp + 0x400]
movabs rdx, 0xf7dcc4143c84626a
vpxor ymm0, ymm4, ymmword [rsp + 0x200]
mov qword [rsp + 0x1a0], rbx
lea rbx, [rsp + 0x160]
vmovdqa ymmword [rsp + 0x400], ymm0
mov qword [rsp + 0x420], rdx
movabs rdx, 0xc7e5d31afc68c89b
mov qword [rsp + 0x428], rdx
movabs rdx, 0x85bdaa7d5ea4580d
vmovdqa xmm5, xmmword [rsp + 0x420]
mov qword [rsp + 0x220], rdx
movabs rdx, 0xc7e5d310f162c5e2
mov qword [rsp + 0x228], rdx
vpxor xmm0, xmm5, xmmword [rsp + 0x220]
movabs rdx, 0x82451a57d332d45e
vmovdqa xmmword [rsp + 0x420], xmm0
mov qword [rsp + 0x1a8], rdx
mov r8, qword [rsp + 0x80]
movabs rdx, 0xe7f3f087d20045ae
vmovdqa ymm1, ymmword [rsp + 0x1e0]
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1b0], rdx
movabs rdx, 0xdcc6293eabd4cea9
mov qword [rsp + 0x1b8], rdx
vpxor ymm0, ymm1, ymmword [rsp + 0x1a0]
movabs rdx, 0xc620469ccb637747
vmovdqa ymmword [rsp + 0x1a0], ymm0
mov qword [rsp + 0x1c0], rdx
movabs rdx, 0x2ce66a64dfbdf232
mov qword [rsp + 0x1c8], rdx
movabs rdx, 0xa05465161e5b688e
mov qword [rsp + 0x1d0], rdx
lea rdx, [0x1400d3133]
vmovdqa ymm2, ymmword [rsp + 0x1c0]
vpxor ymm0, ymm2, ymmword [rsp + 0x200]
vmovdqa ymmword [rsp + 0x1c0], ymm0
call fcn.1400c9da0
lea r8, [0x1400d3136]
mov rdx, rsi
mov rcx, rdi
call fcn.1400c9d70
lea rax, [rsp + 0x1a0]
mov rdx, rdi
mov rcx, rbx
mov r8, rax
mov qword [rsp + 0x70], rax
call fcn.1400c9d70
mov rdx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.1400abb80
mov rcx, r12
mov rdx, rax
call fcn.1400ad2c0
lea r8, [0x1400d3139]
mov rdx, r12
mov rcx, r14
call fcn.1400c9d70
mov r8, qword [rsp + 0x88]
mov rdx, r14
lea rcx, [rsp + 0x100]
call fcn.1400c9d70
mov rcx, r14
call fcn.1400aa4a0
mov rcx, r12
call fcn.1400aa4a0
mov rcx, rbx
call fcn.1400aa4a0
mov rcx, rdi
call fcn.1400aa4a0
mov rcx, rsi
call fcn.1400aa4a0
mov r8, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
lea rdx, str._r_n__
call fcn.1400c9da0
mov rdx, qword [rsp + 0x88]
lea r8, str.___r_n
mov rcx, rbx
call fcn.1400c9d70
mov rcx, qword [rsp + 0x88]
call fcn.1400aa4a0
mov rdx, qword [rbp + 0x20]
mov rcx, r14
mov r8d, 6
call fcn.14009a510
lea rcx, [rsp + 0x238]
call fcn.14002cd10
test al, al
je 0x1400044a3
lea rcx, [rsp + 0x90]
mov rdx, r14
call fcn.14007ce90
xor r8d, r8d
xor edx, edx
mov rcx, r14
mov r12, qword [rsp + 0x90]
call fcn.14007cd80
test r12, r12
jns 0x140004095
lea rcx, str.cannot_create_std::vector_larger_than_max_size__
call fcn.1400cf380
je 0x1400040be
mov rcx, r12
call fcn.1400ccab0
mov rcx, r12
mov byte [rax], 0
mov rbx, rax
lea rsi, [rax + 1]
dec rcx
je 0x1400040c2
mov rdi, rsi
xor eax, eax
lea rsi, [rbx + r12]
rep stosb byte [rdi], al
jmp 0x1400040c2
xor ebx, ebx
xor esi, esi
mov rdx, rbx
mov rcx, r14
mov r8, r12
call fcn.14007c9c0
mov rcx, r14
mov rdx, qword [rax]
mov rdx, qword [rdx - 0x18]
test byte [rax + rdx + 0x20], 5
je 0x1400040f1
call fcn.14009a130
mov r14d, 0xe2
jmp 0x140004491
call fcn.14009a130
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x1a0], rax
xor eax, eax
mov qword [rsp + 0x1a8], rax
mov rax, rsi
sub rax, rbx
mov qword [rsp + 0x3e0], rax
cmp rax, 0xf
jbe 0x140004151
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x70]
xor r8d, r8d
call fcn.1400ad060
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1a0]
sub rsi, rbx
xor eax, eax
cmp rax, rsi
je 0x14000416e
mov cl, byte [rbx + rax]
mov byte [rdx + rax], cl
inc rax
jmp 0x14000415e
mov rax, qword [rsp + 0x3e0]
xor r14d, r14d
mov rdx, qword [rsp + 0x1a0]
lea r8, [rsp + 0x100]
movabs rdi, 0xf62c6938a341bd1a
movabs rsi, 0xd40d31a5902807c5
mov qword [rsp + 0x1a8], rax
mov byte [rdx + rax], 0
lea rax, [rsp + 0x1a0]
xor edx, edx
mov rcx, rax
mov qword [rsp + 0x50], rax
call fcn.1400ac220
mov rdx, rax
lea rax, [rsp + 0x3e0]
mov rcx, rax
mov qword [rsp + 0x88], rax
call fcn.1400ad2c0
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0x160]
call fcn.1400abb80
lea rcx, [rsp + 0x180]
mov rdx, rax
call fcn.1400ad2c0
mov rcx, qword [rsp + 0x88]
call fcn.1400aa4a0
mov rcx, qword [rsp + 0x50]
call fcn.1400aa4a0
mov qword [rsp + 0x70], rsi
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x3e8], rdi
mov rcx, qword [rsp + 0x88]
mov edx, 1
movabs rax, 0xe523008ac07c538d
mov qword [rsp + 0x78], rdi
vmovdqa xmm3, xmmword [rsp + 0x70]
mov qword [rsp + 0x3e0], rax
vpxor xmm0, xmm3, xmmword [rsp + 0x3e0]
mov dword [rsp + 0x20], r14d
mov r14d, 0xe6
vmovdqa xmmword [rsp + 0x3e0], xmm0
call qword [sym.imp.WININET.dll_InternetOpenA]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140004484
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 [r13]
call qword [sym.imp.WININET.dll_InternetConnectA]
mov r13, rax
test rax, rax
jne 0x1400042d9
mov rcx, qword [rsp + 0x70]
mov r14d, 0xe5
call qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x140004484
mov qword [rsp + 0x3e8], rdi
xor r8d, r8d
xor ecx, ecx
xor r9d, r9d
mov qword [rsp + 0x68], rdi
mov rdx, qword [rsp + 0x88]
movabs rax, 0xd40d31a5c47b4895
mov qword [rsp + 0x60], rsi
vmovdqa xmm4, xmmword [rsp + 0x60]
mov qword [rsp + 0x3e0], rax
vpxor xmm0, xmm4, xmmword [rsp + 0x3e0]
mov qword [rsp + 0x38], rcx
mov rcx, r13
mov dword [rsp + 0x30], 0x800000
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r8
mov r8, qword [r15]
vmovdqa xmmword [rsp + 0x3e0], xmm0
call qword [sym.imp.WININET.dll_HttpOpenRequestA]
mov rdi, rax
test rax, rax
jne 0x14000436e
mov rdi, qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r13
mov r14d, 0xe4
call rdi
mov rcx, qword [rsp + 0x70]
call rdi
jmp 0x140004484
mov r9d, 4
lea r8, [rsp + 0x140]
mov edx, 6
mov rcx, rax
mov dword [rsp + 0x140], 0xea60
call qword [sym.imp.WININET.dll_InternetSetOptionA]
mov rax, qword [rsp + 0x188]
mov rcx, rdi
mov r9, qword [rsp + 0x180]
mov r8d, dword [rsp + 0xe8]
mov rdx, qword [rsp + 0xe0]
mov dword [rsp + 0x20], eax
call qword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
jne 0x140004403
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rdi
mov rdi, qword [sym.imp.WININET.dll_InternetCloseHandle]
mov r14d, eax
call rdi
mov rcx, r13
call rdi
mov rcx, qword [rsp + 0x70]
call rdi
cmp r14d, 0x2ee2
sete r14b
movzx r14d, r14b
lea r14d, [r14*4 + 0xe3]
jmp 0x140004484
mov rax, qword [rbp + 0x28]
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 r9, qword [rsp + 0x50]
mov r8d, 0x3ff
mov rcx, rdi
mov dword [rsp + 0x1a0], eax
mov rdx, qword [rsp + 0x88]
call r15
test eax, eax
je 0x140004466
mov eax, dword [rsp + 0x1a0]
test eax, eax
je 0x140004466
mov byte [rsp + rax + 0x3e0], 0
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rbp + 0x28]
call fcn.1400aba10
jmp 0x14000441a
mov rcx, rdi
mov r14d, 0xe8
mov rdi, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rdi
mov rcx, r13
call rdi
mov rcx, qword [rsp + 0x70]
call rdi
lea rcx, [rsp + 0x180]
call fcn.1400aa4a0
test rbx, rbx
je 0x1400044a9
mov rdx, r12
mov rcx, rbx
call fcn.1400cca70
jmp 0x1400044a9
mov r14d, 0xe1
lea rcx, [rsp + 0x1e0]
call fcn.14009ac30
lea rcx, [rsp + 0x160]
call fcn.1400aa4a0
lea rcx, [rsp + 0x100]
call fcn.1400aa4a0
lea rcx, [rsp + 0xe0]
call fcn.1400aa4a0
mov rcx, qword [rsp + 0x58]
call fcn.1400aa4a0
mov rcx, qword [rsp + 0x80]
call fcn.1400aa4a0
lea rsp, [rbp - 0x38]
mov eax, r14d
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret