Function at 0x140062530
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.1400a74e0
sub rsp, rax
movaps xmmword [rsp + 0x1240], xmm6
movaps xmmword [rsp + 0x1230], xmm7
mov rax, qword [0x1400d0040]
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 [0x1400bff60]
movdqu xmmword [rbp - 8], xmm6
mov byte [rbp - 0x18], r12b
mov dword [rsp + 0x40], 0xeaeffdfb
mov dword [rsp + 0x44], 0xf7e1cfe1
mov eax, dword [0x1400bfeb0]
movd xmm7, eax
psubb xmm7, xmmword [0x1400c0580]
movd xmm0, dword [rsp + 0x40]
movdqa xmm1, xmm7
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
mov eax, dword [0x1400bfec0]
movd xmm1, eax
psubb xmm1, xmmword [0x1400c0580]
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 0x140062633
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.140079350
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 0x140062724
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r12
xor r8d, r8d
lea rdx, [0x1400be32e]
mov rcx, rdi
call fcn.140079350
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1400626d8
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400626d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140062c50
call fcn.14007b234
movdqu xmmword [rbp - 0x50], xmm6
mov byte [rbp - 0x60], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14006271b
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140062716
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140062c5c
mov rcx, r8
call fcn.14007b234
mov qword [rbx + 0x10], r12
jmp 0x140062c08
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 0x14006282e
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, [0x1400be32e]
mov rcx, rdi
call fcn.140079350
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1400627e2
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400627dd
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140062c50
call fcn.14007b234
movdqu xmmword [rbp - 0x50], xmm6
mov byte [rbp - 0x60], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140062825
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140062820
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140062c5c
mov rcx, r8
call fcn.14007b234
mov qword [rbx + 0x10], rsi
jmp 0x140062c08
mov dword [rsp + 0x40], 0xdfd9c6d8
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 0x140062897
mov rcx, r12
call qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x14006277b
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 0x140062970
mov r11, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400628e6
mov r11, qword [rbx]
movdqa xmm0, xmmword [0x1400c0e00]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1400c07b0]
movdqu xmmword [rsp + 0x70], xmm1
mov dword [rbp - 0x80], 0xceccccfa
mov dword [rbp - 0x7c], 0x95dcc8de
mov dword [rbp - 0x78], 0xb3c19490
lea rcx, [rsp + 0x60]
call fcn.1400623f0
mov r9, r11
mov r8, rax
mov edx, 0x104
lea rcx, [rbp + 0x10]
call fcn.14004cd20
mov r9d, 0xa0000000
mov r8d, 0xffffffff
lea rdx, [rbp + 0x10]
mov rcx, r14
call qword [sym.imp.WININET.dll_HttpAddRequestHeadersA]
test eax, eax
jne 0x140062970
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r12
call qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x14006277b
inc rsi
cmp byte [rsi + r13], 0
jne 0x140062970
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 0x140062a18
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, [0x1400be32e]
mov rcx, rdi
call fcn.140079350
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1400627e2
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400627dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140062c50
jmp 0x1400627dd
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 0x140062adb
mov eax, dword [rbp - 0x6c]
test eax, eax
je 0x140062a8f
mov r9d, eax
lea r8, [rbp + 0x120]
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x38]
call fcn.140079e40
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 0x140062a50
test esi, esi
je 0x140062adb
mov byte [rsp + 0x50], 0
mov rax, qword [rbp - 0x30]
cmp rax, qword [rbp - 0x28]
je 0x140062aae
mov byte [rax], 0
inc rax
mov qword [rbp - 0x30], rax
jmp 0x140062ac3
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14007a2b0
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.140077ad0
jmp 0x140062adf
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.140077030
mov r8, rax
mov rdx, rdi
call fcn.140062c70
nop
test rsi, rsi
je 0x140062b4e
mov rdx, qword [rbp - 0x28]
sub rdx, rsi
mov rax, rsi
cmp rdx, 0x1000
jb 0x140062b45
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140062c62
mov rcx, rsi
call fcn.14007b234
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x140062b89
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062b84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140062c68
call fcn.14007b234
movdqu xmmword [rbp - 0x50], xmm6
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x140062bce
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062bc8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140062c4a
call fcn.14007b234
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140062c04
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140062bff
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140062c56
mov rcx, r8
call fcn.14007b234
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.14007ab80
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.140090bec
nop
call fcn.140090bec
nop
call fcn.140090bec
int3
call fcn.140090bec
nop
call fcn.140090bec
nop
call fcn.140090bec
int3