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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1150]
mov eax, 0x1250
call fcn.1400ad850
sub rsp, rax
movaps xmmword [rsp + 0x1240], xmm6
movaps xmmword [rsp + 0x1230], xmm7
mov rax, qword [0x1400d7040]
xor rax, rsp
mov qword [rbp + 0x1120], rax
mov r14, r8
mov rdi, rdx
mov qword [rsp + 0x58], rdx
mov rax, qword [rbp + 0x11b0]
mov qword [rsp + 0x58], rax
mov r13, qword [rbp + 0x11b8]
mov rbx, qword [rbp + 0x11c0]
mov qword [rbp - 0x68], rbx
xor r12d, r12d
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
movdqa xmm6, xmmword [0x1400c5f90]
movdqu xmmword [rbp - 8], xmm6
mov byte [rbp - 0x18], r12b
mov dword [rsp + 0x40], 0xf2f7e5e3
mov dword [rsp + 0x44], 0xeff9d7f9
mov eax, dword [0x1400c5ec0]
movd xmm7, eax
psubb xmm7, xmmword [0x1400c6990]
movd xmm0, dword [rsp + 0x40]
movdqa xmm1, xmm7
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
mov eax, dword [0x1400c5ed0]
movd xmm1, eax
psubb xmm1, xmmword [0x1400c6990]
movd xmm0, dword [rsp + 0x44]
xorps xmm1, xmm0
movd dword [rsp + 0x44], xmm1
mov byte [rsp + 0x48], r12b
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
lea rax, [rsp + 0x40]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140060c53
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.14007f6c0
nop
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rcx, qword [rbp - 0x60]
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
mov edx, 1
call qword [sym.imp.WININET.dll_InternetOpenA]
mov r15, rax
test rax, rax
jne 0x140060d44
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r12
xor r8d, r8d
lea rdx, [0x1400c432e]
mov rcx, rdi
call fcn.14007f6c0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x140060cf8
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060cf3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061270
call fcn.1400815a4
movdqu xmmword [rbp - 0x50], xmm6
mov byte [rbp - 0x60], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140060d3b
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140060d36
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14006127c
mov rcx, r8
call fcn.1400815a4
mov qword [rbx + 0x10], r12
jmp 0x140061228
mov dword [rbp - 0x20], 0x2710
mov r9d, 4
lea r8, [rbp - 0x20]
mov edx, 2
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetSetOptionA]
mov r8d, 0x50
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov rdx, r14
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetConnectA]
mov r12, rax
test rax, rax
jne 0x140060e4e
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
xor esi, esi
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
xor r8d, r8d
lea rdx, [0x1400c432e]
mov rcx, rdi
call fcn.14007f6c0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x140060e02
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060dfd
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061270
call fcn.1400815a4
movdqu xmmword [rbp - 0x50], xmm6
mov byte [rbp - 0x60], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140060e45
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140060e40
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14006127c
mov rcx, r8
call fcn.1400815a4
mov qword [rbx + 0x10], rsi
jmp 0x140061228
mov dword [rsp + 0x40], 0xc7c1dec0
movd eax, xmm7
movd xmm1, eax
movd xmm0, dword [rsp + 0x40]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
mov byte [rsp + 0x44], 0
xor eax, eax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x80000000
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x58]
lea rdx, [rsp + 0x40]
mov rcx, r12
call qword [sym.imp.WININET.dll_HttpOpenRequestA]
mov r14, rax
test rax, rax
jne 0x140060eb7
mov rcx, r12
call qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x140060d9b
mov dword [rbp - 0x40], 0x2710
mov r9d, 4
lea r8, [rbp - 0x40]
mov edx, 5
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetSetOptionA]
mov r9d, 4
lea r8, [rbp - 0x40]
mov edx, 6
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetSetOptionA]
cmp qword [rbx + 0x10], 0
je 0x140060f90
mov r11, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140060f06
mov r11, qword [rbx]
movdqa xmm0, xmmword [0x1400c7670]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1400c6db0]
movdqu xmmword [rsp + 0x70], xmm1
mov dword [rbp - 0x80], 0xd6d4d4e2
mov dword [rbp - 0x7c], 0x8dc4d0c6
mov dword [rbp - 0x78], 0xbbc99c98
lea rcx, [rsp + 0x60]
call fcn.140060a10
mov r9, r11
mov r8, rax
mov edx, 0x104
lea rcx, [rbp + 0x10]
call fcn.14004b350
mov r9d, 0xa0000000
mov r8d, 0xffffffff
lea rdx, [rbp + 0x10]
mov rcx, r14
call qword [sym.imp.WININET.dll_HttpAddRequestHeadersA]
test eax, eax
jne 0x140060f90
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r12
call qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x140060d9b
inc rsi
cmp byte [rsi + r13], 0
jne 0x140060f90
mov dword [rsp + 0x20], esi
mov r9, r13
xor r8d, r8d
xor edx, edx
mov rcx, r14
call qword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
jne 0x140061038
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r12
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
xor esi, esi
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
xor r8d, r8d
lea rdx, [0x1400c432e]
mov rcx, rdi
call fcn.14007f6c0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x140060e02
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060dfd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061270
jmp 0x140060dfd
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x38], xmm1
xor r13d, r13d
mov qword [rbp - 0x28], r13
mov dword [rbp - 0x6c], r13d
mov esi, r13d
lea r9, [rbp - 0x6c]
mov r8d, 0x1000
lea rdx, [rbp + 0x120]
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x1400610fb
mov eax, dword [rbp - 0x6c]
test eax, eax
je 0x1400610af
mov r9d, eax
lea r8, [rbp + 0x120]
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x38]
call fcn.1400801b0
add esi, dword [rbp - 0x6c]
lea r9, [rbp - 0x6c]
mov r8d, 0x1000
lea rdx, [rbp + 0x120]
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x140061070
test esi, esi
je 0x1400610fb
mov byte [rsp + 0x50], 0
mov rax, qword [rbp - 0x30]
cmp rax, qword [rbp - 0x28]
je 0x1400610ce
mov byte [rax], 0
inc rax
mov qword [rbp - 0x30], rax
jmp 0x1400610e3
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140080620
mov rax, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x38]
sub rax, rsi
mov r8, rax
mov rdx, rsi
lea rcx, [rbp - 0x18]
call fcn.14007dc60
jmp 0x1400610ff
mov rsi, qword [rbp - 0x38]
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r12
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x60]
call fcn.14007d1c0
mov r8, rax
mov rdx, rdi
call fcn.140061290
nop
test rsi, rsi
je 0x14006116e
mov rdx, qword [rbp - 0x28]
sub rdx, rsi
mov rax, rsi
cmp rdx, 0x1000
jb 0x140061165
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061282
mov rcx, rsi
call fcn.1400815a4
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1400611a9
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400611a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061288
call fcn.1400815a4
movdqu xmmword [rbp - 0x50], xmm6
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x1400611ee
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400611e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006126a
call fcn.1400815a4
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140061224
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14006121f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140061276
mov rcx, r8
call fcn.1400815a4
mov qword [rbx + 0x10], r13
mov byte [rbx], 0
mov rax, rdi
mov qword [rbx + 0x18], 0xf
mov rcx, qword [rbp + 0x1120]
xor rcx, rsp
call fcn.140080ef0
lea r11, [rsp + 0x1250]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140096f5c
nop
call fcn.140096f5c
nop
call fcn.140096f5c
int3
call fcn.140096f5c
nop
call fcn.140096f5c
nop
call fcn.140096f5c
int3