Function at 0x259e73c70
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, 0xad99f586eb52f105
push r13
mov r13, rcx
push r12
movabs r12, 0xa4afaa4b2c027fba
push rdi
movabs rdi, 0x79b53be4c9dc5347
push rsi
push rbx
movabs rbx, 0x19ef5305517060a0
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.259e74640
mov rcx, qword [rbp + 0x20]
or r8, 0xffffffffffffffff
lea rdx, [0x259f180e8]
call fcn.259e84e80
mov rdx, qword [rbp + 0x20]
or r9, 0xffffffffffffffff
mov rcx, rsi
lea r8, [rax + 1]
mov qword [rsp + 0x58], rsi
movabs rsi, 0x47db75593cfbd894
call fcn.259e85a40
mov qword [rsp + 0x3e0], rbx
movabs rax, 0x35e585ff4b56ac34
movabs r9, 0x349b3d60251e0fe3
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, 0x82ed87e79b3b8569
mov qword [rsp + 0x3f0], rax
movabs rax, 0xd0cece66417010dc
mov qword [rsp + 0x3f8], rax
movabs rax, 0x1ddb4e8babfc6826
vmovdqa ymm1, ymmword [rsp + 0x3e0]
mov qword [rsp + 0x400], rax
movabs rax, 0x47db75590182aaf5
mov qword [rsp + 0x408], rax
movabs rax, 0x4088a5c52e26d560
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.259f0e520
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, 0x30e985ff4b56ac34
mov qword [rsp + 0x1e0], r9
mov qword [rsp + 0x1e8], rax
movabs rax, 0x1a0da23a796fb229
mov qword [rsp + 0x1f8], r12
lea r12, [rsp + 0x180]
mov qword [rsp + 0x3e8], rdx
movabs rdx, 0xc2f081e7883b9d75
mov qword [rsp + 0x3f0], rdx
movabs rdx, 0x89dbcf3f4f6d50d4
mov qword [rsp + 0x3f8], rdx
vmovdqa ymm3, ymmword [rsp + 0x3e0]
movabs rdx, 0x73b85685acae2734
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, 0x6aaf1b3c4895b7d7
mov qword [rsp + 0x210], rax
movabs rax, 0xc9e469af120964ae
mov qword [rsp + 0x408], rdx
movabs rdx, 0x6868c449170ec07d
mov qword [rsp + 0x218], rax
vmovdqa ymmword [rsp + 0x3e0], ymm0
mov qword [rsp + 0x410], rdx
movabs rdx, 0xa78d0dc071672183
mov qword [rsp + 0x418], rdx
vmovdqa ymm4, ymmword [rsp + 0x400]
movabs rdx, 0xa19e65c1a834610c
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, 0x3170b48767eaae91
mov qword [rsp + 0x428], rdx
movabs rdx, 0xd3ff0ba8ca145b6b
vmovdqa xmm5, xmmword [rsp + 0x420]
mov qword [rsp + 0x220], rdx
movabs rdx, 0x3170b48d6ae0a3e8
mov qword [rsp + 0x228], rdx
vpxor xmm0, xmm5, xmmword [rsp + 0x220]
movabs rdx, 0x34e1d6aa5e55bc24
vmovdqa xmmword [rsp + 0x420], xmm0
mov qword [rsp + 0x1a8], rdx
mov r8, qword [rsp + 0x80]
movabs rdx, 0xdff693a6d13c9e6c
vmovdqa ymm1, ymmword [rsp + 0x1e0]
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1b0], rdx
movabs rdx, 0x8494cb3f4d6652d7
mov qword [rsp + 0x1b8], rdx
vpxor ymm0, ymm1, ymmword [rsp + 0x1a0]
movabs rdx, 0x10d319d9acb13229
vmovdqa ymmword [rsp + 0x1a0], ymm0
mov qword [rsp + 0x1c0], rdx
movabs rdx, 0x2bb2137907d9bdf8
mov qword [rsp + 0x1c8], rdx
movabs rdx, 0x1a2f9f5f140edc4c
mov qword [rsp + 0x1d0], rdx
lea rdx, [0x259f18653]
vmovdqa ymm2, ymmword [rsp + 0x1c0]
vpxor ymm0, ymm2, ymmword [rsp + 0x200]
vmovdqa ymmword [rsp + 0x1c0], ymm0
call fcn.259f0e520
lea r8, [0x259f18656]
mov rdx, rsi
mov rcx, rdi
call fcn.259f0e450
lea rax, [rsp + 0x1a0]
mov rdx, rdi
mov rcx, rbx
mov r8, rax
mov qword [rsp + 0x70], rax
call fcn.259f0e450
mov rdx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.259efc090
mov rcx, r12
mov rdx, rax
call fcn.259efd7d0
lea r8, [0x259f18659]
mov rdx, r12
mov rcx, r14
call fcn.259f0e450
mov r8, qword [rsp + 0x88]
mov rdx, r14
lea rcx, [rsp + 0x100]
call fcn.259f0e450
mov rcx, r14
call fcn.259efa9f0
mov rcx, r12
call fcn.259efa9f0
mov rcx, rbx
call fcn.259efa9f0
mov rcx, rdi
call fcn.259efa9f0
mov rcx, rsi
call fcn.259efa9f0
mov r8, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
lea rdx, str._r_n__
call fcn.259f0e520
mov rdx, qword [rsp + 0x88]
lea r8, str.___r_n
mov rcx, rbx
call fcn.259f0e450
mov rcx, qword [rsp + 0x88]
call fcn.259efa9f0
mov rdx, qword [rbp + 0x20]
mov rcx, r14
mov r8d, 6
call fcn.259eea960
lea rcx, [rsp + 0x238]
call fcn.259e7d370
test al, al
je 0x259e745da
lea rcx, [rsp + 0x90]
mov rdx, r14
call fcn.259ecd000
xor r8d, r8d
xor edx, edx
mov rcx, r14
mov r12, qword [rsp + 0x90]
call fcn.259eccef0
test r12, r12
jns 0x259e741cc
lea rcx, str.cannot_create_std::vector_larger_than_max_size__
call fcn.259f130a0
je 0x259e741f5
mov rcx, r12
call fcn.259f107f0
mov rcx, r12
mov byte [rax], 0
mov rbx, rax
lea rsi, [rax + 1]
dec rcx
je 0x259e741f9
mov rdi, rsi
xor eax, eax
lea rsi, [rbx + r12]
rep stosb byte [rdi], al
jmp 0x259e741f9
xor ebx, ebx
xor esi, esi
mov rdx, rbx
mov rcx, r14
mov r8, r12
call fcn.259eccb30
mov rcx, r14
mov rdx, qword [rax]
mov rdx, qword [rdx - 0x18]
test byte [rax + rdx + 0x20], 5
je 0x259e74228
call fcn.259eea580
mov r14d, 0xe2
jmp 0x259e745c8
call fcn.259eea580
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 0x259e74288
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x70]
xor r8d, r8d
call fcn.259efd570
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 0x259e742a5
mov cl, byte [rbx + rax]
mov byte [rdx + rax], cl
inc rax
jmp 0x259e74295
mov rax, qword [rsp + 0x3e0]
xor r14d, r14d
mov rdx, qword [rsp + 0x1a0]
lea r8, [rsp + 0x100]
movabs rdi, 0x4088a5c52e26d560
movabs rsi, 0x349b3d60251e0fe3
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.259efc730
mov rdx, rax
lea rax, [rsp + 0x3e0]
mov rcx, rax
mov qword [rsp + 0x88], rax
call fcn.259efd7d0
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0x160]
call fcn.259efc090
lea rcx, [rsp + 0x180]
mov rdx, rax
call fcn.259efd7d0
mov rcx, qword [rsp + 0x88]
call fcn.259efa9f0
mov rcx, qword [rsp + 0x50]
call fcn.259efa9f0
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, 0x5b50c4f754a5bab
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 0x259e745bb
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 0x259e74410
mov rcx, qword [rsp + 0x70]
mov r14d, 0xe5
call qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x259e745bb
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, 0x349b3d60714d40b3
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 0x259e744a5
mov rdi, qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r13
mov r14d, 0xe4
call rdi
mov rcx, qword [rsp + 0x70]
call rdi
jmp 0x259e745bb
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 0x259e7453a
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 0x259e745bb
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 0x259e7459d
mov eax, dword [rsp + 0x1a0]
test eax, eax
je 0x259e7459d
mov byte [rsp + rax + 0x3e0], 0
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rbp + 0x28]
call fcn.259efea50
jmp 0x259e74551
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.259efa9f0
test rbx, rbx
je 0x259e745e0
mov rdx, r12
mov rcx, rbx
call fcn.259f107b0
jmp 0x259e745e0
mov r14d, 0xe1
lea rcx, [rsp + 0x1e0]
call fcn.259eeb080
lea rcx, [rsp + 0x160]
call fcn.259efa9f0
lea rcx, [rsp + 0x100]
call fcn.259efa9f0
lea rcx, [rsp + 0xe0]
call fcn.259efa9f0
mov rcx, qword [rsp + 0x58]
call fcn.259efa9f0
mov rcx, qword [rsp + 0x80]
call fcn.259efa9f0
lea rsp, [rbp - 0x38]
mov eax, r14d
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret